public override void OnDeath(AbstractBattleUnit unitThatKilledMe, AbstractCard cardPlayedIfAny)
 {
     if (unitThatKilledMe != null)
     {
         unitThatKilledMe.ApplyStatusEffect(new BurningStatusEffect(), stacks: Stacks);
     }
 }
示例#2
0
    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);
 }
示例#4
0
 public override void PerformAtBeginningOfCombat(AbstractBattleUnit soldierAffected)
 {
     soldierAffected.ApplyStatusEffect(new DealsExtraDamageToBurningStatusEffect(), Stacks);
 }
 public override void PerformAtBeginningOfCombat(AbstractBattleUnit soldierAffected)
 {
     soldierAffected.ApplyStatusEffect(Effect.CloneStatusEffect(), Stacks);
 }