diff options
author | Wuzzy <almikes@aol.com> | 2016-09-01 15:33:11 +0200 |
---|---|---|
committer | Wuzzy <almikes@aol.com> | 2016-09-01 15:33:11 +0200 |
commit | 37ead15697e57248da23b62e06fa9af4bb538d39 (patch) | |
tree | 0e3164cc0ef009c51968aa8f22904dfca88999b3 /init.lua | |
parent | 087e63ac08cfad066e8c7849baa92917bc578967 (diff) |
Add notifications when new entry has been unlocked
Diffstat (limited to 'init.lua')
-rw-r--r-- | init.lua | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -79,6 +79,15 @@ function doc.mark_entry_as_revealed(playername, category_id, entry_id) doc.data.players[playername].stored_data.revealed_count[category_id] = doc.data.players[playername].stored_data.revealed_count[category_id] + 1 -- Needed because a new entry is added to the list of visible entries doc.data.players[playername].entry_textlist_needs_updating = true + if minetest.get_modpath("central_message") ~= nil then + local cat = doc.data.categories[category_id] + cmsg.push_message_player(minetest.get_player_by_name(playername), string.format("New help entry unlocked: %s > %s", cat.def.name, entry.name)) + end + local last_sound = doc.data.players[playername].last_reveal_sound + if last_sound == nil or os.difftime(os.time(), last_sound) >= 1 then + minetest.sound_play({ name = "doc_reveal", gain = 0.2 }, { to_player = playername }) + doc.data.players[playername].last_reveal_sound = os.time() + end end end |