Bazaar developer reference

CvLuaGame::lGetAvailableReformationBeliefs(lua_State *)

Defined in
Lua/CvLuaGame.cpp, line 2403
Class
CvLuaGame
Hook name
CivHooks::CvLuaGame_lGetAvailableReformationBeliefs

Hooks

static bool BeforeCvLuaGame_lGetAvailableReformationBeliefs(lua_State* L, int& result);static void AfterCvLuaGame_lGetAvailableReformationBeliefs(lua_State* L, int& result);static int ReplaceCvLuaGame_lGetAvailableReformationBeliefs(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaGame_lGetAvailableReformationBeliefs>(host, &BeforeCvLuaGame_lGetAvailableReformationBeliefs);CivRegisterAfter<CivHooks::CvLuaGame_lGetAvailableReformationBeliefs>(host, &AfterCvLuaGame_lGetAvailableReformationBeliefs);CivRegisterReplace<CivHooks::CvLuaGame_lGetAvailableReformationBeliefs>(host, &ReplaceCvLuaGame_lGetAvailableReformationBeliefs);

Code

2403int CvLuaGame::lGetAvailableReformationBeliefs(lua_State* L)2404{2405#if defined(MOD_EVENTS_ACQUIRE_BELIEFS)2406	PlayerTypes ePlayer = (PlayerTypes)luaL_optint(L, 1, NO_PLAYER);2407	ReligionTypes eReligion = (ReligionTypes)luaL_optint(L, 2, NO_RELIGION);2408#endif24092410	lua_createtable(L, 0, 0);2411	const int t = lua_gettop(L);2412	int idx = 1;24132414#if defined(MOD_EVENTS_ACQUIRE_BELIEFS)2415	std::vector<BeliefTypes> availableBeliefs = GC.getGame().GetGameReligions()->GetAvailableReformationBeliefs(ePlayer, eReligion);2416#else2417	std::vector<BeliefTypes> availableBeliefs = GC.getGame().GetGameReligions()->GetAvailableReformationBeliefs();2418#endif2419	for(std::vector<BeliefTypes>::iterator it = availableBeliefs.begin();2420	        it!= availableBeliefs.end(); ++it)2421	{2422		const BeliefTypes eBelief = (*it);2423		lua_pushinteger(L, eBelief);2424		lua_rawseti(L, t, idx++);2425	}24262427	return 1;2428}

Calls

Called by