Bazaar developer reference

CvLuaTeam::pRegister(lua_State *)

Defined in
Lua/CvLuaTeam.cpp, line 237
Class
CvLuaTeam
Hook name
CivHooks::CvLuaTeam_pRegister

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}

Calls

Called by