CvLeagueAI::DoVotes(CvLeague *)
- Defined in
- CvVotingClasses.cpp, line 7587
- Class
- CvLeagueAI
- Hook name
CivHooks::CvLeagueAI_DoVotes
Hooks
static bool BeforeCvLeagueAI_DoVotes(CvLeagueAI* self, CvLeague* pLeague);static void AfterCvLeagueAI_DoVotes(CvLeagueAI* self, CvLeague* pLeague);static void ReplaceCvLeagueAI_DoVotes(void (*original)(CvLeagueAI*, CvLeague*), CvLeagueAI* self, CvLeague* pLeague);CivRegisterBefore<CivHooks::CvLeagueAI_DoVotes>(host, &BeforeCvLeagueAI_DoVotes);CivRegisterAfter<CivHooks::CvLeagueAI_DoVotes>(host, &AfterCvLeagueAI_DoVotes);CivRegisterReplace<CivHooks::CvLeagueAI_DoVotes>(host, &ReplaceCvLeagueAI_DoVotes);
Code
7587void CvLeagueAI::DoVotes(CvLeague* pLeague)7588{7589 AI_PERF_FORMAT("AI-perf.csv", ("CvLeagueAI::DoVotes, Turn %03d, %s", GC.getGame().getElapsedGameTurns(), GetPlayer()->getCivilizationShortDescription()) );75907591 int iAttempts = 0;7592 while (pLeague->CanVote(GetPlayer()->GetID()))7593 {7594 AllocateVotes(pLeague);75957596 iAttempts++;7597 if (iAttempts > 100)7598 {7599 CvAssertMsg(false, "AI unable to finish doing votes. Please send Anton your save file and version.");7600 DoAbstainAllVotes(pLeague);7601 break;7602 }7603 }7604}