public override int Visit(IfKillGainHPAttack attack) { if (CardTarget != null) { CreatureCard card = (CreatureCard)(GameManager.GetPlayer(CardTarget.Character).GetCardFromId(CardTarget.CardId, Place.INNER) ?? GameManager.GetPlayer(CardTarget.Character).GetCardFromId(CardTarget.CardId, Place.OUTER)); if (card.Health - attack.Power <= 0) { ((CreatureCard)OwnerCard).Health += attack.BonusHP; } foreach (CharacterEnum c in GameManager.UserDict.Keys) { AddResponse(c, new CardsModifiedResponse((CreatureCard)OwnerCard)); } } return(attack.Power); }
public override int Visit(IfKillGainHPAttack attack) { return(0); }
public abstract int Visit(IfKillGainHPAttack attack);