Bazaar developer reference

CvDiplomacyAI::GetMinorCivApproach(PlayerTypes) const

Defined in
CvDiplomacyAI.cpp, line 4455
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_GetMinorCivApproach

Hooks

static bool BeforeCvDiplomacyAI_GetMinorCivApproach(const CvDiplomacyAI* self, PlayerTypes ePlayer, MinorCivApproachTypes& result);static void AfterCvDiplomacyAI_GetMinorCivApproach(const CvDiplomacyAI* self, PlayerTypes ePlayer, MinorCivApproachTypes& result);static MinorCivApproachTypes ReplaceCvDiplomacyAI_GetMinorCivApproach(MinorCivApproachTypes (*original)(const CvDiplomacyAI*, PlayerTypes), const CvDiplomacyAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetMinorCivApproach>(host, &BeforeCvDiplomacyAI_GetMinorCivApproach);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetMinorCivApproach>(host, &AfterCvDiplomacyAI_GetMinorCivApproach);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetMinorCivApproach>(host, &ReplaceCvDiplomacyAI_GetMinorCivApproach);

Code

4454/// What is our Diplomatic approach to this Minor Civ?4455MinorCivApproachTypes CvDiplomacyAI::GetMinorCivApproach(PlayerTypes ePlayer) const4456{4457	// Remove the Majors from here, since we're only actually storing Data for the Minors4458	PlayerTypes eMinor = (PlayerTypes)((int) ePlayer - MAX_MAJOR_CIVS);44594460	CvAssertMsg(eMinor >= 0, "DIPLOMACY_AI: Invalid Player Index.  Please send Jon this with your last 5 autosaves and what changelist # you're playing.");4461	CvAssertMsg(eMinor < MAX_MINOR_CIVS, "DIPLOMACY_AI: Invalid Player Index.  Please send Jon this with your last 5 autosaves and what changelist # you're playing.");4462	return (MinorCivApproachTypes) m_paeMinorCivApproach[eMinor];4463}

Called by