From e363dfe9f6592ce4caaa1b13700898d8091fe8c0 Mon Sep 17 00:00:00 2001 From: BuckarooBanzay Date: Thu, 10 Nov 2022 08:58:48 +0100 Subject: [PATCH] mapgen surface and underground types --- mapgen.lua | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/mapgen.lua b/mapgen.lua index 4742146..a67105e 100644 --- a/mapgen.lua +++ b/mapgen.lua @@ -103,7 +103,7 @@ function building_lib.create_mapgen(opts) return mapblock_pos.y == opts.water_level and height <= mapblock_pos.y end - return function(minp, maxp) + local function on_generated(minp, maxp) local min_mapblock = mapblock_lib.get_mapblock(minp) local max_mapblock = mapblock_lib.get_mapblock(maxp) @@ -131,15 +131,15 @@ function building_lib.create_mapgen(opts) -- nothing above, place water building building_lib.build_mapgen(mapblock_pos, biome.buildings.water, 0) elseif mapblock_pos.y < height then - -- subsurface - building_lib.build_mapgen(mapblock_pos, biome.buildings.full, 0) + -- underground + building_lib.build_mapgen(mapblock_pos, biome.buildings.underground, 0) elseif mapblock_pos.y == height then -- surface -- check if neighbors are lower local hm = get_height_map(mapblock_pos, height) - local building_name = biome.buildings.full + local building_name = biome.buildings.surface local rotation = 0 -- normal slopes @@ -188,7 +188,10 @@ function building_lib.create_mapgen(opts) end --z end --y end --x - end, { + end + + return { + on_generated = on_generated, get_height = get_height, get_temperature_humidity = get_temperature_humidity, get_biome = function(mapblock_pos)