aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Player
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/Player
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/Player')
-rw-r--r--src/server/game/Entities/Player/Player.cpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 83b0c22823c..c632c8b7cea 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -6379,16 +6379,11 @@ void Player::CheckAreaExploreAndOutdoor()
if (IsInFlight())
return;
- bool isOutdoor;
- uint32 areaId = GetBaseMap()->GetAreaId(GetPositionX(), GetPositionY(), GetPositionZ(), &isOutdoor);
- AreaTableEntry const* areaEntry = sAreaTableStore.LookupEntry(areaId);
-
- if (sWorld->getBoolConfig(CONFIG_VMAP_INDOOR_CHECK) && !isOutdoor)
+ if (sWorld->getBoolConfig(CONFIG_VMAP_INDOOR_CHECK) && !IsOutdoors())
RemoveAurasWithAttribute(SPELL_ATTR0_OUTDOORS_ONLY);
- if (!areaId)
- return;
-
+ uint32 const areaId = GetAreaId();
+ AreaTableEntry const* areaEntry = sAreaTableStore.LookupEntry(areaId);
if (!areaEntry)
{
TC_LOG_ERROR("entities.player", "Player '%s' (%s) discovered unknown area (x: %f y: %f z: %f map: %u)",