Bazaar developer reference

CvLuaLeague::lGetCurrentEffectsSummary(lua_State *)

Defined in
Lua/CvLuaLeague.cpp, line 789
Class
CvLuaLeague
Hook name
CivHooks::CvLuaLeague_lGetCurrentEffectsSummary

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}

Calls

Called by