Bazaar developer reference

CvMap::updateWorkingCity(CvPlot *, int)

Defined in
CvMap.cpp, line 649
Class
CvMap
Hook name
CivHooks::CvMap_updateWorkingCity

Hooks

static bool BeforeCvMap_updateWorkingCity(CvMap* self, CvPlot* pPlot, int iRange);static void AfterCvMap_updateWorkingCity(CvMap* self, CvPlot* pPlot, int iRange);static void ReplaceCvMap_updateWorkingCity(void (*original)(CvMap*, CvPlot*, int), CvMap* self, CvPlot* pPlot, int iRange);CivRegisterBefore<CivHooks::CvMap_updateWorkingCity>(host, &BeforeCvMap_updateWorkingCity);CivRegisterAfter<CivHooks::CvMap_updateWorkingCity>(host, &AfterCvMap_updateWorkingCity);CivRegisterReplace<CivHooks::CvMap_updateWorkingCity>(host, &ReplaceCvMap_updateWorkingCity);

Code

649void CvMap::updateWorkingCity(CvPlot* pPlot, int iRange)650{651	if(pPlot && iRange > 0)652	{653		for(int iX = -iRange; iX <= iRange; iX++)654		{655			for(int iY = -iRange; iY <= iRange; iY++)656			{657				CvPlot* pLoopPlot = plotXYWithRangeCheck(pPlot->getX(), pPlot->getY(), iX, iY, iRange);658				if(pLoopPlot)659				{660					pLoopPlot->updateWorkingCity();661				}662			}663		}664	}665	else666	{667		for(int iI = 0; iI < numPlots(); iI++)668		{669			plotByIndexUnchecked(iI)->updateWorkingCity();670		}671	}672}

Calls

Called by