aboutsummaryrefslogtreecommitdiff
path: root/src/game/ObjectGridLoader.cpp
diff options
context:
space:
mode:
authormegamage <none@none>2009-04-13 17:18:33 -0500
committermegamage <none@none>2009-04-13 17:18:33 -0500
commita5834f20085b07012ae73d16a6a25188f7f928a4 (patch)
tree5f2e97c3c0b0c004875652217824f07e2daebbfc /src/game/ObjectGridLoader.cpp
parent0583b4bd047dba91d8fcdd221a1411658d733d3e (diff)
parentce9f023a9607f827ad2479e2df09ced6554f43b6 (diff)
*Merge.
--HG-- branch : trunk
Diffstat (limited to 'src/game/ObjectGridLoader.cpp')
-rw-r--r--src/game/ObjectGridLoader.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/game/ObjectGridLoader.cpp b/src/game/ObjectGridLoader.cpp
index d3e8397baaa..368edce0a53 100644
--- a/src/game/ObjectGridLoader.cpp
+++ b/src/game/ObjectGridLoader.cpp
@@ -311,10 +311,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();
+ }
}
}