From 7bbb105488f3868c0eb78cebeee00e4860599b21 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Fri, 9 Jun 2017 15:09:03 +0200 Subject: [PATCH] Enable zooming by default --- mods/PLAYER/allow_zoom/README.md | 6 ++++++ mods/PLAYER/allow_zoom/description.txt | 1 + mods/PLAYER/allow_zoom/init.lua | 12 ++++++++++++ mods/PLAYER/allow_zoom/mod.conf | 1 + mods/PLAYER/allow_zoom/settingtypes.txt | 4 ++++ settingtypes.txt | 5 +++++ 6 files changed, 29 insertions(+) create mode 100644 mods/PLAYER/allow_zoom/README.md create mode 100644 mods/PLAYER/allow_zoom/description.txt create mode 100644 mods/PLAYER/allow_zoom/init.lua create mode 100644 mods/PLAYER/allow_zoom/mod.conf create mode 100644 mods/PLAYER/allow_zoom/settingtypes.txt diff --git a/mods/PLAYER/allow_zoom/README.md b/mods/PLAYER/allow_zoom/README.md new file mode 100644 index 0000000000..cd32806e1d --- /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 0000000000..472837e53f --- /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 0000000000..c381d9bdd7 --- /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 0000000000..e51a2c1f88 --- /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 0000000000..e8c9e821a4 --- /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 b39f2f7b21..c7364abcd1 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.