예제 #1
0
파일: TianYi.cs 프로젝트: pxoylngx/sgs
 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;
 }
예제 #2
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;
 }
예제 #3
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);
        }