const std::string& CLuaUnitScriptNames::GetScriptName(int num) { const static std::string empty; const std::vector<std::string>& n = GetScriptNames(); if (num >= 0 && num < int(n.size())) return n[num]; return empty; }
MANGOS_DLL_EXPORT void ScriptsInit() { nrscripts = GetScriptNames().size(); for (int i = 0; i < MAX_SCRIPTS; ++i) m_scripts[i] = NULL; // -- Inicialize the Scripts to be Added -- AddSC_default(); // ---------------------------------------- }
const spring::unordered_map<std::string, int>& CLuaUnitScriptNames::GetScriptMap() { if (!scriptMap.empty()) return scriptMap; const std::vector<std::string>& n = GetScriptNames(); for (size_t i = 0; i < n.size(); ++i) { scriptMap.insert(std::pair<std::string, int>(n[i], i)); } //for (auto it = scriptMap.cbegin(); it != scriptMap.cend(); ++it) { // LOG_L(L_DEBUG, "LUAFN: %s -> %3d", it->first.c_str(), it->second); //} return scriptMap; }