CvLeague::CanEverVote(PlayerTypes)
- Defined in
- CvVotingClasses.cpp, line 3186
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_CanEverVote
Hooks
static bool BeforeCvLeague_CanEverVote(CvLeague* self, PlayerTypes ePlayer, bool& result);static void AfterCvLeague_CanEverVote(CvLeague* self, PlayerTypes ePlayer, bool& result);static bool ReplaceCvLeague_CanEverVote(bool (*original)(CvLeague*, PlayerTypes), CvLeague* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvLeague_CanEverVote>(host, &BeforeCvLeague_CanEverVote);CivRegisterAfter<CivHooks::CvLeague_CanEverVote>(host, &AfterCvLeague_CanEverVote);CivRegisterReplace<CivHooks::CvLeague_CanEverVote>(host, &ReplaceCvLeague_CanEverVote);
Code
3186bool CvLeague::CanEverVote(PlayerTypes ePlayer)3187{3188 CvAssertMsg(ePlayer >= 0, "ePlayer is expected to be non-negative (invalid Index). Please send Anton your save file and version.");3189 CvAssertMsg(ePlayer < MAX_PLAYERS, "ePlayer is expected to be within maximum bounds (invalid Index). Please send Anton your save file and version.");31903191 if (IsMember(ePlayer))3192 {3193 if (!GET_PLAYER(ePlayer).isMinorCiv())3194 {3195 return true;3196 }3197 }3198 return false;3199}
Calls
Called by
- CvLeague::AssignStartingVotes()
- CvLeague::CalculateStartingVotesForMember(PlayerTypes, bool)
- CvLeague::CanVote(PlayerTypes)
- CvLeague::GetCoreVotesForMember(PlayerTypes)
- CvLeague::GetMembersThatDislikeProposal(ResolutionTypes, PlayerTypes, int)
- CvLeague::GetMembersThatDislikeProposal(int, PlayerTypes)
- CvLeague::GetMembersThatLikeProposal(ResolutionTypes, PlayerTypes, int)
- CvLeague::GetMembersThatLikeProposal(int, PlayerTypes)
- CvLeague::GetRemainingVotesForMember(PlayerTypes)
- CvLeague::GetResolutionVoteOpinionDetails(ResolutionTypes, PlayerTypes, int)
- CvLeagueAI::CanCommitVote(PlayerTypes, CvString *)