Bazaar developer reference

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}

Calls