Bazaar developer reference

CvPlayerPolicies::GetTourismFromUnitCreation(UnitClassTypes) const

Defined in
CvPolicyClasses.cpp, line 3385
Class
CvPlayerPolicies
Hook name
CivHooks::CvPlayerPolicies_GetTourismFromUnitCreation

Hooks

static bool BeforeCvPlayerPolicies_GetTourismFromUnitCreation(const CvPlayerPolicies* self, UnitClassTypes eUnitClass, int& result);static void AfterCvPlayerPolicies_GetTourismFromUnitCreation(const CvPlayerPolicies* self, UnitClassTypes eUnitClass, int& result);static int ReplaceCvPlayerPolicies_GetTourismFromUnitCreation(int (*original)(const CvPlayerPolicies*, UnitClassTypes), const CvPlayerPolicies* self, UnitClassTypes eUnitClass);CivRegisterBefore<CivHooks::CvPlayerPolicies_GetTourismFromUnitCreation>(host, &BeforeCvPlayerPolicies_GetTourismFromUnitCreation);CivRegisterAfter<CivHooks::CvPlayerPolicies_GetTourismFromUnitCreation>(host, &AfterCvPlayerPolicies_GetTourismFromUnitCreation);CivRegisterReplace<CivHooks::CvPlayerPolicies_GetTourismFromUnitCreation>(host, &ReplaceCvPlayerPolicies_GetTourismFromUnitCreation);

Code

3384/// How much free tourism is created when we create a unit?3385int CvPlayerPolicies::GetTourismFromUnitCreation(UnitClassTypes eUnitClass) const3386{3387	int iTourism = 0;33883389	for (int i = 0; i < m_pPolicies->GetNumPolicies(); i++)3390	{3391		// Do we have this policy?3392		if (m_pabHasPolicy[i] && !IsPolicyBlocked((PolicyTypes)i))3393		{3394			CvPolicyEntry *pPolicy = m_pPolicies->GetPolicyEntry(i);3395			if (pPolicy->GetTourismByUnitClassCreated(eUnitClass) > 0)3396			{3397				iTourism += pPolicy->GetTourismByUnitClassCreated(eUnitClass);3398			}3399		}3400	}34013402	return iTourism;3403}

Calls

Called by