Пример #1
0
 public ZhiChi()
 {
     var trigger = new AutoNotifyPassiveSkillTrigger(
         this,
         (p, e, a) => {return Game.CurrentGame.PhasesOwner != Owner;},
         (p, e, a) =>
         {
             Owner[ZhiChiStatus] = 1;
             Trigger tri = new ZhiChiProtect(Owner);
             Game.CurrentGame.RegisterTrigger(GameEvent.CardUsageTargetValidating, tri);
             Game.CurrentGame.RegisterTrigger(GameEvent.PhasePostEnd, new ZhiChiRemoval(Game.CurrentGame.CurrentPlayer, Owner, tri));
         },
         TriggerCondition.OwnerIsTarget
     );
     Triggers.Add(GameEvent.AfterDamageInflicted, trigger);
     IsEnforced = true;
 }
Пример #2
0
        public ZhiChi()
        {
            var trigger = new AutoNotifyPassiveSkillTrigger(
                this,
                (p, e, a) => { return(Game.CurrentGame.PhasesOwner != Owner); },
                (p, e, a) =>
            {
                Owner[ZhiChiStatus] = 1;
                Trigger tri         = new ZhiChiProtect(Owner);
                Game.CurrentGame.RegisterTrigger(GameEvent.CardUsageTargetValidating, tri);
                Game.CurrentGame.RegisterTrigger(GameEvent.PhasePostEnd, new ZhiChiRemoval(Game.CurrentGame.CurrentPlayer, Owner, tri));
            },
                TriggerCondition.OwnerIsTarget
                );

            Triggers.Add(GameEvent.AfterDamageInflicted, trigger);
            IsEnforced = true;
        }