Bazaar developer reference

CvPlayerCulture::GetInfluenceTradeRouteScienceBonus(PlayerTypes) const

Defined in
CvCultureClasses.cpp, line 2984
Class
CvPlayerCulture
Hook name
CivHooks::CvPlayerCulture_GetInfluenceTradeRouteScienceBonus

Hooks

static bool BeforeCvPlayerCulture_GetInfluenceTradeRouteScienceBonus(const CvPlayerCulture* self, PlayerTypes ePlayer, int& result);static void AfterCvPlayerCulture_GetInfluenceTradeRouteScienceBonus(const CvPlayerCulture* self, PlayerTypes ePlayer, int& result);static int ReplaceCvPlayerCulture_GetInfluenceTradeRouteScienceBonus(int (*original)(const CvPlayerCulture*, PlayerTypes), const CvPlayerCulture* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvPlayerCulture_GetInfluenceTradeRouteScienceBonus>(host, &BeforeCvPlayerCulture_GetInfluenceTradeRouteScienceBonus);CivRegisterAfter<CivHooks::CvPlayerCulture_GetInfluenceTradeRouteScienceBonus>(host, &AfterCvPlayerCulture_GetInfluenceTradeRouteScienceBonus);CivRegisterReplace<CivHooks::CvPlayerCulture_GetInfluenceTradeRouteScienceBonus>(host, &ReplaceCvPlayerCulture_GetInfluenceTradeRouteScienceBonus);

Code

2983/// Get extra science from trade routes based on current influence level2984int CvPlayerCulture::GetInfluenceTradeRouteScienceBonus(PlayerTypes ePlayer) const2985{2986	int iRtnValue = 0;29872988	if (ePlayer < MAX_MAJOR_CIVS)2989	{2990		InfluenceLevelTypes eLevel = GetInfluenceLevel(ePlayer);2991		switch (eLevel)2992		{2993		case INFLUENCE_LEVEL_FAMILIAR:2994			iRtnValue = 1;2995			break;2996		case INFLUENCE_LEVEL_POPULAR:2997			iRtnValue = 2;2998			break;2999		case INFLUENCE_LEVEL_INFLUENTIAL:3000			iRtnValue = 3;3001			break;3002		case INFLUENCE_LEVEL_DOMINANT:3003			iRtnValue = 4;3004			break;3005		}3006	}30073008	return iRtnValue;3009}

Calls

Called by