Bazaar developer reference

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

Called by