CvDiplomacyAI::GetMajorCivOpinion(PlayerTypes) const
- Defined in
- CvDiplomacyAI.cpp, line 2581
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_GetMajorCivOpinion
Hooks
static bool BeforeCvDiplomacyAI_GetMajorCivOpinion(const CvDiplomacyAI* self, PlayerTypes ePlayer, MajorCivOpinionTypes& result);static void AfterCvDiplomacyAI_GetMajorCivOpinion(const CvDiplomacyAI* self, PlayerTypes ePlayer, MajorCivOpinionTypes& result);static MajorCivOpinionTypes ReplaceCvDiplomacyAI_GetMajorCivOpinion(MajorCivOpinionTypes (*original)(const CvDiplomacyAI*, PlayerTypes), const CvDiplomacyAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetMajorCivOpinion>(host, &BeforeCvDiplomacyAI_GetMajorCivOpinion);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetMajorCivOpinion>(host, &AfterCvDiplomacyAI_GetMajorCivOpinion);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetMajorCivOpinion>(host, &ReplaceCvDiplomacyAI_GetMajorCivOpinion);
Code
2580/// What is our Diplomatic Opinion of this Major Civ?2581MajorCivOpinionTypes CvDiplomacyAI::GetMajorCivOpinion(PlayerTypes ePlayer) const2582{2583 CvAssertMsg(ePlayer >= 0, "DIPLOMACY_AI: Invalid Player Index. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");2584 CvAssertMsg(ePlayer < MAX_MAJOR_CIVS, "DIPLOMACY_AI: Invalid Player Index. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");2585 return (MajorCivOpinionTypes) m_paeMajorCivOpinion[ePlayer];2586}
Called by
40 functions in 5 files
- CvDealAI::DoHumanDemand(CvDeal *)
- CvDealAI::GetDefensivePactValue(bool, PlayerTypes, bool)
- CvDealAI::GetGPTforForValueExchange(int, bool, int, bool, PlayerTypes, bool, bool)
- CvDealAI::GetGoldForForValueExchange(int, bool, bool, PlayerTypes, bool, bool)
- CvDealAI::GetOpenBordersValue(bool, PlayerTypes, bool)
- CvDealAI::GetResourceValue(ResourceTypes, int, int, bool, PlayerTypes)
- CvDealAI::GetThirdPartyPeaceValue(bool, PlayerTypes, TeamTypes)
- CvDealAI::GetThirdPartyWarValue(bool, PlayerTypes, TeamTypes)
- CvDiplomacyAI::DoFYIBefriendedHumanEnemy(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoFYIBefriendedHumanFriend(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoFYIDenouncedHumanEnemy(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoFYIDenouncedHumanFriend(PlayerTypes, DiploStatementTypes &, int &)
- CvDiplomacyAI::DoHappySamePolicyTree(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoTestCoopWarDesire(PlayerTypes, PlayerTypes &)
- CvDiplomacyAI::DoTheyFoiledOurProposal(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoTheySupportedOurHosting(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoTheySupportedOurProposal(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoUpdateMajorCivApproaches()
- CvDiplomacyAI::DoUpdateWarGoals()
- CvDiplomacyAI::DoWeDislikedTheirProposal(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoWeLikedTheirProposal(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::GetAttackedByHumanMessage()
- CvDiplomacyAI::GetBestApproachTowardsMajorCiv(PlayerTypes, int &, bool, bool, WarFaceTypes &)
- CvDiplomacyAI::GetCoopWarScore(PlayerTypes, PlayerTypes, bool)
- CvDiplomacyAI::GetDenounceWeight(PlayerTypes, bool)
- CvDiplomacyAI::GetFriendDenouncementScore(PlayerTypes)
- CvDiplomacyAI::GetNumMajorCivOpinion(MajorCivOpinionTypes) const
- CvDiplomacyAI::IsActHostileTowardsHuman(PlayerTypes)
- CvDiplomacyAI::IsContinueCoopWar(PlayerTypes, PlayerTypes)
- CvDiplomacyAI::IsDenounceFriendAcceptable(PlayerTypes)
- CvDiplomacyAI::IsDoFAcceptable(PlayerTypes)
- CvDiplomacyAI::IsDontSettleAcceptable(PlayerTypes) const
- CvDiplomacyAI::IsStopSpyingAcceptable(PlayerTypes) const
- CvDiplomacyAI::LogOpinion(CvString &, PlayerTypes)
- CvDiplomacyAI::LogOpinionUpdate(PlayerTypes, std::vector<int> &)
- CvDiplomacyAI::MakeWar()
- CvGame::LogGameState(bool)
- CvPlayer::DoCivilianReturnLogic(bool, PlayerTypes, int)
- CvLeagueAI::EvaluateAlignment(PlayerTypes)
- CvLeagueAI::ScoreVoteChoiceYesNo(CvProposal *, int, bool)