summaryrefslogtreecommitdiff
path: root/locks/shared_locked_sign_wall.lua
diff options
context:
space:
mode:
authorVanessa Dannenberg <vanessa.e.dannenberg@gmail.com>2018-09-08 12:12:15 -0400
committerVanessa Dannenberg <vanessa.e.dannenberg@gmail.com>2018-09-08 12:12:15 -0400
commitaaed0a2ea81a51f36a7eb35cb30c57ddf646fe1b (patch)
tree379775ce76eb855a3ea65906727d828d1696cece /locks/shared_locked_sign_wall.lua
parentba470a69750df16eac4278c30471d813c2581202 (diff)
downloaddreambuilder_modpack-aaed0a2ea81a51f36a7eb35cb30c57ddf646fe1b.tar
dreambuilder_modpack-aaed0a2ea81a51f36a7eb35cb30c57ddf646fe1b.tar.gz
dreambuilder_modpack-aaed0a2ea81a51f36a7eb35cb30c57ddf646fe1b.tar.bz2
dreambuilder_modpack-aaed0a2ea81a51f36a7eb35cb30c57ddf646fe1b.tar.xz
dreambuilder_modpack-aaed0a2ea81a51f36a7eb35cb30c57ddf646fe1b.zip
updated castles, coloredwood, digistuff, locks, mesecons,
pipeworks, steel, unified dyes, unified mesecons, and worldedit
Diffstat (limited to 'locks/shared_locked_sign_wall.lua')
-rw-r--r--locks/shared_locked_sign_wall.lua27
1 files changed, 14 insertions, 13 deletions
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,
});