From ce9f023a9607f827ad2479e2df09ced6554f43b6 Mon Sep 17 00:00:00 2001 From: megamage Date: Mon, 13 Apr 2009 17:11:23 -0500 Subject: *Only let creatures in combat enterevademode when stopping grid. --HG-- branch : trunk --- src/game/ObjectGridLoader.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/game/ObjectGridLoader.cpp') diff --git a/src/game/ObjectGridLoader.cpp b/src/game/ObjectGridLoader.cpp index d69499d8014..b819182a50d 100644 --- a/src/game/ObjectGridLoader.cpp +++ b/src/game/ObjectGridLoader.cpp @@ -279,10 +279,13 @@ ObjectGridStoper::Visit(CreatureMapType &m) // stop any fights at grid de-activation and remove dynobjects created at cast by creatures for(CreatureMapType::iterator iter=m.begin(); iter != m.end(); ++iter) { - iter->getSource()->CombatStop(); - iter->getSource()->DeleteThreatList(); iter->getSource()->RemoveAllDynObjects(); - iter->getSource()->AI()->EnterEvadeMode(); + if(iter->getSource()->isInCombat()) + { + iter->getSource()->CombatStop(); + iter->getSource()->DeleteThreatList(); + iter->getSource()->AI()->EnterEvadeMode(); + } } } -- cgit v1.2.3