From aaed0a2ea81a51f36a7eb35cb30c57ddf646fe1b Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Sat, 8 Sep 2018 12:12:15 -0400 Subject: updated castles, coloredwood, digistuff, locks, mesecons, pipeworks, steel, unified dyes, unified mesecons, and worldedit --- locks/shared_locked_sign_wall.lua | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) (limited to 'locks/shared_locked_sign_wall.lua') diff --git a/locks/shared_locked_sign_wall.lua b/locks/shared_locked_sign_wall.lua index c04d33e..209c8ef 100644 --- a/locks/shared_locked_sign_wall.lua +++ b/locks/shared_locked_sign_wall.lua @@ -1,4 +1,5 @@ +-- 25.02.16 Added new Locks config Buttons. -- allow aborting with ESC in newer Versions of MT again -- a sign @@ -23,14 +24,15 @@ minetest.register_node("locks:shared_locked_sign_wall", { on_construct = function(pos) - local meta = minetest.env:get_meta(pos) + local meta = minetest.get_meta(pos) -- prepare the lock of the sign locks:lock_init( pos, "size[8,4]".. "field[0.3,0.6;6,0.7;text;Text:;${text}]".. - "field[0.3,3.6;6,0.7;locks_sent_lock_command;Locked sign. Type /help for help:;]".. - "button_exit[6.3,3.2;1.7,0.7;locks_sent_input;Proceed]"); +-- "field[0.3,3.6;6,0.7;locks_sent_lock_command;Locked sign. Type /help for help:;]".. -- "background[-0.5,-0.5;9,5;bg_shared_locked_sign.jpg]" ); + "button_exit[6.3,3.2;1.7,0.7;locks_sent_input;Proceed]".. + locks.uniform_background ); end, after_place_node = function(pos, placer) @@ -44,24 +46,23 @@ minetest.register_node("locks:shared_locked_sign_wall", { on_receive_fields = function(pos, formname, fields, sender) - -- if the user already has the right to use this and did input text - if( fields.text - and ( not(fields.locks_sent_lock_command) - or fields.locks_sent_lock_command=="") + -- if locks can not handle the input + if not locks:lock_handle_input( pos, formname, fields, sender ) then + --then handle compatibility stuff or insert text + if( fields.text + and ( not(fields.locks_sent_lock_command) --compatibility + or fields.locks_sent_lock_command=="") --compatibility and locks:lock_allow_use( pos, sender )) then --print("Sign at "..minetest.pos_to_string(pos).." got "..dump(fields)) - local meta = minetest.env:get_meta(pos) + local meta = minetest.get_meta(pos) fields.text = fields.text or ""; print((sender:get_player_name() or "").." wrote \""..fields.text.. "\" to sign at "..minetest.pos_to_string(pos)); meta:set_string("text", fields.text); meta:set_string("infotext", '"'..fields.text..'"'.." ["..sender:get_player_name().."]"); - - -- a command for the lock? - else - locks:lock_handle_input( pos, formname, fields, sender ); - end + end + end end, }); -- cgit v1.2.3