Bazaar developer reference

CvMap::findBiggestArea(bool)

Defined in
CvMap.cpp, line 989
Class
CvMap
Hook name
CivHooks::CvMap_findBiggestArea

Hooks

static bool BeforeCvMap_findBiggestArea(CvMap* self, bool bWater, CvArea*& result);static void AfterCvMap_findBiggestArea(CvMap* self, bool bWater, CvArea*& result);static CvArea* ReplaceCvMap_findBiggestArea(CvArea* (*original)(CvMap*, bool), CvMap* self, bool bWater);CivRegisterBefore<CivHooks::CvMap_findBiggestArea>(host, &BeforeCvMap_findBiggestArea);CivRegisterAfter<CivHooks::CvMap_findBiggestArea>(host, &AfterCvMap_findBiggestArea);CivRegisterReplace<CivHooks::CvMap_findBiggestArea>(host, &ReplaceCvMap_findBiggestArea);

Code

989CvArea* CvMap::findBiggestArea(bool bWater)990{991	CvArea* pLoopArea;992	CvArea* pBestArea;993	int iValue;994	int iBestValue;995	int iLoop;996997	iBestValue = 0;998	pBestArea = NULL;9991000	for(pLoopArea = firstArea(&iLoop); pLoopArea != NULL; pLoopArea = nextArea(&iLoop))1001	{1002		if(pLoopArea->isWater() == bWater)1003		{1004			iValue = pLoopArea->getNumTiles();10051006			if(iValue > iBestValue)1007			{1008				iBestValue = iValue;1009				pBestArea = pLoopArea;1010			}1011		}1012	}10131014	return pBestArea;1015}

Calls

Called by