public override bool Commit(GameEventArgs arg) { Owner[TianYiUsed] = 1; bool result = Game.CurrentGame.PinDian(Owner, arg.Targets[0], this); if (result) { Owner[Sha.AdditionalShaUsable]++; var trig = new TianYiWinTrigger(Owner); Game.CurrentGame.RegisterTrigger(Sha.PlayerShaTargetValidation, trig); Game.CurrentGame.RegisterTrigger(GameEvent.PhaseEndEvents[TurnPhase.End], new TianYiRemoval(Owner, trig, null)); } else { var trig = new TianYiLoseTrigger(Owner); Game.CurrentGame.RegisterTrigger(GameEvent.PlayerCanUseCard, trig); Game.CurrentGame.RegisterTrigger(GameEvent.PhaseEndEvents[TurnPhase.End], new TianYiRemoval(Owner, null, trig)); } return true; }
public override bool Commit(GameEventArgs arg) { Owner[TianYiUsed] = 1; var result = Game.CurrentGame.PinDian(Owner, arg.Targets[0], this); TianYiPassiveSkill _tyTriggerSkill = LinkedPassiveSkill as TianYiPassiveSkill; if (result == true) { _tyTriggerSkill.TianYiResult = true; Owner[Sha.AdditionalShaUsable]++; } else { _tyTriggerSkill.TianYiResult = false; var loseTrigger = new TianYiLoseTrigger(Owner); Game.CurrentGame.RegisterTrigger(GameEvent.PlayerCanUseCard, loseTrigger); Game.CurrentGame.RegisterTrigger(GameEvent.PhasePostEnd, new TianYiRemoval(Owner, loseTrigger)); } return true; }
public override bool Commit(GameEventArgs arg) { Owner[TianYiUsed] = 1; var result = Game.CurrentGame.PinDian(Owner, arg.Targets[0], this); TianYiPassiveSkill _tyTriggerSkill = LinkedPassiveSkill as TianYiPassiveSkill; if (result == true) { _tyTriggerSkill.TianYiResult = true; Owner[Sha.AdditionalShaUsable]++; } else { _tyTriggerSkill.TianYiResult = false; var loseTrigger = new TianYiLoseTrigger(Owner); Game.CurrentGame.RegisterTrigger(GameEvent.PlayerCanUseCard, loseTrigger); Game.CurrentGame.RegisterTrigger(GameEvent.PhasePostEnd, new TianYiRemoval(Owner, loseTrigger)); } return(true); }