Exemplo n.º 1
0
        public void Run(Player owner, GameEvent gameEvent, GameEventArgs eventArgs)
        {
            Trigger             tri              = new Trigger();
            int                 answer           = 0;
            List <OptionPrompt> JiangChiQuestion = new List <OptionPrompt>();

            JiangChiQuestion.Add(Prompt.NoChoice);
            JiangChiQuestion.Add(new OptionPrompt("JiangChi1"));
            JiangChiQuestion.Add(new OptionPrompt("JiangChi2"));
            owner.AskForMultipleChoice(new MultipleChoicePrompt("JiangChi"), JiangChiQuestion, out answer);
            if (answer == 0)
            {
                return;
            }
            NotifySkillUse(new List <Player>());
            if (answer == 1)
            {
                owner[Player.DealAdjustment]++;
                tri = new JiangChi1(owner);
                Game.CurrentGame.RegisterTrigger(GameEvent.PlayerCanUseCard, tri);
                Game.CurrentGame.RegisterTrigger(GameEvent.PlayerCanPlayCard, tri);
            }
            else
            {
                owner[Sha.AdditionalShaUsable]++;
                owner[Player.DealAdjustment]--;
                tri = new JiangChi2(owner);
                Game.CurrentGame.RegisterTrigger(Sha.PlayerShaTargetValidation, tri);
            }
            Trigger triRemoval = new JiangChiRemoval(owner, tri, answer == 1);

            Game.CurrentGame.RegisterTrigger(GameEvent.PhasePostEnd, triRemoval);
        }
Exemplo n.º 2
0
 public void Run(Player owner, GameEvent gameEvent, GameEventArgs eventArgs)
 {
     Trigger tri = new Trigger();
     int answer = 0;
     List<OptionPrompt> JiangChiQuestion = new List<OptionPrompt>();
     JiangChiQuestion.Add(Prompt.NoChoice);
     JiangChiQuestion.Add(new OptionPrompt("JiangChi1"));
     JiangChiQuestion.Add(new OptionPrompt("JiangChi2"));
     owner.AskForMultipleChoice(new MultipleChoicePrompt("JiangChi"), JiangChiQuestion, out answer);
     if (answer == 0)
     {
         return;
     }
     NotifySkillUse(new List<Player>());
     if (answer == 1)
     {
         owner[Player.DealAdjustment]++;
         tri = new JiangChi1(owner);
         Game.CurrentGame.RegisterTrigger(GameEvent.PlayerCanUseCard, tri);
         Game.CurrentGame.RegisterTrigger(GameEvent.PlayerCanPlayCard, tri);
     }
     else
     {
         owner[Sha.AdditionalShaUsable]++;
         owner[Player.DealAdjustment]--;
         tri = new JiangChi2(owner);
         Game.CurrentGame.RegisterTrigger(Sha.PlayerShaTargetValidation, tri);
     }
     Trigger triRemoval = new JiangChiRemoval(owner, tri, answer == 1);
     Game.CurrentGame.RegisterTrigger(GameEvent.PhasePostEnd, triRemoval);
 }