public override int Visit(AttackEqualToHPSpellAbility spellAbility) { if (Target is CardTarget) { return(CheckImmunity()); } return(-1); }
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); }
public override int Visit(AttackEqualToHPSpellAbility ability) { throw new NotImplementedException(); }
public abstract int Visit(AttackEqualToHPSpellAbility attackEqualToHPSpellAbility);
public override int Visit(AttackEqualToHPSpellAbility attackEqualToHPSpellAbility) { return(0); }