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}