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}