CvDiplomacyAI::GetNumMajorCivOpinion(MajorCivOpinionTypes) const
- Defined in
- CvDiplomacyAI.cpp, line 2599
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_GetNumMajorCivOpinion
Hooks
static bool BeforeCvDiplomacyAI_GetNumMajorCivOpinion(const CvDiplomacyAI* self, MajorCivOpinionTypes eOpinion, int& result);static void AfterCvDiplomacyAI_GetNumMajorCivOpinion(const CvDiplomacyAI* self, MajorCivOpinionTypes eOpinion, int& result);static int ReplaceCvDiplomacyAI_GetNumMajorCivOpinion(int (*original)(const CvDiplomacyAI*, MajorCivOpinionTypes), const CvDiplomacyAI* self, MajorCivOpinionTypes eOpinion);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetNumMajorCivOpinion>(host, &BeforeCvDiplomacyAI_GetNumMajorCivOpinion);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetNumMajorCivOpinion>(host, &AfterCvDiplomacyAI_GetNumMajorCivOpinion);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetNumMajorCivOpinion>(host, &ReplaceCvDiplomacyAI_GetNumMajorCivOpinion);
Code
2598/// How many Majors do we have a particular Opinion towards?2599int CvDiplomacyAI::GetNumMajorCivOpinion(MajorCivOpinionTypes eOpinion) const2600{2601 CvAssertMsg(eOpinion >= 0, "DIPLOMACY_AI: Invalid MajorCivOpinionType. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");2602 CvAssertMsg(eOpinion < NUM_MAJOR_CIV_OPINION_TYPES, "DIPLOMACY_AI: Invalid MajorCivOpinionType. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");26032604 int iCount = 0;26052606 for(int iMajorLoop = 0; iMajorLoop < MAX_MAJOR_CIVS; iMajorLoop++)2607 {2608 if(GetMajorCivOpinion((PlayerTypes) iMajorLoop) == eOpinion)2609 {2610 iCount++;2611 }2612 }26132614 return iCount;2615}