public XiaoXi() { verifier = new Basic.Cards.DummyShaVerifier(null, new RegularSha(), XiaoXiSha); var trigger = new AutoNotifyPassiveSkillTrigger( this, (p, e, a) => { return(true); }, Run, TriggerCondition.OwnerIsSource ) { AskForConfirmation = false, IsAutoNotify = false }; var trigger2 = new AutoNotifyPassiveSkillTrigger( this, (p, e, a) => { return(a.Card[XiaoXiSha] != 0); }, (p, e, a) => { ShaEventArgs args = a as ShaEventArgs; args.RangeApproval[0] = true; }, TriggerCondition.OwnerIsSource ) { AskForConfirmation = false, IsAutoNotify = false }; Triggers.Add(GameEvent.HeroDebut, trigger); Triggers.Add(Sha.PlayerShaTargetValidation, trigger2); IsAutoInvoked = null; }
public ShenSu() { verifier = new Basic.Cards.DummyShaVerifier(null, new RegularSha(), ShenSuSha); var trigger = new AutoNotifyPassiveSkillTrigger( this, (p, e, a) => { if (e == GameEvent.PhaseOutEvents[TurnPhase.Start]) { return(!Game.CurrentGame.PhasesSkipped.Contains(TurnPhase.Judge) || !Game.CurrentGame.PhasesSkipped.Contains(TurnPhase.Draw)); } else { return(!Game.CurrentGame.PhasesSkipped.Contains(TurnPhase.Play)); } }, Run, TriggerCondition.OwnerIsSource ) { AskForConfirmation = false, IsAutoNotify = false }; var trigger2 = new AutoNotifyPassiveSkillTrigger( this, (p, e, a) => { return(a.Card[ShenSuSha] != 0); }, (p, e, a) => { ShaEventArgs args = a as ShaEventArgs; args.RangeApproval[0] = true; }, TriggerCondition.OwnerIsSource ) { AskForConfirmation = false, IsAutoNotify = false }; Triggers.Add(GameEvent.PhaseOutEvents[TurnPhase.Start], trigger); Triggers.Add(GameEvent.PhaseOutEvents[TurnPhase.Draw], trigger); Triggers.Add(Sha.PlayerShaTargetValidation, trigger2); IsAutoInvoked = null; }
public ShenSuVerifier(bool ShenSu1, DummyShaVerifier verifier) { shensu1 = ShenSu1; this.verifier = verifier; }
public XiaoXiVerifier(DummyShaVerifier verifier) { this.verifier = verifier; }