Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/Config/PoisonOption.cs
2025-08-13 09:26:42 +08:00

28 lines
821 B
C#

namespace MoleMole.Config
{
public class PoisonOption : ConfigAbilityStateOption
{
public DynamicFloat PoisonCD;
public DynamicFloat PoisonDamage = DynamicFloat.ZERO;
public DynamicFloat DamagePercentage = DynamicFloat.ZERO;
public override AbilityState GetMatchingAbilityState()
{
return AbilityState.Poisoned;
}
public override void ChangeModifierConfig(ConfigAbilityModifier modifier)
{
modifier.ThinkInterval = PoisonCD;
DamageByAttackValue damageByAttackValue = new DamageByAttackValue();
damageByAttackValue.Target = AbilityTargetting.Self;
damageByAttackValue.DamagePercentage = DamagePercentage;
damageByAttackValue.AddedDamageValue = PoisonDamage;
DamageByAttackValue element = damageByAttackValue;
Miscs.ArrayAppend(ref modifier.OnThinkInterval, element);
}
}
}