Bazaar developer reference

CvPlayerCulture::GetTourism()

Defined in
CvCultureClasses.cpp, line 3158
Class
CvPlayerCulture
Hook name
CivHooks::CvPlayerCulture_GetTourism

Hooks

static bool BeforeCvPlayerCulture_GetTourism(CvPlayerCulture* self, int& result);static void AfterCvPlayerCulture_GetTourism(CvPlayerCulture* self, int& result);static int ReplaceCvPlayerCulture_GetTourism(int (*original)(CvPlayerCulture*), CvPlayerCulture* self);CivRegisterBefore<CivHooks::CvPlayerCulture_GetTourism>(host, &BeforeCvPlayerCulture_GetTourism);CivRegisterAfter<CivHooks::CvPlayerCulture_GetTourism>(host, &AfterCvPlayerCulture_GetTourism);CivRegisterReplace<CivHooks::CvPlayerCulture_GetTourism>(host, &ReplaceCvPlayerCulture_GetTourism);

Code

3157/// What is my total tourism per turn (before modifiers)3158int CvPlayerCulture::GetTourism()3159{3160	int iRtnValue = 0;31613162#if defined(MOD_API_UNIFIED_YIELDS_TOURISM)3163	int iStartEra = GD_INT_GET(TOURISM_START_ERA);3164	int iStartTech = GD_INT_GET(TOURISM_START_TECH);3165	3166	if (!MOD_API_UNIFIED_YIELDS_TOURISM || ((iStartTech == -1 || m_pPlayer->HasTech((TechTypes) iStartTech)) && (iStartEra == -1 || m_pPlayer->GetCurrentEra() >= iStartEra)))3167	{3168#endif3169		CvCity *pCity;3170		int iLoop;3171		for(pCity = m_pPlayer->firstCity(&iLoop); pCity != NULL; pCity = m_pPlayer->nextCity(&iLoop))3172		{3173			iRtnValue += pCity->GetCityCulture()->GetBaseTourism();3174		}31753176#if defined(MOD_API_UNIFIED_YIELDS_TOURISM)3177		// Tourism from religion3178		iRtnValue += m_pPlayer->GetYieldPerTurnFromReligion(YIELD_TOURISM);31793180		// Trait bonus which adds Tourism for trade partners? 3181		iRtnValue += m_pPlayer->GetYieldPerTurnFromTraits(YIELD_TOURISM);3182	}3183#endif31843185	return iRtnValue;3186}

Calls

Called by