Hooks
static bool BeforeCvLuaTeam_pRegister(lua_State* L, int& result);static void AfterCvLuaTeam_pRegister(lua_State* L, int& result);static int ReplaceCvLuaTeam_pRegister(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaTeam_pRegister>(host, &BeforeCvLuaTeam_pRegister);CivRegisterAfter<CivHooks::CvLuaTeam_pRegister>(host, &AfterCvLuaTeam_pRegister);CivRegisterReplace<CivHooks::CvLuaTeam_pRegister>(host, &ReplaceCvLuaTeam_pRegister);
Code
237int CvLuaTeam::pRegister(lua_State* L)238{239 lua_getglobal(L, "Teams");240 if(lua_isnil(L, -1))241 {242 lua_pop(L, 1);243 lua_newtable(L);244 lua_pushvalue(L, -1);245 lua_setglobal(L, "Teams");246 }247248 for(int i = 0; i < MAX_TEAMS; ++i)249 {250 CvTeam* pkTeam = &(GET_TEAM((TeamTypes)i));251 CvLuaTeam::Push(L, pkTeam);252 lua_rawseti(L, -2, i);253 }254255 return 0;256}