diff options
Diffstat (limited to 'src/server/game/Entities/Object')
| -rw-r--r-- | src/server/game/Entities/Object/Object.cpp | 1 | ||||
| -rw-r--r-- | src/server/game/Entities/Object/Object.h | 7 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 7e2f0699542..61d2da10c88 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -1123,6 +1123,7 @@ void WorldObject::ProcessPositionDataChanged(PositionFullTerrainStatus const& da if (AreaTableEntry const* area = sAreaTableStore.LookupEntry(m_areaId)) if (area->zone) m_zoneId = area->zone; + m_outdoors = data.outdoors; m_staticFloorZ = data.floorZ; } diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index 7e44294254f..e4a210a2267 100644 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -297,6 +297,7 @@ class TC_GAME_API WorldObject : public Object, public WorldLocation uint32 GetZoneId() const { return m_zoneId; } uint32 GetAreaId() const { return m_areaId; } void GetZoneAndAreaId(uint32& zoneid, uint32& areaid) const { zoneid = m_zoneId, areaid = m_areaId; } + bool IsOutdoors() const { return m_outdoors; } InstanceScript* GetInstanceScript() const; @@ -403,10 +404,7 @@ class TC_GAME_API WorldObject : public Object, public WorldLocation void DestroyForNearbyPlayers(); virtual void UpdateObjectVisibility(bool forced = true); - virtual void UpdateObjectVisibilityOnCreate() - { - UpdateObjectVisibility(true); - } + virtual void UpdateObjectVisibilityOnCreate() { UpdateObjectVisibility(true); } void UpdatePositionData(); void BuildUpdate(UpdateDataMapType&) override; @@ -469,6 +467,7 @@ class TC_GAME_API WorldObject : public Object, public WorldLocation uint32 m_zoneId; uint32 m_areaId; float m_staticFloorZ; + bool m_outdoors; //these functions are used mostly for Relocate() and Corpse/Player specific stuff... //use them ONLY in LoadFromDB()/Create() funcs and nowhere else! |
