Bazaar developer reference

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}

Calls

Called by