From 9ee7439231fb9a21ae29d68fc53e3bde14d11e72 Mon Sep 17 00:00:00 2001 From: Juraj Vajda Date: Wed, 22 Feb 2023 10:39:32 -0500 Subject: [PATCH] 3 - Move coral bones deco id to biome specific file --- mapgen_after.lua | 13 ------------- mapgen_coral_forest.lua | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/mapgen_after.lua b/mapgen_after.lua index 8e3c247..97f90ac 100644 --- a/mapgen_after.lua +++ b/mapgen_after.lua @@ -36,16 +36,10 @@ local deco_ids_baobab = { minetest.get_decoration_id('everness:baobab_savanna_baobab_tree_2') } -local deco_id_coral_bones_tree = minetest.get_decoration_id('everness:coral_forest_coral_bones_tree') - if #deco_ids_baobab > 1 then minetest.set_gen_notify('decoration', deco_ids_baobab) end -if deco_id_coral_bones_tree then - minetest.set_gen_notify('decoration', { deco_id_coral_bones_tree }) -end - -- Localise data buffer table outside the loop, to be re-used for all -- mapchunks, therefore minimising memory use. local data = {} @@ -78,13 +72,6 @@ minetest.register_on_generated(function(minp, maxp, blockseed) end end - -- - -- Coral bone tree - fix light - -- - for _, pos in ipairs(gennotify['decoration#' .. deco_id_coral_bones_tree] or {}) do - minetest.fix_light(vector.offset(pos, -1, -1, -1), vector.offset(pos, 14, 35, 14)) - end - -- -- Bamboo -- diff --git a/mapgen_coral_forest.lua b/mapgen_coral_forest.lua index 11e80f4..efae490 100644 --- a/mapgen_coral_forest.lua +++ b/mapgen_coral_forest.lua @@ -213,3 +213,22 @@ register_coral_grass_decoration(-0.015, 0.075, 4) register_coral_grass_decoration(0, 0.06, 3) register_coral_grass_decoration(0.015, 0.045, 2) register_coral_grass_decoration(0.03, 0.03, 1) + +-- +-- On Generated +-- + +local deco_id_coral_bones_tree = minetest.get_decoration_id('everness:coral_forest_coral_bones_tree') + +minetest.set_gen_notify('decoration', { deco_id_coral_bones_tree }) + +minetest.register_on_generated(function(minp, maxp, blockseed) + local gennotify = minetest.get_mapgen_object('gennotify') + + -- + -- Coral bone tree - fix light + -- + for _, pos in ipairs(gennotify['decoration#' .. deco_id_coral_bones_tree] or {}) do + minetest.fix_light(vector.offset(pos, -1, -1, -1), vector.offset(pos, 14, 35, 14)) + end +end)