local layersutil = require "terrain/layersutil" local maputil = require "maputil" local vec2 = require "vec2" local tu = require "texutil" function data() return { id = "temperate", name = _("Temperate"), desc = _("Mixed forest vegetation"), mapColoring = { -- texture = { -- levels = { -100.0, 130.0, 260.0, 370.0, 450.0, 500.0 }, -- fileName = "terrain/level_colors.tga", -- }, ambientColor = maputil.MakeColor{ 205, 219, 255 }, sunColor = maputil.MakeColor{ 255, 245, 240 }, }, groundTextures = { waterGround = "water_ground.lua", waterShore = "water_shore.lua", farmland = "farmland.lua", farmlandBorder = "farmland_border.lua" }, skirt = { colorTex = tu.makeTextureMipmapClampVertical("terrain/skirt_color.dds", false), detailTex = tu.makeTextureMipmapRepeat("terrain/skirt_detail.dds", false), waterTex = tu.makeTextureMipmapClamp("terrain/water_skirt.dds", false) }, vehicleSet = "europe", order = 1, updateFn = function(params) local result = { layers = layersutil.Layer.new(), } local heightmap = "heightmap" local mkTemp = layersutil.TempMaker.new() -- mkTemp.doDebug = true -- ################# -- #### River bed local layer8Map = mkTemp:Get() result.layers:Map(heightmap, layer8Map, { params.waterLevel-15.0, params.waterLevel-1.0 }, { 1.0, 0.0}, true) -- ################# -- #### MIX result.mixingLayer = { backgroundMaterial = "map01.lua", layers = { -- River materials { map = layer8Map, dither = true, material = "river_bed.lua", }, } } mkTemp:RestoreAll(result.mixingLayer) mkTemp:Finish() --maputil.PrintGraph(result) return result end } end