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}