diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 5e4a1398..28d4f8c7 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -2243,13 +2243,16 @@ void Human::OnBulletHit(IBullet* bullet) Hero* hero = (Hero*)bullet->GetSender().Get(); if (hero->GetAbility()->GetSwitchTimes(kEnableDmgForwardTimes) > 0 && hero->master.Get() && - !hero->master.Get()->dead && - hero->master.Get()->GetBattleContext()->GetBrainLifePct() > 0.0f){ - float recover_hp = dmg_out * - hero->master.Get()->GetBattleContext()->GetBrainLifePct(); - if (recover_hp > 0.0f) { - hero->master.Get()->AddHp(recover_hp); + !hero->master.Get()->dead + ){ + if (hero->master.Get()->GetBattleContext()->GetBrainLifePct() > 0.0f) { + float recover_hp = dmg_out * + hero->master.Get()->GetBattleContext()->GetBrainLifePct(); + if (recover_hp > 0.0f) { + hero->master.Get()->AddHp(recover_hp); + } } + hero->master.Get()->GetTrigger()->DmgOut(this, dmg_out); } } }