From 15ff3fbf31d15061906d1b4dae255c32ff189562 Mon Sep 17 00:00:00 2001 From: HybridDog Date: Fri, 11 Oct 2013 13:36:24 +0200 Subject: [PATCH] update --- init.lua | 30 ++++++++++++---- mapgen.lua | 48 ++++++++++++++++++------- rest/mushrooms_mushroom_brown.png | Bin 0 -> 303 bytes rest/mushrooms_mushroom_red.png | Bin 0 -> 276 bytes old_mapgen.lua => rest/old_mapgen.lua | 0 rest/riesenpilz_head.png | Bin 0 -> 4504 bytes settings.lua | 9 ++++- textures/riesenpilz_head.png | Bin 4504 -> 691 bytes textures/riesenpilz_parasol_bottom.png | Bin 0 -> 253 bytes textures/riesenpilz_parasol_side.png | Bin 0 -> 210 bytes textures/riesenpilz_parasol_top.png | Bin 0 -> 196 bytes 11 files changed, 67 insertions(+), 20 deletions(-) create mode 100644 rest/mushrooms_mushroom_brown.png create mode 100644 rest/mushrooms_mushroom_red.png rename old_mapgen.lua => rest/old_mapgen.lua (100%) create mode 100644 rest/riesenpilz_head.png create mode 100644 textures/riesenpilz_parasol_bottom.png create mode 100644 textures/riesenpilz_parasol_side.png create mode 100644 textures/riesenpilz_parasol_top.png diff --git a/init.lua b/init.lua index 9c99913..87054da 100644 --- a/init.lua +++ b/init.lua @@ -424,12 +424,30 @@ local BOX_NETHER_SHROOM = { }, } -pilz("brown", "Brown Mushroom", BOX_BROWN) -pilz("red", "Red Mushroom", BOX_RED) -pilz("fly_agaric", "Fly Agaric", BOX_FLY_AGARIC) -pilz("lavashroom", "Lavashroom", BOX_LAVASHROOM) -pilz("glowshroom", "Glowshroom", BOX_GLOWSHROOM) -pilz("nether_shroom", "Nether Mushroom", BOX_NETHER_SHROOM) +local BOX_PARASOL = { + type = "fixed", + fixed = { + {-1/16, -8/16, -1/16, 1/16, 0, 1/16}, + {-2/16, -6/16, -2/16, 2/16, -5/16, 2/16}, + {-5/16, -4/16, -5/16, 5/16, -3/16, 5/16}, + {-4/16, -3/16, -4/16, 4/16, -2/16, 4/16}, + {-3/16, -2/16, -3/16, 3/16, -1/16, 3/16}, + }, +} + +local mushrooms_list = { + {"brown", "Brown Mushroom", BOX_BROWN}, + {"red", "Red Mushroom", BOX_RED}, + {"fly_agaric", "Fly Agaric", BOX_FLY_AGARIC}, + {"lavashroom", "Lavashroom", BOX_LAVASHROOM}, + {"glowshroom", "Glowshroom", BOX_GLOWSHROOM}, + {"nether_shroom", "Nether Mushroom", BOX_NETHER_SHROOM}, + {"parasol", "Parasol Mushroom", BOX_PARASOL}, +} + +for _,i in ipairs(mushrooms_list) do + pilz(i[1], i[2], i[3]) +end diff --git a/mapgen.lua b/mapgen.lua index 7de1606..1c5d41d 100644 --- a/mapgen.lua +++ b/mapgen.lua @@ -8,6 +8,9 @@ local c_desert_sand = minetest.get_content_id("default:desert_sand") local c_tree = minetest.get_content_id("default:tree") local c_leaves = minetest.get_content_id("default:leaves") local c_apple = minetest.get_content_id("default:apple") +local c_jungletree = minetest.get_content_id("default:jungletree") +local c_jungleleaves = minetest.get_content_id("default:jungleleaves") +local c_junglegrass = minetest.get_content_id("default:junglegrass") local c_cactus = minetest.get_content_id("default:cactus") local c_papyrus = minetest.get_content_id("default:papyrus") local c_dry_shrub = minetest.get_content_id("default:dry_shrub") @@ -18,6 +21,7 @@ local c_riesenpilz_red = minetest.get_content_id("riesenpilz:red") local c_riesenpilz_fly_agaric = minetest.get_content_id("riesenpilz:fly_agaric") local c_riesenpilz_lavashroom = minetest.get_content_id("riesenpilz:lavashroom") local c_riesenpilz_glowshroom = minetest.get_content_id("riesenpilz:glowshroom") +local c_riesenpilz_parasol = minetest.get_content_id("riesenpilz:parasol") local function find_grond(a,list) @@ -49,6 +53,14 @@ local function say_info(info) minetest.chat_send_all(info) end +local riesenpilz_rarity = riesenpilz.mapgen_rarity +local riesenpilz_size = riesenpilz.mapgen_size + +local nosmooth_rarity = -(riesenpilz_rarity/50)+1 +local perlin_scale = riesenpilz_size*100/riesenpilz_rarity +local smooth_rarity_full = nosmooth_rarity+perlin_scale/(20*riesenpilz_size) +local smooth_rarity_ran = nosmooth_rarity-perlin_scale/(40*riesenpilz_size) +local smooth_rarity_dif = (smooth_rarity_full-smooth_rarity_ran)*100-1 local GROUND = {c_gr, c_sand, c_dirt, c_desert_sand} --local USUAL_STUFF = {"default:leaves","default:apple","default:tree","default:cactus","default:papyrus"} @@ -59,21 +71,21 @@ minetest.register_on_generated(function(minp, maxp, seed) end local x0,z0,x1,z1 = minp.x,minp.z,maxp.x,maxp.z -- Assume X and Z lengths are equal local env = minetest.env --Should make things a bit faster. - local perlin1 = env:get_perlin(51,3, 0.5, 200) --Get map specific perlin + local perlin1 = env:get_perlin(51,3, 0.5, perlin_scale) --Get map specific perlin --[[if not (perlin1:get2d({x=x0, y=z0}) > 0.53) and not (perlin1:get2d({x=x1, y=z1}) > 0.53) and not (perlin1:get2d({x=x0, y=z1}) > 0.53) and not (perlin1:get2d({x=x1, y=z0}) > 0.53) and not (perlin1:get2d({x=(x1-x0)/2, y=(z1-z0)/2}) > 0.53) then]] if not riesenpilz.always_generate - and not ( perlin1:get2d( {x=x0, y=z0} ) > 0.53 ) --top left - and not ( perlin1:get2d( { x = x0 + ( (x1-x0)/2), y=z0 } ) > 0.53 )--top middle - and not (perlin1:get2d({x=x1, y=z1}) > 0.53) --bottom right - and not (perlin1:get2d({x=x1, y=z0+((z1-z0)/2)}) > 0.53) --right middle - and not (perlin1:get2d({x=x0, y=z1}) > 0.53) --bottom left - and not (perlin1:get2d({x=x1, y=z0}) > 0.53) --top right - and not (perlin1:get2d({x=x0+((x1-x0)/2), y=z1}) > 0.53) --left middle - and not (perlin1:get2d({x=(x1-x0)/2, y=(z1-z0)/2}) > 0.53) --middle - and not (perlin1:get2d({x=x0, y=z1+((z1-z0)/2)}) > 0.53) then --bottom middle + and not ( perlin1:get2d( {x=x0, y=z0} ) > nosmooth_rarity ) --top left + and not ( perlin1:get2d( { x = x0 + ( (x1-x0)/2), y=z0 } ) > nosmooth_rarity )--top middle + and not (perlin1:get2d({x=x1, y=z1}) > nosmooth_rarity) --bottom right + and not (perlin1:get2d({x=x1, y=z0+((z1-z0)/2)}) > nosmooth_rarity) --right middle + and not (perlin1:get2d({x=x0, y=z1}) > nosmooth_rarity) --bottom left + and not (perlin1:get2d({x=x1, y=z0}) > nosmooth_rarity) --top right + and not (perlin1:get2d({x=x0+((x1-x0)/2), y=z1}) > nosmooth_rarity) --left middle + and not (perlin1:get2d({x=(x1-x0)/2, y=(z1-z0)/2}) > nosmooth_rarity) --middle + and not (perlin1:get2d({x=x0, y=z1+((z1-z0)/2)}) > nosmooth_rarity) then --bottom middle print("[riesenpilz] abort") return end @@ -94,7 +106,7 @@ minetest.register_on_generated(function(minp, maxp, seed) for p_pos in area:iterp(minp, maxp) do --remove tree stuff local d_p_pos = data[p_pos] - for _,nam in ipairs({c_tree, c_leaves, c_apple}) do + for _,nam in ipairs({c_tree, c_leaves, c_apple, c_jungletree, c_jungleleaves, c_junglegrass}) do if d_p_pos == nam then data[p_pos] = c_air break @@ -120,9 +132,17 @@ minetest.register_on_generated(function(minp, maxp, seed) --smooth mapgen if riesenpilz.always_generate then in_biome = true - elseif smooth and (test > 0.73 or (test > 0.43 and pr:next(0,29) > (0.73 - test) * 100 )) then + elseif smooth + and ( + test > smooth_rarity_full + or ( + test > smooth_rarity_ran + and pr:next(0,smooth_rarity_dif) > (smooth_rarity_full - test) * 100 + ) + ) then in_biome = true - elseif (not smooth) and test > 0.53 then + elseif (not smooth) + and test > nosmooth_rarity then in_biome = true end @@ -168,6 +188,8 @@ minetest.register_on_generated(function(minp, maxp, seed) data[p_boden] = c_dry_shrub elseif pr:next(1,80) == 1 then riesenpilz_circle(c_riesenpilz_brown, boden, pr:next(3,4), 3) + elseif pr:next(1,85) == 1 then + riesenpilz_circle(c_riesenpilz_parasol, boden, pr:next(3,5), 3) elseif pr:next(1,90) == 1 then riesenpilz_circle(c_riesenpilz_red, boden, pr:next(4,5), 3) elseif pr:next(1,100) == 1 then diff --git a/rest/mushrooms_mushroom_brown.png b/rest/mushrooms_mushroom_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..ca5ac55bfa7edd4f479bb5fb4b8c0f5c44357b39 GIT binary patch literal 303 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 FngEdGRN4Rl literal 0 HcmV?d00001 diff --git a/textures/riesenpilz_parasol_top.png b/textures/riesenpilz_parasol_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b5cc146b3663f07020aa8e6b844c3155aa8fba3b GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF