diff options
author | Shauren <shauren.trinity@gmail.com> | 2019-12-26 13:30:32 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-10-04 00:19:38 +0200 |
commit | a131542855d23022714a97640be1c8d68a741c31 (patch) | |
tree | 8248d868b1af0e3a32ec5c261d25a496275353e2 /src/server/game/Maps/Map.h | |
parent | 17665c929c3a9fb7fe75dd680648129bc1c1f874 (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.h | 4 |
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 |