use TerrainInfo instead
add terrain types
use new terrain rebuild map
use TerrainInfo instead of MapTerrain