Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public TianYi()
 {
     LinkedPassiveSkill = new TianYiPassiveSkill();
 }
Ejemplo n.º 3
0
 public TianYi()
 {
     LinkedPassiveSkill = new TianYiPassiveSkill();
 }