CvPlayer::GetProximityToPlayer(PlayerTypes) const
- Defined in
- CvPlayer.cpp, line 19095
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_GetProximityToPlayer
Hooks
static bool BeforeCvPlayer_GetProximityToPlayer(const CvPlayer* self, PlayerTypes ePlayer, PlayerProximityTypes& result);static void AfterCvPlayer_GetProximityToPlayer(const CvPlayer* self, PlayerTypes ePlayer, PlayerProximityTypes& result);static PlayerProximityTypes ReplaceCvPlayer_GetProximityToPlayer(PlayerProximityTypes (*original)(const CvPlayer*, PlayerTypes), const CvPlayer* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvPlayer_GetProximityToPlayer>(host, &BeforeCvPlayer_GetProximityToPlayer);CivRegisterAfter<CivHooks::CvPlayer_GetProximityToPlayer>(host, &AfterCvPlayer_GetProximityToPlayer);CivRegisterReplace<CivHooks::CvPlayer_GetProximityToPlayer>(host, &ReplaceCvPlayer_GetProximityToPlayer);
Code
19094/// Returns how "close" we are to another player (useful for diplomacy, war planning, etc.)19095PlayerProximityTypes CvPlayer::GetProximityToPlayer(PlayerTypes ePlayer) const19096{19097 CvAssertMsg(ePlayer >= 0, "eIndex is expected to be non-negative (invalid Index)");19098 CvAssertMsg(ePlayer < MAX_PLAYERS, "eIndex is expected to be within maximum bounds (invalid Index)");19099 return (PlayerProximityTypes) m_aiProximityToPlayer[ePlayer];19100}
Calls
FAutoVariable::operator[]
Called by
- CvDealAI::DoHumanDemand(CvDeal *)
- CvDealAI::GetOpenBordersValue(bool, PlayerTypes, bool)
- CvDiplomacyAI::DoAggressiveMilitaryStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoContactMinorCivs()
- CvDiplomacyAI::DoUpdateEstimateOtherPlayerLandDisputeLevels()
- CvDiplomacyAI::DoUpdateEstimateOtherPlayerMilitaryThreats()
- CvDiplomacyAI::DoUpdateLandDisputeLevels()
- CvDiplomacyAI::DoUpdateMilitaryThreats()
- CvDiplomacyAI::DoUpdateMinorCivApproaches()
- CvDiplomacyAI::DoUpdateOnePlayerTargetValue(PlayerTypes)
- CvDiplomacyAI::GetBestApproachTowardsMajorCiv(PlayerTypes, int &, bool, bool, WarFaceTypes &)
- CvDiplomacyAI::GetBestApproachTowardsMinorCiv(PlayerTypes, int &, bool, bool)
- CvDiplomacyAI::GetDenounceWeight(PlayerTypes, bool)
- CvDiplomacyAI::IsDenounceFriendAcceptable(PlayerTypes)
- CvDiplomacyAI::IsPlayerDemandAttractive(PlayerTypes)
- CvDiplomacyAI::IsPlayerRecklessExpander(PlayerTypes)
- CvDiplomacyAI::IsWantsOpenBordersWithPlayer(PlayerTypes)
- CvDiplomacyAI::LogOtherPlayerGuessStatus()
- CvDiplomacyAI::LogProximity(CvString &, PlayerTypes)
- CvDiplomacyAI::MakeWar()
- CvEspionageAI::BuildMinorCityList(EspionageCityList &)
- CvMinorCivAI::DoTeamDeclaredWarOnMe(TeamTypes)
- CvMinorCivAI::DoTurnStatus()
- CvMinorCivAI::GetBestCityStateTarget(PlayerTypes)
- CvLuaPlayer::lGetProximityToPlayer(lua_State *)