Add more sigil component behavior

This commit is contained in:
2026-06-17 20:58:08 -07:00
parent 68a8769834
commit 30758cd28d
4 changed files with 74 additions and 16 deletions
+51 -3
View File
@@ -16,8 +16,14 @@ public partial class NoneSigil : ISigil
{
public double DamageModifier { get; } = 0;
public double DefenseModifier { get; } = 0;
public double MoveSpeedModifier { get; } = 0;
public double HealAmountModifier { get; } = 0;
public double VTDrainSpeedModifier { get; } = 0;
public bool AutoRevive { get; } = false;
public ElementType ElementType { get; } = ElementType.None;
@@ -29,10 +35,16 @@ public partial class NoneSigil : ISigil
public partial class AeolicSigil : ISigil
{
public double DamageModifier { get; } = 0;
public double DamageModifier { get; } = -0.25;
public double DefenseModifier { get; } = 0;
public double MoveSpeedModifier { get; } = 0.25;
public double HealAmountModifier { get; } = 0;
public double VTDrainSpeedModifier { get; } = 0;
public bool AutoRevive { get; } = false;
public ElementType ElementType { get; } = ElementType.Aeolic;
@@ -44,10 +56,16 @@ public partial class AeolicSigil : ISigil
public partial class IgneousSigil : ISigil
{
public double DamageModifier { get; } = 0.5;
public double DamageModifier { get; } = 0.25;
public double DefenseModifier { get; } = -0.25;
public double MoveSpeedModifier { get; } = 0;
public double HealAmountModifier { get; } = 0;
public double VTDrainSpeedModifier { get; } = 0;
public bool AutoRevive { get; } = false;
public ElementType ElementType { get; } = ElementType.Igneous;
@@ -60,7 +78,13 @@ public partial class TelluricSigil : ISigil
{
public double DamageModifier { get; } = 0;
public double MoveSpeedModifier { get; } = 0;
public double DefenseModifier { get; } = 0.25;
public double MoveSpeedModifier { get; } = -0.25;
public double HealAmountModifier { get; } = 0;
public double VTDrainSpeedModifier { get; } = 0;
public bool AutoRevive { get; } = false;
@@ -75,8 +99,14 @@ public partial class HydricSigil : ISigil
{
public double DamageModifier { get; } = 0;
public double DefenseModifier { get; } = 0;
public double MoveSpeedModifier { get; } = 0;
public double HealAmountModifier { get; } = 0.25;
public double VTDrainSpeedModifier { get; } = -0.25;
public bool AutoRevive { get; } = false;
public ElementType ElementType { get; } = ElementType.Hydric;
@@ -90,8 +120,14 @@ public partial class FerrumSigil : ISigil
{
public double DamageModifier { get; }
public double DefenseModifier { get; } = 0;
public double MoveSpeedModifier { get; } = 0;
public double HealAmountModifier { get; } = 0;
public double VTDrainSpeedModifier { get; } = 0;
public bool AutoRevive { get; } = false;
public ElementType ElementType { get; } = ElementType.Ferrum;
@@ -105,8 +141,14 @@ public partial class SanktaSigil : ISigil
{
public double DamageModifier { get; }
public double DefenseModifier { get; } = 0;
public double MoveSpeedModifier { get; } = 0;
public double HealAmountModifier { get; } = 0;
public double VTDrainSpeedModifier { get; } = 0;
public bool AutoRevive { get; } = true;
public ElementType ElementType { get; } = ElementType.Sankta;
@@ -120,8 +162,14 @@ public partial class ShuraSigil : ISigil
{
public double DamageModifier { get; }
public double DefenseModifier { get; } = 0;
public double MoveSpeedModifier { get; } = 0;
public double HealAmountModifier { get; } = 0;
public double VTDrainSpeedModifier { get; } = 0;
public bool AutoRevive { get; } = false;
public ElementType ElementType { get; } = ElementType.Shura;