Core/Units: make health regeneration functions for players and creatures virtual

This commit is contained in:
Ovahlord committed 2020-04-27 14:39:07 +02:00
1 parent e7ba484fcf
commit 5cf7de6aa7
6 files changed
+27 -19

No files matched your search

+10 -1
View File
@@ -416,7 +416,8 @@ Unit::Unit(bool isWorldObject) :
for (uint8 i = 0; i < MAX_POWERS_PER_CLASS; ++i)
_powerFraction[i] = 0;
_regenerationTimer = 0;
_regenerationTimer = GetRegenerationInterval();
_healthRegenerationTimer = UNIT_HEALTH_REGENERATION_INTERVAL;
_oldFactionId = 0;
_isWalkingBeforeCharm = false;
@@ -554,6 +555,14 @@ void Unit::Update(uint32 p_time)
_regenerationTimer -= (GetRegenerationInterval() - p_time);
else
_regenerationTimer += p_time;
// Update Health Regeneration
_healthRegenerationTimer -= p_time;
if (_healthRegenerationTimer <= 0)
{
RegenerateHealth();
_healthRegenerationTimer += UNIT_HEALTH_REGENERATION_INTERVAL;
}
}
bool Unit::haveOffhandWeapon() const