Core/Scripts: Make ObjectMgr::LoadScriptNames safe to call multiple times

This commit is contained in:
Shauren
2021-10-12 16:09:47 +02:00
parent 6d9ce8e8ba
commit b6b46924f6
3 changed files with 71 additions and 23 deletions

View File

@@ -1165,9 +1165,7 @@ void ScriptMgr::Initialize()
sScriptMgr->SwapScriptContext(true);
// Print unused script names.
std::unordered_set<std::string> unusedScriptNames(
sObjectMgr->GetAllScriptNames().begin(),
sObjectMgr->GetAllScriptNames().end());
std::unordered_set<std::string> unusedScriptNames = sObjectMgr->GetAllScriptNames();
// Remove the used scripts from the given container.
sScriptRegistryCompositum->RemoveUsedScriptsFromContainer(unusedScriptNames);