Merge pull request #5748 from MrSmite/Pet_1

Pet - Fix focus regen gets stuck due to lag/high diffs
closes #5153
This commit is contained in:
Subv
2012-03-17 15:27:17 -07:00

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