const variants = [
-// { name: 'Absorption', desc: 'Absorb powers' },
-// { name: 'Alapo', desc: 'Geometric Chess' },
+ // TODO: https://mancala.fandom.com/wiki/William_Daniel_Troyka Cleopatra chess
+ { name: 'Absorption', desc: 'Absorb powers' },
+// { name: 'Alapo', desc: 'Geometric Chess' }, //TODO
// { name: 'Alice', desc: 'Both sides of the mirror' },
// { name: 'Align4', desc: 'Align four pawns' },
// { name: 'Allmate', desc: 'Mate any piece' },
// { name: 'Ambiguous', desc: "Play opponent's pieces" },
// { name: 'Antiking1', desc: 'Keep antiking in check', disp: 'Anti-King' },
-// { name: 'Antimatter', desc: 'Dangerous collisions', disp: 'Antimatter' },
+// { name: 'Antimatter', desc: 'Dangerous collisions' },
// { name: 'Apocalypse', desc: 'The end of the world' },
// { name: 'Arena', desc: 'Middle battle' },
// { name: 'Atarigo', desc: 'First capture wins', disp: 'Atari-Go' },
// { name: 'Bario', desc: 'A quantum story' },
{name: "Balanced", desc: "balanced chess"},
// { name: 'Baroque', desc: 'Exotic captures' },*/
-// { name: "Benedict", desc: "Change colors" },
+ { name: "Benedict", desc: "Change colors" },
// { name: 'Berolina', desc: 'Pawns move diagonally' },
// { name: 'Bicolour', desc: 'Harassed kings' },
-// { name: 'Bishopawns', desc: 'Bishop versus pawns', disp: 'Bishop-Pawns' },
// { name: 'Brotherhood', desc: 'Friendly pieces' },
{ name: 'Cannibal', desc: 'Capture powers' },
// { name: 'Capablanca', desc: 'Capablanca Chess', disp: 'Capablanca Chess' },
// { name: 'Doublearmy', desc: '64 pieces on the board', disp: 'Double Army' },
{ name: 'Doublemove', desc: 'Double moves' },
// { name: 'Dynamo', desc: 'Push and pull' },
-// { name: 'Eightpieces', desc: 'Each piece is unique', disp: '8-Pieces' },
+// { name: 'Eightpieces', desc: 'Each piece is unique', disp: '8 Pieces' },
// { name: 'Emergo', desc: 'Stacking Checkers variant' },
// { name: 'Empire', desc: 'Empire versus Kingdom' },
// { name: 'Enpassant', desc: 'Capture en passant', disp: 'En-passant' },
// { name: 'Kinglet', desc: 'Protect your pawns' },
// { name: 'Kingsmaker', desc: 'Promote into kings' },
// { name: 'Knightmate', desc: 'Mate the knight' },
-// { name: 'Knightpawns', desc: 'Knight versus pawns', disp: 'Knight-Pawns' },
// { name: 'Knightrelay', desc: 'Move like a knight' },
// { name: 'Konane', desc: 'Hawaiian Checkers' },
// { name: 'Koopa', desc: 'Stun & kick pieces' },
// { name: 'Koth', desc: 'King of the Hill', disp:'King of the Hill' },
// { name: 'Losers', desc: 'Get strong at self-mate' },
// { name: 'Madhouse', desc: 'Rearrange enemy pieces' },
-// { name: 'Madrasi', desc: 'Paralyzed pieces' },
+ { name: 'Madrasi', desc: 'Paralyzed pieces' },
// { name: 'Magnetic', desc: 'Laws of attraction' },
// { name: 'Maharajah', desc: 'Augmented Queens' },
// { name: 'Makpong', desc: 'Thai Chess (v2)' },
// { name: 'Pawnsking', desc: 'Reach the last rank (v2)', disp: 'Pawns & King' },
// { name: 'Perfect', desc: 'Powerful pieces' },
// { name: 'Pocketknight', desc: 'Knight in pocket', disp: 'Pocket Knight' },
-// { name: 'Progressive', desc: 'Play more and more moves' },
-// { name: 'Queenpawns', desc: 'Queen versus pawns', disp: 'Queen-Pawns' },
+ { name: 'Progressive', desc: 'Play more and more moves' },
// { name: 'Racingkings', desc: 'Kings cross the 8x8 board', disp: 'Racing Kings' },
// { name: 'Rampage', desc: 'Move under cover' },
// { name: 'Relayup', desc: 'Upgrade pieces', disp: 'Relay-up' },
-// { name: 'Rifle', desc: 'Shoot pieces' },
+ { name: 'Rifle', desc: 'Shoot pieces' },
{ name: 'Recycle', desc: 'Reuse pieces' },
// { name: 'Refusal', desc: 'Do not play that!' },
// { name: 'Rollerball', desc: 'As in the movie' },
// { name: 'Rococo', desc: 'Capture on the edge' },
-// { name: 'Rookpawns', desc: 'Rook versus pawns', disp: 'Rook-Pawns' },
// { name: 'Royalrace', desc: 'Kings cross the 11x11 board', disp: 'Royal Race' },
// { name: 'Rugby', desc: 'Transform an essay' },
-// { name: 'Schess', desc: 'Seirawan-Harper Chess', disp: 'Seirawan-Harper Chess' },
+// { name: 'Schess', desc: 'Seirawan-Harper Chess', disp: 'S-Chess' },
// { name: 'Screen', desc: 'Free initial setup' },
// { name: 'Selfabsorb', desc: 'Fusion pieces (v2)', disp: 'Self-Absorption' },
// { name: 'Shako', desc: 'Non-conformism and utopia' },
// { name: 'Sittuyin', desc: 'Burmese Chess' },
// { name: 'Spartan', desc: 'Spartan versus Persians' },
// { name: 'Squatter', desc: 'Squat last rank' },
-// { name: 'Stealthbomb', desc: 'Beware the bomb', disp: 'Stealth Bomb' },
+// { name: 'Stealthbomb', desc: 'Beware the bomb' },
// { name: 'Suicide', desc: 'Lose all pieces' },
// { name: 'Suction', desc: 'Attract opposite king' },
// { name: 'Swap', desc: 'Dangerous captures' },
// { name: 'Wormhole', desc: 'Squares disappear' },
// { name: 'Xiangqi', desc: 'Chinese Chess' },
// { name: 'Yote', desc: 'African Draughts' },
- { name: "Zen", disp: "Zen Chess", desc: "Reverse captures" }
+ { name: "Zen", desc: "Reverse captures" }
];
// Next line for usage on server (Node.js)