fixed intakes for full water

master
Izzy 2018-05-23 20:49:19 -06:00
parent 94e1132a42
commit 0b24685ede
2 changed files with 8 additions and 5 deletions

View File

@ -255,7 +255,7 @@ local soak = {
-- no ladder hacks
["default:ladder_wood"] = 65,
["default:ladder_steel"] = 65,
-- ["default:ladder_steel"] = 65, -- need to figure out a way for water to flow through ladders
["default:sign_wall_wood"] = 65,
["default:sign_wall_steel"] = 65,
@ -452,7 +452,7 @@ minetest.register_abm({
-- stagnation: this may not work
if mylevel == 64 then
print("stagnating ".. pos.x .. ","..pos.y..","..pos.z)
--print("stagnating ".. pos.x .. ","..pos.y..","..pos.z)
minetest.set_node(pos, {name = "springs:water_full"})
end
end

View File

@ -157,7 +157,8 @@ minetest.register_abm({
pos.y = pos.y + 1
local unode = minetest.get_node(pos)
if unode.name ~= "springs:water" then
if unode.name ~= "springs:water" and unode.name ~= "springs:water_full" then
--print("no water near intake")
return
end
@ -172,8 +173,9 @@ minetest.register_abm({
local phash = net_members[hash]
local pnet = networks[phash]
local cap = 64
local take = math.max(0, cap - pnet.buffer)
local take = math.max(0, math.min(ulevel, cap - pnet.buffer))
pnet.buffer = pnet.buffer + take
--print("intake took "..take.. " water")
if ulevel - rate > 0 then
minetest.set_node_level(pos, ulevel - take)
else
@ -320,6 +322,7 @@ minetest.register_abm({
local pnet = networks[phash]
if pnet.buffer <= 0 then
--print("spout: no water in pipe")
return -- no water in the pipe
end
@ -473,7 +476,7 @@ minetest.register_node("springs:pipe", {
minetest.register_craft({
output = "springs:pipe 2",
output = "springs:pipe 3",
recipe = {
{"default:steel_ingot", "", "default:steel_ingot"},
{"default:steel_ingot", "", "default:steel_ingot"},