public override void Apply(UnitsStack self) { self.SetAbility("wait", false); self.SetAbility("cast", false); self.UpdateAttack((uint)Math.Round(self.Attack * AttackMultiplier)); }
public override void Apply(UnitsStack self) => self.SetAbility("act", false);
public override void Apply(UnitsStack self) => self.SetAbility("retaliate", false);
public void Apply(UnitsStack self) => self.SetAbility("retaliate", true);
public override void Apply(UnitsStack self) { self.SetAbility("wait", false); self.UpdateInitiative(-self.Initiative); }