Bazaar developer reference

CvCity::getJONSCulturePerTurn() const

Defined in
CvCity.cpp, line 8368
Class
CvCity
Hook name
CivHooks::CvCity_getJONSCulturePerTurn

Hooks

static bool BeforeCvCity_getJONSCulturePerTurn(const CvCity* self, int& result);static void AfterCvCity_getJONSCulturePerTurn(const CvCity* self, int& result);static int ReplaceCvCity_getJONSCulturePerTurn(int (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_getJONSCulturePerTurn>(host, &BeforeCvCity_getJONSCulturePerTurn);CivRegisterAfter<CivHooks::CvCity_getJONSCulturePerTurn>(host, &AfterCvCity_getJONSCulturePerTurn);CivRegisterReplace<CivHooks::CvCity_getJONSCulturePerTurn>(host, &ReplaceCvCity_getJONSCulturePerTurn);

Code

8368int CvCity::getJONSCulturePerTurn() const8369{8370	VALIDATE_OBJECT83718372	// No culture during Resistance8373	if(IsResistance() || IsRazing())8374	{8375		return 0;8376	}83778378	int iCulture = GetBaseJONSCulturePerTurn();83798380	int iModifier = 100;83818382	// City modifier8383#if defined(MOD_API_UNIFIED_YIELDS)8384	// getCultureRateModifier() is just the culture specific building modifiers8385	// we want getBaseYieldRateModifier(YIELD_CULTURE) as well8386	iModifier = getBaseYieldRateModifier(YIELD_CULTURE, getCultureRateModifier());8387#else8388	iModifier += getCultureRateModifier();8389#endif83908391	// Player modifier8392	iModifier += GET_PLAYER(getOwner()).GetJONSCultureCityModifier();83938394	// Wonder here?8395	if(getNumWorldWonders() > 0)8396		iModifier += GET_PLAYER(getOwner()).GetCultureWonderMultiplier();83978398	// Puppet?8399	if(IsPuppet())8400	{8401		iModifier += GC.getPUPPET_CULTURE_MODIFIER();8402	}84038404	iCulture *= iModifier;8405	iCulture /= 100;84068407	return iCulture;8408}

Calls

Called by