CvPlayer::GetTotalJONSCulturePerTurn() const
- Defined in
- CvPlayer.cpp, line 10320
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_GetTotalJONSCulturePerTurn
Hooks
static bool BeforeCvPlayer_GetTotalJONSCulturePerTurn(const CvPlayer* self, int& result);static void AfterCvPlayer_GetTotalJONSCulturePerTurn(const CvPlayer* self, int& result);static int ReplaceCvPlayer_GetTotalJONSCulturePerTurn(int (*original)(const CvPlayer*), const CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_GetTotalJONSCulturePerTurn>(host, &BeforeCvPlayer_GetTotalJONSCulturePerTurn);CivRegisterAfter<CivHooks::CvPlayer_GetTotalJONSCulturePerTurn>(host, &AfterCvPlayer_GetTotalJONSCulturePerTurn);CivRegisterReplace<CivHooks::CvPlayer_GetTotalJONSCulturePerTurn>(host, &ReplaceCvPlayer_GetTotalJONSCulturePerTurn);
Code
10319/// Total culture per turn10320int CvPlayer::GetTotalJONSCulturePerTurn() const10321{10322 if(GC.getGame().isOption(GAMEOPTION_NO_POLICIES))10323 {10324 return 0;10325 }1032610327 // No culture during Anarchy10328 if(IsAnarchy())10329 {10330 return 0;10331 }1033210333 int iCulturePerTurn = 0;1033410335 // Culture per turn from Cities10336 iCulturePerTurn += GetJONSCulturePerTurnFromCities();1033710338 // Special bonus which adds excess Happiness to Culture?10339 iCulturePerTurn += GetJONSCulturePerTurnFromExcessHappiness();1034010341 // Trait bonus which adds Culture for trade partners? 10342 iCulturePerTurn += GetJONSCulturePerTurnFromTraits();1034310344 // Free culture that's part of the player10345 iCulturePerTurn += GetJONSCulturePerTurnForFree();1034610347 // Culture from Minor Civs10348 iCulturePerTurn += GetCulturePerTurnFromMinorCivs();1034910350 // Culture from Religion10351 iCulturePerTurn += GetCulturePerTurnFromReligion();10352 10353 // Temporary boost from bonus turns10354 iCulturePerTurn += GetCulturePerTurnFromBonusTurns();1035510356 // Golden Age bonus10357 if (isGoldenAge() && !IsGoldenAgeCultureBonusDisabled())10358 {10359 iCulturePerTurn += ((iCulturePerTurn * GC.getGOLDEN_AGE_CULTURE_MODIFIER()) / 100);10360 }1036110362 return iCulturePerTurn;10363}
Calls
- CvGame::isOption(GameOptionTypes) const
- CvGlobals::getGame()
- CvGlobals::getGOLDEN_AGE_CULTURE_MODIFIER()
- CvPlayer::GetCulturePerTurnFromBonusTurns() const
- CvPlayer::GetCulturePerTurnFromMinorCivs() const
- CvPlayer::GetCulturePerTurnFromReligion() const
- CvPlayer::GetJONSCulturePerTurnForFree() const
- CvPlayer::GetJONSCulturePerTurnFromCities() const
- CvPlayer::GetJONSCulturePerTurnFromExcessHappiness() const
- CvPlayer::GetJONSCulturePerTurnFromTraits() const
- CvPlayer::IsAnarchy() const
- CvPlayer::isGoldenAge() const
- CvPlayer::IsGoldenAgeCultureBonusDisabled() const
Called by
- CvPlayerCulture::GetTurnsToInfluential(PlayerTypes) const
- CvEconomicAI::LogMonitor()
- CvGrandStrategyAI::GetCulturePriority()
- CvPlayer::GatherPerTurnReplayStats(int)
- CvPlayer::GetCultureYieldFromPreviousTurns(int, int)
- CvPlayer::calculateTotalYield(YieldTypes) const
- CvPlayer::doTurnPostDiplomacy()
- CvLuaPlayer::lGetTotalJONSCulturePerTurn(lua_State *)