Hooks
static bool BeforeCvLuaGame_lEnhanceReligion(lua_State* L, int& result);static void AfterCvLuaGame_lEnhanceReligion(lua_State* L, int& result);static int ReplaceCvLuaGame_lEnhanceReligion(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaGame_lEnhanceReligion>(host, &BeforeCvLuaGame_lEnhanceReligion);CivRegisterAfter<CivHooks::CvLuaGame_lEnhanceReligion>(host, &AfterCvLuaGame_lEnhanceReligion);CivRegisterReplace<CivHooks::CvLuaGame_lEnhanceReligion>(host, &ReplaceCvLuaGame_lEnhanceReligion);
Code
2595int CvLuaGame::lEnhanceReligion(lua_State* L)2596{2597 const PlayerTypes ePlayer = static_cast<PlayerTypes>(luaL_checkint(L, 1));2598 const ReligionTypes eReligion = static_cast<ReligionTypes>(luaL_checkint(L, 2));2599 const BeliefTypes eBelief1 = static_cast<BeliefTypes>(luaL_checkint(L, 3));2600 const BeliefTypes eBelief2 = static_cast<BeliefTypes>(luaL_checkint(L, 4));2601#if defined(MOD_API_LUA_EXTENSIONS) && defined(MOD_API_RELIGION)2602 const bool bNotify = luaL_optbool(L, 5, true);26032604 GC.getGame().GetGameReligions()->EnhanceReligion(ePlayer, eReligion, eBelief1, eBelief2, bNotify);2605#else2606 GC.getGame().GetGameReligions()->EnhanceReligion(ePlayer, eReligion, eBelief1, eBelief2);2607#endif26082609 return 0;2610}