예제 #1
0
        private void UseAdvancedSensors(object sender, System.EventArgs e)
        {
            HostShip.GenerateAvailableActionsList();
            List <ActionsList.GenericAction> actions = HostShip.GetAvailableActionsList();

            HostShip.AskPerformFreeAction(actions, SubPhases.DecisionSubPhase.ConfirmDecision);
            // if ability is used, skipped Perform Action
            HostShip.IsSkipsActionSubPhase = true;
        }
예제 #2
0
        private void DeathfireEffect(object sender, EventArgs e)
        {
            HostShip.GenerateAvailableActionsList();
            var actions = HostShip.GetAvailableActionsList()
                          .Where(action => action is BombDropAction)
                          .ToList();

            HostShip.AskPerformFreeAction(actions, () =>
            {
                ClearIsAbilityUsedFlag();
                Triggers.FinishTrigger();
            });
        }
예제 #3
0
        private void PerformFreeAction(object sender, System.EventArgs e)
        {
            HostShip.GenerateAvailableActionsList();

            var previousSelectedShip = Selection.ThisShip;

            Selection.ThisShip = HostShip;

            HostShip.AskPerformFreeAction(HostShip.GetAvailableActionsList(), delegate
            {
                Selection.ThisShip = previousSelectedShip;
                Triggers.FinishTrigger();
            });
        }