parent
deef1014c0
commit
6678ba4e8f
|
@ -217,6 +217,10 @@ minetest.register_abm({
|
||||||
local npos = {x=pos.x, y=pos.y + 1, z=pos.z}
|
local npos = {x=pos.x, y=pos.y + 1, z=pos.z}
|
||||||
local pnet = bitumen.pipes.get_net(npos)
|
local pnet = bitumen.pipes.get_net(npos)
|
||||||
|
|
||||||
|
if not pnet then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
local bpos = {x=pos.x, y=pos.y - 1, z=pos.z}
|
local bpos = {x=pos.x, y=pos.y - 1, z=pos.z}
|
||||||
local bmeta = minetest.env:get_meta(bpos)
|
local bmeta = minetest.env:get_meta(bpos)
|
||||||
|
|
||||||
|
@ -235,10 +239,10 @@ minetest.register_abm({
|
||||||
end
|
end
|
||||||
|
|
||||||
local cap = math.max(max_fill - fill, 0)
|
local cap = math.max(max_fill - fill, 0)
|
||||||
print("cap: "..cap)
|
-- print("cap: "..cap)
|
||||||
local to_take = math.min(10, math.min(cap, pnet.buffer))
|
local to_take = math.min(10, math.min(cap, pnet.buffer))
|
||||||
if to_take == 0 then
|
if to_take == 0 then
|
||||||
print("barrel full")
|
-- print("barrel full")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -613,7 +613,7 @@ minetest.register_abm({
|
||||||
--print("cap: ".. cap .." avail: ".. avail .. " out: "..out)
|
--print("cap: ".. cap .." avail: ".. avail .. " out: "..out)
|
||||||
pnet.buffer = pnet.buffer - out
|
pnet.buffer = pnet.buffer - out
|
||||||
minetest.set_node_level(pos, blevel + out)
|
minetest.set_node_level(pos, blevel + out)
|
||||||
elseif bnode.name == "air" then
|
elseif bnode.name == "air" or bnode.name == "bitumen:vapor_1" or bnode.name == "bitumen:vapor_2" then
|
||||||
local out = math.min(64, math.max(0, avail))
|
local out = math.min(64, math.max(0, avail))
|
||||||
pnet.buffer = pnet.buffer - out
|
pnet.buffer = pnet.buffer - out
|
||||||
minetest.set_node(pos, {name = pnet.fluid})
|
minetest.set_node(pos, {name = pnet.fluid})
|
||||||
|
|
4
pump.lua
4
pump.lua
|
@ -165,10 +165,10 @@ minetest.register_abm({
|
||||||
|
|
||||||
local taken, fluid = bitumen.pipes.take_fluid(frontpos, to_take)
|
local taken, fluid = bitumen.pipes.take_fluid(frontpos, to_take)
|
||||||
local pushed = bitumen.pipes.push_fluid(backpos, fluid, taken, lift)
|
local pushed = bitumen.pipes.push_fluid(backpos, fluid, taken, lift)
|
||||||
-- print("bitumen pumped " ..taken .. " > "..pushed)
|
-- print("bitumen pumped " ..taken .. " > "..pushed)
|
||||||
|
|
||||||
if pushed < taken then
|
if pushed < taken then
|
||||||
print("bitumen pump leaked ".. (taken - pushed))
|
print("bitumen pump leaked ".. (taken - pushed) .. " at " ..pos.x..","..pos.y..","..pos.z)
|
||||||
end
|
end
|
||||||
|
|
||||||
--print("")
|
--print("")
|
||||||
|
|
|
@ -166,7 +166,7 @@ bitumen.register_burner({"bitumen:distillation_column_boiler_on"}, {
|
||||||
finish_cook = function(pos)
|
finish_cook = function(pos)
|
||||||
--print("y1 ".. pos.y)
|
--print("y1 ".. pos.y)
|
||||||
local input = bitumen.pipes.take_fluid(pos, 64)
|
local input = bitumen.pipes.take_fluid(pos, 64)
|
||||||
---print("crude taken: ".. input)
|
print(pos.x .. " crude taken: ".. input)
|
||||||
if input <= 0 then
|
if input <= 0 then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue