Bazaar developer reference

CvPlot::isPotentialCityWorkForArea(CvArea *) const

Defined in
CvPlot.cpp, line 5242
Class
CvPlot
Hook name
CivHooks::CvPlot_isPotentialCityWorkForArea

Hooks

static bool BeforeCvPlot_isPotentialCityWorkForArea(const CvPlot* self, CvArea* pArea, bool& result);static void AfterCvPlot_isPotentialCityWorkForArea(const CvPlot* self, CvArea* pArea, bool& result);static bool ReplaceCvPlot_isPotentialCityWorkForArea(bool (*original)(const CvPlot*, CvArea*), const CvPlot* self, CvArea* pArea);CivRegisterBefore<CivHooks::CvPlot_isPotentialCityWorkForArea>(host, &BeforeCvPlot_isPotentialCityWorkForArea);CivRegisterAfter<CivHooks::CvPlot_isPotentialCityWorkForArea>(host, &AfterCvPlot_isPotentialCityWorkForArea);CivRegisterReplace<CivHooks::CvPlot_isPotentialCityWorkForArea>(host, &ReplaceCvPlot_isPotentialCityWorkForArea);

Code

5242bool CvPlot::isPotentialCityWorkForArea(CvArea* pArea) const5243{5244	CvPlot* pLoopPlot;5245	int iI;52465247#if defined(MOD_GLOBAL_CITY_WORKING)5248	for(iI = 0; iI < MAX_CITY_PLOTS; ++iI)5249#else5250	for(iI = 0; iI < NUM_CITY_PLOTS; ++iI)5251#endif5252	{5253		pLoopPlot = plotCity(getX(), getY(), iI);52545255		if(pLoopPlot != NULL)5256		{5257			if(!(pLoopPlot->isWater()) || GC.getWATER_POTENTIAL_CITY_WORK_FOR_AREA())5258			{5259				if(pLoopPlot->area() == pArea)5260				{5261					return true;5262				}5263			}5264		}5265	}52665267	return false;5268}

Calls

Called by