Fix controller unload bug

This commit is contained in:
Joachim Stolberg 2022-06-12 11:24:28 +02:00
parent 6e796c03fe
commit 14ea43782d

View File

@ -14,6 +14,7 @@
local S = minetest.get_translator("ta4_jetpack")
local liquid = networks.liquid
local LQD = function(pos) return (minetest.registered_nodes[tubelib2.get_node_lvm(pos).name] or {}).liquid end
local ta4_jetpack = {}
@ -333,12 +334,12 @@ local function load_fuel(itemstack, user, pointed_thing)
local value = get_fuel_value(name)
local newvalue
if user:get_player_control().sneak then -- back to tank?
local amount = math.min(value, FUEL_UNIT) or 0
local rest = liquid.srv_put(nvm, "techage:hydrogen", amount, MAX_FUEL)
newvalue = value - amount + rest
if user:get_player_control().sneak then -- back to tank?
local amount = math.max(math.min(value, FUEL_UNIT), 0)
local rest = liquid.srv_put(nvm, "techage:hydrogen", amount, LQD(pos).capa)
newvalue = value - (amount - rest)
else
local amount = math.min(FUEL_UNIT, MAX_FUEL - value) or 0
local amount = math.max(math.min(FUEL_UNIT, MAX_FUEL - value), 0)
local taken = liquid.srv_take(nvm, "techage:hydrogen", amount)
newvalue = value + taken
end
@ -552,4 +553,4 @@ ta4_jetpack.register_forbidden_item("techage:cylinder_large_hydrogen")
ta4_jetpack.register_forbidden_item("techage:cylinder_small_hydrogen")
ta4_jetpack.register_forbidden_item("techage:hydrogen")
ta4_jetpack.register_forbidden_item("digtron:loaded_crate")
ta4_jetpack.register_forbidden_item("digtron:loaded_locked_crate")
ta4_jetpack.register_forbidden_item("digtron:loaded_locked_crate")