public override void DoAction(TriggeredAbility ability) { Ability = ability; Messages.ShowInfo(GetMessage()); Ability.HostShip.Tokens.TransferToken(TokenType, Ability.TargetShip, Triggers.FinishTrigger); }
public override void DoAction(TriggeredAbility ability) { Ability = ability; GetDualCard().Flip(); Triggers.FinishTrigger(); }
public override void DoAction(TriggeredAbility ability) { Ability = ability; Messages.ShowInfo(GetMessage()); int count = (GetCount != null) ? GetCount() : 1; GetShip().Tokens.AssignTokens(CreateToken, count, FinishAbilityPart); }
public override void DoAction(TriggeredAbility ability) { Ability = ability; Debug.Log("Dice Roll action"); Triggers.FinishTrigger(); }
public override void DoAction(TriggeredAbility ability) { Ability = ability; if (Ability.HostShip.SectorsInfo.IsShipInSector(GetTargetShip(), SectorType)) { Action.DoAction(Ability); } else { Triggers.FinishTrigger(); } }
public override void DoAction(TriggeredAbility ability) { Ability = ability; Ability.HostShip.AskPerformFreeAction ( ActionInfo.GenerateAction(), Finish, Description.Name, Description.Description, Description.ImageSource, false ); }
public override void DoAction(TriggeredAbility ability) { Ability = ability; Ability.AskToUseAbility( Description.Name, AiUseByDefault, DoOnYes, DoOnNo, descriptionLong: Description.Description, imageHolder: Description.ImageSource, requiredPlayer: Ability.HostShip.Owner.PlayerNo ); }
public override void DoAction(TriggeredAbility ability) { Ability = ability; Ability.AskToUseAbility ( Description.Name, Ability.AlwaysUseByDefault, AcquireTargetLock, descriptionLong: Description.Description, imageHolder: Description.ImageSource, dontUseAbility: GoNext ); }
public override void DoAction(TriggeredAbility ability) { Ability = ability; if (ChangeToSideslip) { GenericMovement movement = null; switch (Ability.HostShip.RevealedManeuver.Bearing) { case ManeuverBearing.Bank: movement = new SideslipBankMovement( Ability.HostShip.RevealedManeuver.Speed, Ability.HostShip.RevealedManeuver.Direction, ManeuverBearing.SideslipBank, Ability.HostShip.RevealedManeuver.ColorComplexity ); break; case ManeuverBearing.Turn: movement = new SideslipTurnMovement( Ability.HostShip.RevealedManeuver.Speed, Ability.HostShip.RevealedManeuver.Direction, ManeuverBearing.SideslipTurn, Ability.HostShip.RevealedManeuver.ColorComplexity ); break; default: break; } if (movement != null) { Messages.ShowInfo("Maneuver is changed to Sideslip"); Ability.HostShip.SetAssignedManeuver(movement); } } Triggers.FinishTrigger(); }
public override void DoAction(TriggeredAbility ability) { Ability = ability; if (ability.TargetsForAbilityExist(FilterTargets)) { ability.SelectTargetForAbility( WhenSelected, FilterTargets, GetAiSelectShipPriority, ability.HostShip.Owner.PlayerNo, AbilityDescription.Name, AbilityDescription.Description, AbilityDescription.ImageSource, ShowSkipButton ); } else { Triggers.FinishTrigger(); } }
public override void Unregister(TriggeredAbility ability) { ability.HostShip.OnCombatActivation -= RegisterTrigger; }
public override void Register(TriggeredAbility ability) { Ability = ability; ability.HostShip.OnAttackFinishAsAttacker += RegisterTrigger; }
public override void Unregister(TriggeredAbility ability) { Phases.Events.OnCombatPhaseStart_Triggers -= RegisterAbility; }
public override void Register(TriggeredAbility ability) { Ability = ability; ability.HostShip.OnCombatActivation += RegisterTrigger; }
public override void Unregister(TriggeredAbility ability) { Phases.Events.OnSetupEnd -= RegisterAbility; }
public override void Register(TriggeredAbility ability) { Ability = ability; Phases.Events.OnCombatPhaseStart_Triggers += RegisterAbility; }
public override void Unregister(TriggeredAbility ability) { ability.HostShip.OnAttackFinishAsAttacker -= RegisterTrigger; }
public override void Register(TriggeredAbility ability) { Ability = ability; ability.HostShip.OnShotHitAsAttacker += CheckConditions; }
public override void Unregister(TriggeredAbility ability) { ability.HostShip.OnMovementFinish -= CheckConditions; }
public override void DoAction(TriggeredAbility ability) { Ability = ability; StartAskRotationSubphase(); }
public override void Unregister(TriggeredAbility ability) { ability.HostShip.OnActionIsPerformed -= RegisterTrigger; }
public override void Register(TriggeredAbility ability) { Ability = ability; ability.HostShip.OnManeuverIsRevealed += CheckConditions; }
public override void Unregister(TriggeredAbility ability) { ability.HostShip.OnShotHitAsAttacker -= CheckConditions; }
public override void Register(TriggeredAbility ability) { Ability = ability; ability.HostShip.OnAttackFinishAsDefender += CheckConditions; }
public override void Register(TriggeredAbility ability) { Ability = ability; Phases.Events.OnSetupEnd += RegisterAbility; }
public override void Unregister(TriggeredAbility ability) { ability.HostShip.OnAttackFinishAsDefender -= CheckConditions; }
public override void Unregister(TriggeredAbility ability) { ability.HostShip.OnManeuverIsRevealed -= CheckConditions; }
public override void Register(TriggeredAbility ability) { Ability = ability; ability.HostShip.OnMovementFinish += CheckConditions; }
public override void Register(TriggeredAbility ability) { Ability = ability; ability.HostShip.OnActionIsPerformed += RegisterTrigger; }