//------------------------------------------------------------------------------ void CvDllNetMessageHandler::ResponseLeagueProposeEnact(LeagueTypes eLeague, ResolutionTypes eResolution, PlayerTypes eProposer, int iChoice) { CvAssertMsg(eLeague != NO_LEAGUE, "eLeague invalid"); CvAssertMsg(eResolution != NO_RESOLUTION, "eResolution invalid"); CvAssertMsg(eProposer != NO_PLAYER, "eProposer invalid"); CvLeague* pLeague = GC.getGame().GetGameLeagues()->GetLeague(eLeague); CvAssertMsg(pLeague->CanProposeEnact(eResolution, eProposer, iChoice), "eProposer not allowed to enact Resolution. Please send Anton your save file and version."); pLeague->DoProposeEnact(eResolution, eProposer, iChoice); }
//------------------------------------------------------------------------------ //bool CanProposeEnact(ResolutionTypes eResolution, PlayerTypes eProposer, int iChoice); int CvLuaLeague::lCanProposeEnact(lua_State* L) { CvLeague* pLeague = GetInstance(L); const ResolutionTypes eResolution = (ResolutionTypes) lua_tointeger(L, 2); const PlayerTypes eProposer = (PlayerTypes) lua_tointeger(L, 3); const int iChoice = lua_tointeger(L, 4); const bool bValue = pLeague->CanProposeEnact(eResolution, eProposer, iChoice); lua_pushboolean(L, bValue); return 1; }