*Fix the bug that player cannot see other units after changing map (the last rev does not work).

--HG--
branch : trunk
This commit is contained in:
megamage
2009-01-23 22:10:59 -06:00
parent 8a6277dab2
commit c62acd32f8
4 changed files with 9 additions and 4 deletions

View File

@@ -797,6 +797,10 @@ void Map::Update(const uint32 &t_diff)
void Map::Remove(Player *player, bool remove)
{
player->DestroyForNearbyPlayers();
player->m_IsInNotifyList = false;
player->m_Notified = false;
// this may be called during Map::Update
// after decrement+unlink, ++m_mapRefIter will continue correctly
// when the first element of the list is being removed
@@ -835,7 +839,7 @@ void Map::Remove(Player *player, bool remove)
SendRemoveTransports(player);
//UpdateObjectsVisibilityFor(player,cell,p);
AddUnitToNotify(player);
//AddUnitToNotify(player);
if( remove )
DeleteFromWorld(player);