Example #1
0
        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;
        }
Example #2
0
        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;
        }
Example #3
0
 public ShenSuVerifier(bool ShenSu1, DummyShaVerifier verifier)
 {
     shensu1       = ShenSu1;
     this.verifier = verifier;
 }
Example #4
0
 public XiaoXiVerifier(DummyShaVerifier verifier)
 {
     this.verifier = verifier;
 }