Bazaar developer reference

CvTeam::GetProjectedVotesFromCivs() const

Defined in
CvTeam.cpp, line 2104
Class
CvTeam
Hook name
CivHooks::CvTeam_GetProjectedVotesFromCivs

Hooks

static bool BeforeCvTeam_GetProjectedVotesFromCivs(const CvTeam* self, int& result);static void AfterCvTeam_GetProjectedVotesFromCivs(const CvTeam* self, int& result);static int ReplaceCvTeam_GetProjectedVotesFromCivs(int (*original)(const CvTeam*), const CvTeam* self);CivRegisterBefore<CivHooks::CvTeam_GetProjectedVotesFromCivs>(host, &BeforeCvTeam_GetProjectedVotesFromCivs);CivRegisterAfter<CivHooks::CvTeam_GetProjectedVotesFromCivs>(host, &AfterCvTeam_GetProjectedVotesFromCivs);CivRegisterReplace<CivHooks::CvTeam_GetProjectedVotesFromCivs>(host, &ReplaceCvTeam_GetProjectedVotesFromCivs);

Code

2103/// How many votes are we likely to get from major Civilizations in the upcoming election?2104int CvTeam::GetProjectedVotesFromCivs() const2105{2106	int iVotes = 0;21072108	if (isAlive())2109	{2110		for (int iTeamLoop = 0; iTeamLoop < MAX_CIV_TEAMS; iTeamLoop++)2111		{2112			TeamTypes eTeamLoop = (TeamTypes) iTeamLoop;2113			CvTeam* pTeamLoop = &GET_TEAM(eTeamLoop);2114			if (pTeamLoop->isAlive() && !pTeamLoop->isMinorCiv() && !pTeamLoop->isBarbarian())2115			{2116				// Did they vote for us last time?2117				if (GC.getGame().GetPreviousVoteCast(eTeamLoop) == GetID())2118					iVotes++;2119			}2120		}2121	}21222123	return iVotes;2124}

Calls

Called by