public override int Visit(DamageWithPDAbility ability)
 {
     if (Target is CardTarget)
     {
         return(CheckImmunity());
     }
     return(-1);
 }
Example #2
0
        public override int Visit(DamageWithPDAbility ability)
        {
            //Log(OwnerCard.Name + " used DamageWithPDAbility");
            List <CreatureCard> mods = new List <CreatureCard>();

            foreach (CardTarget ct in CardTargets)
            {
                CreatureCard targetCard = (CreatureCard)(GameManager.UserDict[ct.Character].Player.GetCardFromId(ct.CardId, Place.INNER) ?? GameManager.UserDict[ct.Character].Player.GetCardFromId(ct.CardId, Place.OUTER));
                targetCard.Health       -= ability.NumPD;
                targetCard.PoisonDamage += ability.NumPD;
                mods.Add(targetCard);
            }
            foreach (CharacterEnum c in GameManager.UserDict.Keys.ToList())
            {
                AddResponse(c, new CardsModifiedResponse(mods));
            }
            return(0);
        }
Example #3
0
 public override int Visit(DamageWithPDAbility damageWithPDAbility)
 {
     return(0);
 }
Example #4
0
 public abstract int Visit(DamageWithPDAbility damageWithPDAbility);