Bazaar developer reference

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

Called by