aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSubv <s.v.h21@hotmail.com>2012-03-17 15:27:17 -0700
committerSubv <s.v.h21@hotmail.com>2012-03-17 15:27:17 -0700
commit9fc7fe6b2828930dfe78d57b6c0c8a065fe18f78 (patch)
tree4bed1a2ae56f7bcf26b349386d74cd3db604db08 /src
parent21ccfb8e2e12945315dc3eba64c02d7ac5cd61e7 (diff)
parentb61759c9eac34665224fa77793eda9b2ffd87f5f (diff)
Merge pull request #5748 from MrSmite/Pet_1
Pet - Fix focus regen gets stuck due to lag/high diffs closes #5153
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Entities/Pet/Pet.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/game/Entities/Pet/Pet.cpp b/src/server/game/Entities/Pet/Pet.cpp
index 3221017e108..1a3c1a3fbb3 100755
--- a/src/server/game/Entities/Pet/Pet.cpp
+++ b/src/server/game/Entities/Pet/Pet.cpp
@@ -537,7 +537,13 @@ void Pet::Update(uint32 diff)
Regenerate(POWER_FOCUS);
m_regenTimer += PET_FOCUS_REGEN_INTERVAL - diff;
if (!m_regenTimer) ++m_regenTimer;
+
+ // Reset if large diff (lag) causes focus to get 'stuck'
+ if (m_regenTimer > PET_FOCUS_REGEN_INTERVAL)
+ m_regenTimer = PET_FOCUS_REGEN_INTERVAL;
+
break;
+
// in creature::update
//case POWER_ENERGY:
// Regenerate(POWER_ENERGY);