Bazaar developer reference

CvTeam::GetProjectedVotesFromLiberatedMinors() const

Defined in
CvTeam.cpp, line 2075
Class
CvTeam
Hook name
CivHooks::CvTeam_GetProjectedVotesFromLiberatedMinors

Hooks

static bool BeforeCvTeam_GetProjectedVotesFromLiberatedMinors(const CvTeam* self, int& result);static void AfterCvTeam_GetProjectedVotesFromLiberatedMinors(const CvTeam* self, int& result);static int ReplaceCvTeam_GetProjectedVotesFromLiberatedMinors(int (*original)(const CvTeam*), const CvTeam* self);CivRegisterBefore<CivHooks::CvTeam_GetProjectedVotesFromLiberatedMinors>(host, &BeforeCvTeam_GetProjectedVotesFromLiberatedMinors);CivRegisterAfter<CivHooks::CvTeam_GetProjectedVotesFromLiberatedMinors>(host, &AfterCvTeam_GetProjectedVotesFromLiberatedMinors);CivRegisterReplace<CivHooks::CvTeam_GetProjectedVotesFromLiberatedMinors>(host, &ReplaceCvTeam_GetProjectedVotesFromLiberatedMinors);

Code

2074/// How many votes are we likely to get from City-States we have liberated in the upcoming election?2075int CvTeam::GetProjectedVotesFromLiberatedMinors() const2076{2077	int iVotes = 0;2078	if (isAlive())2079	{2080		for (int iTeamLoop = 0; iTeamLoop < MAX_CIV_TEAMS; iTeamLoop++)2081		{2082			TeamTypes eTeamLoop = (TeamTypes) iTeamLoop;2083			CvTeam* pTeamLoop = &GET_TEAM(eTeamLoop);2084			if (pTeamLoop->isAlive() && pTeamLoop->isMinorCiv() && !pTeamLoop->isBarbarian())2085			{2086				// Minor civ team votes are definite things, given the situation doesn't change2087				if (GET_TEAM(eTeamLoop).GetTeamVotingForInDiplo() == GetID())2088				{2089					// Liberated by us?2090					if (GetLiberatedByTeam() == GetID())2091					{2092						iVotes++;2093					}2094				}2095			}2096		}2097	}20982099	return iVotes;2100}

Calls

Called by