aboutsummaryrefslogtreecommitdiff
path: root/src/game/Corpse.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/Corpse.h')
-rw-r--r--src/game/Corpse.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/game/Corpse.h b/src/game/Corpse.h
index e21b0796d62..8e6b43b9d3d 100644
--- a/src/game/Corpse.h
+++ b/src/game/Corpse.h
@@ -67,6 +67,11 @@ class Corpse : public WorldObject
void DeleteBonesFromWorld();
void DeleteFromDB();
+ void SetMap (Map * map) {WorldObject::SetMap(map); m_mapId = map->GetId();}
+ // Used to check object existence in unloaded grids
+ uint32 GetMapId() const {return m_mapId;}
+ void SetMapId (uint32 id) {m_mapId = id;}
+
uint64 const& GetOwnerGUID() const { return GetUInt64Value(CORPSE_FIELD_OWNER); }
time_t const& GetGhostTime() const { return m_time; }
@@ -95,6 +100,7 @@ class Corpse : public WorldObject
CorpseType m_type;
time_t m_time;
GridPair m_grid; // gride for corpse position for fast search
+ uint32 m_mapId; // map id for fast corpse check at packet requests and in other situations with unloaded map of corpse.
};
#endif