From 806a53b40fab8201b7fc150604d9d11a1c717b34 Mon Sep 17 00:00:00 2001 From: Joël Simoneau Date: Mon, 7 Apr 2025 21:32:39 -0400 Subject: Flip stay eligible --- pieces/bk_cylinder_empty.svg | 4 ++++ pieces/ds_cylinder_empty.svg | 4 ++++ pieces/ve_cylinder_empty.svg | 4 ++++ play.css | 3 +++ play.js | 1 + rules.js | 1 + 6 files changed, 17 insertions(+) create mode 100644 pieces/bk_cylinder_empty.svg create mode 100644 pieces/ds_cylinder_empty.svg create mode 100644 pieces/ve_cylinder_empty.svg diff --git a/pieces/bk_cylinder_empty.svg b/pieces/bk_cylinder_empty.svg new file mode 100644 index 0000000..caf6a1f --- /dev/null +++ b/pieces/bk_cylinder_empty.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pieces/ds_cylinder_empty.svg b/pieces/ds_cylinder_empty.svg new file mode 100644 index 0000000..0a27296 --- /dev/null +++ b/pieces/ds_cylinder_empty.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pieces/ve_cylinder_empty.svg b/pieces/ve_cylinder_empty.svg new file mode 100644 index 0000000..aded2f0 --- /dev/null +++ b/pieces/ve_cylinder_empty.svg @@ -0,0 +1,4 @@ + + + + diff --git a/play.css b/play.css index a70a593..f8b4ef3 100644 --- a/play.css +++ b/play.css @@ -338,14 +338,17 @@ path.campaign { stroke: black; stroke-dasharray: 4 4; } .cube { width: 29px; height: 36px; } .ds.cylinder { background-image: url(pieces/ds_cylinder.svg) } +.ds.cylinder.empty { background-image: url(pieces/ds_cylinder_empty.svg) } .ds.cube { background-image: url(pieces/ds_troop.svg) } .ds.disc { background-image: url(pieces/ds_disk.svg) } .ds.governor { background-image: url(pieces/ds_governor.svg) } .bk.cylinder { background-image: url(pieces/bk_cylinder.svg) } +.bk.cylinder.empty { background-image: url(pieces/bk_cylinder_empty.svg) } .bk.amir { background-image: url(pieces/bk_amir.svg) } .bk.amir.rebel { background-image: url(pieces/bk_amir_rebel.svg) } .bk.disc { background-image: url(pieces/bk_disk.svg) } .ve.cylinder { background-image: url(pieces/ve_cylinder.svg) } +.ve.cylinder.empty { background-image: url(pieces/ve_cylinder_empty.svg) } .ve.raja { background-image: url(pieces/ve_raja.svg) } .ve.raja.rebel { background-image: url(pieces/ve_raja_rebel.svg) } .ve.disc { background-image: url(pieces/ve_disk.svg) } diff --git a/play.js b/play.js index 02badd7..85c61e3 100644 --- a/play.js +++ b/play.js @@ -843,6 +843,7 @@ function layout_sop() { i += 1 z += 1 } + ui.cylinder[faction].classList.toggle("empty", view.marked & (16 << faction)) } } } diff --git a/rules.js b/rules.js index 5bedd6e..e6137ef 100644 --- a/rules.js +++ b/rules.js @@ -114,6 +114,7 @@ exports.view = function (state, role) { actions: null, log: game.log, current: game.current, + marked: game.marked, succ: game.succ, vp: game.vp, resources: game.resources, -- cgit v1.2.3