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
- CvCity::GetBaseJONSCulturePerTurn() const
- CvCity::getBaseYieldRateModifier(YieldTypes, int, CvString *) const
- CvCity::getCultureRateModifier() const
- CvCity::getNumWorldWonders() const
- CvCity::getOwner() const
- CvCity::IsPuppet() const
- CvCity::IsRazing() const
- CvCity::IsResistance() const
- CvGlobals::getPUPPET_CULTURE_MODIFIER()
- CvPlayer::GetCultureWonderMultiplier() const
- CvPlayer::GetJONSCultureCityModifier() const
- CvPlayerAI::getPlayer(PlayerTypes)