From 49d4dcd483724ee999f68131271d6cd12b60ed80 Mon Sep 17 00:00:00 2001 From: george Date: Sun, 2 Jun 2019 15:46:31 +0100 Subject: [PATCH] fix for HP --- _CleanupRequired/BossHP/scripting/BossHP.sp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/_CleanupRequired/BossHP/scripting/BossHP.sp b/_CleanupRequired/BossHP/scripting/BossHP.sp index c564e2b2..ec02fd52 100644 --- a/_CleanupRequired/BossHP/scripting/BossHP.sp +++ b/_CleanupRequired/BossHP/scripting/BossHP.sp @@ -1114,6 +1114,13 @@ bool BossInit(CBoss _Boss) int iCounterOnHitMaxCount = GetOutputCount(iCounterEnt, "m_OnHitMax"); Config.bCounterReverse = iCounterOnHitMaxCount > iCounterOnHitMinCount; + + if(iCounterOnHitMaxCount == iCounterOnHitMinCount) + { + int iMaxDiff = RoundFloat(GetEntPropFloat(iCounterEnt, Prop_Data, "m_flMax") - GetOutputValueFloat(iCounterEnt, "m_OutValue")); + int iMinDiff = RoundFloat(GetOutputValueFloat(iCounterEnt, "m_OutValue") - GetEntPropFloat(iCounterEnt, Prop_Data, "m_flMin")); + Config.bCounterReverse = iMaxDiff > iMinDiff; + } } else if(_Boss.IsHPBar) { @@ -1201,11 +1208,25 @@ bool BossInit(CBoss _Boss) int iIteratorOnHitMaxCount = GetOutputCount(iIteratorEnt, "m_OnHitMax"); Config.bIteratorReverse = iIteratorOnHitMaxCount > iIteratorOnHitMinCount; + + if(iIteratorOnHitMaxCount == iIteratorOnHitMinCount) + { + int iIteratorMaxDiff = RoundFloat(GetEntPropFloat(iIteratorEnt, Prop_Data, "m_flMax") - GetOutputValueFloat(iIteratorEnt, "m_OutValue")); + int iIteratorMinDiff = RoundFloat(GetOutputValueFloat(iIteratorEnt, "m_OutValue") - GetEntPropFloat(iIteratorEnt, Prop_Data, "m_flMin")); + Config.bCounterReverse = iIteratorMaxDiff > iIteratorMinDiff; + } int iCounterOnHitMinCount = GetOutputCount(iCounterEnt, "m_OnHitMin"); int iCounterOnHitMaxCount = GetOutputCount(iCounterEnt, "m_OnHitMax"); Config.bCounterReverse = iCounterOnHitMaxCount > iCounterOnHitMinCount; + + if(iCounterOnHitMaxCount == iCounterOnHitMinCount) + { + int iMaxDiff = RoundFloat(GetEntPropFloat(iCounterEnt, Prop_Data, "m_flMax") - GetOutputValueFloat(iCounterEnt, "m_OutValue")); + int iMinDiff = RoundFloat(GetOutputValueFloat(iCounterEnt, "m_OutValue") - GetEntPropFloat(iCounterEnt, Prop_Data, "m_flMin")); + Config.bCounterReverse = iMaxDiff > iMinDiff; + } } _Boss.bActive = true;