Bazaar developer reference

CvPlayerCulture::GetWrittenArtifactCulture() const

Defined in
CvCultureClasses.cpp, line 2118
Class
CvPlayerCulture
Hook name
CivHooks::CvPlayerCulture_GetWrittenArtifactCulture

Hooks

static bool BeforeCvPlayerCulture_GetWrittenArtifactCulture(const CvPlayerCulture* self, int& result);static void AfterCvPlayerCulture_GetWrittenArtifactCulture(const CvPlayerCulture* self, int& result);static int ReplaceCvPlayerCulture_GetWrittenArtifactCulture(int (*original)(const CvPlayerCulture*), const CvPlayerCulture* self);CivRegisterBefore<CivHooks::CvPlayerCulture_GetWrittenArtifactCulture>(host, &BeforeCvPlayerCulture_GetWrittenArtifactCulture);CivRegisterAfter<CivHooks::CvPlayerCulture_GetWrittenArtifactCulture>(host, &AfterCvPlayerCulture_GetWrittenArtifactCulture);CivRegisterReplace<CivHooks::CvPlayerCulture_GetWrittenArtifactCulture>(host, &ReplaceCvPlayerCulture_GetWrittenArtifactCulture);

Code

2117/// How much culture can we receive from cashing in a written artifact?2118int CvPlayerCulture::GetWrittenArtifactCulture() const2119{2120	// Culture boost based on 8 previous turns; same as GREAT_WRITER; move to XML?2121	int iValue = m_pPlayer->GetCultureYieldFromPreviousTurns(GC.getGame().getGameTurn(), 8 /*iPreviousTurnsToCount */);21222123	// Modify based on game speed2124	iValue *= GC.getGame().getGameSpeedInfo().getCulturePercent();2125	iValue /= 100;21262127	return iValue;2128}

Calls

Called by