示例#1
0
//------------------------------------------------------------------------------
//void DoProposeRepeal(int iProposal, PlayerTypes iPlayer);
int CvLuaLeague::lDoProposeRepeal(lua_State* L)
{
	CvLeague* pLeague = GetInstance(L);
	const int iProposal = lua_tointeger(L, 2);
	const PlayerTypes ePlayer = (PlayerTypes) lua_tointeger(L, 3);

	pLeague->DoProposeRepeal(iProposal, ePlayer);
	return 0;
}
//------------------------------------------------------------------------------
void CvDllNetMessageHandler::ResponseLeagueProposeRepeal(LeagueTypes eLeague, int iResolutionID, PlayerTypes eProposer)
{
	CvAssertMsg(eLeague != NO_LEAGUE, "eLeague invalid");
	CvAssertMsg(eProposer != NO_PLAYER, "eProposer invalid");

	CvLeague* pLeague = GC.getGame().GetGameLeagues()->GetLeague(eLeague);
	CvAssertMsg(pLeague->CanProposeRepeal(iResolutionID, eProposer), "eProposer not allowed to repeal Resolution. Please send Anton your save file and version.");
	pLeague->DoProposeRepeal(iResolutionID, eProposer);
}