public override int Visit(DealDamageToEverythingSpellAbility spellAbility) { if (Target == null) { return(0); } return(-1); }
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); }
public override int Visit(DealDamageToEverythingSpellAbility ability) { throw new NotImplementedException(); }
public abstract int Visit(DealDamageToEverythingSpellAbility dealDamageToEverythingSpellAbility);
public override int Visit(DealDamageToEverythingSpellAbility dealDamageToEverythingSpellAbility) { return(0); }