public override int Visit(DealDamageToEverythingSpellAbility spellAbility)
 {
     if (Target == null)
     {
         return(0);
     }
     return(-1);
 }
Пример #2
0
        public override int Visit(DealDamageToEverythingSpellAbility spell)
        {
            List <CreatureCard> modCards = new List <CreatureCard>();

            foreach (CharacterEnum ch in CharacterManager.Instance.Others(Owner))
            {
                Player p = GameManager.UserDict[ch].Player;
                foreach (CreatureCard c in p.Outer)
                {
                    c.Health -= spell.numDamage;
                    modCards.Add(c);
                }
            }

            foreach (CharacterEnum ch in GameManager.UserDict.Keys.ToList())
            {
                if (modCards.Any())
                {
                    AddResponse(ch, new CardsModifiedResponse(modCards));
                }
            }

            return(0);
        }
Пример #3
0
 public override int Visit(DealDamageToEverythingSpellAbility ability)
 {
     throw new NotImplementedException();
 }
Пример #4
0
 public abstract int Visit(DealDamageToEverythingSpellAbility dealDamageToEverythingSpellAbility);
 public override int Visit(DealDamageToEverythingSpellAbility dealDamageToEverythingSpellAbility)
 {
     return(0);
 }