From 37ead15697e57248da23b62e06fa9af4bb538d39 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 1 Sep 2016 15:33:11 +0200 Subject: [PATCH] Add notifications when new entry has been unlocked --- README.md | 3 +++ depends.txt | 1 + init.lua | 9 +++++++++ sounds/doc_reveal.ogg | Bin 0 -> 8873 bytes 4 files changed, 13 insertions(+) create mode 100644 sounds/doc_reveal.ogg diff --git a/README.md b/README.md index 248ed53..5dcc70b 100644 --- a/README.md +++ b/README.md @@ -21,3 +21,6 @@ This mod helps you in writing extensive documentation for your mod or subgame. You can write about basically anything in the presentation you prefer. To get started, read `API.md` in the directory of this mod. + +## License of everything +WTFPL diff --git a/depends.txt b/depends.txt index 20b7c42..a4d39ae 100644 --- a/depends.txt +++ b/depends.txt @@ -1 +1,2 @@ unified_inventory? +central_message? diff --git a/init.lua b/init.lua index 730550e..3dc38cb 100644 --- a/init.lua +++ b/init.lua @@ -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 diff --git a/sounds/doc_reveal.ogg b/sounds/doc_reveal.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3fbe176b6330bfa46b09bedc24d71b37e537e796 GIT binary patch literal 8873 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 u+