summaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua10
1 files changed, 8 insertions, 2 deletions
diff --git a/init.lua b/init.lua
index cad14d6..992b62d 100644
--- a/init.lua
+++ b/init.lua
@@ -48,7 +48,7 @@ function playereffects.next_effect_id()
end
--[=[ API functions ]=]
-function playereffects.register_effect_type(name, description, icon, groups, apply, cancel)
+function playereffects.register_effect_type(name, description, icon, groups, apply, cancel, hidden)
effect_type = {}
effect_type.description = description
effect_type.apply = apply
@@ -59,6 +59,11 @@ function playereffects.register_effect_type(name, description, icon, groups, app
else
effect_type.cancel = function() end
end
+ if hidden ~= nil then
+ effect_type.hidden = hidden
+ else
+ effect_type.hidden = false
+ end
playereffects.effect_types[name] = effect_type
minetest.log("action", "Effect type "..name.." registered!")
end
@@ -306,7 +311,8 @@ end
function playereffects.hud_effect(effect_type_id, player, pos, time_left)
local text_id, icon_id
- if(playereffects.use_hud == true) then
+ local effect_type = playereffects.effect_types[effect_type_id]
+ if(playereffects.use_hud == true and effect_type.hidden == false) then
text_id = player:hud_add({
hud_elem_type = "text",
position = { x = 1, y = 0.3 },