public override int Visit(DamageWithPDAbility ability) { if (Target is CardTarget) { return(CheckImmunity()); } return(-1); }
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); }
public override int Visit(DamageWithPDAbility damageWithPDAbility) { return(0); }
public abstract int Visit(DamageWithPDAbility damageWithPDAbility);