CvPlayerCulture::GetInfluenceLevel(PlayerTypes) const
- Defined in
- CvCultureClasses.cpp, line 2796
- Class
- CvPlayerCulture
- Hook name
CivHooks::CvPlayerCulture_GetInfluenceLevel
Hooks
static bool BeforeCvPlayerCulture_GetInfluenceLevel(const CvPlayerCulture* self, PlayerTypes ePlayer, InfluenceLevelTypes& result);static void AfterCvPlayerCulture_GetInfluenceLevel(const CvPlayerCulture* self, PlayerTypes ePlayer, InfluenceLevelTypes& result);static InfluenceLevelTypes ReplaceCvPlayerCulture_GetInfluenceLevel(InfluenceLevelTypes (*original)(const CvPlayerCulture*, PlayerTypes), const CvPlayerCulture* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvPlayerCulture_GetInfluenceLevel>(host, &BeforeCvPlayerCulture_GetInfluenceLevel);CivRegisterAfter<CivHooks::CvPlayerCulture_GetInfluenceLevel>(host, &AfterCvPlayerCulture_GetInfluenceLevel);CivRegisterReplace<CivHooks::CvPlayerCulture_GetInfluenceLevel>(host, &ReplaceCvPlayerCulture_GetInfluenceLevel);
Code
2795/// Current influence level on this player2796InfluenceLevelTypes CvPlayerCulture::GetInfluenceLevel(PlayerTypes ePlayer) const2797{2798 InfluenceLevelTypes eRtnValue;27992800 CvPlayer &kOtherPlayer = GET_PLAYER(ePlayer);2801 CvTeam &kOtherTeam = GET_TEAM(kOtherPlayer.getTeam());28022803 if (!kOtherTeam.isHasMet(m_pPlayer->getTeam()))2804 {2805 eRtnValue = NO_INFLUENCE_LEVEL;2806 }2807 else2808 {2809 int iInfluenceOn = GetInfluenceOn(ePlayer);2810 int iLifetimeCulture = kOtherPlayer.GetJONSCultureEverGenerated();2811 int iPercent = 0;28122813 if (iLifetimeCulture > 0)2814 {2815 iPercent = iInfluenceOn * 100 / iLifetimeCulture;2816 }28172818 eRtnValue = INFLUENCE_LEVEL_UNKNOWN;28192820 if (iPercent >= GC.getCULTURE_LEVEL_DOMINANT())2821 {2822 eRtnValue = INFLUENCE_LEVEL_DOMINANT;2823 }2824 else if (iPercent >= GC.getCULTURE_LEVEL_INFLUENTIAL())2825 {2826 eRtnValue = INFLUENCE_LEVEL_INFLUENTIAL;2827 }2828 else if (iPercent >= GC.getCULTURE_LEVEL_POPULAR())2829 {2830 eRtnValue = INFLUENCE_LEVEL_POPULAR;2831 }2832 else if (iPercent >= GC.getCULTURE_LEVEL_FAMILIAR())2833 {2834 eRtnValue = INFLUENCE_LEVEL_FAMILIAR;2835 }2836 else if (iPercent >= GC.getCULTURE_LEVEL_EXOTIC())2837 {2838 eRtnValue = INFLUENCE_LEVEL_EXOTIC;2839 }2840 }28412842 return eRtnValue;2843}
Calls
- CvGlobals::getCULTURE_LEVEL_DOMINANT()
- CvGlobals::getCULTURE_LEVEL_EXOTIC()
- CvGlobals::getCULTURE_LEVEL_FAMILIAR()
- CvGlobals::getCULTURE_LEVEL_INFLUENTIAL()
- CvGlobals::getCULTURE_LEVEL_POPULAR()
- CvPlayer::GetJONSCultureEverGenerated() const
- CvPlayer::getTeam() const
- CvPlayerAI::getPlayer(PlayerTypes)
- CvPlayerCulture::GetInfluenceOn(PlayerTypes) const
- CvTeam::getTeam(TeamTypes)
- CvTeam::isHasMet(TeamTypes) const
Called by
- CvPlayerCulture::ComputeHypotheticalPublicOpinionUnhappiness(PolicyBranchTypes)
- CvPlayerCulture::DoPublicOpinion()
- CvPlayerCulture::GetInfluenceCityConquestReduction(PlayerTypes) const
- CvPlayerCulture::GetInfluenceCityStateSpyRankBonus(PlayerTypes) const
- CvPlayerCulture::GetInfluenceMajorCivSpyRankBonus(PlayerTypes) const
- CvPlayerCulture::GetInfluenceSurveillanceTime(PlayerTypes) const
- CvPlayerCulture::GetInfluenceTradeRouteScienceBonus(PlayerTypes) const
- CvPlayerCulture::GetNumCivsInfluentialOn() const
- CvPlayerCulture::GetTurnsToInfluential(PlayerTypes) const
- CvPlayerCulture::WantsDiplomatDoingPropaganda(PlayerTypes) const
- CvDealAI::GetOpenBordersValue(bool, PlayerTypes, bool)
- CvDiplomacyAI::DoIdeologicalStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::IsWantsOpenBordersWithPlayer(PlayerTypes)
- CvPlayer::GetMostUnhappyCity()
- CvPlayer::GetMostUnhappyCityRecipient()
- CvUnit::blastTourism()
- CvLuaPlayer::lGetInfluenceLevel(lua_State *)