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:
@@ -537,7 +537,13 @@ void Pet::Update(uint32 diff)
|
|||||||
Regenerate(POWER_FOCUS);
|
Regenerate(POWER_FOCUS);
|
||||||
m_regenTimer += PET_FOCUS_REGEN_INTERVAL - diff;
|
m_regenTimer += PET_FOCUS_REGEN_INTERVAL - diff;
|
||||||
if (!m_regenTimer) ++m_regenTimer;
|
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;
|
break;
|
||||||
|
|
||||||
// in creature::update
|
// in creature::update
|
||||||
//case POWER_ENERGY:
|
//case POWER_ENERGY:
|
||||||
// Regenerate(POWER_ENERGY);
|
// Regenerate(POWER_ENERGY);
|
||||||
|
|||||||
Reference in New Issue
Block a user