summaryrefslogtreecommitdiff
path: root/pipes.lua
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2014-01-01 15:57:51 -0500
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2015-06-18 12:42:19 -0400
commit24ff13d7db9fab896c8d2e79574c3647823d7b35 (patch)
tree94e73f5f5895f22ad3650615c827dc6292fd79bd /pipes.lua
parent5822f60ba9cbebe45c1f82fa06dc93b747ba71a6 (diff)
complete rewrite of water flowing logic
also implements leak-down in "off" pumps fixes failure to remove water source when digging active spigot/fountain
Diffstat (limited to 'pipes.lua')
-rw-r--r--pipes.lua54
1 files changed, 2 insertions, 52 deletions
diff --git a/pipes.lua b/pipes.lua
index 2056fdf..79d6d58 100644
--- a/pipes.lua
+++ b/pipes.lua
@@ -2,9 +2,6 @@
local REGISTER_COMPATIBILITY = true
-local pipes_empty_nodenames = {}
-local pipes_full_nodenames = {}
-
local vti = {4, 3, 2, 1, 6, 5}
local cconnects = {{}, {1}, {1, 2}, {1, 3}, {1, 3, 5}, {1, 2, 3}, {1, 2, 3, 5}, {1, 2, 3, 4}, {1, 2, 3, 4, 5}, {1, 2, 3, 4, 5, 6}}
for index, connects in ipairs(cconnects) do
@@ -113,12 +110,10 @@ for index, connects in ipairs(cconnects) do
end
})
- table.insert(pipes_empty_nodenames, "pipeworks:pipe_"..index.."_empty")
- table.insert(pipes_full_nodenames, "pipeworks:pipe_"..index.."_loaded")
+ table.insert(pipeworks.pipe_nodenames, "pipeworks:pipe_"..index.."_empty")
+ table.insert(pipeworks.pipe_nodenames, "pipeworks:pipe_"..index.."_loaded")
end
-
-
if REGISTER_COMPATIBILITY then
local cempty = "pipeworks:pipe_compatibility_empty"
local cloaded = "pipeworks:pipe_compatibility_loaded"
@@ -175,48 +170,3 @@ if REGISTER_COMPATIBILITY then
})
end
-table.insert(pipes_empty_nodenames,"pipeworks:valve_on_empty")
-table.insert(pipes_empty_nodenames,"pipeworks:valve_off_empty")
-table.insert(pipes_empty_nodenames,"pipeworks:entry_panel_empty")
-table.insert(pipes_empty_nodenames,"pipeworks:flow_sensor_empty")
-
-table.insert(pipes_full_nodenames,"pipeworks:valve_on_loaded")
-table.insert(pipes_full_nodenames,"pipeworks:entry_panel_loaded")
-table.insert(pipes_full_nodenames,"pipeworks:flow_sensor_loaded")
-
-minetest.register_abm({
- nodenames = pipes_empty_nodenames,
- interval = 1,
- chance = 1,
- action = function(pos, node, active_object_count, active_object_count_wider)
- pipeworks.check_for_inflows(pos,node)
- end
-})
-
-minetest.register_abm({
- nodenames = pipes_full_nodenames,
- interval = 1,
- chance = 1,
- action = function(pos, node, active_object_count, active_object_count_wider)
- pipeworks.check_sources(pos,node)
- end
-})
-
-minetest.register_abm({
- nodenames = {"pipeworks:spigot","pipeworks:spigot_pouring"},
- interval = 1,
- chance = 1,
- action = function(pos, node, active_object_count, active_object_count_wider)
- pipeworks.spigot_check(pos,node)
- end
-})
-
-minetest.register_abm({
- nodenames = {"pipeworks:fountainhead","pipeworks:fountainhead_pouring"},
- interval = 1,
- chance = 1,
- action = function(pos, node, active_object_count, active_object_count_wider)
- pipeworks.fountainhead_check(pos,node)
- end
-})
-