0.3 and 0.4 have 2 functions
Lua:
getExperienceStage(level)
getExperienceStageList()
getExperienceStageList().level
getExperienceStageList().multiplier
[cpp]
int32_t LuaScriptInterface::luaGetExperienceStageList(lua_State* L)
{
//getExperienceStageList()
if(!g_config.getBool(ConfigManager::EXPERIENCE_STAGES))
{
lua_pushboolean(L, false);
return true;
}
StageList::const_iterator it = g_game.getFirstStage();
lua_newtable(L);
for(uint32_t i = 1; it != g_game.getLastStage(); ++it, ++i)
{
createTable(L, i);
setField(L, "level", it->first);
setFieldFloat(L, "multiplier", it->second);
pushTable(L);
}
return 1;
}
[/cpp]
getExperienceStage(level)
[cpp]
int32_t LuaScriptInterface::luaGetExperienceStage(lua_State* L)
{
//getExperienceStage(level[, divider])
double divider = 1.0f;
if(lua_gettop(L) > 1)
divider = popFloatNumber(L);
lua_pushnumber(L, g_game.getExperienceStage(popNumber(L), divider));
return 1;
}
[/cpp]