summaryrefslogtreecommitdiff
path: root/controller.lua
diff options
context:
space:
mode:
authorcheapie <cheapiephp@gmail.com>2026-07-10 12:16:08 -0500
committercheapie <cheapiephp@gmail.com>2026-07-10 12:16:08 -0500
commit0dfd371e1ca3d5b73fb1ea0b41adfccd8db01aef (patch)
treeb583428526ae409f89e8f0d725f01051046ef377 /controller.lua
parentc8c8a0046dd95505035bc8dddac35aff2b412b0f (diff)
downloadcelevator-0dfd371e1ca3d5b73fb1ea0b41adfccd8db01aef.tar
celevator-0dfd371e1ca3d5b73fb1ea0b41adfccd8db01aef.tar.gz
celevator-0dfd371e1ca3d5b73fb1ea0b41adfccd8db01aef.tar.bz2
celevator-0dfd371e1ca3d5b73fb1ea0b41adfccd8db01aef.tar.xz
celevator-0dfd371e1ca3d5b73fb1ea0b41adfccd8db01aef.zip
Add settings
Diffstat (limited to 'controller.lua')
-rw-r--r--controller.lua16
1 files changed, 12 insertions, 4 deletions
diff --git a/controller.lua b/controller.lua
index a77a2e7..a3bee98 100644
--- a/controller.lua
+++ b/controller.lua
@@ -86,6 +86,12 @@ end
local function handlefields(pos,_,fields,sender)
local playername = sender and sender:get_player_name() or ""
+ if core.settings:get_bool("celevator.controller_screen_protected",false) then
+ if core.is_protected(pos,playername) and not core.check_player_privs(playername,{protection_bypass=true}) then
+ core.record_protection_violation(pos,playername)
+ return
+ end
+ end
local event = {}
event.type = "ui"
event.fields = fields
@@ -178,10 +184,12 @@ core.register_node("celevator:controller",{
return
end
local name = puncher:get_player_name()
- if core.is_protected(pos,name) and not core.check_player_privs(name,{protection_bypass=true}) then
- core.chat_send_player(name,S("Can't open cabinet - cabinet is locked."))
- core.record_protection_violation(pos,name)
- return
+ if core.settings:get_bool("celevator.controller_cabinet_protected",true) then
+ if core.is_protected(pos,name) and not core.check_player_privs(name,{protection_bypass=true}) then
+ core.chat_send_player(name,S("Can't open cabinet - cabinet is locked."))
+ core.record_protection_violation(pos,name)
+ return
+ end
end
node.name = "celevator:controller_open"
core.swap_node(pos,node)