CvLeague::CanPropose(PlayerTypes)
- Defined in
- CvVotingClasses.cpp, line 3404
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_CanPropose
Hooks
static bool BeforeCvLeague_CanPropose(CvLeague* self, PlayerTypes ePlayer, bool& result);static void AfterCvLeague_CanPropose(CvLeague* self, PlayerTypes ePlayer, bool& result);static bool ReplaceCvLeague_CanPropose(bool (*original)(CvLeague*, PlayerTypes), CvLeague* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvLeague_CanPropose>(host, &BeforeCvLeague_CanPropose);CivRegisterAfter<CivHooks::CvLeague_CanPropose>(host, &AfterCvLeague_CanPropose);CivRegisterReplace<CivHooks::CvLeague_CanPropose>(host, &ReplaceCvLeague_CanPropose);
Code
3404bool CvLeague::CanPropose(PlayerTypes ePlayer)3405{3406 if (CanEverPropose(ePlayer))3407 {3408 if (GetMember(ePlayer)->bMayPropose)3409 {3410 return (GetRemainingProposalsForMember(ePlayer) > 0);3411 }3412 }3413 return false;3414}
Calls
Called by
- CvNotifications::IsNotificationExpired(int)
- CvGameLeagues::DoPlayerTurn(CvPlayer &)
- CvLeague::CanProposeEnact(ResolutionTypes, PlayerTypes, int, CvString *)
- CvLeague::CanProposeRepeal(int, PlayerTypes, CvString *)
- CvLeague::CanStartSpecialSession(LeagueSpecialSessionTypes)
- CvLeague::CheckStartSession()
- CvLeagueAI::DoProposals(CvLeague *)
- CvLuaLeague::lCanPropose(lua_State *)