forked from mtcontrib/pipeworks
fix autocrafter
This commit is contained in:
parent
c39d40e940
commit
7ba685344c
@ -190,8 +190,9 @@ local function update_meta(meta, enabled)
|
|||||||
"listring[context;dst]" ..
|
"listring[context;dst]" ..
|
||||||
"listring[current_player;main]"
|
"listring[current_player;main]"
|
||||||
if minetest.get_modpath("digilines") then
|
if minetest.get_modpath("digilines") then
|
||||||
fs = fs.."field[1,3.5;4,1;channel;"..S("Channel")..";${channel}]"
|
fs = fs.."field[0.3,3.5;4.5,1;channel;"..S("Channel")..";${channel}]"..
|
||||||
fs = fs.."button_exit[5,3.2;2,1;save;"..S("Save").."]"
|
"button[4.5,3.2;1.5,1;set_channel;"..S("Set").."]"..
|
||||||
|
"button_exit[6,3.2;2,1;close;"..S("Close").."]"
|
||||||
end
|
end
|
||||||
meta:set_string("formspec",fs)
|
meta:set_string("formspec",fs)
|
||||||
|
|
||||||
@ -276,7 +277,7 @@ minetest.register_node("pipeworks:autocrafter", {
|
|||||||
update_meta(meta, false)
|
update_meta(meta, false)
|
||||||
end,
|
end,
|
||||||
on_receive_fields = function(pos, formname, fields, sender)
|
on_receive_fields = function(pos, formname, fields, sender)
|
||||||
if (fields.quit and not fields.key_enter_field)
|
if not fields.channel or (fields.quit and not fields.key_enter_field)
|
||||||
or not pipeworks.may_configure(pos, sender) then
|
or not pipeworks.may_configure(pos, sender) then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
@ -288,8 +289,9 @@ minetest.register_node("pipeworks:autocrafter", {
|
|||||||
if update_meta(meta, true) then
|
if update_meta(meta, true) then
|
||||||
start_crafter(pos)
|
start_crafter(pos)
|
||||||
end
|
end
|
||||||
elseif fields.save then
|
end
|
||||||
meta:set_string("channel",fields.channel)
|
if fields.channel then
|
||||||
|
meta:set_string("channel", fields.channel)
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
can_dig = function(pos, player)
|
can_dig = function(pos, player)
|
||||||
|
Loading…
Reference in New Issue
Block a user