mirror of
				https://github.com/luanti-org/minetest_game.git
				synced 2025-11-04 09:15:29 +01:00 
			
		
		
		
	Fix problems with TNT
This commit is contained in:
		@@ -121,15 +121,15 @@ function doors.register_door(name, def)
 | 
			
		||||
		else
 | 
			
		||||
			if door_type == "_b_1" or door_type == "_b_2" then
 | 
			
		||||
				return function(pos, intensity)
 | 
			
		||||
					check_and_blast(pos, name..door_type)
 | 
			
		||||
					check_and_blast(pos, base_name .. door_type)
 | 
			
		||||
					pos.y = pos.y + 1
 | 
			
		||||
					check_and_blast(pos, name..other_door_type)
 | 
			
		||||
					check_and_blast(pos, base_name .. other_door_type)
 | 
			
		||||
				end
 | 
			
		||||
			elseif door_type == "_t_1" or door_type == "_t_2" then
 | 
			
		||||
				return function(pos, intensity)
 | 
			
		||||
					check_and_blast(pos, name..door_type)
 | 
			
		||||
					check_and_blast(pos, base_name .. door_type)
 | 
			
		||||
					pos.y = pos.y - 1
 | 
			
		||||
					check_and_blast(pos, name..other_door_type)
 | 
			
		||||
					check_and_blast(pos, base_name .. other_door_type)
 | 
			
		||||
				end
 | 
			
		||||
			end
 | 
			
		||||
		end
 | 
			
		||||
 
 | 
			
		||||
@@ -80,16 +80,15 @@ local function destroy(drops, pos, cid)
 | 
			
		||||
		return
 | 
			
		||||
	end
 | 
			
		||||
	local def = cid_data[cid]
 | 
			
		||||
	if def and def.on_blast then
 | 
			
		||||
		def.on_blast(pos, 1)
 | 
			
		||||
		return
 | 
			
		||||
	end
 | 
			
		||||
	if def and def.flammable then
 | 
			
		||||
		print(dump(def), dump(pos), cid)
 | 
			
		||||
		minetest.set_node(pos, fire_node)
 | 
			
		||||
	else
 | 
			
		||||
		local on_blast = def.on_blast
 | 
			
		||||
		if on_blast ~= nil then
 | 
			
		||||
			on_blast(pos, 1)
 | 
			
		||||
			return
 | 
			
		||||
		else
 | 
			
		||||
			minetest.remove_node(pos)
 | 
			
		||||
		end
 | 
			
		||||
		minetest.remove_node(pos)
 | 
			
		||||
		if def then
 | 
			
		||||
			local node_drops = minetest.get_node_drops(def.name, "")
 | 
			
		||||
			for _, item in ipairs(node_drops) do
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user