Bazaar developer reference

CvLuaPlayer::pRegister(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 1178
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_pRegister

Hooks

static bool BeforeCvLuaPlayer_pRegister(lua_State* L, int& result);static void AfterCvLuaPlayer_pRegister(lua_State* L, int& result);static int ReplaceCvLuaPlayer_pRegister(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_pRegister>(host, &BeforeCvLuaPlayer_pRegister);CivRegisterAfter<CivHooks::CvLuaPlayer_pRegister>(host, &AfterCvLuaPlayer_pRegister);CivRegisterReplace<CivHooks::CvLuaPlayer_pRegister>(host, &ReplaceCvLuaPlayer_pRegister);

Code

1178int CvLuaPlayer::pRegister(lua_State* L)1179{1180	lua_getglobal(L, "Players");1181	if(lua_isnil(L, -1))1182	{1183		lua_pop(L, 1);1184		lua_newtable(L);1185		lua_pushvalue(L, -1);1186		lua_setglobal(L, "Players");1187	}11881189	for(int i = 0; i < MAX_PLAYERS; ++i)1190	{1191		CvPlayerAI* pkPlayer = &(GET_PLAYER((PlayerTypes)i));1192		CvLuaPlayer::Push(L, pkPlayer);1193		lua_rawseti(L, -2, i);1194	}11951196	return 0;1197}

Calls

Called by