Bazaar developer reference

CvCityAI::AI_stealPlots()

Defined in
CvCityAI.cpp, line 212
Class
CvCityAI
Hook name
CivHooks::CvCityAI_AI_stealPlots

Hooks

static bool BeforeCvCityAI_AI_stealPlots(CvCityAI* self);static void AfterCvCityAI_AI_stealPlots(CvCityAI* self);static void ReplaceCvCityAI_AI_stealPlots(void (*original)(CvCityAI*), CvCityAI* self);CivRegisterBefore<CivHooks::CvCityAI_AI_stealPlots>(host, &BeforeCvCityAI_AI_stealPlots);CivRegisterAfter<CivHooks::CvCityAI_AI_stealPlots>(host, &AfterCvCityAI_AI_stealPlots);CivRegisterReplace<CivHooks::CvCityAI_AI_stealPlots>(host, &ReplaceCvCityAI_AI_stealPlots);

Code

212void CvCityAI::AI_stealPlots()213{214	VALIDATE_OBJECT215	CvPlot* pLoopPlot = 0;216	int iI = 0;217218#if defined(MOD_GLOBAL_CITY_WORKING)219	for(iI = 0; iI < GetNumWorkablePlots(); iI++)220#else221	for(iI = 0; iI < NUM_CITY_PLOTS; iI++)222#endif223	{224		pLoopPlot = plotCity(getX(),getY(),iI);225226		if(pLoopPlot != NULL)227		{228			if(pLoopPlot->getWorkingCityOverride() == this)229			{230				if(pLoopPlot->getOwner() != getOwner())231				{232					pLoopPlot->setWorkingCityOverride(NULL);233				}234			}235		}236	}237}

Calls

Called by