]> git.lizzy.rs Git - minetest.git/blob - builtin/game/privileges.lua
Translated using Weblate (Czech)
[minetest.git] / builtin / game / privileges.lua
1 -- Minetest: builtin/privileges.lua
2
3 --
4 -- Privileges
5 --
6
7 core.registered_privileges = {}
8
9 function core.register_privilege(name, param)
10         local function fill_defaults(def)
11                 if def.give_to_singleplayer == nil then
12                         def.give_to_singleplayer = true
13                 end
14                 if def.description == nil then
15                         def.description = "(no description)"
16                 end
17         end
18         local def = {}
19         if type(param) == "table" then
20                 def = param
21         else
22                 def = {description = param}
23         end
24         fill_defaults(def)
25         core.registered_privileges[name] = def
26 end
27
28 core.register_privilege("interact", "Can interact with things and modify the world")
29 core.register_privilege("teleport", "Can use /teleport command")
30 core.register_privilege("bring", "Can teleport other players")
31 core.register_privilege("settime", "Can use /time")
32 core.register_privilege("privs", "Can modify privileges")
33 core.register_privilege("basic_privs", "Can modify 'shout' and 'interact' privileges")
34 core.register_privilege("server", "Can do server maintenance stuff")
35 core.register_privilege("shout", "Can speak in chat")
36 core.register_privilege("ban", "Can ban and unban players")
37 core.register_privilege("kick", "Can kick players")
38 core.register_privilege("give", "Can use /give and /giveme")
39 core.register_privilege("password", "Can use /setpassword and /clearpassword")
40 core.register_privilege("fly", {
41         description = "Can fly using the free_move mode",
42         give_to_singleplayer = false,
43 })
44 core.register_privilege("fast", {
45         description = "Can walk fast using the fast_move mode",
46         give_to_singleplayer = false,
47 })
48 core.register_privilege("noclip", {
49         description = "Can fly through walls",
50         give_to_singleplayer = false,
51 })
52 core.register_privilege("rollback", "Can use the rollback functionality")
53