aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-12-20 01:03:58 +0100
committerShauren <shauren.trinity@gmail.com>2022-12-20 01:03:58 +0100
commit21940405e009f5c1d201eb96d96ea251a3313af3 (patch)
tree1f9ec696204922f921ff1e32da3714f8706bd28c /src/server/game/Entities
parent85d5f4bc0683d99cfaab244a8f0355b463f93267 (diff)
Core/Battlegrounds: Made Battleground inherit ZoneScript
Closes #28480
Diffstat (limited to 'src/server/game/Entities')
-rw-r--r--src/server/game/Entities/Object/Object.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp
index d6dd69f9ead..a44fdac20e9 100644
--- a/src/server/game/Entities/Object/Object.cpp
+++ b/src/server/game/Entities/Object/Object.cpp
@@ -1956,12 +1956,14 @@ ZoneScript* WorldObject::FindZoneScript() const
{
if (InstanceMap* instanceMap = map->ToInstanceMap())
return reinterpret_cast<ZoneScript*>(instanceMap->GetInstanceScript());
- else if (!map->IsBattlegroundOrArena())
+ if (BattlegroundMap* bgMap = map->ToBattlegroundMap())
+ return reinterpret_cast<ZoneScript*>(bgMap->GetBG());
+ if (!map->IsBattlegroundOrArena())
{
if (Battlefield* bf = sBattlefieldMgr->GetBattlefieldToZoneId(map, GetZoneId()))
return bf;
- else
- return sOutdoorPvPMgr->GetOutdoorPvPToZoneId(map, GetZoneId());
+
+ return sOutdoorPvPMgr->GetOutdoorPvPToZoneId(map, GetZoneId());
}
}
return nullptr;