Esempio n. 1
0
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;
}
Esempio n. 2
0
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();
    // ----------------------------------------
}
Esempio n. 3
0
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;
}