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}