HP Drain sigil (shura) implementation

Drains 15% of damage done but HP isn't restored by VT timer
This commit is contained in:
2026-06-17 19:09:09 -07:00
parent 35f4b2018d
commit 68a8769834
5 changed files with 47 additions and 7 deletions
@@ -23,6 +23,8 @@ public partial class NoneSigil : ISigil
public ElementType ElementType { get; } = ElementType.None;
public ElementalResistanceSet ElementalResistanceSet => ElementalResistanceSet.None;
public SigilTag SigilTag => SigilTag.None;
}
public partial class AeolicSigil : ISigil
@@ -36,6 +38,8 @@ public partial class AeolicSigil : ISigil
public ElementType ElementType { get; } = ElementType.Aeolic;
public ElementalResistanceSet ElementalResistanceSet => new ElementalResistanceSet(0.25, 0, -0.25, 0, 0, 0, 0);
public SigilTag SigilTag => SigilTag.None;
}
public partial class IgneousSigil : ISigil
@@ -48,6 +52,8 @@ public partial class IgneousSigil : ISigil
public ElementType ElementType { get; } = ElementType.Igneous;
public ElementalResistanceSet ElementalResistanceSet => new ElementalResistanceSet(0, -0.25, 0.25, 0, 0, 0, 0);
public SigilTag SigilTag => SigilTag.None;
}
public partial class TelluricSigil : ISigil
@@ -61,6 +67,8 @@ public partial class TelluricSigil : ISigil
public ElementType ElementType { get; } = ElementType.Telluric;
public ElementalResistanceSet ElementalResistanceSet => new ElementalResistanceSet(-0.25, 0, 0, 0, 0.25, 0, 0);
public SigilTag SigilTag => SigilTag.None;
}
public partial class HydricSigil : ISigil
@@ -74,6 +82,8 @@ public partial class HydricSigil : ISigil
public ElementType ElementType { get; } = ElementType.Hydric;
public ElementalResistanceSet ElementalResistanceSet => new ElementalResistanceSet(0, 0.25, 0, 0, -0.25, 0, 0);
public SigilTag SigilTag => SigilTag.None;
}
public partial class FerrumSigil : ISigil
@@ -87,6 +97,8 @@ public partial class FerrumSigil : ISigil
public ElementType ElementType { get; } = ElementType.Ferrum;
public ElementalResistanceSet ElementalResistanceSet => new ElementalResistanceSet(-0.25, -0.25, -0.25, 0.25, -0.25, -0.25, -0.25);
public SigilTag SigilTag => SigilTag.None;
}
public partial class SanktaSigil : ISigil
@@ -100,6 +112,8 @@ public partial class SanktaSigil : ISigil
public ElementType ElementType { get; } = ElementType.Sankta;
public ElementalResistanceSet ElementalResistanceSet => new ElementalResistanceSet(0, 0, 0, 0, 0, 0.25, -0.25);
public SigilTag SigilTag => SigilTag.AutoRevive;
}
public partial class ShuraSigil : ISigil
@@ -113,4 +127,6 @@ public partial class ShuraSigil : ISigil
public ElementType ElementType { get; } = ElementType.Shura;
public ElementalResistanceSet ElementalResistanceSet => new ElementalResistanceSet(0, 0, 0, 0, 0, -0.25, 0.25);
public SigilTag SigilTag => SigilTag.HPDrain;
}