public override int Visit(AttackEqualToHPSpellAbility spellAbility)
 {
     if (Target is CardTarget)
     {
         return(CheckImmunity());
     }
     return(-1);
 }
Example #2
0
        public override int Visit(AttackEqualToHPSpellAbility attackEqualToHPSpellAbility)
        {
            List <CreatureCard> modCards = new List <CreatureCard>();

            // Handle card targets
            foreach (CardTarget t in CardTargets)
            {
                CreatureCard card = (CreatureCard)(GameManager.UserDict[t.Character].Player.GetCardFromId(t.CardId, Place.INNER) ?? (GameManager.UserDict[t.Character].Player.GetCardFromId(t.CardId, Place.OUTER)));
                card.Attack.BonusAttack += card.Health;
                modCards.Add(card);
            }

            // Prepare responses
            foreach (CharacterEnum ch in GameManager.UserDict.Keys.ToList())
            {
                if (modCards.Any())
                {
                    AddResponse(ch, new CardsModifiedResponse(modCards));
                }
            }
            return(0);
        }
Example #3
0
 public override int Visit(AttackEqualToHPSpellAbility ability)
 {
     throw new NotImplementedException();
 }
Example #4
0
 public abstract int Visit(AttackEqualToHPSpellAbility attackEqualToHPSpellAbility);
 public override int Visit(AttackEqualToHPSpellAbility attackEqualToHPSpellAbility)
 {
     return(0);
 }