Pet - Fix focus regen gets stuck due to lag/high diffs

closes #5153
This commit is contained in:
MrSmite
2012-03-16 19:34:04 -04:00
parent 65453620e8
commit b61759c9ea

View File

@@ -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);