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/init.lua |   48 +++++++++++++++++++++++++++++++++++++++++-------
 1 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)

--
Gitblit v1.8.0