From 805720b4af80d55edb8a87a1f8672d09ae2930ad Mon Sep 17 00:00:00 2001
From: rubenwardy <rw@rubenwardy.com>
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