Bazaar developer reference

CvPlot::setArea(int)

Defined in
CvPlot.cpp, line 4670
Class
CvPlot
Hook name
CivHooks::CvPlot_setArea
Lua events
GameEvents.TerraformingPlot

Hooks

static bool BeforeCvPlot_setArea(CvPlot* self, int iNewValue);static void AfterCvPlot_setArea(CvPlot* self, int iNewValue);static void ReplaceCvPlot_setArea(void (*original)(CvPlot*, int), CvPlot* self, int iNewValue);CivRegisterBefore<CivHooks::CvPlot_setArea>(host, &BeforeCvPlot_setArea);CivRegisterAfter<CivHooks::CvPlot_setArea>(host, &AfterCvPlot_setArea);CivRegisterReplace<CivHooks::CvPlot_setArea>(host, &ReplaceCvPlot_setArea);

Code

4670void CvPlot::setArea(int iNewValue)4671{4672	bool bOldLake;46734674	if(getArea() != iNewValue)4675	{4676		bOldLake = isLake();46774678		if(area() != NULL)4679		{4680			processArea(area(), -1);4681		}46824683#if defined(MOD_EVENTS_TERRAFORMING)4684		if (MOD_EVENTS_TERRAFORMING) {4685			GAMEEVENTINVOKE_HOOK(GAMEEVENT_TerraformingPlot, TERRAFORMINGEVENT_AREA, m_iX, m_iY, 0, iNewValue, m_iArea, -1, -1);4686		}4687#endif46884689		m_iArea = iNewValue;46904691		if(area() != NULL)4692		{4693			processArea(area(), 1);46944695			updateYield();4696		}4697	}4698}

Calls

Called by