Hooks
static bool BeforeCvLuaGame_lFoundReligion(lua_State* L, int& result);static void AfterCvLuaGame_lFoundReligion(lua_State* L, int& result);static int ReplaceCvLuaGame_lFoundReligion(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaGame_lFoundReligion>(host, &BeforeCvLuaGame_lFoundReligion);CivRegisterAfter<CivHooks::CvLuaGame_lFoundReligion>(host, &AfterCvLuaGame_lFoundReligion);CivRegisterReplace<CivHooks::CvLuaGame_lFoundReligion>(host, &ReplaceCvLuaGame_lFoundReligion);
Code
2579int CvLuaGame::lFoundReligion(lua_State* L)2580{2581 const PlayerTypes ePlayer = static_cast<PlayerTypes>(luaL_checkint(L, 1));2582 const ReligionTypes eReligion = static_cast<ReligionTypes>(luaL_checkint(L, 2));2583 const char* szCustomName = lua_tostring(L, 3);2584 const BeliefTypes eBelief1 = static_cast<BeliefTypes>(luaL_checkint(L, 4));2585 const BeliefTypes eBelief2 = static_cast<BeliefTypes>(luaL_checkint(L, 5));2586 const BeliefTypes eBelief3 = static_cast<BeliefTypes>(luaL_checkint(L, 6));2587 const BeliefTypes eBelief4 = static_cast<BeliefTypes>(luaL_checkint(L, 7));2588 CvCity* pkHolyCity = CvLuaCity::GetInstance(L, 8);25892590 GC.getGame().GetGameReligions()->FoundReligion(ePlayer, eReligion, szCustomName, eBelief1, eBelief2, eBelief3, eBelief4, pkHolyCity);25912592 return 0;2593}