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