Bazaar developer reference

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

Called by