From 805720b4af80d55edb8a87a1f8672d09ae2930ad Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Thu, 13 Sep 2018 17:39:52 +0100 Subject: [PATCH] Fix sfinv page not updating on award unlock --- src/gui.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/gui.lua b/src/gui.lua index cfc82af..948a152 100644 --- a/src/gui.lua +++ b/src/gui.lua @@ -254,6 +254,22 @@ if minetest.get_modpath("sfinv") then end end }) + + local function check_and_reshow(name) + local player = minetest.get_player_by_name(name) + if not player then + return + end + + local context = sfinv.get_or_create_context(player) + if context.page ~= "awards:awards" then + return + end + + sfinv.set_player_inventory_formspec(player, context) + end + + awards.register_on_unlock(check_and_reshow) end if minetest.get_modpath("unified_inventory") ~= nil then