Skip to content

Commit

Permalink
Make sfinv gui code compatible with sfinv as included in MTG 0.4.15
Browse files Browse the repository at this point in the history
fixes #142
  • Loading branch information
sfan5 committed Aug 20, 2017
1 parent acc9188 commit 1fabe60
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion worldedit_gui/init.lua
Expand Up @@ -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
Expand Down

0 comments on commit 1fabe60

Please sign in to comment.