Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }