Skip to content

Commit 859cb77

Browse files
authored
Merge pull request #192 from klutvott123/Improve-rounding
Round value when updating vals
2 parents 16769de + ce8e637 commit 859cb77

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/SCRIPTS/BF/ui.lua

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -232,10 +232,11 @@ local function incValue(inc)
232232
local f = Page.fields[currentLine]
233233
local idx = f.i or currentLine
234234
local scale = (f.scale or 1)
235-
f.value = clipValue(f.value + ((inc*(f.mult or 1))/scale), (f.min/scale) or 0, (f.max/scale) or 255)
236-
f.value = math.floor((f.value*scale)/(f.mult or 1) + 0.5)/(scale/(f.mult or 1))
235+
local mult = (f.mult or 1)
236+
f.value = clipValue(f.value + ((inc*mult)/scale), (f.min/scale) or 0, (f.max/scale) or 255)
237+
f.value = math.floor((f.value*scale)/mult + 0.5)/(scale/mult)
237238
for idx=1, #(f.vals) do
238-
Page.values[f.vals[idx]] = bit32.rshift(f.value * scale, (idx-1)*8)
239+
Page.values[f.vals[idx]] = bit32.rshift(math.floor(f.value*scale + 0.5), (idx-1)*8)
239240
end
240241
if f.upd and Page.values then
241242
f.upd(Page)

0 commit comments

Comments
 (0)