aboutsummaryrefslogtreecommitdiff
path: root/src/game/Object.cpp
diff options
context:
space:
mode:
authormegamage <none@none>2009-08-25 11:42:18 -0500
committermegamage <none@none>2009-08-25 11:42:18 -0500
commit8cedad1a0f1e8f58b1b0ff1195fed790e66b6408 (patch)
tree7e6dd781a51a9a47fc71db289a5ba0c0ff9706d1 /src/game/Object.cpp
parentba78dd144114806d28a8d9615bc7c84623a26989 (diff)
*Do not make getmapid virtual function to improve speed.
--HG-- branch : trunk
Diffstat (limited to 'src/game/Object.cpp')
-rw-r--r--src/game/Object.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/game/Object.cpp b/src/game/Object.cpp
index e6027f6d5a4..411114aeb65 100644
--- a/src/game/Object.cpp
+++ b/src/game/Object.cpp
@@ -1080,7 +1080,7 @@ bool Object::PrintIndexError(uint32 index, bool set) const
}
WorldObject::WorldObject()
- : m_phaseMask(PHASEMASK_NORMAL),
+ : m_mapId(0), m_InstanceId(0), m_phaseMask(PHASEMASK_NORMAL),
m_positionX(0.0f), m_positionY(0.0f), m_positionZ(0.0f), m_orientation(0.0f), m_currMap(NULL)
, m_zoneScript(NULL)
, m_isActive(false), m_isWorldObject(false)
@@ -1713,6 +1713,8 @@ void WorldObject::SetMap(Map * map)
ASSERT(!m_currMap);
m_currMap = map;
+ m_mapId = map->GetId();
+ m_InstanceId = map->GetInstanceId();
if(m_isWorldObject)
m_currMap->AddWorldObject(this);
}
@@ -1724,6 +1726,8 @@ void WorldObject::ResetMap()
if(m_isWorldObject)
m_currMap->RemoveWorldObject(this);
m_currMap = NULL;
+ m_mapId = 0;
+ m_InstanceId = 0;
}
Map const* WorldObject::GetBaseMap() const