private void ApplyAbility() { if (Combat.Defender.State.Agility != 0) { Messages.ShowError("Outmaneuver: Agility is decreased"); Conditions.OutmaneuverCondition condition = new Conditions.OutmaneuverCondition(HostShip, HostUpgrade); //condition.Upgrade = HostUpgrade; Combat.Defender.Tokens.AssignCondition(condition); Combat.Defender.ChangeAgilityBy(-1); Combat.Defender.OnAttackFinish += RemoveOutmaneuverAbility; } }
private void ApplyAbility() { if (Combat.Defender.State.Agility != 0) { Messages.ShowInfo(Combat.Attacker.PilotInfo.PilotName + " Outmaneuvered " + Combat.Defender.PilotInfo.PilotName + ", decreasing their agility by 1"); Conditions.OutmaneuverCondition condition = new Conditions.OutmaneuverCondition(HostShip, HostUpgrade); //condition.Upgrade = HostUpgrade; Combat.Defender.Tokens.AssignCondition(condition); Combat.Defender.ChangeAgilityBy(-1); Combat.Defender.OnAttackFinish += RemoveOutmaneuverAbility; } }