protected void SelectAgentKallusTarget(object Sender, System.EventArgs e) { AgentKallusDecisionSubPhase selectAgentKallusTargetDecisionSubPhase = (AgentKallusDecisionSubPhase)Phases.StartTemporarySubPhaseNew( Name, typeof(AgentKallusDecisionSubPhase), Triggers.FinishTrigger ); selectAgentKallusTargetDecisionSubPhase.DescriptionShort = "Agent Kallus"; selectAgentKallusTargetDecisionSubPhase.DescriptionLong = "Assign the Haunted condition to 1 enemy ship"; selectAgentKallusTargetDecisionSubPhase.ImageSource = HostUpgrade; foreach (var enemyShip in Roster.GetPlayer(Roster.AnotherPlayer(HostShip.Owner.PlayerNo)).Ships) { selectAgentKallusTargetDecisionSubPhase.AddDecision( enemyShip.Value.ShipId + ": " + enemyShip.Value.PilotInfo.PilotName, delegate { SelectTarget(enemyShip.Value); } ); } GenericShip bestEnemyAce = GetEnemyPilotWithHighestSkill(); selectAgentKallusTargetDecisionSubPhase.DefaultDecisionName = bestEnemyAce.ShipId + ": " + bestEnemyAce.PilotInfo.PilotName; selectAgentKallusTargetDecisionSubPhase.RequiredPlayer = HostShip.Owner.PlayerNo; selectAgentKallusTargetDecisionSubPhase.Start(); }
private void SelectAgentKallusTarget(object Sender, System.EventArgs e) { AgentKallusDecisionSubPhase selectAgentKallusTargetDecisionSubPhase = (AgentKallusDecisionSubPhase)Phases.StartTemporarySubPhaseNew( Name, typeof(AgentKallusDecisionSubPhase), Triggers.FinishTrigger ); foreach (var enemyShip in Roster.GetPlayer(Roster.AnotherPlayer(HostShip.Owner.PlayerNo)).Ships) { selectAgentKallusTargetDecisionSubPhase.AddDecision( enemyShip.Value.ShipId + ": " + enemyShip.Value.PilotName, delegate { SelectTarget(enemyShip.Value); } ); } selectAgentKallusTargetDecisionSubPhase.InfoText = "Agent Kallus: Select enemy ship"; GenericShip bestEnemyAce = GetEnemyPilotWithHighestSkill(); selectAgentKallusTargetDecisionSubPhase.DefaultDecisionName = bestEnemyAce.ShipId + ": " + bestEnemyAce.PilotName; selectAgentKallusTargetDecisionSubPhase.RequiredPlayer = HostShip.Owner.PlayerNo; selectAgentKallusTargetDecisionSubPhase.Start(); }