Bazaar developer reference

CvPlot::updatePotentialCityWork()

Defined in
CvPlot.cpp, line 5272
Class
CvPlot
Hook name
CivHooks::CvPlot_updatePotentialCityWork

Hooks

static bool BeforeCvPlot_updatePotentialCityWork(CvPlot* self);static void AfterCvPlot_updatePotentialCityWork(CvPlot* self);static void ReplaceCvPlot_updatePotentialCityWork(void (*original)(CvPlot*), CvPlot* self);CivRegisterBefore<CivHooks::CvPlot_updatePotentialCityWork>(host, &BeforeCvPlot_updatePotentialCityWork);CivRegisterAfter<CivHooks::CvPlot_updatePotentialCityWork>(host, &AfterCvPlot_updatePotentialCityWork);CivRegisterReplace<CivHooks::CvPlot_updatePotentialCityWork>(host, &ReplaceCvPlot_updatePotentialCityWork);

Code

5272void CvPlot::updatePotentialCityWork()5273{5274	CvPlot* pLoopPlot;5275	bool bValid;5276	int iI;52775278	bValid = false;52795280#if defined(MOD_GLOBAL_CITY_WORKING)5281	for(iI = 0; iI < MAX_CITY_PLOTS; ++iI)5282#else5283	for(iI = 0; iI < NUM_CITY_PLOTS; ++iI)5284#endif5285	{5286		pLoopPlot = plotCity(getX(), getY(), iI);52875288		if(pLoopPlot != NULL)5289		{5290			if(!(pLoopPlot->isWater()))5291			{5292				bValid = true;5293				break;5294			}5295		}5296	}52975298	if(isPotentialCityWork() != bValid)5299	{5300		m_bPotentialCityWork = bValid;53015302		updateYield();5303	}5304}

Calls

Called by