Bazaar developer reference

CvLuaGame::lGetAvailablePantheonBeliefs(lua_State *)

Defined in
Lua/CvLuaGame.cpp, line 2269
Class
CvLuaGame
Hook name
CivHooks::CvLuaGame_lGetAvailablePantheonBeliefs

Hooks

static bool BeforeCvLuaGame_lGetAvailablePantheonBeliefs(lua_State* L, int& result);static void AfterCvLuaGame_lGetAvailablePantheonBeliefs(lua_State* L, int& result);static int ReplaceCvLuaGame_lGetAvailablePantheonBeliefs(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaGame_lGetAvailablePantheonBeliefs>(host, &BeforeCvLuaGame_lGetAvailablePantheonBeliefs);CivRegisterAfter<CivHooks::CvLuaGame_lGetAvailablePantheonBeliefs>(host, &AfterCvLuaGame_lGetAvailablePantheonBeliefs);CivRegisterReplace<CivHooks::CvLuaGame_lGetAvailablePantheonBeliefs>(host, &ReplaceCvLuaGame_lGetAvailablePantheonBeliefs);

Code

2269int CvLuaGame::lGetAvailablePantheonBeliefs(lua_State* L)2270{2271#if defined(MOD_EVENTS_ACQUIRE_BELIEFS)2272	PlayerTypes ePlayer = (PlayerTypes)luaL_optint(L, 1, GC.getGame().getActivePlayer());2273#endif22742275	lua_createtable(L, 0, 0);2276	const int t = lua_gettop(L);2277	int idx = 1;22782279#if defined(MOD_EVENTS_ACQUIRE_BELIEFS)2280	std::vector<BeliefTypes> availableBeliefs = GC.getGame().GetGameReligions()->GetAvailablePantheonBeliefs(ePlayer);2281#else2282	std::vector<BeliefTypes> availableBeliefs = GC.getGame().GetGameReligions()->GetAvailablePantheonBeliefs();2283#endif2284	for(std::vector<BeliefTypes>::iterator it = availableBeliefs.begin();2285	        it!= availableBeliefs.end(); ++it)2286	{2287		const BeliefTypes eBelief = (*it);2288		lua_pushinteger(L, eBelief);2289		lua_rawseti(L, t, idx++);2290	}22912292	return 1;2293}

Calls

Called by