Creative: Reset 'start_i' to 1 when the inventory filter is changed

This commit is contained in:
red-001 2016-05-19 19:40:13 +01:00 committed by paramat
parent 90f24e312d
commit b1e0864cf1

View File

@ -178,6 +178,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
if tab == 1 then if tab == 1 then
creative.set_crafting_formspec(player) creative.set_crafting_formspec(player)
@ -186,10 +187,12 @@ 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
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 then elseif fields.creative_search then
player_inventory[player_name].start_i = 1
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)