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}