Bazaar developer reference

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

Called by