From 6055ed65033f02bd48834ffa873c3c38e4b8b828 Mon Sep 17 00:00:00 2001 From: RealBadAngel <mk@realbadangel.pl> Date: Sun, 14 Jul 2013 12:11:56 +0200 Subject: [PATCH] Blast resistant concrete (by ObKo) --- concrete/textures/technic_blast_resistant_concrete_block.png | 0 concrete/init.lua | 48 +++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 41 insertions(+), 7 deletions(-) diff --git a/concrete/init.lua b/concrete/init.lua index 6e0a6aa..bf25c32 100644 --- a/concrete/init.lua +++ b/concrete/init.lua @@ -35,6 +35,15 @@ } }) +minetest.register_craft({ + output = 'technic:blast_resistant_concrete 5', + recipe = { + {'technic:concrete','technic:composite_plate','technic:concrete'}, + {'technic:composite_plate','technic:concrete','technic:composite_plate'}, + {'technic:concrete','technic:composite_plate','technic:concrete'}, + } +}) + platform_box = {-0.5 , 0.3 , -0.5 , 0.5 , 0.5 , 0.5 } post_str_y={ -0.15 , -0.5 , -0.15 , 0.15 , 0.5 , 0.15 } post_str_x1={ 0 , -0.3 , -0.1, 0.5 , 0.3 , 0.1 } -- x+ @@ -45,6 +54,12 @@ minetest.register_craftitem(":technic:rebar", { description = "Rebar", inventory_image = "technic_rebar.png", + stack_max = 99, +}) + +minetest.register_craftitem(":technic:blast_resistant_concrete", { + description = "Blast-resistant Concrete Block", + inventory_image = "technic_blast_resistant_concrete_block.png", stack_max = 99, }) @@ -69,6 +84,25 @@ tile_images = {"technic_concrete_block.png",}, is_ground_content = true, groups={cracky=1,level=2}, + sounds = default.node_sound_stone_defaults(), + paramtype = "light", + light_source = 0, + sunlight_propagates = true, + on_construct = function(pos) + meta=minetest.env:get_meta(pos) + meta:set_float("postlike",1) + check_post_connections (pos,1) + end, + after_dig_node = function (pos, oldnode, oldmetadata, digger) + check_post_connections (pos,0) + end, +}) + +minetest.register_node(":technic:blast_resistant_concrete", { + description = "Blast-resistant Concrete Block", + tile_images = {"technic_blast_resistant_concrete_block.png",}, + is_ground_content = true, + groups={cracky=1,level=3}, sounds = default.node_sound_stone_defaults(), paramtype = "light", light_source = 0, @@ -482,20 +516,20 @@ local tempz=z1+z2 if platform==0 then if tempy==0 and tempx==0 and tempz==0 then return 0 end - if x1==1 and x2==1 and tempz==0 and tempy==0 then return 32 end - if z1==1 and z2==1 and tempx==0 and tempy==0 then return 33 end - return z2+z1*2+x2*4+x1*8 + if x1==1 and x2==1 and tempz==0 and tempy==0 then return 32 end + if z1==1 and z2==1 and tempx==0 and tempy==0 then return 33 end + return z2+z1*2+x2*4+x1*8 else if tempy==0 and tempx==0 and tempz==0 then return 16 end - if x1==1 and x2==1 and tempz==0 and tempy==0 then return 34 end - if z1==1 and z2==1 and tempx==0 and tempy==0 then return 35 end - return z2+z1*2+x2*4+x1*8+16 + if x1==1 and x2==1 and tempz==0 and tempy==0 then return 34 end + if z1==1 and z2==1 and tempx==0 and tempy==0 then return 35 end + return z2+z1*2+x2*4+x1*8+16 end end function hacky_swap_posts(pos,name) local node = minetest.env:get_node(pos) - if node.name == "technic:concrete" then + if node.name == "technic:concrete" or node.name == "technic:blast_resistant_concrete" then return nil end local meta = minetest.env:get_meta(pos) diff --git a/concrete/textures/technic_blast_resistant_concrete_block.png b/concrete/textures/technic_blast_resistant_concrete_block.png new file mode 100644 index 0000000..b7d8588 --- /dev/null +++ b/concrete/textures/technic_blast_resistant_concrete_block.png Binary files differ -- Gitblit v1.8.0