diff options
author | Tor Andersson <tor@ccxvii.net> | 2023-05-13 23:57:55 +0200 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2023-05-24 21:06:18 +0200 |
commit | fcaf699542d993bf9f04645e3bc92ff4e30f53b3 (patch) | |
tree | df1dc20d9b5fcbe6970080c02e6171e929b5258e /play.js | |
parent | 3de12fe760ce99a27ed0dcdb87308c0bb4d04522 (diff) | |
download | red-flag-over-paris-fcaf699542d993bf9f04645e3bc92ff4e30f53b3.tar.gz |
Momentum cleanup and manual cube shuffling from momentum tracks.
Diffstat (limited to 'play.js')
-rw-r--r-- | play.js | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -502,17 +502,24 @@ function on_update() { for (let i = 0; i < space_names.length; ++i) layout[i] = [] + for (let i = 0; i < 36; ++i) { if (view.pieces[i] >= 0) { layout[view.pieces[i]].push(ui.cubes[i]) ui.cubes[i].classList.remove("hide") - ui.cubes[i].classList.toggle("action", is_piece_action(i)) - ui.cubes[i].classList.toggle("selected", i === view.selected_cube) - } - else { + } else if (i >= 18) { ui.cubes[i].classList.add("hide") } + ui.cubes[i].classList.toggle("action", is_piece_action(i)) + ui.cubes[i].classList.toggle("selected", i === view.selected_cube) } + + let red_out_of_play = [] + for (let i = 0; i <= 17; ++i) + if (view.pieces[i] < 0) + red_out_of_play.push(ui.cubes[i]) + layout_cubes(red_out_of_play, 1225, 225) + for (let i = 0; i < space_count; ++i) { layout_cubes(layout[i], space_layout_cube[i].x, space_layout_cube[i].y) ui.spaces[i].classList.toggle("action", is_space_action(i)) |