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; }
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; }
public virtual BeingHurtResult Execute(Minion _buffedMinion, BeingHurtResult _result) { return _result; }
public virtual BeingHurtResult BeingHurt(Minion _me, BeingHurtResult _result) { return _result; }
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); } }