Пример #1
0
 public override BeingHurtResult BeingHurt(Minion _me, BeingHurtResult _result)
 {
     if (_result.hurtVO.physicalDamage > 0)
     {
         _result.hurtVO.physicalDamage -= 1;
         if (_result.hurtVO.physicalDamage == 0)
             _result.hurtVO.physicalDamage = 1;
     }
     return _result;
 }
Пример #2
0
 public BeingHurtResult BeingHurt(Minion _me, BeingHurtResult _result)
 {
     foreach (BuffUnit unit in buffUnits)
     {
         if (unit.BuffTime == BuffTime.BeingHurt)
         {
             _result = unit.Effect.Execute(buffedMinion, _result);
         }
     }
     return _result;
 }
Пример #3
0
 public virtual BeingHurtResult Execute(Minion _buffedMinion, BeingHurtResult _result) { return _result; }
Пример #4
0
 public virtual BeingHurtResult BeingHurt(Minion _me, BeingHurtResult _result) { return _result; }
Пример #5
0
 public void Hurt(HurtVO _hurtVO)
 {
     BeingHurtResult beingHurtResult = new BeingHurtResult(_hurtVO);
     foreach (Buff buff in buffs)
     {
         beingHurtResult = buff.BeingHurt(this, beingHurtResult);
     }
     if (beingHurtResult.success)
     {
         RealHurt(beingHurtResult.hurtVO);
     }
 }