Bazaar developer reference

CvLeagueAI::GetDiplomatUsefulnessAtCiv(PlayerTypes)

Defined in
CvVotingClasses.cpp, line 8381
Class
CvLeagueAI
Hook name
CivHooks::CvLeagueAI_GetDiplomatUsefulnessAtCiv

Hooks

static bool BeforeCvLeagueAI_GetDiplomatUsefulnessAtCiv(CvLeagueAI* self, PlayerTypes ePlayer, CvLeagueAI::DiplomatUsefulnessLevels& result);static void AfterCvLeagueAI_GetDiplomatUsefulnessAtCiv(CvLeagueAI* self, PlayerTypes ePlayer, CvLeagueAI::DiplomatUsefulnessLevels& result);static CvLeagueAI::DiplomatUsefulnessLevels ReplaceCvLeagueAI_GetDiplomatUsefulnessAtCiv(CvLeagueAI::DiplomatUsefulnessLevels (*original)(CvLeagueAI*, PlayerTypes), CvLeagueAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvLeagueAI_GetDiplomatUsefulnessAtCiv>(host, &BeforeCvLeagueAI_GetDiplomatUsefulnessAtCiv);CivRegisterAfter<CivHooks::CvLeagueAI_GetDiplomatUsefulnessAtCiv>(host, &AfterCvLeagueAI_GetDiplomatUsefulnessAtCiv);CivRegisterReplace<CivHooks::CvLeagueAI_GetDiplomatUsefulnessAtCiv>(host, &ReplaceCvLeagueAI_GetDiplomatUsefulnessAtCiv);

Code

8381CvLeagueAI::DiplomatUsefulnessLevels CvLeagueAI::GetDiplomatUsefulnessAtCiv(PlayerTypes ePlayer)8382{8383	DiplomatUsefulnessLevels eUsefulness = DIPLOMAT_USEFULNESS_NONE;83848385	int iScore = 0;8386	if (GetExtraVotesPerDiplomat() > 0)8387	{8388		iScore += 1;8389	}8390	if (EvaluateAlignment(ePlayer) > ALIGNMENT_NEUTRAL)8391	{8392		iScore += 1;8393	}83948395	if (iScore >= 2)8396	{8397		eUsefulness = DIPLOMAT_USEFULNESS_MEDIUM;8398	}8399	else if (iScore >= 1)8400	{8401		eUsefulness = DIPLOMAT_USEFULNESS_LOW;8402	}8403	8404	return eUsefulness;8405}

Calls

Called by