diff options
| -rw-r--r-- | autoplace.lua | 3 | ||||
| -rw-r--r-- | changelog.txt | 2 | ||||
| -rw-r--r-- | devices.lua | 39 | ||||
| -rw-r--r-- | textures/pipeworks_outlet_sides.png | bin | 0 -> 6075 bytes | |||
| -rw-r--r-- | textures/pipeworks_outlet_top.png | bin | 0 -> 6503 bytes | 
5 files changed, 43 insertions, 1 deletions
| diff --git a/autoplace.lua b/autoplace.lua index 06e6978..94a8620 100644 --- a/autoplace.lua +++ b/autoplace.lua @@ -107,7 +107,8 @@ pipes_scansurroundings = function(pos)  	if (string.find(nym.name, "pipeworks:storage_tank_x") ~= nil) or  	   (string.find(nym.name, "pipeworks:storage_tank_z") ~= nil) or -	   (string.find(nym.name, "pipeworks:intake") ~= nil) then +	   (string.find(nym.name, "pipeworks:intake") ~= nil) or +	   (string.find(nym.name, "pipeworks:outlet") ~= nil) then  		pym=1  	end diff --git a/changelog.txt b/changelog.txt index c18214f..2d882c2 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,6 +1,8 @@  Changelog  --------- +2012-08-22:  Added outlet grate, made it participate in autoplace algorithm. +  2012-08-21: Made storage tank participate in autoplace algorithm.  Tuned API a   little to allow for more flexible placement.  Re-organized code a bit to allow   for some upcoming rules changes.  Made storage tanks' upper/lower fittins and  diff --git a/devices.lua b/devices.lua index 9d2578c..9eddcf5 100644 --- a/devices.lua +++ b/devices.lua @@ -279,6 +279,45 @@ minetest.register_node("pipeworks:intake", {  	end,  }) +-- outlet grate + +minetest.register_node("pipeworks:outlet", { +	description = "Outlet grate", +	drawtype = "nodebox", +	tiles = { +		"pipeworks_outlet_top.png", +		"pipeworks_outlet_sides.png", +		"pipeworks_outlet_sides.png", +		"pipeworks_outlet_sides.png", +		"pipeworks_outlet_sides.png", +		"pipeworks_outlet_sides.png" +	}, +	selection_box = { +             	type = "fixed", +		fixed = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 } +	}, +	node_box = { +		type = "fixed", +		fixed = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 } +	}, +	paramtype = "light", +	groups = {snappy=3, pipe=1}, +	sounds = default.node_sound_wood_defaults(), +	walkable = true, +	stack_max = 99, +	after_place_node = function(pos) +		pipe_scanforobjects(pos) +	end, +	after_dig_node = function(pos) +		pipe_scanforobjects(pos) +	end, +	pipelike=1, +	on_construct = function(pos) +	local meta = minetest.env:get_meta(pos) +	meta:set_int("pipelike",1) +	end, +}) +  -- tank  minetest.register_node("pipeworks:storage_tank_x", { diff --git a/textures/pipeworks_outlet_sides.png b/textures/pipeworks_outlet_sides.pngBinary files differ new file mode 100644 index 0000000..12c79c7 --- /dev/null +++ b/textures/pipeworks_outlet_sides.png diff --git a/textures/pipeworks_outlet_top.png b/textures/pipeworks_outlet_top.pngBinary files differ new file mode 100644 index 0000000..72f7ecc --- /dev/null +++ b/textures/pipeworks_outlet_top.png | 
