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}