diff --git a/spec_bomb.lua b/spec_bomb.lua index 96abcc4..5b808e2 100644 --- a/spec_bomb.lua +++ b/spec_bomb.lua @@ -106,7 +106,7 @@ end -- Floor bombs -local nodes = {{'default:sandstone', 'default:sandstone'}, {'default:wood', 'default:wood'},} +local nodes = {{'default:sandstone', 'default:sandstone_block'}, {'default:wood', 'fun_caves:wood_block'},} for _, node in pairs(nodes) do local node_name = node[1] local comp = node[2] or node_name @@ -117,32 +117,34 @@ for _, node in pairs(nodes) do local _, d_name = node_name:match('(.*:)(.*)') local d_name_u = d_name:gsub("(%l)(%w*)", function(a,b) return string.upper(a)..b end) - for i = 1, 5 do - local newnode = fun_caves.clone_node(node_name) - newnode.description = d_name_u.." Floor Bomb Mk "..i - newnode.inventory_image = '[inventorycube{'..node_texture..'{'..node_texture..'{'..node_texture..'^fun_caves_expand.png' - newnode.on_punch = function(pos, node, puncher, pointed_thing) - minetest.after(5, function() - floor(pos, 20 * i, node_name, puncher) - minetest.set_node(pos, {name = node_name}) - end) - end - minetest.register_node("fun_caves:"..d_name..'_floor_bomb_'..i, newnode) + local newnode = fun_caves.clone_node(node_name) + newnode.description = d_name_u.." Floor Bomb" + newnode.inventory_image = '[inventorycube{'..node_texture..'{'..node_texture..'{'..node_texture..'^fun_caves_expand.png' + newnode.on_punch = function(pos, node, puncher, pointed_thing) + minetest.after(5, function() + floor(pos, 100, node_name, puncher) + minetest.set_node(pos, {name = node_name}) + end) + end + minetest.register_node("fun_caves:"..d_name..'_floor_bomb', newnode) - if i > 1 then - minetest.register_craft({ - output = "fun_caves:"..d_name..'_floor_bomb_'..i, - recipe = { - {comp, comp, comp}, - {comp, "fun_caves:"..d_name..'_floor_bomb_'..(i-1), comp}, - {comp, comp, comp} - } - }) - end + if not minetest.registered_items[comp] then + newnode = fun_caves.clone_node(node_name) + newnode.description = newnode.description .. ' Block' + minetest.register_node(comp, newnode) + + minetest.register_craft({ + output = comp, + recipe = { + {node_name, node_name, node_name}, + {node_name, node_name, node_name}, + {node_name, node_name, node_name} + } + }) end minetest.register_craft({ - output = "fun_caves:"..d_name..'_floor_bomb_1', + output = "fun_caves:"..d_name..'_floor_bomb', recipe = { {comp, comp, comp}, {comp, "tnt:gunpowder", comp}, diff --git a/textures/fun_caves_shield.png b/textures/fun_caves_shield.png index d804d2a..aa765b7 100644 Binary files a/textures/fun_caves_shield.png and b/textures/fun_caves_shield.png differ