src/chess/rules.c

changeset 110
e2bb03494d46
parent 107
36dd94278142
--- a/src/chess/rules.c	Mon Apr 20 22:01:38 2026 +0200
+++ b/src/chess/rules.c	Tue Apr 21 22:22:02 2026 +0200
@@ -192,14 +192,26 @@
 }
 
 char* getpieceunicode(uint8_t piece) {
-    switch (piece & PIECE_MASK) {
-    case PAWN: return "\u265f";
-    case ROOK: return "\u265c";
-    case KNIGHT: return "\u265e";
-    case BISHOP: return "\u265d";
-    case QUEEN: return "\u265b";
-    case KING: return "\u265a";
-    default: return "";
+    if ((piece & COLOR_MASK) == WHITE) {
+        switch (piece & PIECE_MASK) {
+        case PAWN: return "\u2659";
+        case ROOK: return "\u2656";
+        case KNIGHT: return "\u2658";
+        case BISHOP: return "\u2657";
+        case QUEEN: return "\u2655";
+        case KING: return "\u2654";
+        default: return "";
+        }
+    } else {
+        switch (piece & PIECE_MASK) {
+        case PAWN: return "\u265f";
+        case ROOK: return "\u265c";
+        case KNIGHT: return "\u265e";
+        case BISHOP: return "\u265d";
+        case QUEEN: return "\u265b";
+        case KING: return "\u265a";
+        default: return "";
+        }
     }
 }
 

mercurial