aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Maps/Map.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2019-12-26 13:30:32 +0100
committerShauren <shauren.trinity@gmail.com>2022-10-04 00:19:38 +0200
commita131542855d23022714a97640be1c8d68a741c31 (patch)
tree8248d868b1af0e3a32ec5c261d25a496275353e2 /src/server/game/Maps/Map.h
parent17665c929c3a9fb7fe75dd680648129bc1c1f874 (diff)
Core/Maps: Check group that owns instance (first group to enter a given instance id owns it)
Diffstat (limited to 'src/server/game/Maps/Map.h')
-rw-r--r--src/server/game/Maps/Map.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/game/Maps/Map.h b/src/server/game/Maps/Map.h
index e3d622f49b0..e1e70b4ab6f 100644
--- a/src/server/game/Maps/Map.h
+++ b/src/server/game/Maps/Map.h
@@ -25,6 +25,7 @@
#include "DynamicTree.h"
#include "GridDefines.h"
#include "GridRefManager.h"
+#include "GroupInstanceReference.h"
#include "MapDefines.h"
#include "MapReference.h"
#include "MapRefManager.h"
@@ -831,6 +832,8 @@ class TC_GAME_API InstanceMap : public Map
Team GetTeamInInstance() const { return GetTeamIdInInstance() == TEAM_ALLIANCE ? ALLIANCE : HORDE; }
virtual void InitVisibilityDistance() override;
+ Group* GetOwningGroup() const { return i_owningGroupRef.getTarget(); }
+ void TrySetOwningGroup(Group* group);
std::string GetDebugInfo() const override;
private:
@@ -840,6 +843,7 @@ class TC_GAME_API InstanceMap : public Map
uint32 i_script_id;
InstanceScenario* i_scenario;
InstanceLock* i_instanceLock;
+ GroupInstanceReference i_owningGroupRef;
};
class TC_GAME_API BattlegroundMap : public Map