diff options
| author | Carbenium <carbenium@outlook.com> | 2020-06-21 00:52:28 +0200 |
|---|---|---|
| committer | Peter Keresztes Schmidt <carbenium@outlook.com> | 2020-06-24 15:09:57 +0200 |
| commit | 7b3d691c0b17b1f164bb0d8e0d4a0d5e146d4d4e (patch) | |
| tree | 835b34ff5c4a96fe7153fdd2eac07b7e586b2b55 /src/server/game/Entities/Object | |
| parent | 22c12e7123d76ea584ea8542be3feea57069e997 (diff) | |
Entities/WorldObject: Add IsInWorldPvpZone to keep API similar to master
Diffstat (limited to 'src/server/game/Entities/Object')
| -rw-r--r-- | src/server/game/Entities/Object/Object.cpp | 11 | ||||
| -rw-r--r-- | src/server/game/Entities/Object/Object.h | 1 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 3e078ebbbb5..44fdec8c563 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -1089,6 +1089,17 @@ void WorldObject::RemoveFromWorld() Object::RemoveFromWorld(); } +bool WorldObject::IsInWorldPvpZone() const +{ + switch (GetZoneId()) + { + case AREA_WINTERGRASP: // Wintergrasp + return true; + default: + return false; + } +} + InstanceScript* WorldObject::GetInstanceScript() const { Map* map = GetMap(); diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index d800c4283f9..7b735e5b2c7 100644 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -317,6 +317,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 IsInWorldPvpZone() const; bool IsOutdoors() const { return m_outdoors; } ZLiquidStatus GetLiquidStatus() const { return m_liquidStatus; } |
