Save box name if clicking "End editing box"

This commit is contained in:
Wuzzy 2024-10-28 09:51:52 +01:00
parent 7347328e4b
commit 44fcf5cb86

View File

@ -240,8 +240,15 @@ sfinv.register_page("menu:edit", {
sfinv.style.gui_bg .. sfinv.style.gui_bg_img .. sfinv.style.gui_slots, false)
end,
on_player_receive_fields = function(self, player, context, fields)
local set_box_name = function()
if fields.box_name then
boxes.players_editing_boxes[player:get_player_name()].box_name = fields.box_name
sfinv.set_player_inventory_formspec(player)
end
end
if fields.stopedit then
minetest.close_formspec(player:get_player_name(), "")
set_box_name()
boxes.save_edit(player)
boxes.stop_edit(player)
music.stop(player)
@ -252,16 +259,13 @@ sfinv.register_page("menu:edit", {
if fields.save then
minetest.close_formspec(player:get_player_name(), "")
boxes.save_edit(player)
set_box_name()
end
if fields.skybox then
local number = tonumber(fields.skybox:sub(1,1))
skybox.set(player, number)
boxes.players_editing_boxes[player:get_player_name()].skybox = number
end
if fields.box_name then
boxes.players_editing_boxes[player:get_player_name()].box_name = fields.box_name
sfinv.set_player_inventory_formspec(player)
end
if fields.erase then
local name = player:get_player_name()
local token = math.random(10000, 99999)