From f63ba2771b8bc09885952a24b4115ab4d8c6aaa1 Mon Sep 17 00:00:00 2001
From: Benjamin Auder <benjamin.auder@somewhere>
Date: Thu, 21 May 2020 10:58:21 +0200
Subject: [PATCH] Improve last move highlighting colors

---
 TODO                            |  9 ++++--
 client/src/components/Board.vue | 51 +++++++++++++++++++--------------
 2 files changed, 36 insertions(+), 24 deletions(-)

diff --git a/TODO b/TODO
index 774d82de..a911f9c8 100644
--- a/TODO
+++ b/TODO
@@ -11,11 +11,16 @@ https://www.chessvariants.com/mvopponent.dir/mesmer-chess.html
 
 Squatter Chess: safe on last rank = win
 Companion Chess : pieces of same nature don't attack each others
-Medusa Chess = Isardam
 Crossing Chess = win when the king cross half-board
+Crown Chess: place all units on move 1 (similar to Sittuyin, more freely --> in own half-board, possible pawns on 1st rank)
+Medusa Chess = Isardam
+--> à chaque déplacement, check attaques directes + découvertes autour de case de départ dans 8 directions (pas caval)
+
 Kingmaker: pawns can promote also into enemy king
+--> no king tracking, getCheckSquares + underCheck test all kings
+
 Eightkings: 8 pawns + 8 kings (non-royal until the last remains?)
-Crown Chess: place all units on move 1 (similar to Sittuyin, more freely)
+--> yes seems better, no king tracking + no underCheck/...etc when >= 2 kings
 
 =====
 
diff --git a/client/src/components/Board.vue b/client/src/components/Board.vue
index 5ed351a7..7827af16 100644
--- a/client/src/components/Board.vue
+++ b/client/src/components/Board.vue
@@ -185,9 +185,7 @@ export default {
                   "middle-square": V.Notoodark,
                   [this.settings.bcolor]: true,
                   "in-shadow": inShadow(ci, cj),
-                  "highlight-light": inHighlight(ci, cj) && lightSquare,
-                  "highlight-dark":
-                    inHighlight(ci, cj) && (V.Monochrome || !lightSquare),
+                  "highlight": inHighlight(ci, cj),
                   "incheck-light":
                     showCheck && lightSquare && incheckSq[ci][cj],
                   "incheck-dark":
@@ -910,23 +908,32 @@ img.ghost
   // TODO: color dependant on board theme, or inner border...
   background-color: #C571E6 !important
 
-.light-square.lichess.highlight-light
-  background-color: #cdd26a
-.dark-square.lichess.highlight-dark
-  background-color: #aaa23a
-
-.light-square.chesscom.highlight-light
-  background-color: #f7f783
-.dark-square.chesscom.highlight-dark
-  background-color: #bacb44
-
-.light-square.chesstempo.highlight-light
-  background-color: #9f9fff
-.dark-square.chesstempo.highlight-dark
-  background-color: #557fff
-
-.light-square.orangecc.highlight-light
-  background-color: #fef273
-.dark-square.orangecc.highlight-dark
-  background-color: #e8c525
+.highlight
+  &.light-square
+    &.lichess
+      background-color: #cdd26a
+    &.chesscom
+      background-color: #f7f783
+    &.chesstempo
+      background-color: #9f9fff
+    &.orangecc
+      background-color: #fef273
+  &.dark-square
+    &.lichess
+      background-color: #aaa23a
+    &.chesscom
+      background-color: #bacb44
+    &.chesstempo
+      background-color: #557fff
+    &.orangecc
+      background-color: #e8c525
+  &.middle-square
+    &.lichess
+      background-color: #BCBA52
+    &.chesscom
+      background-color: #D9E164
+    &.chesstempo
+      background-color: #7A8FFF
+    &.orangecc
+      background-color: #F3DC4C
 </style>
-- 
2.44.0