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}