aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Object
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2018-02-26 17:40:40 +0100
committerTreeston <treeston.mmoc@gmail.com>2018-02-26 17:40:40 +0100
commite79c595b695ea5f35b8324efbb7741ccb102bce9 (patch)
tree04e8f3fc0519f1e13f481c42455b144bb8579024 /src/server/game/Entities/Object
parent71b5ed6832ac4162754ec50f53cd76305f8a187a (diff)
Core/VMap: Add outdoor state to Map::GetFullTerrainStatusForPosition. Add WorldObject::IsOutdoors, basic member access.
Ref #21479.
Diffstat (limited to 'src/server/game/Entities/Object')
-rw-r--r--src/server/game/Entities/Object/Object.cpp1
-rw-r--r--src/server/game/Entities/Object/Object.h7
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!