Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 public override int Visit(IfKillGainHPAttack attack)
 {
     return(0);
 }
Ejemplo n.º 3
0
 public abstract int Visit(IfKillGainHPAttack attack);