Esempio n. 1
0
 void Run(Player Owner, GameEvent gameEvent, GameEventArgs eventArgs)
 {
     ISkill skill;
     List<Card> cards;
     List<Player> players;
     int qxCount = Game.CurrentGame.Decks[Owner, QiXing.QiXingDeck].Count;
     if (Game.CurrentGame.UiProxies[Owner].AskForCardUsage(new CardUsagePrompt("DaWu"), new DaWuVerifier(qxCount), out skill, out cards, out players))
     {
         NotifySkillUse(players);
         foreach (var mark in players)
         {
             mark[DaWuMark] = 1;
         }
         dawuTargets = players;
         Game.CurrentGame.HandleCardDiscard(null, cards);
         Trigger tri = new DaWuProtect();
         Game.CurrentGame.RegisterTrigger(GameEvent.DamageComputingStarted, tri);
         Game.CurrentGame.RegisterTrigger(GameEvent.PhaseBeginEvents[TurnPhase.Start], new DawuRemoval(Owner, tri, this));
     }
 }
Esempio n. 2
0
        void Run(Player Owner, GameEvent gameEvent, GameEventArgs eventArgs)
        {
            ISkill        skill;
            List <Card>   cards;
            List <Player> players;
            int           qxCount = Game.CurrentGame.Decks[Owner, QiXing.QiXingDeck].Count;

            if (Game.CurrentGame.UiProxies[Owner].AskForCardUsage(new CardUsagePrompt("DaWu"), new DaWuVerifier(qxCount), out skill, out cards, out players))
            {
                NotifySkillUse(players);
                foreach (var mark in players)
                {
                    mark[DaWuMark] = 1;
                }
                dawuTargets = players;
                Game.CurrentGame.HandleCardDiscard(null, cards);
                Trigger tri = new DaWuProtect();
                Game.CurrentGame.RegisterTrigger(GameEvent.DamageComputingStarted, tri);
                Game.CurrentGame.RegisterTrigger(GameEvent.PhaseBeginEvents[TurnPhase.Start], new DawuRemoval(Owner, tri, this));
            }
        }