Bazaar developer reference

CvPlayer::countCityFeatures(FeatureTypes) const

Defined in
CvPlayer.cpp, line 5701
Class
CvPlayer
Hook name
CivHooks::CvPlayer_countCityFeatures

Hooks

static bool BeforeCvPlayer_countCityFeatures(const CvPlayer* self, FeatureTypes eFeature, int& result);static void AfterCvPlayer_countCityFeatures(const CvPlayer* self, FeatureTypes eFeature, int& result);static int ReplaceCvPlayer_countCityFeatures(int (*original)(const CvPlayer*, FeatureTypes), const CvPlayer* self, FeatureTypes eFeature);CivRegisterBefore<CivHooks::CvPlayer_countCityFeatures>(host, &BeforeCvPlayer_countCityFeatures);CivRegisterAfter<CivHooks::CvPlayer_countCityFeatures>(host, &AfterCvPlayer_countCityFeatures);CivRegisterReplace<CivHooks::CvPlayer_countCityFeatures>(host, &ReplaceCvPlayer_countCityFeatures);

Code

5701int CvPlayer::countCityFeatures(FeatureTypes eFeature) const5702{5703	const CvCity* pLoopCity;5704	const CvPlot* pLoopPlot;5705	int iCount;5706	int iLoop;5707	int iI;57085709	iCount = 0;57105711	for(pLoopCity = firstCity(&iLoop); pLoopCity != NULL; pLoopCity = nextCity(&iLoop))5712	{5713#if defined(MOD_GLOBAL_CITY_WORKING)5714		for(iI = 0; iI < pLoopCity->GetNumWorkablePlots(); iI++)5715#else5716		for(iI = 0; iI < NUM_CITY_PLOTS; iI++)5717#endif5718		{5719			pLoopPlot = plotCity(pLoopCity->getX(), pLoopCity->getY(), iI);57205721			if(pLoopPlot != NULL)5722			{5723				if(pLoopPlot->getFeatureType() == eFeature)5724				{5725					iCount++;5726				}5727			}5728		}5729	}57305731	return iCount;5732}

Calls

Called by