*Move relocation notify back to map class so that mtmap can work better.

--HG--
branch : trunk
This commit is contained in:
megamage
2009-06-10 16:33:09 -05:00
parent 8fed6e39f5
commit 5daba83c70
3 changed files with 11 additions and 2 deletions

View File

@@ -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())