Fix crafting page turning

master
rubenwardy 2019-01-14 20:47:15 +00:00
parent 4daf6201e6
commit 6c76442770
2 changed files with 11 additions and 3 deletions

View File

@ -479,7 +479,7 @@ local function get_fields(player, ...)
if sfinv_only then
local context = sfinv.get_or_create_context(player)
context.fuel = is_fuel
sfinv.set_player_inventory_formspec(player, context)
sfinv.set_player_inventory_formspec_and_show(player, context)
else
craftguide:get_formspec(player_name, is_fuel)
end

View File

@ -121,6 +121,13 @@ function sfinv.set_player_inventory_formspec(player, context)
player:set_inventory_formspec(fs)
end
function sfinv.set_player_inventory_formspec_and_show(player, context)
local fs = sfinv.get_formspec(player,
context or sfinv.get_or_create_context(player))
player:set_inventory_formspec(fs)
minetest.show_formspec(player:get_player_name(), "", fs)
end
function sfinv.set_page(player, pagename)
local context = sfinv.get_or_create_context(player)
local oldpage = sfinv.pages[context.page]
@ -140,8 +147,9 @@ function sfinv.set_page_and_show(player, pagename)
sfinv.show_formspec(player)
end
function sfinv.show_formspec(player)
local fs = sfinv.get_formspec(player, sfinv.get_or_create_context(player))
function sfinv.show_formspec(player, context)
local context = context or sfinv.get_or_create_context(player)
local fs = sfinv.get_formspec(player, context)
minetest.show_formspec(player:get_player_name(), "", fs)
end