Creative: Reset 'start_i' to 1 when the inventory filter is changed
authorred-001 <red-001@openmailbox.org>
Thu, 19 May 2016 18:40:13 +0000 (19:40 +0100)
committerparamat <mat.gregory@virginmedia.com>
Sat, 21 May 2016 02:02:10 +0000 (03:02 +0100)
mods/creative/init.lua

index bc4687f7627ea3501b3a2c9f65dd3418adc27964..0f5bd36438b4666fb55ee270e465682e8de62621 100644 (file)
@@ -178,6 +178,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
        elseif fields.creative_tabs then
                local tab = tonumber(fields.creative_tabs)
                inv.tab_id = tab
+               player_inventory[player_name].start_i = 1
 
                if tab == 1 then
                        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)
                end
        elseif fields.creative_clear then
+               player_inventory[player_name].start_i = 1
                inv.filter = ""
                creative.update_creative_inventory(player_name)
                creative.set_creative_formspec(player, 0)
        elseif fields.creative_search then
+               player_inventory[player_name].start_i = 1
                inv.filter = fields.creative_filter:lower()
                creative.update_creative_inventory(player_name)
                creative.set_creative_formspec(player, 0)