CvLeague::GetCoreVotesForMember(PlayerTypes)
- Defined in
- CvVotingClasses.cpp, line 3236
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_GetCoreVotesForMember
Hooks
static bool BeforeCvLeague_GetCoreVotesForMember(CvLeague* self, PlayerTypes ePlayer, int& result);static void AfterCvLeague_GetCoreVotesForMember(CvLeague* self, PlayerTypes ePlayer, int& result);static int ReplaceCvLeague_GetCoreVotesForMember(int (*original)(CvLeague*, PlayerTypes), CvLeague* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvLeague_GetCoreVotesForMember>(host, &BeforeCvLeague_GetCoreVotesForMember);CivRegisterAfter<CivHooks::CvLeague_GetCoreVotesForMember>(host, &AfterCvLeague_GetCoreVotesForMember);CivRegisterReplace<CivHooks::CvLeague_GetCoreVotesForMember>(host, &ReplaceCvLeague_GetCoreVotesForMember);
Code
3236int CvLeague::GetCoreVotesForMember(PlayerTypes ePlayer)3237{3238 int iVotes = 0;3239 if (CanEverVote(ePlayer))3240 {3241 LeagueSpecialSessionTypes eGoverningSpecialSession = NO_LEAGUE_SPECIAL_SESSION;3242 if (GetCurrentSpecialSession() != NO_LEAGUE_SPECIAL_SESSION)3243 {3244 eGoverningSpecialSession = GetCurrentSpecialSession();3245 }3246 else if (GetLastSpecialSession() != NO_LEAGUE_SPECIAL_SESSION)3247 {3248 eGoverningSpecialSession = GetLastSpecialSession();3249 }32503251 CvAssert(eGoverningSpecialSession != NO_LEAGUE_SPECIAL_SESSION);3252 if (eGoverningSpecialSession == NO_LEAGUE_SPECIAL_SESSION) return GC.getLEAGUE_MEMBER_VOTES_BASE();3253 CvLeagueSpecialSessionEntry* pInfo = GC.getLeagueSpecialSessionInfo(eGoverningSpecialSession);3254 CvAssert(pInfo != NULL);3255 if (pInfo == NULL) return GC.getLEAGUE_MEMBER_VOTES_BASE();3256 Member* pMember = GetMember(ePlayer);3257 CvAssert(pMember != NULL);3258 if (pMember == NULL) return GC.getLEAGUE_MEMBER_VOTES_BASE();32593260 iVotes += pInfo->GetCivDelegates();3261 }3262 return iVotes;3263}
Calls
- CvGlobals::getLEAGUE_MEMBER_VOTES_BASE()
- CvGlobals::getLeagueSpecialSessionInfo(LeagueSpecialSessionTypes)
- CvLeague::CanEverVote(PlayerTypes)
- CvLeague::GetCurrentSpecialSession() const
- CvLeague::GetLastSpecialSession() const
- CvLeague::GetMember(PlayerTypes)
- CvLeagueSpecialSessionEntry::GetCivDelegates() const