aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Maps/Map.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-07-18 22:45:03 +0200
committerShauren <shauren.trinity@gmail.com>2022-07-18 22:45:03 +0200
commit775be0682a794d0a1f62d656f8c6c6dffca8de79 (patch)
tree088bbc4b6aef8953d5b6d186d0d06dd2cef2469e /src/server/game/Maps/Map.cpp
parent21ae3766928641c7af24cd96544fc5b115461e82 (diff)
Core/OutdoorPvP: Refactor OutdoorPvP creation to be linked to host map creation instead of having globally accessible objects
Diffstat (limited to 'src/server/game/Maps/Map.cpp')
-rw-r--r--src/server/game/Maps/Map.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp
index 9b4313b0e33..4eab4881150 100644
--- a/src/server/game/Maps/Map.cpp
+++ b/src/server/game/Maps/Map.cpp
@@ -43,6 +43,7 @@
#include "ObjectAccessor.h"
#include "ObjectGridLoader.h"
#include "ObjectMgr.h"
+#include "OutdoorPvPMgr.h"
#include "Pet.h"
#include "PhasingHandler.h"
#include "PoolMgr.h"
@@ -94,6 +95,8 @@ Map::~Map()
if (!m_scriptSchedule.empty())
sMapMgr->DecreaseScheduledScriptCount(m_scriptSchedule.size());
+ sOutdoorPvPMgr->DestroyOutdoorPvPForMap(this);
+
if (m_parentMap == this)
delete m_childTerrainMaps;
@@ -375,6 +378,8 @@ i_scriptLock(false), _respawnCheckTimer(0)
_worldStateValues = sWorldStateMgr->GetInitialWorldStatesForMap(this);
+ sOutdoorPvPMgr->CreateOutdoorPvPForMap(this);
+
sScriptMgr->OnCreateMap(this);
}