mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-23 18:36:31 +01:00
*Force non-dead mobs that are either: out of combat, or polymorphed, to regenerate at each update, thanks Gyullo
--HG-- branch : trunk
This commit is contained in:
@@ -529,22 +529,23 @@ void Creature::Update(uint32 diff)
|
||||
if(!isAlive())
|
||||
break;
|
||||
|
||||
if(m_regenTimer > diff)
|
||||
bool bNotInCombatOrIsPolymorphed = (!isInCombat() || IsPolymorphed());
|
||||
|
||||
if(m_regenTimer > diff || bNotInCombatOrIsPolymorphed)
|
||||
m_regenTimer -= diff;
|
||||
else
|
||||
{
|
||||
if (!isInCombat() || IsPolymorphed())
|
||||
if(bNotInCombatOrIsPolymorphed)
|
||||
RegenerateHealth();
|
||||
|
||||
if(getPowerType() == POWER_ENERGY)
|
||||
{
|
||||
if(!IsVehicle() || GetVehicleKit()->GetVehicleInfo()->m_powerType != POWER_PYRITE)
|
||||
Regenerate(POWER_ENERGY);
|
||||
}
|
||||
else
|
||||
RegenerateMana();
|
||||
|
||||
m_regenTimer += 2000 - diff;
|
||||
if(!bNotInCombatOrIsPolymorphed)
|
||||
m_regenTimer += 2000 - diff;
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user