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
- CvLeagueAI::EvaluateProposalForProposer(CvLeague *, PlayerTypes, ResolutionTypes, int)
- CvLeagueAI::EvaluateProposalForProposer(CvLeague *, PlayerTypes, int)
- CvLeagueAI::EvaluateVoteForOtherPlayerKnowledge(CvLeague *, PlayerTypes, CvEnactProposal *, CvString *)
- CvLeagueAI::EvaluateVoteForOtherPlayerKnowledge(CvLeague *, PlayerTypes, CvRepealProposal *, CvString *)
- CvLeagueAI::EvaluateVoteForTrade(int, int, int, bool)