diff --git a/mods/PLAYER/allow_zoom/README.md b/mods/PLAYER/allow_zoom/README.md new file mode 100644 index 00000000..cd32806e --- /dev/null +++ b/mods/PLAYER/allow_zoom/README.md @@ -0,0 +1,6 @@ +Allows zooming by default for all players. +This is done by granting the zoom privilege when a player joins. + +Works for Minetest 0.4.16. + +License: WTFPL diff --git a/mods/PLAYER/allow_zoom/description.txt b/mods/PLAYER/allow_zoom/description.txt new file mode 100644 index 00000000..472837e5 --- /dev/null +++ b/mods/PLAYER/allow_zoom/description.txt @@ -0,0 +1 @@ +Allows zooming by default for all players. diff --git a/mods/PLAYER/allow_zoom/init.lua b/mods/PLAYER/allow_zoom/init.lua new file mode 100644 index 00000000..c381d9bd --- /dev/null +++ b/mods/PLAYER/allow_zoom/init.lua @@ -0,0 +1,12 @@ +minetest.register_on_joinplayer(function(player) + local priv = minetest.setting_getbool("allow_zoom") + if priv == nil then + priv = true + end + if priv then + local name = player:get_player_name() + local privs = minetest.get_player_privs(name) + privs.zoom = true + minetest.set_player_privs(name, privs) + end +end) diff --git a/mods/PLAYER/allow_zoom/mod.conf b/mods/PLAYER/allow_zoom/mod.conf new file mode 100644 index 00000000..e51a2c1f --- /dev/null +++ b/mods/PLAYER/allow_zoom/mod.conf @@ -0,0 +1 @@ +name = allow_zoom diff --git a/mods/PLAYER/allow_zoom/settingtypes.txt b/mods/PLAYER/allow_zoom/settingtypes.txt new file mode 100644 index 00000000..e8c9e821 --- /dev/null +++ b/mods/PLAYER/allow_zoom/settingtypes.txt @@ -0,0 +1,4 @@ +# This allows zooming by default for all players. +# More specifically, players get the zoom privilege automatically granted on +# when they join. +allow_zoom (Allow zooming) bool true diff --git a/settingtypes.txt b/settingtypes.txt index b39f2f7b..c7364abc 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -44,6 +44,11 @@ enable_bed_respawn (Respawn at bed) bool true # This setting is only read at startup. enable_bed_night_skip (Skip night when sleeping) bool true +# This allows zooming by default for all players. +# More specifically, players get the zoom privilege automatically granted on +# when they join. +allow_zoom (Allow zooming) bool true + # If enabled, the recipe book will only show recipes which require one # item which the player has currently in possession. # If disabled, the recipe book shows all crafting recipes.