Prevent pairing a machine to a car that already has one

This commit is contained in:
cheapie 2024-04-27 12:56:41 -05:00
parent d376cbf90e
commit 215af4ca8c

View File

@ -836,6 +836,13 @@ minetest.register_node("celevator:machine",{
local carid = tonumber(fields.carid) local carid = tonumber(fields.carid)
local carinfo = minetest.deserialize(celevator.storage:get_string(string.format("car%d",carid))) local carinfo = minetest.deserialize(celevator.storage:get_string(string.format("car%d",carid)))
if not carinfo then return end if not carinfo then return end
local oldmachinepos = carinfo.machinepos
if oldmachinepos then
local oldmachine = celevator.get_node(oldmachinepos)
if oldmachine.name == "celevator:machine" then
return
end
end
carinfo.machinepos = pos carinfo.machinepos = pos
celevator.storage:set_string(string.format("car%d",carid),minetest.serialize(carinfo)) celevator.storage:set_string(string.format("car%d",carid),minetest.serialize(carinfo))
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)