Bazaar developer reference

CvDiplomacyAI::GetNumMinorCivApproach(MinorCivApproachTypes) const

Defined in
CvDiplomacyAI.cpp, line 4480
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_GetNumMinorCivApproach

Hooks

static bool BeforeCvDiplomacyAI_GetNumMinorCivApproach(const CvDiplomacyAI* self, MinorCivApproachTypes eApproach, int& result);static void AfterCvDiplomacyAI_GetNumMinorCivApproach(const CvDiplomacyAI* self, MinorCivApproachTypes eApproach, int& result);static int ReplaceCvDiplomacyAI_GetNumMinorCivApproach(int (*original)(const CvDiplomacyAI*, MinorCivApproachTypes), const CvDiplomacyAI* self, MinorCivApproachTypes eApproach);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetNumMinorCivApproach>(host, &BeforeCvDiplomacyAI_GetNumMinorCivApproach);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetNumMinorCivApproach>(host, &AfterCvDiplomacyAI_GetNumMinorCivApproach);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetNumMinorCivApproach>(host, &ReplaceCvDiplomacyAI_GetNumMinorCivApproach);

Code

4479/// How many Minors do we have a particular Approach towards?4480int CvDiplomacyAI::GetNumMinorCivApproach(MinorCivApproachTypes eApproach) const4481{4482	CvAssertMsg(eApproach >= 0, "DIPLOMACY_AI: Invalid MinorCivApproachType.  Please send Jon this with your last 5 autosaves and what changelist # you're playing.");4483	CvAssertMsg(eApproach < NUM_MINOR_CIV_APPROACHES, "DIPLOMACY_AI: Invalid MinorCivApproachType.  Please send Jon this with your last 5 autosaves and what changelist # you're playing.");44844485	int iCount = 0;44864487	for(int iMinorLoop = 0; iMinorLoop < MAX_MINOR_CIVS; iMinorLoop++)4488	{4489		if(GetMinorCivApproach((PlayerTypes) iMinorLoop) == eApproach)4490		{4491			iCount++;4492		}4493	}44944495	return iCount;4496}

Calls