summaryrefslogtreecommitdiff
path: root/sfinv.lua
diff options
context:
space:
mode:
Diffstat (limited to 'sfinv.lua')
-rw-r--r--sfinv.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/sfinv.lua b/sfinv.lua
new file mode 100644
index 0000000..b2f96c2
--- /dev/null
+++ b/sfinv.lua
@@ -0,0 +1,23 @@
+if minetest.get_modpath("sfinv") then
+ sfinv.register_page("awards:awards", {
+ title = "Awards",
+ on_enter = function(self, player, context)
+ context.awards_idx = 1
+ end,
+ get = function(self, player, context)
+ local name = player:get_player_name()
+ return sfinv.make_formspec(player, context,
+ awards.getFormspec(name, name, context.awards_idx or 1),
+ false, "size[11,5]")
+ end,
+ on_player_receive_fields = function(self, player, context, fields)
+ if fields.awards then
+ local event = minetest.explode_textlist_event(fields.awards)
+ if event.type == "CHG" then
+ context.awards_idx = event.index
+ sfinv.set(player, context)
+ end
+ end
+ end
+ })
+end