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
- CvGame::getActivePlayer() const
- CvGame::GetGameReligions()
- CvGameReligions::GetAvailablePantheonBeliefs(PlayerTypes)
- CvGlobals::getGame()
lua_createtablelua_gettoplua_pushintegerlua_rawsetiluaL_optintegerstd::_Vector_const_iterator::operator!=std::_Vector_iterator::operator*std::_Vector_iterator::operator++std::vector::beginstd::vector::end