feat(Core/Scripting): Added new hook: OnInstanceIdRemoved. (#14670)

Co-authored-by: Kitzunu <24550914+Kitzunu@users.noreply.github.com>
Co-authored-by: 55Honey <71938210+55Honey@users.noreply.github.com>
This commit is contained in:
UltraNix
2023-02-04 23:56:20 +01:00
committed by GitHub
parent e581cd34ac
commit b1bc1c24e4
3 changed files with 21 additions and 0 deletions

View File

@@ -137,6 +137,8 @@ bool InstanceSaveMgr::DeleteInstanceSaveIfNeeded(InstanceSave* save, bool skipMa
// clear respawn times (if map is loaded do it just to be sure, if already unloaded it won't do it by itself)
Map::DeleteRespawnTimesInDB(save->GetMapId(), save->GetInstanceId());
sScriptMgr->OnInstanceIdRemoved(save->GetInstanceId());
if (deleteSave)
{
delete save;
@@ -529,6 +531,8 @@ void InstanceSaveMgr::_ResetSave(InstanceSaveHashMap::iterator& itr)
if (!sMapMgr->FindMap(itr->second->GetMapId(), itr->second->GetInstanceId()))
Map::DeleteRespawnTimesInDB(itr->second->GetMapId(), itr->second->GetInstanceId());
sScriptMgr->OnInstanceIdRemoved(itr->second->GetInstanceId());
delete itr->second;
m_instanceSaveById.erase(itr);
}