diff options
author | Shauren <shauren.trinity@gmail.com> | 2020-01-02 14:19:35 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-10-04 00:19:38 +0200 |
commit | 9b924522d0549dd67b10e2cbdfc20297dd21e182 (patch) | |
tree | f0fcdf96902b7c497c1bc65db83621a8dfadf43a /src/server/game/Maps/Map.h | |
parent | a131542855d23022714a97640be1c8d68a741c31 (diff) |
Core/Instances: Delete InstanceSaveMgr and replace most of its uses with new InstanceLockMgr
Diffstat (limited to 'src/server/game/Maps/Map.h')
-rw-r--r-- | src/server/game/Maps/Map.h | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/server/game/Maps/Map.h b/src/server/game/Maps/Map.h index e1e70b4ab6f..68a81710c64 100644 --- a/src/server/game/Maps/Map.h +++ b/src/server/game/Maps/Map.h @@ -52,7 +52,6 @@ class GameObjectModel; class Group; class InstanceLock; class InstanceMap; -class InstanceSave; class InstanceScript; class InstanceScenario; class Object; @@ -292,7 +291,6 @@ class TC_GAME_API Map : public GridRefManager<NGridType> bool IsDungeon() const; bool IsNonRaidDungeon() const; bool IsRaid() const; - bool IsRaidOrHeroicDungeon() const; bool IsHeroic() const; bool Is25ManRaid() const; bool IsBattleground() const; @@ -446,8 +444,8 @@ class TC_GAME_API Map : public GridRefManager<NGridType> void SaveRespawnTime(SpawnObjectType type, ObjectGuid::LowType spawnId, uint32 entry, time_t respawnTime, uint32 gridId, CharacterDatabaseTransaction dbTrans = nullptr, bool startup = false); void SaveRespawnInfoDB(RespawnInfo const& info, CharacterDatabaseTransaction dbTrans = nullptr); void LoadRespawnTimes(); - void DeleteRespawnTimes() { UnloadAllRespawnInfos(); DeleteRespawnTimesInDB(GetId(), GetInstanceId()); } - static void DeleteRespawnTimesInDB(uint16 mapId, uint32 instanceId); + void DeleteRespawnTimes() { UnloadAllRespawnInfos(); DeleteRespawnTimesInDB(); } + void DeleteRespawnTimesInDB(); void LoadCorpseData(); void DeleteCorpseData(); @@ -807,7 +805,7 @@ class TC_GAME_API InstanceMap : public Map void RemovePlayerFromMap(Player*, bool) override; void Update(uint32) override; void CreateInstanceData(); - bool Reset(uint8 method); + bool Reset(InstanceResetMethod method); uint32 GetScriptId() const { return i_script_id; } std::string const& GetScriptName() const; InstanceScript* GetInstanceScript() { return i_data; } @@ -820,18 +818,17 @@ class TC_GAME_API InstanceMap : public Map void CreateInstanceLockForPlayer(Player* player); void UnloadAll() override; EnterState CannotEnter(Player* player) override; - void SendResetWarnings(uint32 timeLeft) const; void SetResetSchedule(bool on); /* this checks if any players have a permanent bind (included reactivatable expired binds) to the instance ID it needs a DB query, so use sparingly */ bool HasPermBoundPlayers() const; uint32 GetMaxPlayers() const; - uint32 GetMaxResetDelay() const; TeamId GetTeamIdInInstance() const; Team GetTeamInInstance() const { return GetTeamIdInInstance() == TEAM_ALLIANCE ? ALLIANCE : HORDE; } virtual void InitVisibilityDistance() override; + Group* GetOwningGroup() const { return i_owningGroupRef.getTarget(); } void TrySetOwningGroup(Group* group); |