Hooks
static bool BeforeCvLuaLeague_lGetCurrentEffectsSummary(lua_State* L, int& result);static void AfterCvLuaLeague_lGetCurrentEffectsSummary(lua_State* L, int& result);static int ReplaceCvLuaLeague_lGetCurrentEffectsSummary(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaLeague_lGetCurrentEffectsSummary>(host, &BeforeCvLuaLeague_lGetCurrentEffectsSummary);CivRegisterAfter<CivHooks::CvLuaLeague_lGetCurrentEffectsSummary>(host, &AfterCvLuaLeague_lGetCurrentEffectsSummary);CivRegisterReplace<CivHooks::CvLuaLeague_lGetCurrentEffectsSummary>(host, &ReplaceCvLuaLeague_lGetCurrentEffectsSummary);
Code
788//table GetCurrentEffectsSummary(PlayerTypes eObserver);789int CvLuaLeague::lGetCurrentEffectsSummary(lua_State* L)790{791 CvLeague* pLeague = GetInstance(L);792 const PlayerTypes eObserver = (PlayerTypes) luaL_optint(L, 2, NO_PLAYER);793794 lua_createtable(L, 0, 0);795 const int t = lua_gettop(L);796 std::vector<CvString> vsEffects = pLeague->GetCurrentEffectsSummary(eObserver);797 for(uint i = 0; i < vsEffects.size(); i++)798 {799 const CvString s = vsEffects[i];800 lua_pushstring(L, s);801 lua_rawseti(L, t, i + 1);802 }803804 return 1;805}