private void AskToPerformWhiteActionAsRed(object sender, System.EventArgs e) { Messages.ShowInfoToHuman(HostUpgrade.UpgradeInfo.Name + ": You may perform an action"); HostShip.AskPerformFreeAction( HostShip.GetAvailableActionsWhiteOnlyAsRed(), Triggers.FinishTrigger ); }
private void AskToPerformWhiteActionAsRed(object sender, System.EventArgs e) { HostShip.AskPerformFreeAction( HostShip.GetAvailableActionsWhiteOnlyAsRed(), Triggers.FinishTrigger, HostUpgrade.UpgradeInfo.Name, "After you partially execute a maneuver, you may perform 1 white action, treating that action as red", HostUpgrade ); }
private void AskToUseCrewAbility(object sender, System.EventArgs e) { PreviousShip = Selection.ThisShip; Selection.ChangeActiveShip(HostShip); Phases.CurrentSubPhase.RequiredPlayer = HostShip.Owner.PlayerNo; Messages.ShowInfo(HostUpgrade.UpgradeInfo.Name + ": You can spend 1 Force to perform an action"); HostShip.BeforeFreeActionIsPerformed += SpendForce; HostShip.OnActionIsPerformed += RemoveSpendForce; HostShip.AskPerformFreeAction( HostShip.GetAvailableActionsWhiteOnlyAsRed().Where(a => HostShip.ActionBar.HasAction(a.GetType())).ToList(), FinishAbility ); }
private void AskToUseCrewAbility(object sender, System.EventArgs e) { PreviousShip = Selection.ThisShip; Selection.ChangeActiveShip(HostShip); Phases.CurrentSubPhase.RequiredPlayer = HostShip.Owner.PlayerNo; Messages.ShowInfo(HostUpgrade.UpgradeInfo.Name + ": You may spend 1 Force to perform an action"); HostShip.BeforeActionIsPerformed += RegisterSpendForce; HostShip.OnActionIsPerformed += RemoveSpendForce; HostShip.AskPerformFreeAction( HostShip.GetAvailableActionsWhiteOnlyAsRed().Where(a => HostShip.ActionBar.HasAction(a.GetType())).ToList(), FinishAbility, HostUpgrade.UpgradeInfo.Name, "After an enemy ship at range 0-2 reveals its dial, you may spend 1 Force to perform 1 white action on your action bar, treating that action as red", HostUpgrade ); }