示例#1
0
        private void AskToPerformWhiteActionAsRed(object sender, System.EventArgs e)
        {
            Messages.ShowInfoToHuman(HostUpgrade.UpgradeInfo.Name + ": You may perform an action");

            HostShip.AskPerformFreeAction(
                HostShip.GetAvailableActionsWhiteOnlyAsRed(),
                Triggers.FinishTrigger
                );
        }
示例#2
0
 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
         );
 }
示例#3
0
        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
                );
        }