CvCity::DoAcquirePlot(int, int)
- Defined in
- CvCity.cpp, line 12535
- Class
- CvCity
- Hook name
CivHooks::CvCity_DoAcquirePlot
Hooks
static bool BeforeCvCity_DoAcquirePlot(CvCity* self, int iPlotX, int iPlotY);static void AfterCvCity_DoAcquirePlot(CvCity* self, int iPlotX, int iPlotY);static void ReplaceCvCity_DoAcquirePlot(void (*original)(CvCity*, int, int), CvCity* self, int iPlotX, int iPlotY);CivRegisterBefore<CivHooks::CvCity_DoAcquirePlot>(host, &BeforeCvCity_DoAcquirePlot);CivRegisterAfter<CivHooks::CvCity_DoAcquirePlot>(host, &AfterCvCity_DoAcquirePlot);CivRegisterReplace<CivHooks::CvCity_DoAcquirePlot>(host, &ReplaceCvCity_DoAcquirePlot);
Code
12534/// Acquire the plot and set it's owner to us12535void CvCity::DoAcquirePlot(int iPlotX, int iPlotY)12536{12537 VALIDATE_OBJECT12538 CvPlot* pPlot = GC.getMap().plot(iPlotX, iPlotY);12539 if(!pPlot)12540 {12541 return;12542 }1254312544 GET_PLAYER(getOwner()).AddAPlot(pPlot);12545 pPlot->setOwner(getOwner(), GetID(), /*bCheckUnits*/ true, /*bUpdateResources*/ true);1254612547 DoUpdateCheapestPlotInfluence();12548}