X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=score.js;h=67099a8cb4b6620471d4072288b5bcacd6063139;hb=12b0a68e1897b34861ba10a78c28f024efb21f2d;hp=133a7d834383c97398f8f6283177901af2fe1146;hpb=be2d38d2ebf338843ba46d9693571536a546ba4e;p=ultimatescore diff --git a/score.js b/score.js index 133a7d8..67099a8 100644 --- a/score.js +++ b/score.js @@ -63,6 +63,15 @@ function setclockfromstate() setclock(amount); } +function adjustclockfromstate() +{ + let amount = parseInt(state['clock_min']) * 60 + parseInt(state['clock_sec']); + let elapsed = time_elapsed_raw(); + if (Math.abs(amount - elapsed) >= 2.0) { + setclock(amount); + } +} + function setclocklimitfromstate() { let amount = parseInt(state['clock_limit_min']) * 60 + parseInt(state['clock_limit_sec']); @@ -145,7 +154,7 @@ function hidelowerthird() lowerthird_visible = false; } -function time_elapsed() +function time_elapsed_raw() { let elapsed = (Date.now() - clock_origin) * 1e-3; if (clock_elapsed + elapsed >= clock_limit) { @@ -154,7 +163,12 @@ function time_elapsed() clock_running = false; return clock_limit; } - return Math.floor(clock_elapsed + elapsed); + return clock_elapsed + elapsed; +} + +function time_elapsed() +{ + return Math.floor(time_elapsed_raw()); } function update_clock()