Exemple #1
0
        // 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;
        }
Exemple #2
0
        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();
        }
Exemple #3
0
 static TScript* Get(std::string const& scriptName)
 {
     ScriptMap::iterator it = m_scripts.find(scriptName);
     return it != m_scripts.end() ? it->second : nullptr;
 }