summaryrefslogtreecommitdiff
path: root/concrete
diff options
context:
space:
mode:
authorRealBadAngel <mk@realbadangel.pl>2013-07-14 12:11:56 +0200
committerRealBadAngel <mk@realbadangel.pl>2013-07-14 12:11:56 +0200
commit6055ed65033f02bd48834ffa873c3c38e4b8b828 (patch)
tree2e20dc95897deb397c9ca03ef0d445cf24a8e08f /concrete
parentf4302fcbfa4571f86e7cb9643190f02176b01bad (diff)
Blast resistant concrete (by ObKo)
Diffstat (limited to 'concrete')
-rw-r--r--concrete/init.lua48
-rw-r--r--concrete/textures/technic_blast_resistant_concrete_block.pngbin0 -> 311 bytes
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({
}
})
+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+
@@ -48,6 +57,12 @@ minetest.register_craftitem(":technic:rebar", {
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,
+})
+
minetest.register_craftitem(":technic:concrete", {
description = "Concrete Block",
inventory_image = "technic_concrete_block.png",
@@ -83,6 +98,25 @@ minetest.register_node(":technic:concrete", {
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,
+ 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:concrete_post_platform", {
description = "Concrete Post Platform",
tile_images = {"technic_concrete_block.png",},
@@ -482,20 +516,20 @@ function make_post_rule_number (x1,x2,y1,y2,z1,z2,platform)
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