forked from mtcontrib/signs_lib
add setting for custom edit priv (#15)
* add setting for custom edit priv * fix indent * hmm maybe now?
This commit is contained in:
parent
8aafe6608c
commit
3d0e8d47e6
2
API.md
2
API.md
@ -250,7 +250,7 @@ signs_lib.register_sign("basic_signs:sign_wall_glass", {
|
|||||||
|
|
||||||
* `signs_lib.rightclick_sign(pos, node, player, itemstack, pointed_thing)`
|
* `signs_lib.rightclick_sign(pos, node, player, itemstack, pointed_thing)`
|
||||||
|
|
||||||
Open the default sign formspec, if the player has the `signslib_edit` privilege.
|
Open the default sign formspec, if the player has the `signslib_edit` privilege. (privilege can be set by `signs_lib.edit_priv` setting)
|
||||||
|
|
||||||
* `signs_lib.destruct_sign(pos)`
|
* `signs_lib.destruct_sign(pos)`
|
||||||
|
|
||||||
|
@ -67,3 +67,4 @@ The list of loaded, sign-bearing blocks is created/populated by an LBM (and trim
|
|||||||
* `signslib_edit`
|
* `signslib_edit`
|
||||||
|
|
||||||
Allows to rotate signs and to open (and consequently edit) any default sign formspec.
|
Allows to rotate signs and to open (and consequently edit) any default sign formspec.
|
||||||
|
(privilege can be set by `signs_lib.edit_priv` setting)
|
||||||
|
8
api.lua
8
api.lua
@ -812,7 +812,7 @@ function signs_lib.can_modify(pos, player)
|
|||||||
|
|
||||||
if owner == ""
|
if owner == ""
|
||||||
or playername == owner
|
or playername == owner
|
||||||
or (minetest.check_player_privs(playername, {signslib_edit=true}))
|
or minetest.get_player_privs(playername)[signs_lib.edit_priv]
|
||||||
or (playername == minetest.settings:get("name")) then
|
or (playername == minetest.settings:get("name")) then
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
@ -1292,7 +1292,11 @@ minetest.register_chatcommand("regen_signs", {
|
|||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_privilege("signslib_edit", {})
|
minetest.register_on_mods_loaded(function()
|
||||||
|
if not minetest.registered_privileges[signs_lib.edit_priv] then
|
||||||
|
minetest.register_privilege("signslib_edit", {})
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
2
init.lua
2
init.lua
@ -9,6 +9,8 @@ signs_lib.path = minetest.get_modpath(minetest.get_current_modname())
|
|||||||
|
|
||||||
signs_lib.S = minetest.get_translator(minetest.get_current_modname())
|
signs_lib.S = minetest.get_translator(minetest.get_current_modname())
|
||||||
|
|
||||||
|
signs_lib.edit_priv = minetest.settings:get("signs_lib.edit_priv") or "signslib_edit"
|
||||||
|
|
||||||
dofile(signs_lib.path.."/encoding.lua")
|
dofile(signs_lib.path.."/encoding.lua")
|
||||||
dofile(signs_lib.path.."/api.lua")
|
dofile(signs_lib.path.."/api.lua")
|
||||||
dofile(signs_lib.path.."/standard_signs.lua")
|
dofile(signs_lib.path.."/standard_signs.lua")
|
||||||
|
1
settingstypes.txt
Normal file
1
settingstypes.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
signs_lib.edit_priv (Allows to rotate signs and to open (and consequently edit) any default sign formspec) string signslib_edit
|
Loading…
Reference in New Issue
Block a user