protected void ShowShipCrits() { SelectShipCritDecision subphase = (SelectShipCritDecision)Phases.StartTemporarySubPhaseNew( "Select Damage Card", typeof(SelectShipCritDecision), Triggers.FinishTrigger ); List <GenericDamageCard> ownDeck = DamageDecks.GetDamageDeck(HostShip.Owner.PlayerNo).Deck; foreach (var card in ownDeck.Where(n => n.Type == CriticalCardType.Ship)) { Decision existingDecision = subphase.GetDecisions().Find(n => n.Name == card.Name); if (existingDecision == null) { subphase.AddDecision(card.Name, delegate { SelectDamageCard(card); }, card.ImageUrl, 1); } else { existingDecision.SetCount(existingDecision.Count + 1); } } subphase.DecisionViewType = DecisionViewTypes.ImagesDamageCard; subphase.DefaultDecisionName = subphase.GetDecisions().First().Name; subphase.DescriptionShort = "Kaz's Fireball: Select Damage Card"; subphase.RequiredPlayer = HostShip.Owner.PlayerNo; subphase.Start(); }
protected void ShowShipCrits() { SelectShipCritDecision subphase = (SelectShipCritDecision)Phases.StartTemporarySubPhaseNew( "Select Damage Card", typeof(SelectShipCritDecision), Triggers.FinishTrigger ); foreach (var card in HostShip.Damage.DamageCards) { Decision existingDecision = subphase.GetDecisions().Find(n => n.Name == card.Name); if (existingDecision == null) { subphase.AddDecision(card.Name, delegate { SelectDamageCard(card); }, card.ImageUrl, 1); } else { existingDecision.SetCount(existingDecision.Count + 1); } } subphase.DecisionViewType = DecisionViewTypes.ImagesDamageCard; subphase.DefaultDecisionName = subphase.GetDecisions().First().Name; subphase.DescriptionShort = HostShip.PilotInfo.PilotName + ": Select Damage Card to Expose"; subphase.RequiredPlayer = HostShip.Owner.PlayerNo; subphase.Start(); }