aboutsummaryrefslogtreecommitdiff
path: root/src/game/Map.cpp
diff options
context:
space:
mode:
authormegamage <none@none>2009-06-10 16:33:09 -0500
committermegamage <none@none>2009-06-10 16:33:09 -0500
commit5daba83c705973c22230a03c4296e267c56002ee (patch)
treeb6e93c512bb90f4a13489d0a260945d5ccd8ca38 /src/game/Map.cpp
parent8fed6e39f5de4c62825bcd87f06189a3637c1541 (diff)
*Move relocation notify back to map class so that mtmap can work better.
--HG-- branch : trunk
Diffstat (limited to 'src/game/Map.cpp')
-rw-r--r--src/game/Map.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/game/Map.cpp b/src/game/Map.cpp
index f3835a851d3..26c94d820d8 100644
--- a/src/game/Map.cpp
+++ b/src/game/Map.cpp
@@ -194,6 +194,8 @@ Map::Map(uint32 id, time_t expiry, uint32 InstanceId, uint8 SpawnMode)
i_gridExpiry(expiry)
, i_lock(true)
{
+ m_notifyTimer.SetInterval(IN_MILISECONDS/2);
+
for(unsigned int idx=0; idx < MAX_NUMBER_OF_GRIDS; ++idx)
{
for(unsigned int j=0; j < MAX_NUMBER_OF_GRIDS; ++j)
@@ -757,6 +759,12 @@ void Map::Update(const uint32 &t_diff)
MoveAllCreaturesInMoveList();
RemoveAllObjectsInRemoveList();
+ if(m_notifyTimer.Passed())
+ {
+ m_notifyTimer.Reset();
+ RelocationNotify();
+ }
+
// Don't unload grids if it's battleground, since we may have manually added GOs,creatures, those doesn't load from DB at grid re-load !
// This isn't really bother us, since as soon as we have instanced BG-s, the whole map unloads as the BG gets ended
if (IsBattleGroundOrArena())