// Gets a script by its ID (assigned by ObjectMgr). static TScript* GetScriptById(uint32 id) { ScriptMapIterator it = ScriptPointerList.find(id); if (it != ScriptPointerList.end()) return it->second; return NULL; }
static void Add(TScript* script) { if (m_scripts.find(script->GetScriptName()) != m_scripts.end()) Assert(true, FS("ScriptRegistry<T>::Add Script '%%%' is already in holder!", script->GetScriptName())); // Check pointer has? m_mutex.lock(); m_scripts[script->GetScriptName()] = script; m_mutex.unlock(); }
static TScript* Get(std::string const& scriptName) { ScriptMap::iterator it = m_scripts.find(scriptName); return it != m_scripts.end() ? it->second : nullptr; }