Bazaar developer reference

CvLuaLeague::lGetRepealProposals(lua_State *)

Defined in
Lua/CvLuaLeague.cpp, line 339
Class
CvLuaLeague
Hook name
CivHooks::CvLuaLeague_lGetRepealProposals

Hooks

static bool BeforeCvLuaLeague_lGetRepealProposals(lua_State* L, int& result);static void AfterCvLuaLeague_lGetRepealProposals(lua_State* L, int& result);static int ReplaceCvLuaLeague_lGetRepealProposals(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaLeague_lGetRepealProposals>(host, &BeforeCvLuaLeague_lGetRepealProposals);CivRegisterAfter<CivHooks::CvLuaLeague_lGetRepealProposals>(host, &AfterCvLuaLeague_lGetRepealProposals);CivRegisterReplace<CivHooks::CvLuaLeague_lGetRepealProposals>(host, &ReplaceCvLuaLeague_lGetRepealProposals);

Code

338//table GetRepealProposals();339int CvLuaLeague::lGetRepealProposals(lua_State* L) 340{341	CvLeague* pLeague = GetInstance(L);342343	lua_createtable(L, 0, 0);344	int iIndex = 1;345346	RepealProposalList v = pLeague->GetRepealProposals();347	for(RepealProposalList::iterator it = v.begin(); it != v.end(); ++it)348	{349		lua_createtable(L, 0, 0);350		const int t = lua_gettop(L);351352		lProposalTableHelper(L, t, (*it));353354		lua_pushinteger(L, (*it).GetTargetResolutionID());355		lua_setfield(L, t, "TargetResolutionID");356357		lua_pushinteger(L, (*it).GetRepealDecision()->GetDecision());358		lua_setfield(L, t, "RepealDecision");359360		lua_rawseti(L, -2, iIndex++);361	}362	return 1;363}

Calls

Called by