CvDiplomacyAI::GetNumMajorCivApproach(MajorCivApproachTypes) const
- Defined in
- CvDiplomacyAI.cpp, line 3710
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_GetNumMajorCivApproach
Hooks
static bool BeforeCvDiplomacyAI_GetNumMajorCivApproach(const CvDiplomacyAI* self, MajorCivApproachTypes eApproach, int& result);static void AfterCvDiplomacyAI_GetNumMajorCivApproach(const CvDiplomacyAI* self, MajorCivApproachTypes eApproach, int& result);static int ReplaceCvDiplomacyAI_GetNumMajorCivApproach(int (*original)(const CvDiplomacyAI*, MajorCivApproachTypes), const CvDiplomacyAI* self, MajorCivApproachTypes eApproach);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetNumMajorCivApproach>(host, &BeforeCvDiplomacyAI_GetNumMajorCivApproach);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetNumMajorCivApproach>(host, &AfterCvDiplomacyAI_GetNumMajorCivApproach);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetNumMajorCivApproach>(host, &ReplaceCvDiplomacyAI_GetNumMajorCivApproach);
Code
3709/// How many Majors do we have a particular Approach towards?3710int CvDiplomacyAI::GetNumMajorCivApproach(MajorCivApproachTypes eApproach) const3711{3712 CvAssertMsg(eApproach >= 0, "DIPLOMACY_AI: Invalid MajorCivApproachType. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");3713 CvAssertMsg(eApproach < NUM_MAJOR_CIV_APPROACHES, "DIPLOMACY_AI: Invalid MajorCivApproachType. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");37143715 int iCount = 0;37163717 for(int iMajorLoop = 0; iMajorLoop < MAX_MAJOR_CIVS; iMajorLoop++)3718 {3719 if(GetMajorCivApproach((PlayerTypes) iMajorLoop, /*bHideTrueFeelings*/ false) == eApproach)3720 {3721 iCount++;3722 }3723 }37243725 return iCount;3726}