*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
+5 -1
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);
+2 -2
View File
@@ -1735,7 +1735,7 @@ bool Player::TeleportTo(uint32 mapid, float x, float y, float z, float orientati
ResetContestedPvP();
DestroyForNearbyPlayers();
/*DestroyForNearbyPlayers();
{
UpdateData data;
for(ClientGUIDs::iterator i = m_clientGUIDs.begin(); i != m_clientGUIDs.end(); ++i)
@@ -1743,7 +1743,7 @@ bool Player::TeleportTo(uint32 mapid, float x, float y, float z, float orientati
WorldPacket packet;
data.BuildPacket(&packet);
GetSession()->SendPacket(&packet);
}
}*/
m_clientGUIDs.clear();
// remove player from battleground on far teleport (when changing maps)
+1 -1
View File
@@ -255,7 +255,7 @@ void WorldSession::LogoutPlayer(bool Save)
// Remove any possession of this player on logout
_player->RemoveCharmedOrPossessedBy(NULL);
_player->DestroyForNearbyPlayers();
//_player->DestroyForNearbyPlayers();
if (uint64 lguid = GetPlayer()->GetLootGUID())
DoLootRelease(lguid);