From 659786590cf2e9409a7328423ad07c8e5f278bd1 Mon Sep 17 00:00:00 2001 From: collett Date: Sun, 12 Jan 2020 21:17:36 +0900 Subject: [PATCH] cannot absorb more than target remaining hp --- src/world/Action/Action.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/world/Action/Action.cpp b/src/world/Action/Action.cpp index bda8665a..b77733d4 100644 --- a/src/world/Action/Action.cpp +++ b/src/world/Action/Action.cpp @@ -483,6 +483,8 @@ void Action::Action::buildEffects() auto absorb = Math::CalcStats::calcAbsorbHP( m_pSource, dmg.first, Common::ActionTypeFilter::All ); if( absorb > 0 ) { + if( absorb > actor->getHp() ) + absorb = actor->getHp(); m_effectBuilder->heal( actor, m_pSource, absorb, Common::ActionHitSeverityType::NormalHeal, Common::ActionEffectResultFlag::EffectOnSource ); }