Bazaar developer reference

CvPlayerCulture::GetInfluenceCityConquestReduction(PlayerTypes) const

Defined in
CvCultureClasses.cpp, line 3012
Class
CvPlayerCulture
Hook name
CivHooks::CvPlayerCulture_GetInfluenceCityConquestReduction

Hooks

static bool BeforeCvPlayerCulture_GetInfluenceCityConquestReduction(const CvPlayerCulture* self, PlayerTypes ePlayer, int& result);static void AfterCvPlayerCulture_GetInfluenceCityConquestReduction(const CvPlayerCulture* self, PlayerTypes ePlayer, int& result);static int ReplaceCvPlayerCulture_GetInfluenceCityConquestReduction(int (*original)(const CvPlayerCulture*, PlayerTypes), const CvPlayerCulture* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvPlayerCulture_GetInfluenceCityConquestReduction>(host, &BeforeCvPlayerCulture_GetInfluenceCityConquestReduction);CivRegisterAfter<CivHooks::CvPlayerCulture_GetInfluenceCityConquestReduction>(host, &AfterCvPlayerCulture_GetInfluenceCityConquestReduction);CivRegisterReplace<CivHooks::CvPlayerCulture_GetInfluenceCityConquestReduction>(host, &ReplaceCvPlayerCulture_GetInfluenceCityConquestReduction);

Code

3011/// Get reduction in conquest times and population loss based on current influence level3012int CvPlayerCulture::GetInfluenceCityConquestReduction(PlayerTypes ePlayer) const3013{3014	int iRtnValue = 0;30153016	if (ePlayer < MAX_MAJOR_CIVS)3017	{3018		InfluenceLevelTypes eLevel = GetInfluenceLevel(ePlayer);3019		switch (eLevel)3020		{3021		case INFLUENCE_LEVEL_FAMILIAR:3022			iRtnValue = 25;3023			break;3024		case INFLUENCE_LEVEL_POPULAR:3025			iRtnValue = 50;3026			break;3027		case INFLUENCE_LEVEL_INFLUENTIAL:3028			iRtnValue = 75;3029			break;3030		case INFLUENCE_LEVEL_DOMINANT:3031			iRtnValue = 100;3032			break;3033		}3034	}3035	3036	return iRtnValue;3037}

Calls

Called by