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
- CvPlayerCulture::GetArchaeologyChoice(CvPlot *)
- CvDangerPlots::IsDangerByRelationshipZero(PlayerTypes, CvPlot *)
- CvDangerPlots::ModifyDangerByRelationship(PlayerTypes, CvPlot *, int)
- CvDealAI::GetThirdPartyWarValue(bool, PlayerTypes, TeamTypes)
- CvDiplomacyAI::DoContactMinorCivs()
- CvDiplomacyAI::DoMakeWarOnPlayer(PlayerTypes)
- CvDiplomacyAI::DoPossibleMinorLiberation(PlayerTypes, int)
- CvDiplomacyAI::DoUpdateMinorCivApproaches()
- CvDiplomacyAI::DoUpdateWarGoals()
- CvDiplomacyAI::GetBestApproachTowardsMinorCiv(PlayerTypes, int &, bool, bool)
- CvDiplomacyAI::GetNumMinorCivApproach(MinorCivApproachTypes) const
- CvDiplomacyAI::LogStatus()
- CvDiplomacyAI::LogWarStatus()
- CvEspionageAI::BuildMinorCityList(EspionageCityList &)
- CvGame::LogGameState(bool)
- CvPlayerAI::FindBestArtistTargetPlot(CvUnit *, int &)
- CvPlayerAI::FindBestMerchantTargetPlot(CvUnit *, bool)