aboutsummaryrefslogtreecommitdiff
path: root/builtin/game
diff options
context:
space:
mode:
authorrubenwardy <rubenwardy@gmail.com>2016-04-09 16:07:45 +0100
committerparamat <mat.gregory@virginmedia.com>2016-04-28 07:19:07 +0100
commit17bfe2fe5b24aa7cf097bfe0a18dd3a66a0cee38 (patch)
tree08af2da28738cf88c9b9c2e0034f0b41ad473b36 /builtin/game
parent30083d1e0070d0f86337a57ea36b6bba7fd52572 (diff)
downloadminetest-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.lua8
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