From 6b3204e4419fadc3200b4428eb5946beb1704987 Mon Sep 17 00:00:00 2001 From: linencloth Date: Sun, 14 Nov 2010 04:20:32 +0100 Subject: [PATCH] Core/Creatures: Do not regenerate the health of evading creatures, it should happen only while normal pathing or at home --HG-- branch : trunk --- src/server/game/Entities/Creature/Creature.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp index 6631de8bdd..70c23dafce 100755 --- a/src/server/game/Entities/Creature/Creature.cpp +++ b/src/server/game/Entities/Creature/Creature.cpp @@ -559,14 +559,13 @@ void Creature::Update(uint32 diff) if (m_regenTimer != 0) break; - bool bIsPolymorphed = IsPolymorphed(); bool bInCombat = isInCombat() && (!getVictim() || // if isInCombat() is true and this has no victim !getVictim()->GetCharmerOrOwnerPlayerOrPlayerItself() || // or the victim/owner/charmer is not a player !getVictim()->GetCharmerOrOwnerPlayerOrPlayerItself()->isGameMaster()); // or the victim/owner/charmer is not a GameMaster /*if (m_regenTimer <= diff) {*/ - if (!bInCombat || bIsPolymorphed) // regenerate health if not in combat or if polymorphed + if (!IsInEvadeMode() && (!bInCombat || IsPolymorphed())) // regenerate health if not in combat or if polymorphed RegenerateHealth(); if (getPowerType() == POWER_ENERGY)