CvWorldBuilderMapLoader::ValidateCoast()
- Defined in
- CvWorldBuilderMapLoader.cpp, line 1748
- Class
- CvWorldBuilderMapLoader
- Hook name
CivHooks::CvWorldBuilderMapLoader_ValidateCoast
Hooks
static bool BeforeCvWorldBuilderMapLoader_ValidateCoast();static void AfterCvWorldBuilderMapLoader_ValidateCoast();static void ReplaceCvWorldBuilderMapLoader_ValidateCoast(void (*original)());CivRegisterBefore<CivHooks::CvWorldBuilderMapLoader_ValidateCoast>(host, &BeforeCvWorldBuilderMapLoader_ValidateCoast);CivRegisterAfter<CivHooks::CvWorldBuilderMapLoader_ValidateCoast>(host, &AfterCvWorldBuilderMapLoader_ValidateCoast);CivRegisterReplace<CivHooks::CvWorldBuilderMapLoader_ValidateCoast>(host, &ReplaceCvWorldBuilderMapLoader_ValidateCoast);
Code
1748void CvWorldBuilderMapLoader::ValidateCoast()1749{1750 //FTimer kTimer;1751 //kTimer.Start();17521753 CvMap& kMap = GC.getMap();1754 const int iMapWidth = kMap.getGridWidth();1755 const int iMapHeight = kMap.getGridHeight();1756 const int iNumTerrainTypes = GC.getNumTerrainInfos();1757 const TerrainTypes eCoast = (TerrainTypes)GC.getSHALLOW_WATER_TERRAIN();17581759 for(int y = 0; y < iMapHeight; ++y)1760 for(int x = 0; x < iMapWidth; ++x)1761 {1762 CvPlot* pkPlot = kMap.plot(x, y);1763 if(pkPlot != NULL)1764 {1765 const TerrainTypes eTerrainType = pkPlot->getTerrainType();1766 if(eTerrainType >= 0 && eTerrainType < iNumTerrainTypes && eTerrainType != eCoast)1767 {1768 const CvTerrainInfo* pkTerrain = GC.getTerrainInfo(eTerrainType);1769 if(pkTerrain != NULL && pkTerrain->isWater() && pkPlot->isAdjacentToLand())1770 {1771 pkPlot->setTerrainType(eCoast);1772 }1773 }1774 }1775 }17761777 //kTimer.Stop();1778 //FStringFixedBuffer(sMsg, 64);1779 //sMsg.Format("CvWorldBuilderMapLoader::ValidateCoast() took %fs\n", kTimer.m_fTimer);1780 //OutputDebugStr(sMsg);1781}
Calls
- CvGlobals::getMap()
- CvGlobals::getNumTerrainInfos()
- CvGlobals::getSHALLOW_WATER_TERRAIN()
- CvGlobals::getTerrainInfo(TerrainTypes)
- CvMap::getGridHeight() const
- CvMap::getGridWidth() const
- CvMap::plot(int, int) const
- CvPlot::getTerrainType() const
- CvPlot::isAdjacentToLand() const
- CvPlot::setTerrainType(TerrainTypes, bool, bool)
- CvTerrainInfo::isWater() const