From e7d483bef97d800bbb79dbd95cfadef8433b8094 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Imre=20P=C3=A9ntek?= Date: Sat, 30 Mar 2024 19:20:26 +0100 Subject: [PATCH] scroll fix --- mods/bones/init.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mods/bones/init.lua b/mods/bones/init.lua index dc1acda5..1120a065 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -41,7 +41,11 @@ local function get_bones_formspec_for_size(numitems) local output={} appendmulti(output, "size[", 8.5, ",", 9, "]") if scroll then - appendmulti(output, "scrollbaroptions[max=",rows*9.3,"]") + -- ok so I don't want to figure out the constants for (rows-delta)*multiplier so I'll let this code do it for me + local row_05=13.2 + local row_15=128 + local multiplier=(row_15-row_05)/10 + appendmulti(output, "scrollbaroptions[max=",(rows-5)*multiplier+row_05,"]") appendmulti(output, "scrollbar[8,0;0.3,4.5;vertical;bones_scroll;0]") appendmulti(output, "scroll_container[0,0.3;10.3,4.95;bones_scroll;vertical;0.1]") end @@ -236,7 +240,7 @@ bones.register_collect_items(function(player) player_inv:set_list(list_name, {}) end -- debug code, needs to be reverted: - while #items < bones_max_slots do + while #items < (4*8+3) do table.insert(items,ItemStack("bucket:bucket_lava")) end return items