Creative: Fix missing item bug caused by 'start_i' value

This fixes the missing item issue in creative inventory caused by using
1 instead of 0 for 'start_i'.
This commit is contained in:
tenplus1 2016-11-11 12:09:11 +00:00 committed by paramat
parent af3c91862c
commit 022d22ceca
1 changed files with 4 additions and 4 deletions

View File

@ -10,7 +10,7 @@ creative.init_creative_inventory = function(owner)
player_inventory[owner_name] = { player_inventory[owner_name] = {
size = 0, size = 0,
filter = "", filter = "",
start_i = 1, start_i = 0,
tab_id = 2, tab_id = 2,
} }
@ -187,7 +187,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
elseif fields.creative_tabs then elseif fields.creative_tabs then
local tab = tonumber(fields.creative_tabs) local tab = tonumber(fields.creative_tabs)
inv.tab_id = tab inv.tab_id = tab
player_inventory[player_name].start_i = 1 player_inventory[player_name].start_i = 0
if tab == 1 then if tab == 1 then
creative.set_crafting_formspec(player) creative.set_crafting_formspec(player)
@ -196,13 +196,13 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
creative.set_creative_formspec(player, 0) creative.set_creative_formspec(player, 0)
end end
elseif fields.creative_clear then elseif fields.creative_clear then
player_inventory[player_name].start_i = 1 player_inventory[player_name].start_i = 0
inv.filter = "" inv.filter = ""
creative.update_creative_inventory(player_name) creative.update_creative_inventory(player_name)
creative.set_creative_formspec(player, 0) creative.set_creative_formspec(player, 0)
elseif fields.creative_search or elseif fields.creative_search or
fields.key_enter_field == "creative_filter" then fields.key_enter_field == "creative_filter" then
player_inventory[player_name].start_i = 1 player_inventory[player_name].start_i = 0
inv.filter = fields.creative_filter:lower() inv.filter = fields.creative_filter:lower()
creative.update_creative_inventory(player_name) creative.update_creative_inventory(player_name)
creative.set_creative_formspec(player, 0) creative.set_creative_formspec(player, 0)