forked from mtcontrib/homedecor_modpack
		
	prevent crash if screwdriver was able to rotate a part of bed, pool table,
or desk. (really anything that is a side-by-side object).
This commit is contained in:
		@@ -352,6 +352,7 @@ minetest.register_node("homedecor:bed_blue_foot", {
 | 
				
			|||||||
	end,
 | 
						end,
 | 
				
			||||||
	after_dig_node = function(pos, oldnode, oldmetadata, digger)
 | 
						after_dig_node = function(pos, oldnode, oldmetadata, digger)
 | 
				
			||||||
		local fdir = oldnode.param2
 | 
							local fdir = oldnode.param2
 | 
				
			||||||
 | 
							if not fdir or fdir > 3 then return end
 | 
				
			||||||
		local pos2 = { x = pos.x + fdir_to_fwd[fdir+1][1], y=pos.y, z = pos.z + fdir_to_fwd[fdir+1][2] }
 | 
							local pos2 = { x = pos.x + fdir_to_fwd[fdir+1][1], y=pos.y, z = pos.z + fdir_to_fwd[fdir+1][2] }
 | 
				
			||||||
		if minetest.get_node(pos2).name == "homedecor:bed_blue_head" then
 | 
							if minetest.get_node(pos2).name == "homedecor:bed_blue_head" then
 | 
				
			||||||
			minetest.remove_node(pos2)
 | 
								minetest.remove_node(pos2)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -803,6 +803,7 @@ minetest.register_node("homedecor:pool_table", {
 | 
				
			|||||||
	end,
 | 
						end,
 | 
				
			||||||
	after_dig_node = function(pos, oldnode, oldmetadata, digger)
 | 
						after_dig_node = function(pos, oldnode, oldmetadata, digger)
 | 
				
			||||||
		local fdir = oldnode.param2
 | 
							local fdir = oldnode.param2
 | 
				
			||||||
 | 
							if not fdir or fdir > 3 then return end
 | 
				
			||||||
		local pos2 = { x = pos.x + fdir_to_fwd[fdir+1][1], y=pos.y, z = pos.z + fdir_to_fwd[fdir+1][2] }
 | 
							local pos2 = { x = pos.x + fdir_to_fwd[fdir+1][1], y=pos.y, z = pos.z + fdir_to_fwd[fdir+1][2] }
 | 
				
			||||||
		if minetest.get_node(pos2).name == "homedecor:pool_table2" then
 | 
							if minetest.get_node(pos2).name == "homedecor:pool_table2" then
 | 
				
			||||||
			minetest.remove_node(pos2)
 | 
								minetest.remove_node(pos2)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -473,6 +473,7 @@ minetest.register_node("homedecor:desk", {
 | 
				
			|||||||
	end,
 | 
						end,
 | 
				
			||||||
	after_dig_node = function(pos, oldnode, oldmetadata, digger)
 | 
						after_dig_node = function(pos, oldnode, oldmetadata, digger)
 | 
				
			||||||
		local fdir = oldnode.param2
 | 
							local fdir = oldnode.param2
 | 
				
			||||||
 | 
							if not fdir or fdir > 3 then return end
 | 
				
			||||||
		local pos2 = { x = pos.x + fdir_to_right[fdir+1][1], y=pos.y, z = pos.z + fdir_to_right[fdir+1][2] }
 | 
							local pos2 = { x = pos.x + fdir_to_right[fdir+1][1], y=pos.y, z = pos.z + fdir_to_right[fdir+1][2] }
 | 
				
			||||||
		if minetest.get_node(pos2).name == "homedecor:desk_r" then
 | 
							if minetest.get_node(pos2).name == "homedecor:desk_r" then
 | 
				
			||||||
			minetest.remove_node(pos2)
 | 
								minetest.remove_node(pos2)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user