diff options
author | Shauren <shauren.trinity@gmail.com> | 2022-07-24 18:56:40 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-07-24 18:56:40 +0200 |
commit | fbe0b8efebca3bc2662b477bdf45627f9783d6c2 (patch) | |
tree | 6f5662045be0c4e5f06d8a97f9669b7f93cf2df1 /src/server/game/Maps/Map.h | |
parent | 8f2c5413d7a3775a304c793653d41caabf3ba997 (diff) |
Core/Maps: Removed MapInstanced - no longer neccessary for grid data reference counting (moved to TerrainInfo)
Diffstat (limited to 'src/server/game/Maps/Map.h')
-rw-r--r-- | src/server/game/Maps/Map.h | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/src/server/game/Maps/Map.h b/src/server/game/Maps/Map.h index 471d1b64d5a..ae34acdd23b 100644 --- a/src/server/game/Maps/Map.h +++ b/src/server/game/Maps/Map.h @@ -53,7 +53,6 @@ class InstanceMap; class InstanceSave; class InstanceScript; class InstanceScenario; -class MapInstanced; class Object; class PhaseShift; class Player; @@ -145,7 +144,7 @@ class TC_GAME_API Map : public GridRefManager<NGridType> { friend class MapReference; public: - Map(uint32 id, time_t, uint32 InstanceId, Difficulty SpawnMode, Map* _parent = nullptr); + Map(uint32 id, time_t, uint32 InstanceId, Difficulty SpawnMode); virtual ~Map(); MapEntry const* GetEntry() const { return i_mapEntry; } @@ -274,6 +273,7 @@ class TC_GAME_API Map : public GridRefManager<NGridType> CANNOT_ENTER_ZONE_IN_COMBAT, // A boss encounter is currently in progress on the target map CANNOT_ENTER_UNSPECIFIED_REASON }; + static EnterState PlayerCannotEnter(uint32 mapid, Player* player, bool loginCheck = false); virtual EnterState CannotEnter(Player* /*player*/) { return CAN_ENTER; } char const* GetMapName() const; @@ -402,9 +402,6 @@ class TC_GAME_API Map : public GridRefManager<NGridType> return nullptr; } - MapInstanced* ToMapInstanced() { if (Instanceable()) return reinterpret_cast<MapInstanced*>(this); return nullptr; } - MapInstanced const* ToMapInstanced() const { if (Instanceable()) return reinterpret_cast<MapInstanced const*>(this); return nullptr; } - InstanceMap* ToInstanceMap() { if (IsDungeon()) return reinterpret_cast<InstanceMap*>(this); else return nullptr; } InstanceMap const* ToInstanceMap() const { if (IsDungeon()) return reinterpret_cast<InstanceMap const*>(this); return nullptr; } @@ -538,7 +535,6 @@ class TC_GAME_API Map : public GridRefManager<NGridType> bool IsGridLoaded(GridCoord const&) const; void EnsureGridCreated(GridCoord const&); - void EnsureGridCreated_i(GridCoord const&); bool EnsureGridLoaded(Cell const&); void EnsureGridLoadedForActiveObject(Cell const&, WorldObject const* object); @@ -561,9 +557,6 @@ class TC_GAME_API Map : public GridRefManager<NGridType> protected: virtual void LoadGridObjects(NGridType* grid, Cell const& cell); - std::mutex _mapLock; - std::mutex _gridLock; - MapEntry const* i_mapEntry; Difficulty i_spawnMode; uint32 i_InstanceId; @@ -803,7 +796,7 @@ enum InstanceResetMethod class TC_GAME_API InstanceMap : public Map { public: - InstanceMap(uint32 id, time_t, uint32 InstanceId, Difficulty SpawnMode, Map* _parent, TeamId InstanceTeam); + InstanceMap(uint32 id, time_t, uint32 InstanceId, Difficulty SpawnMode, TeamId InstanceTeam); ~InstanceMap(); bool AddPlayerToMap(Player* player, bool initPlayer = true) override; void RemovePlayerFromMap(Player*, bool) override; @@ -846,7 +839,7 @@ class TC_GAME_API InstanceMap : public Map class TC_GAME_API BattlegroundMap : public Map { public: - BattlegroundMap(uint32 id, time_t, uint32 InstanceId, Map* _parent, Difficulty spawnMode); + BattlegroundMap(uint32 id, time_t, uint32 InstanceId, Difficulty spawnMode); ~BattlegroundMap(); bool AddPlayerToMap(Player* player, bool initPlayer = true) override; |