void Run(Player Owner, GameEvent gameEvent, GameEventArgs eventArgs) { Game.CurrentGame.RegisterTrigger(GameEvent.PlayerJudgeDone, new GetJudgeCardTrigger(Owner) { Priority = int.MinValue }); var result = Game.CurrentGame.Judge(Owner, this); ISkill skill = new ShuangXiongCardTransformSkill(result.SuitColor); Owner.AcquireAdditionalSkill(skill); Game.CurrentGame.RegisterTrigger(GameEvent.PhasePostEnd, new TriggerRemoval(Owner, skill)); Game.CurrentGame.CurrentPhaseEventIndex++; throw new TriggerResultException(TriggerResult.End); }
void Run(Player Owner, GameEvent gameEvent, GameEventArgs eventArgs) { Game.CurrentGame.RegisterTrigger(GameEvent.PlayerJudgeDone, new GetJudgeCardTrigger(Owner, this, null) { Priority = int.MinValue }); var result = Game.CurrentGame.Judge(Owner, this, null); ISkill skill = new ShuangXiongCardTransformSkill(result.SuitColor); Game.CurrentGame.PlayerAcquireAdditionalSkill(Owner, skill, HeroTag, true); Game.CurrentGame.RegisterTrigger(GameEvent.PhasePostEnd, new TriggerRemoval(Owner, skill)); Game.CurrentGame.CurrentPhaseEventIndex++; throw new TriggerResultException(TriggerResult.End); }