Bazaar developer reference

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}

Calls

Called by