CvDiplomacyAI::GetPersonalityMajorCivApproachBias(MajorCivApproachTypes) const
- Defined in
- CvDiplomacyAI.cpp, line 9608
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_GetPersonalityMajorCivApproachBias
Hooks
static bool BeforeCvDiplomacyAI_GetPersonalityMajorCivApproachBias(const CvDiplomacyAI* self, MajorCivApproachTypes eApproach, int& result);static void AfterCvDiplomacyAI_GetPersonalityMajorCivApproachBias(const CvDiplomacyAI* self, MajorCivApproachTypes eApproach, int& result);static int ReplaceCvDiplomacyAI_GetPersonalityMajorCivApproachBias(int (*original)(const CvDiplomacyAI*, MajorCivApproachTypes), const CvDiplomacyAI* self, MajorCivApproachTypes eApproach);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetPersonalityMajorCivApproachBias>(host, &BeforeCvDiplomacyAI_GetPersonalityMajorCivApproachBias);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetPersonalityMajorCivApproachBias>(host, &AfterCvDiplomacyAI_GetPersonalityMajorCivApproachBias);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetPersonalityMajorCivApproachBias>(host, &ReplaceCvDiplomacyAI_GetPersonalityMajorCivApproachBias);
Code
9607/// What is our bias towards a particular Major Civ Approach?9608int CvDiplomacyAI::GetPersonalityMajorCivApproachBias(MajorCivApproachTypes eApproach) const9609{9610 CvAssertMsg(eApproach >= 0, "DIPLOMACY_AI: Trying to queury invalid Major Approach for personality bias. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");9611 CvAssertMsg(eApproach < NUM_MAJOR_CIV_APPROACHES, "DIPLOMACY_AI: Trying to queury invalid Major Approach for personality bias. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");9612 return m_paiPersonalityMajorCivApproachBiases[eApproach];9613}
Called by
- CvCitySpecializationAI::WeightProductionSubtypes(int, int)
- CvDealAI::GetThirdPartyWarValue(bool, PlayerTypes, TeamTypes)
- CvDiplomacyAI::GetBestApproachTowardsMajorCiv(PlayerTypes, int &, bool, bool, WarFaceTypes &)
- CvDiplomacyAI::GetMajorCivOpinionWeight(PlayerTypes)
- CvDiplomacyAI::LogPersonality()
- CvGrandStrategyAI::GetConquestPriority()