From ee3c9fbad6662b158a2b4e2512398c4100da358e Mon Sep 17 00:00:00 2001 From: N-Nachtigal Date: Wed, 21 May 2025 21:59:10 +0200 Subject: [PATCH] Caverealms-Dekoration angepasst --- mods/caverealms/config.lua | 6 ++-- mods/caverealms/init.lua | 60 ++++++++++++++++++++++++++++---------- 2 files changed, 48 insertions(+), 18 deletions(-) diff --git a/mods/caverealms/config.lua b/mods/caverealms/config.lua index c18ab03d..db06aec4 100644 --- a/mods/caverealms/config.lua +++ b/mods/caverealms/config.lua @@ -30,8 +30,8 @@ setting("number", "stalcha", 0.003) --chance of stalactites 0.003 setting("number", "h_lag", 15) --max height for stalagmites setting("number", "h_lac", 20) --...stalactites -setting("number", "crystal", 0.007) --chance of glow crystal formations (0.0004) -setting("number", "salt_crystal", 0.007) --chance of glow crystal formations +setting("number", "crystal", 0.005) --chance of glow crystal formations (0.0004) +setting("number", "salt_crystal", 0.005) --chance of glow crystal formations setting("number", "h_cry", 9) --max height of glow crystals setting("number", "h_clac", 13) --max height of glow crystal stalactites @@ -39,7 +39,7 @@ setting("number", "gemcha", 0.03) --chance of small glow gems setting("number", "mushcha", 0.04) --chance of mushrooms setting("number", "myccha", 0.03) --chance of mycena mushrooms setting("number", "wormcha", 0.02) --chance of glow worms -setting("number", "giantcha", 0.001) --chance of giant mushrooms +setting("number", "giantcha", 0.0015) --chance of giant mushrooms setting("number", "icicha", 0.035) --chance of icicles setting("number", "flacha", 0.04) --chance of constant flames diff --git a/mods/caverealms/init.lua b/mods/caverealms/init.lua index 55cc30f8..1f871440 100644 --- a/mods/caverealms/init.lua +++ b/mods/caverealms/init.lua @@ -238,6 +238,7 @@ minetest.register_on_generated(function(minp, maxp, seed) local c_redlant = minetest.get_content_id("everness:glowing_pillar") local c_redplant = minetest.get_content_id("everness:bloodspore_plant") + --Kristalle, die um 180° gedreht werden per param2, wenn sie auf dem Boden sind local erdkristall = { c_torangecrys, c_tredcrys, @@ -268,6 +269,13 @@ minetest.register_on_generated(function(minp, maxp, seed) --else --end + --Other Wolds + -- if minetest.get_modpath("other_worlds") then + local c_marsgrass = minetest.get_content_id("mars:grass_1") + local c_marsmoss = minetest.get_content_id("mars:moss") + --else + --end + -- crystals local c_crystore = minetest.get_content_id("caverealms:glow_ore") local c_emerald = minetest.get_content_id("caverealms:glow_emerald") @@ -375,13 +383,13 @@ minetest.register_on_generated(function(minp, maxp, seed) if n_biome_w < -0.33 then -- algae if is_deep then --deep algae deco worms = { c_worm_green, c_tyellowcrys } - decos = { c_mycena, c_greemush, c_tyellowcrys, c_amanita } + decos = { c_mycena, c_tyellowcrys, c_amanita } else -- normal algae worms = { c_worm_green } decos = { c_mycena } end floor = c_algae - worm_max_len = 3 + worm_max_len = 1 if mode == 1 and data[ai] == c_air and math.random() < 0.03 then data[ai] = c_firefly end @@ -389,39 +397,54 @@ minetest.register_on_generated(function(minp, maxp, seed) if is_deep then --deep moss deco worms = { c_worm_green, c_tgreen1crys, c_tgreen2crys, c_worm_blue } decos = { + c_mycena, + c_greemush, c_mycena, c_greemush, c_tgreen1crys, c_tgreen2crys, } - deco_mul = 2 + deco_mul = 1. + worm_max_len = 1 else -- normal moss worms = { c_worm_green } decos = { c_mycena } + worm_max_len = 3 end floor = c_moss - worm_max_len = 3 deco_mul = 2.0 if mode == 1 and data[ai] == c_air and math.random() < 0.001 then - caverealms:grow_green_mushroom(x, y - 1, z, area, data) + if math.random() < 0.5 then + local pos = { x = x, y = y, z = z } + riesenpilz.brown(pos, data, area) + else + caverealms:grow_green_mushroom(x, y - 1, z, area, data) + end end else -- lichen if is_deep then --magical lichen deco worms = { c_crystpurple, c_crystpurple, c_purplevine } decos = { + c_mosspurple, + c_flamepurple, + c_crystpurple, c_mosspurple, c_flamepurple, c_crystpurple, c_bluetwist, - c_tyellocrys, + c_tyellowcrys, } + deco_mul = 2 + worm_max_len = 1 else -- normal lichen worms = { c_worm_blue } + worm_max_len = 3 decos = { c_mycena, c_fungus, c_fungus } + deco_mul = 3.3 end floor = c_lichen - worm_max_len = 1 - deco_mul = 3.3 + + if mode == 1 and data[ai] == c_air and math.random() < 0.003 then data[ai] = c_bluefly end @@ -439,7 +462,7 @@ minetest.register_on_generated(function(minp, maxp, seed) floor = c_desand end end - if is_deep then + if is_deep then --hot cobble decos = { c_redplant, c_redlant, @@ -451,7 +474,7 @@ minetest.register_on_generated(function(minp, maxp, seed) c_crystorange, } worms = { c_worm_red, c_torangecrys } - else + else --desert decos = { c_tyellocrys, c_flame, @@ -482,15 +505,22 @@ minetest.register_on_generated(function(minp, maxp, seed) worm_max_len = 1 decos = { c_crystcyan, + c_crystcyan, + c_blueglowshroom, c_blueglowshroom, c_bluetwist, c_bflame, + c_bflame, c_icicles_f, c_bluelant, c_iciu, c_iciu, c_icicles_f, c_bluegrass, + c_iciu, + c_iciu, + c_icicles_f, + c_bluegrass, } deco_mul = 2 else --glacial @@ -498,7 +528,7 @@ minetest.register_on_generated(function(minp, maxp, seed) floor_depth = 2 worms = { c_icid, c_worm_blue } worm_max_len = 1 - decos = { c_gem, c_iciu } + decos = { c_gem, c_gem, c_iciu, c_fakeice2 } deco_mul = 2 end end @@ -506,12 +536,12 @@ minetest.register_on_generated(function(minp, maxp, seed) if n_biome_w < -0.33 then -- hotspring floor = c_hcobble worms = { c_worm_red } - worm_max_len = 1 + worm_max_len = 3 if mode == 1 and math.random() < 0.005 then caverealms:spawn_hotspring(x, y, z, area, data, math.random(4) + 2) end - decos = { c_fire_vine, c_redmush } - deco_mul = 0.7 + decos = { c_fire_vine, c_marsgrass, c_marsmoss } + deco_mul = 1 elseif n_biome_w < 0.33 then -- dungeon if math.random() < 0.5 then floor = c_gobsidian @@ -519,7 +549,7 @@ minetest.register_on_generated(function(minp, maxp, seed) floor = c_gobsidian2 end worms = { c_worm_red, c_tredcrys } - worm_max_len = 4 + worm_max_len = 1 decos = { c_flame, c_flame, c_bflame, c_fire_vine, c_tredcrys } else -- deep glacial floor = c_iced