Add a few variants
[xogo.git] / variants.js
index 6daa94b..8cb1902 100644 (file)
@@ -1,12 +1,13 @@
 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' },
@@ -18,10 +19,9 @@ const variants = [
 //  { 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' },
@@ -49,7 +49,7 @@ const variants = [
 //  { 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' },
@@ -81,14 +81,13 @@ const variants = [
 //  { 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)' },
@@ -114,20 +113,18 @@ const variants = [
 //  { 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' },
@@ -138,7 +135,7 @@ const variants = [
 //  { 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' },
@@ -157,7 +154,7 @@ const variants = [
 //  { 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)