RealBadAngel
2013-07-14 6055ed65033f02bd48834ffa873c3c38e4b8b828
Blast resistant concrete (by ObKo)
1 files added
1 files modified
48 ■■■■ changed files
concrete/init.lua 48 ●●●● patch | view | raw | blame | history
concrete/textures/technic_blast_resistant_concrete_block.png patch | view | raw | blame | history
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)
concrete/textures/technic_blast_resistant_concrete_block.png