Aaron Suen ce1200e135 Hint refactors, chat alert upon completion.
The new chat stream message is an experimental
feature; it MAY be too intrusive for some players, so
may have to be disabled by default or removed.
2020-01-21 20:41:20 -05:00

32 lines
924 B
Lua

-- LUALOCALS < ---------------------------------------------------------
local minetest, nodecore, pairs
= minetest, nodecore, pairs
-- LUALOCALS > ---------------------------------------------------------
local donecache = {}
local msg = "hint complete - @1"
nodecore.translate_inform(msg)
minetest.register_on_joinplayer(function(player)
local pname = player:get_player_name()
local _, done = nodecore.hint_state(pname)
local t = {}
for _, v in pairs(done) do t[v.text] = true end
donecache[pname] = t
end)
nodecore.register_on_player_discover(function(player)
local pname = player:get_player_name()
local t = donecache[pname]
if not t then return end
local _, done = nodecore.hint_state(pname)
for _, v in pairs(done) do
if not t[v.text] then
t[v.text] = true
minetest.chat_send_player(pname, minetest.colorize("#e0ff80",
nodecore.translate(msg, v.text)))
end
end
end)