예제 #1
0
 public DestroyAttacking(Card card)
 {
     Card = card;
     AreaOfEffects.Add(Controller.Support);
     Triggers.Add(GameEvents.DeclareAttack);
     Triggers.Add(GameEvents.DeclareDirectAttack);
 }
예제 #2
0
        public void Apply()
        {
            if (!AreaOfEffects.Contains(Card.Zone))
            {
                return;
            }

            _Apply();
        }
예제 #3
0
 public void Trigger(Event gameEvent, int positionInLinkIfTriggered)
 {
     ValidTargets.Clear();
     if (!AreaOfEffects.Contains(Card.Zone))
     {
         return;
     }
     if (Triggers.Count > 0 && !Triggers.Contains(gameEvent.Identity))
     {
         return;
     }
     Triggered      = _Trigger(gameEvent);
     PositionInLink = positionInLinkIfTriggered;
     History.Add(new Trigger(Card, Card, this));
 }
예제 #4
0
        public void SetUp(Event gameEvent)
        {
            ValidTargets.Clear();
            if (!AreaOfEffects.Contains(Card.Zone))
            {
                return;
            }

            if (Triggers.Count > 0 && !Triggers.Contains(gameEvent.Identity))
            {
                return;
            }

            CanBeUsed = _SetUp();
            if (CanBeUsed && Card is Support)
            {
                Card.State = Card.States.CanBeActivated;
            }
        }
예제 #5
0
 public OnSummonDestroy(Card card)
 {
     Card = card;
     AreaOfEffects.Add(Controller.Field);
     Triggers.Add(GameEvents.Deploy);
 }
예제 #6
0
 public BounceSkill(Card card)
 {
     Card = card;
     AreaOfEffects.Add(Controller.Support);
 }
예제 #7
0
 public DiscardCard(Card card)
 {
     Card = card;
     AreaOfEffects.Add(Controller.Support);
 }
예제 #8
0
 public DrawCards(Card card)
 {
     Card = card;
     AreaOfEffects.Add(Controller.Support);
 }
예제 #9
0
 public ReturnTarget(Card card)
 {
     Card = card;
     AreaOfEffects.Add(Controller.Support);
 }
예제 #10
0
 public BattleImmunity(Card card)
 {
     Card = card;
     AreaOfEffects.Add(Controller.Field);
     AreaOfEffects.Add(Controller.Graveyard);
 }
예제 #11
0
 public DestroyUnit(Card card)
 {
     Card = card;
     AreaOfEffects.Add(Controller.Support);
 }
 public PlayerCannotTakeBattleDamage(Card card)
 {
     Card = card;
     AreaOfEffects.Add(Controller.Field);
 }