diff options
author | rubenwardy <rubenwardy@gmail.com> | 2016-04-09 16:07:45 +0100 |
---|---|---|
committer | paramat <mat.gregory@virginmedia.com> | 2016-04-28 07:19:07 +0100 |
commit | 17bfe2fe5b24aa7cf097bfe0a18dd3a66a0cee38 (patch) | |
tree | 08af2da28738cf88c9b9c2e0034f0b41ad473b36 /builtin/game | |
parent | 30083d1e0070d0f86337a57ea36b6bba7fd52572 (diff) | |
download | minetest-17bfe2fe5b24aa7cf097bfe0a18dd3a66a0cee38.tar.gz minetest-17bfe2fe5b24aa7cf097bfe0a18dd3a66a0cee38.tar.bz2 minetest-17bfe2fe5b24aa7cf097bfe0a18dd3a66a0cee38.zip |
Builtin: Add basic_privs setting
Diffstat (limited to 'builtin/game')
-rw-r--r-- | builtin/game/chatcommands.lua | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/builtin/game/chatcommands.lua b/builtin/game/chatcommands.lua index 4deff281d..7480446f2 100644 --- a/builtin/game/chatcommands.lua +++ b/builtin/game/chatcommands.lua @@ -181,8 +181,10 @@ core.register_chatcommand("grant", { end local privs = core.get_player_privs(grantname) local privs_unknown = "" + local basic_privs = + core.string_to_privs(core.setting_get("basic_privs") or "interact,shout") for priv, _ in pairs(grantprivs) do - if priv ~= "interact" and priv ~= "shout" and + if not basic_privs[priv] and not core.check_player_privs(name, {privs=true}) then return false, "Your privileges are insufficient." end @@ -223,8 +225,10 @@ core.register_chatcommand("revoke", { end local revoke_privs = core.string_to_privs(revoke_priv_str) local privs = core.get_player_privs(revoke_name) + local basic_privs = + core.string_to_privs(core.setting_get("basic_privs") or "interact,shout") for priv, _ in pairs(revoke_privs) do - if priv ~= "interact" and priv ~= "shout" and + if not basic_privs[priv] and not core.check_player_privs(name, {privs=true}) then return false, "Your privileges are insufficient." end |