From a131542855d23022714a97640be1c8d68a741c31 Mon Sep 17 00:00:00 2001 From: Shauren Date: Thu, 26 Dec 2019 13:30:32 +0100 Subject: Core/Maps: Check group that owns instance (first group to enter a given instance id owns it) --- src/server/game/Maps/Map.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/server/game/Maps/Map.h') 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 -- cgit v1.2.3