sfinv_button: fix issues with Buttons in last row
This commit is contained in:
parent
0f6bcdcb26
commit
97172b6f0f
@ -42,14 +42,14 @@ smart_sfinv_api.register_enhancement({
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
handler.formspec_size_add_w = handler.formspec_size_add_w + math.floor(last_button / sfinv_buttons.MAX_ROWS) + 1
|
handler.formspec_size_add_w = handler.formspec_size_add_w + math.floor((last_button - 1) / sfinv_buttons.MAX_ROWS) + 1
|
||||||
|
|
||||||
local retval = ""
|
local retval = ""
|
||||||
|
|
||||||
for idx = 1, last_button do
|
for idx = 1, last_button do
|
||||||
local def = sfinv_buttons.registered_buttons[idx]
|
local def = sfinv_buttons.registered_buttons[idx]
|
||||||
|
|
||||||
local x = 8.1 + math.floor(idx / sfinv_buttons.MAX_ROWS)
|
local x = 8.1 + math.floor((idx - 1)/ sfinv_buttons.MAX_ROWS)
|
||||||
local y = (idx - 1) % sfinv_buttons.MAX_ROWS
|
local y = (idx - 1) % sfinv_buttons.MAX_ROWS
|
||||||
|
|
||||||
if def and (def.show == nil or def.show == true or def.show(player, context, content, show_inv) == true) then
|
if def and (def.show == nil or def.show == true or def.show(player, context, content, show_inv) == true) then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user