Bazaar developer reference

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}

Calls

Called by