Bazaar developer reference

CvLeagueAI::DoProposals(CvLeague *)

Defined in
CvVotingClasses.cpp, line 7611
Class
CvLeagueAI
Hook name
CivHooks::CvLeagueAI_DoProposals

Hooks

static bool BeforeCvLeagueAI_DoProposals(CvLeagueAI* self, CvLeague* pLeague);static void AfterCvLeagueAI_DoProposals(CvLeagueAI* self, CvLeague* pLeague);static void ReplaceCvLeagueAI_DoProposals(void (*original)(CvLeagueAI*, CvLeague*), CvLeagueAI* self, CvLeague* pLeague);CivRegisterBefore<CivHooks::CvLeagueAI_DoProposals>(host, &BeforeCvLeagueAI_DoProposals);CivRegisterAfter<CivHooks::CvLeagueAI_DoProposals>(host, &AfterCvLeagueAI_DoProposals);CivRegisterReplace<CivHooks::CvLeagueAI_DoProposals>(host, &ReplaceCvLeagueAI_DoProposals);

Code

7611void CvLeagueAI::DoProposals(CvLeague* pLeague)7612{7613	int iAttempts = 0;7614	while (pLeague->CanPropose(GetPlayer()->GetID()))7615	{7616		AllocateProposals(pLeague);7617		iAttempts++;7618		if (iAttempts > 100)7619		{7620			CvAssertMsg(false, "AI unable to finish doing proposals. Please send Anton your save file and version.");7621			break;7622		}7623	}7624}

Calls

Called by