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); }
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); }