Skip to content
Snippets Groups Projects
Commit 9fee3779 authored by entuland's avatar entuland
Browse files

integrated notify improvements

parent 8ffef59d
No related branches found
No related tags found
No related merge requests found
......@@ -14,8 +14,7 @@ local notify = {}
notify.__index = notify
setmetatable(notify, notify)
local function hud_remove(player)
local playername = player:get_player_name()
local function hud_remove(player, playername)
local hud = huds[playername]
if not hud then return end
if os.time() < hud_timeout_seconds + hud.time then
......@@ -57,15 +56,23 @@ end
notify.error = notify.err
notify.__call = function(self, player, message, params)
local playername
if type(player) == "string" then
playername = player
player = minetest.get_player_by_name(playername)
elseif player and player.get_player_name then
playername = player:get_player_name()
else
return
end
message = "[" .. mod_name .. "] " .. message
local playername = player:get_player_name()
local hud = huds[playername]
if hud then
player:hud_remove(hud.id)
end
hud_create(player, message, params)
minetest.after(hud_timeout_seconds, function()
hud_remove(player)
hud_remove(player, playername)
end)
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment