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}