Bazaar developer reference

CvLeagueAI::EvaluateDesire(int)

Defined in
CvVotingClasses.cpp, line 8547
Class
CvLeagueAI
Hook name
CivHooks::CvLeagueAI_EvaluateDesire

Hooks

static bool BeforeCvLeagueAI_EvaluateDesire(CvLeagueAI* self, int iRawScore, CvLeagueAI::DesireLevels& result);static void AfterCvLeagueAI_EvaluateDesire(CvLeagueAI* self, int iRawScore, CvLeagueAI::DesireLevels& result);static CvLeagueAI::DesireLevels ReplaceCvLeagueAI_EvaluateDesire(CvLeagueAI::DesireLevels (*original)(CvLeagueAI*, int), CvLeagueAI* self, int iRawScore);CivRegisterBefore<CivHooks::CvLeagueAI_EvaluateDesire>(host, &BeforeCvLeagueAI_EvaluateDesire);CivRegisterAfter<CivHooks::CvLeagueAI_EvaluateDesire>(host, &AfterCvLeagueAI_EvaluateDesire);CivRegisterReplace<CivHooks::CvLeagueAI_EvaluateDesire>(host, &ReplaceCvLeagueAI_EvaluateDesire);

Code

8547CvLeagueAI::DesireLevels CvLeagueAI::EvaluateDesire(int iRawScore)8548{8549	DesireLevels eDesire = DESIRE_NEVER;85508551	if (iRawScore < -105)8552	{8553		eDesire = DESIRE_NEVER;8554	}8555	else if (iRawScore < -75)8556	{8557		eDesire = DESIRE_STRONG_DISLIKE;8558	}8559	else if (iRawScore < -45)8560	{8561		eDesire = DESIRE_DISLIKE;8562	}8563	else if (iRawScore < -15)8564	{8565		eDesire = DESIRE_WEAK_DISLIKE;8566	}8567	else if (iRawScore <= 15)8568	{8569		eDesire = DESIRE_NEUTRAL;8570	}8571	else if (iRawScore <= 45)8572	{8573		eDesire = DESIRE_WEAK_LIKE;8574	}8575	else if (iRawScore <= 75)8576	{8577		eDesire = DESIRE_LIKE;8578	}8579	else if (iRawScore <= 105)8580	{8581		eDesire = DESIRE_STRONG_LIKE;8582	}8583	else8584	{8585		eDesire = DESIRE_ALWAYS;8586	}85878588	return eDesire;8589}

Called by