public override void OnDeath(AbstractBattleUnit unitThatKilledMe, AbstractCard cardPlayedIfAny) { if (unitThatKilledMe != null) { unitThatKilledMe.ApplyStatusEffect(new BurningStatusEffect(), stacks: Stacks); } }
public void ApplyStatusEffect(AbstractBattleUnit unit, AbstractStatusEffect attribute, int stacks = 1) { if (unit == null) { throw new Exception("No unit specified"); } if (attribute == null) { throw new Exception("No attribute specified"); } if (stacks == 0) { return; } QueuedActions.ImmediateAction("ApplyStatusEffect", () => { unit.ApplyStatusEffect(attribute, stacks); }); }
public override void PerformAtBeginningOfCombat(AbstractBattleUnit soldierAffected) { soldierAffected.ApplyStatusEffect(new StrengthStatusEffect(), -1 * Stacks); }
public override void PerformAtBeginningOfCombat(AbstractBattleUnit soldierAffected) { soldierAffected.ApplyStatusEffect(new DealsExtraDamageToBurningStatusEffect(), Stacks); }
public override void PerformAtBeginningOfCombat(AbstractBattleUnit soldierAffected) { soldierAffected.ApplyStatusEffect(Effect.CloneStatusEffect(), Stacks); }