aboutsummaryrefslogtreecommitdiff
path: root/src/game/Map.cpp
diff options
context:
space:
mode:
authorraczman <none@none>2009-04-04 00:30:45 +0200
committerraczman <none@none>2009-04-04 00:30:45 +0200
commitca916cebbea0fc16f5fe155508575ddfddc29f21 (patch)
tree2e580815e39734dd3bf89558248fa58ddc37f12c /src/game/Map.cpp
parent38d634a1632720fb1ff596f43e988b1b6014ae82 (diff)
parent19f725cd5127a565850d9de28ec5f12bf5af4e33 (diff)
merge with megamage's
<3 --HG-- branch : trunk
Diffstat (limited to 'src/game/Map.cpp')
-rw-r--r--src/game/Map.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/game/Map.cpp b/src/game/Map.cpp
index ebe6c8c3061..669baf275f8 100644
--- a/src/game/Map.cpp
+++ b/src/game/Map.cpp
@@ -377,12 +377,14 @@ void Map::AddNotifier(T*)
template<>
void Map::AddNotifier(Player* obj)
{
+ obj->m_IsInNotifyList = false;
AddUnitToNotify(obj);
}
template<>
void Map::AddNotifier(Creature* obj)
{
+ obj->m_IsInNotifyList = false;
AddUnitToNotify(obj);
}
@@ -468,8 +470,6 @@ bool Map::Add(Player *player)
SendInitSelf(player);
SendInitTransports(player);
- player->m_IsInNotifyList = false;
- player->m_Notified = false;
player->m_clientGUIDs.clear();
AddNotifier(player);
@@ -624,10 +624,11 @@ void Map::RelocationNotify()
for(std::vector<Unit*>::iterator iter = i_unitsToNotify.begin(); iter != i_unitsToNotify.end(); ++iter)
{
Unit *unit = *iter;
+ unit->m_IsInNotifyList = false;
+
if(!unit->IsInWorld() || unit->GetMapId() != GetId())
continue;
- unit->m_IsInNotifyList = false;
unit->m_Notified = true;
if(unit->GetTypeId() == TYPEID_PLAYER)