From 1d1bbf510212854d5e2d6ed9101e1f928d45cde7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20Mart=C3=ADnez?= Date: Wed, 24 Apr 2013 09:34:10 -0300 Subject: [PATCH] Added hud_change mod --- hud_change/init.lua | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 hud_change/init.lua diff --git a/hud_change/init.lua b/hud_change/init.lua new file mode 100644 index 0000000..6df81de --- /dev/null +++ b/hud_change/init.lua @@ -0,0 +1,40 @@ + +local hud_abbrevs = { + o = "hotbar"; + h = "healthbar"; + c = "crosshair"; + w = "wielditem"; +}; + +local function hud_set ( name, params, flag ) + + local p = minetest.env:get_player_by_name(name); + if (not p) then + print("hud_set: wut"); + return; + end + + for i = 1, params:len() do + local elem = hud_abbrevs[params:sub(i, i)]; + if (elem) then + p:hud_builtin_enable(elem, flag); + end + end + +end + +minetest.register_chatcommand("hudset", { + params = ""; + description = "h'o'tbar,'h'ealthbar,'c'rosshair,'w'ielditem"; + func = function ( name, params ) + hud_set(name, params, true); + end; +}); + +minetest.register_chatcommand("hudunset", { + params = ""; + description = "h'o'tbar,'h'ealthbar,'c'rosshair,'w'ielditem"; + func = function ( name, params ) + hud_set(name, params, false); + end; +});