Scroll empty slots aswell (fixes #23)
parent
a803879c1e
commit
35c8616cbd
|
@ -22,10 +22,11 @@ local function update_wheel(player)
|
||||||
-- get the displayed items
|
-- get the displayed items
|
||||||
local inv = player:get_inventory()
|
local inv = player:get_inventory()
|
||||||
local item = hb[name].item
|
local item = hb[name].item
|
||||||
|
local index = hb[name].index
|
||||||
local item2 = player:get_wielded_item():get_name()
|
local item2 = player:get_wielded_item():get_name()
|
||||||
|
|
||||||
-- update all items when wielded has changed
|
-- update all items when wielded has changed
|
||||||
if item and item2 and item ~= item2 or item == "wheel_init" then
|
if item and item2 and item ~= item2 or item == "wheel_init" or (index and index ~= i) then
|
||||||
local items = {}
|
local items = {}
|
||||||
items[1] = inv:get_stack("main", i1):get_name() or nil
|
items[1] = inv:get_stack("main", i1):get_name() or nil
|
||||||
items[2] = item2
|
items[2] = item2
|
||||||
|
@ -96,6 +97,7 @@ local function update_wheel(player)
|
||||||
-- update wielded buffer
|
-- update wielded buffer
|
||||||
if hb[name].id[2] ~= nil then
|
if hb[name].id[2] ~= nil then
|
||||||
hb[name].item = item2
|
hb[name].item = item2
|
||||||
|
hb[name].index = i
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -104,6 +106,7 @@ minetest.register_on_joinplayer(function(player)
|
||||||
hb[name]= {}
|
hb[name]= {}
|
||||||
hb[name].id = {}
|
hb[name].id = {}
|
||||||
hb[name].item = "wheel_init"
|
hb[name].item = "wheel_init"
|
||||||
|
hb[name].index = 1
|
||||||
|
|
||||||
minetest.after(0.1, function()
|
minetest.after(0.1, function()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue