From dc05865839f17d22139f0caf387af471ff41e9af Mon Sep 17 00:00:00 2001 From: Duane Date: Sun, 12 Jun 2016 00:47:07 -0500 Subject: [PATCH] Add minerals to clouds. --- cloudgen.lua | 12 ++++++++++-- deco_clouds.lua | 11 +++++++++++ depends.txt | 2 ++ nodes.lua | 2 +- 4 files changed, 24 insertions(+), 3 deletions(-) diff --git a/cloudgen.lua b/cloudgen.lua index 0cd7aea..ffd878f 100644 --- a/cloudgen.lua +++ b/cloudgen.lua @@ -51,13 +51,21 @@ fun_caves.cloudgen = function(minp, maxp, data, p2data, area, node) local dy = y - minp.y if dy > 32 and cloud_1[index] > 15 and dy < 47 then if dy < 48 - (cloud_1[index] - 15) then - data[ivm] = node['fun_caves:'..cloud] + if rand(200) == 1 then + data[ivm] = node['fun_caves:silver_lining'] + else + data[ivm] = node['fun_caves:'..cloud] + end else data[ivm] = node['default:water_source'] write = true end elseif cloud_1[index] > 0 and (dy <= 32 or cloud_1[index] <= 15) and dy >= 32 - cloud_1[index] and dy <= 32 + cloud_1[index] then - data[ivm] = node['fun_caves:'..cloud] + if rand(200) == 1 then + data[ivm] = node['fun_caves:silver_lining'] + else + data[ivm] = node['fun_caves:'..cloud] + end write = true elseif data[ivm - area.ystride] == node['fun_caves:'..cloud] and data[ivm] == node['air'] then if rand(30) == 1 and plant_n[index] > 0.5 then diff --git a/deco_clouds.lua b/deco_clouds.lua index 37abb10..ec20a21 100644 --- a/deco_clouds.lua +++ b/deco_clouds.lua @@ -88,3 +88,14 @@ minetest.register_node("fun_caves:lumin_tree", { on_place = minetest.rotate_node }) + +newnode = fun_caves.clone_node("default:stone_with_iron") +newnode.description = "Silver Lining" +newnode.tiles = {'fun_caves_cloud.png^default_mineral_coal.png^[colorize:#FFFFFF:175'} +newnode.drop = "fun_caves:silver_lump" +minetest.register_node("fun_caves:silver_lining", newnode) + +minetest.register_craftitem("fun_caves:silver_lump", { + description = "Lump of Silver", + inventory_image = 'default_coal_lump.png^[colorize:#FFFFFF:175', +}) diff --git a/depends.txt b/depends.txt index cd74127..13bc334 100644 --- a/depends.txt +++ b/depends.txt @@ -7,4 +7,6 @@ mobs? mobs_monster? mobs_slimes? mobs_creeper? +kpgmobs? +mobs_fish? dmobs? diff --git a/nodes.lua b/nodes.lua index bafd191..bfc9973 100644 --- a/nodes.lua +++ b/nodes.lua @@ -384,7 +384,7 @@ minetest.register_craftitem("fun_caves:meteoritic_iron_crucible", { drawtype = "plantlike", paramtype = "light", tiles = {"fun_caves_crucible.png"}, - inventory_image = "crucible.png", + inventory_image = "fun_caves_crucible.png", groups = {dig_immediate = 3}, sounds = default.node_sound_stone_defaults(), })