public override int Visit(GiveEPAbility ability)
 {
     if (Target is CardTarget)
     {
         return(CheckImmunity());
     }
     return(-1);
 }
Beispiel #2
0
        public override int Visit(GiveEPAbility ability)
        {
            //Log(OwnerCard.Name + " used GiveEPAbility");
            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.Energy += ability.Ep;
                mods.Add(targetCard);
            }
            foreach (CharacterEnum c in GameManager.UserDict.Keys.ToList())
            {
                AddResponse(c, new CardsModifiedResponse(mods));
            }
            return(0);
        }
Beispiel #3
0
 public override int Visit(GiveEPAbility ability)
 {
     return(0);
 }
Beispiel #4
0
 public abstract int Visit(GiveEPAbility ability);