Skip to content
Permalink
Browse files

Make sfinv gui code compatible with sfinv as included in MTG 0.4.15

fixes #142
  • Loading branch information...
sfan5 committed Aug 20, 2017
1 parent acc9188 commit 1fabe60d77e103f88eb4a8ae31c7fcf526248294
Showing with 9 additions and 1 deletion.
  1. +9 −1 worldedit_gui/init.lua
@@ -145,13 +145,21 @@ elseif rawget(_G, "sfinv") then --sfinv installed (part of minetest_game since 0
end
})

--compatibility with pre-0.4.16 sfinv
local set_page = sfinv.set_page or function(player, name)
--assumptions: src pg has no leave callback, dst pg has no enter callback
local ctx = {page=name}
sfinv.contexts[player:get_player_name()] = ctx
sfinv.set_player_inventory_formspec(player, ctx)
end

--show the form when the button is pressed and hide it when done
minetest.register_on_player_receive_fields(function(player, formname, fields)
if fields.worldedit_gui then --main page
worldedit.show_page(player:get_player_name(), "worldedit_gui")
return true
elseif fields.worldedit_gui_exit then --return to original page
sfinv.set_page(player, "sfinv:crafting")
set_page(player, "sfinv:crafting")
return true
end
return false

0 comments on commit 1fabe60

Please sign in to comment.
You can’t perform that action at this time.