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; }
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(); }); }
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(); }); }