Hooks
static bool BeforeCvLuaLeague_lGetActiveResolutions(lua_State* L, int& result);static void AfterCvLuaLeague_lGetActiveResolutions(lua_State* L, int& result);static int ReplaceCvLuaLeague_lGetActiveResolutions(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaLeague_lGetActiveResolutions>(host, &BeforeCvLuaLeague_lGetActiveResolutions);CivRegisterAfter<CivHooks::CvLuaLeague_lGetActiveResolutions>(host, &AfterCvLuaLeague_lGetActiveResolutions);CivRegisterReplace<CivHooks::CvLuaLeague_lGetActiveResolutions>(host, &ReplaceCvLuaLeague_lGetActiveResolutions);
Code
392//table GetActiveResolutions();393int CvLuaLeague::lGetActiveResolutions(lua_State* L)394{395 CvLeague* pLeague = GetInstance(L);396397 lua_createtable(L, 0, 0);398 int iIndex = 1;399400 ActiveResolutionList v = pLeague->GetActiveResolutions();401 for(ActiveResolutionList::iterator it = v.begin(); it != v.end(); ++it)402 {403 lua_createtable(L, 0, 0);404 const int t = lua_gettop(L);405406 lResolutionTableHelper(L, t, (*it));407408 lua_pushinteger(L, (*it).GetTurnEnacted());409 lua_setfield(L, t, "TurnEnacted");410411 lua_rawseti(L, -2, iIndex++);412 }413 return 1;414}