diff --git a/depends.txt b/depends.txt index 77e8d97..dad55b5 100644 --- a/depends.txt +++ b/depends.txt @@ -1 +1,2 @@ intllib? +unified_inventory? diff --git a/init.lua b/init.lua index 29286d1..25623d3 100644 --- a/init.lua +++ b/init.lua @@ -24,6 +24,11 @@ dofile(minetest.get_modpath("quests") .. "/core.lua") dofile(minetest.get_modpath("quests") .. "/hud.lua") dofile(minetest.get_modpath("quests") .. "/formspecs.lua") +-- support for unified_inventory +if (minetest.get_modpath("unified_inventory") ~= nil) then + dofile(minetest.get_modpath("quests") .. "/unified_inventory.lua") +end + -- write the quests to file minetest.register_on_shutdown(function() diff --git a/textures/quests_ui_button.png b/textures/quests_ui_button.png new file mode 100644 index 0000000..05363b5 Binary files /dev/null and b/textures/quests_ui_button.png differ diff --git a/unified_inventory.lua b/unified_inventory.lua new file mode 100644 index 0000000..29836e9 --- /dev/null +++ b/unified_inventory.lua @@ -0,0 +1,16 @@ +unified_inventory.register_button("quests", { + type = "image", + image = "quests_ui_button.png", + tooltip = "Show the questlog", + action = function(player) + quests.show_formspec(player:get_player_name()) + end +}) + +--unified_inventory.register_page("quests", { +-- get_formspec = function(player, formspec) +-- local playername = player:get_player_name() +-- local formspec = quests.create_formspec(playername) +-- return {formspec = formspec, draw_inventory=false} +-- end +--})