From bafa60a35957acb62d53f025756ca74da304df93 Mon Sep 17 00:00:00 2001 From: Belzedar94 <54615238+Belzedar94@users.noreply.github.com> Date: Tue, 4 Apr 2023 15:57:55 +0200 Subject: [PATCH] Update Variants.ini (#627) --- src/variants.ini | 436 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 436 insertions(+), 0 deletions(-) diff --git a/src/variants.ini b/src/variants.ini index c6f5dd6..d04ecf4 100644 --- a/src/variants.ini +++ b/src/variants.ini @@ -854,3 +854,439 @@ stalemateValue = loss extinctionValue = loss stalemateValue = loss extinctionPieceCount = 1 + +# Hybrid variant of atomic and giveaway +[antiatomic:giveaway] +blastOnCapture = true +castling = false +extinctionOpponentPieceCount = 1 + +# Hybrid of atomic and Crazyhouse. --> SOLVED +[atomiczh:atomic] +dropChecks = false +pieceDrops = true +capturesToHand = true +pocketSize = 6 +castling = false + +# Misere Chess +# Get checkmated to win. +# Variant used to run some selfmate analysis http://www.kotesovec.cz/gustav/gustav_alybadix.htm +[misere:chess] +checkmateValue = win + +# Chak +# Variant invented by Couch Tomato and inspired in the Mayan civilization +# https://www.pychess.org/variants/chak +[chak] +maxRank = 9 +maxFile = 9 +rook = r +knight = v +centaur = j +immobile = o +customPiece1 = s:FvW +customPiece2 = q:pQ +customPiece3 = d:mQ2cQ2 +customPiece4 = p:fsmWfceF +customPiece5 = k:WF +customPiece6 = w:FvW +startFen = rvsqkjsvr/4o4/p1p1p1p1p/9/9/9/P1P1P1P1P/4O4/RVSJKQSVR w - - 0 1 +mobilityRegionWhiteCustomPiece6 = *5 *6 *7 *8 *9 +mobilityRegionWhiteCustomPiece3 = *5 *6 *7 *8 *9 +mobilityRegionBlackCustomPiece6 = *1 *2 *3 *4 *5 +mobilityRegionBlackCustomPiece3 = *1 *2 *3 *4 *5 +promotionRegionWhite = *5 *6 *7 *8 *9 +promotionRegionBlack = *5 *4 *3 *2 *1 +promotionPieceTypes = - +mandatoryPiecePromotion = true +promotedPieceType = p:w k:d +extinctionValue = loss +extinctionPieceTypes = kd +extinctionPseudoRoyal = true +flagPiece = d +flagRegionWhite = e8 +flagRegionBlack = e2 +nMoveRule = 50 +nFoldRule = 3 +nFoldValue = draw +stalemateValue = loss + +# Chennis +# Variant invented by Couch Tomato, tennis-themed and inspired in Kyoto Shogi +# https://www.pychess.org/variants/chennis +[chennis] +maxRank = 7 +maxFile = 7 +mobilityRegionWhiteKing = b1 c1 d1 e1 f1 b2 c2 d2 e2 f2 b3 c3 d3 e3 f3 b4 c4 d4 e4 f4 +mobilityRegionBlackKing = b4 c4 d4 e4 f4 b5 c5 d5 e5 f5 b6 c6 d6 e6 f6 b7 c7 d7 e7 f7 +customPiece1 = p:fmWfceF +cannon = c +commoner = m +fers = f +soldier = s +king = k +bishop = b +knight = n +rook = r +promotionPieceTypes = - +promotedPieceType = p:r f:c s:b m:n +promotionRegionWhite = *1 *2 *3 *4 *5 *6 *7 +promotionRegionBlack = *7 *6 *5 *4 *3 *2 *1 +startFen = 1fkm3/1p1s3/7/7/7/3S1P1/3MKF1[] w - 0 1 +pieceDrops = true +capturesToHand = true +pieceDemotion = true +mandatoryPiecePromotion = true +dropPromoted = true +castling = false +stalemateValue = loss + +# Gorogoro+ +# 5x6 Shogi +# https://www.pychess.org/variants/gorogoroplus +[gorogoroplus:gorogoro] +startFen = sgkgs/5/1ppp1/1PPP1/5/SGKGS[LNln] w 0 1 +lance = l +shogiKnight = n +promotedPieceType = l:g n:g +pieceToCharTable = P....SLN.G.+....+Kp....sln.g.+....+k + +# Dragonfly +# Simplified Crazyhouse. Two rules have been removed from the original definition (Removing captured pawns and special pawn promotion). Credits to Procyon for the definition. +# https://en.wikipedia.org/wiki/Dragonfly_(chess_variant) +[dragonfly:chess] +maxFile = 7 +maxRank = 7 +pocketSize = 7 +castlingKingsideFile = f +castlingQueensideFile = b +pieceDrops = true +capturesToHand = true +promotionRegionWhite = *7 +promotionRegionBlack = *1 +promotionPieceTypes = nbr +doubleStep = false +dropNoDoubled = p +dropNoDoubledCount = 0 +startFen = rbbknnr/ppppppp/7/7/7/PPPPPPP/RBBKNNR[] w - - 0 1 + +# Kamikaze Rooks +# The objective of the game is to lose both rooks. Credits to Procyon for the definition. +# Variant defined in Pychess discord and previously playable with Chessboi bot. +[kamikazerooks:chess] +extinctionValue = win +extinctionPieceTypes = r + +# Mounted +# Variant invented by Procyon. Credits to him for the definition. +# Variant defined in Pychess discord and previously playable with Chessboi bot. +[mounted] +maxRank = 7 +maxFile = 7 +pieceDrops = true +capturesToHand = true +stalemateValue = loss +nFoldValue = loss +extinctionValue = loss +extinctionPseudoRoyal = true +extinctionPieceTypes = k +flagPiece = k +flagRegionWhite = *7 +flagRegionBlack = *1 +centaur = k +bishop = b +rook = r +cannon = c +customPiece1 = a:mBcpB +customPiece2 = s:FsfW +startFen = 1cbkra1/2s1s2/7/7/7/2S1S2/1CBKRA1 w - - 0 1 + +# Racing Chess +# Win by campmate. No checks allowed. +# Variant defined in Pychess discord and previously playable with Chessboi bot. +[racingchess:chess] +flagPiece = k +flagRegionWhite = *8 +flagRegionBlack = *1 +flagMove = true +checking = false + +# Shinobi Mirror +# Symmetric version of Shinobi. +# Variant defined in Pychess discord and previously playable with Chessboi bot. +[shinobimirror:crazyhouse] +commoner = c +bers = d +archbishop = j +fers = m +shogiKnight = h +lance = l +pieceToCharTable = P.....DJMLH.....CKp.....djmlh.....ck +promotionRegionWhite = *7 *8 +promotionRegionBlack = *2 *1 +promotionPieceTypes = - +promotedPieceType = p:c m:b h:n l:r +mandatoryPiecePromotion = true +stalemateValue = loss +perpetualCheckIllegal = true +startFen = lh1ck1hl/pppppppp/8/8/8/8/PPPPPPPP/LH1CK1HL[LHMMDJlhmmdj] w - - 0 1 +capturesToHand = false +whiteDropRegion = *1 *2 *3 *4 +blackDropRegion = *5 *6 *7 *8 +immobilityIllegal = true +flagPiece = k +flagRegionWhite = *8 +flagRegionBlack = *1 +castling = false + +# Two Kings v2 +# Slightly different implementation of Two Kings chess. +# Variant defined in Pychess discord and previously playable with Chessboi bot. +[twokings2:chess] +king = - +commoner = k +extinctionValue = loss +extinctionPseudoRoyal = true +extinctionPieceTypes = k +extinctionPieceCount = 1 +startFen = rnbkkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBKKBNR w - - 0 1 + +# Anti-Antichess +# Lose at anti-chess to win at anti-antichess. +# Variant defined in Liantichess website. Credits to SriMethan for the definition. +[antiantichess:giveaway] +extinctionValue = loss +stalemateValue = loss +castling = false + +# Anti-Minishogi +# Hybrid of antichess and minishogi. This might look like a coffee variant, but it isn't. +# Variant defined in Liantichess website. Credits to SriMethan for the definition. +[antiminishogi:minishogi] +king = - +commoner = k +mustCapture = true +stalemateValue = win +extinctionValue = win +extinctionPieceTypes = * +extinctionPseudoRoyal = false + +# Anti-House +# Hybrid of antichess and zh. Antichess is the base variant. +# Variant defined in Liantichess website. Credits to SriMethan for the definition. +[antihouse:giveaway] +pieceDrops = true +capturesToHand = true +pocketSize = 6 +castling = false + +# Coffee-Race +# Hybrid of rk and antichess --> SOLVED +# Variant defined in Liantichess website. Credits to SriMethan for the definition. +[coffeerace:racingkings] +mustCapture = true + +# Epic Atomic +# Atomic with bigger board size and more pieces. +# Variant defined in Liatomic website. Credits to RaviharaV for the definition. +[epicatomic:atomic] +queen = q +bishop = b +knight = n +rook = r +pawn = p +promotionPieceTypes = b +blastOnCapture = true +castling = false +startFen = rnnbqkbnnr/pppppppppp/10/10/10/10/PPPPPPPPPP/RNNBQKBNNR w KQkq - 0 1 +maxRank = 8 +maxFile = 10 +chess960 = false +promotionRegionWhite = *6 *7 *8 *9 *10 +promotionRegionBlack = *5 *4 *3 *2 *1 +doubleStep = true +castling = false + +# Checkmateless chess +# Checks and checkmates can't be played. You have to get your enemy into a position where they are forced to make an illegal move (moving your king into check, checking, and checkmating your enemy are included as illegal moves) to win the variant. +# https://lichess.org/forum/team-variant-testers/checkmateless-chess +[checkmateless:chess] +checking = false +stalemateValue = loss + +# Sixth Rank chess +# Reach the sixth rank to win. +# lichess.org/forum/team-variant-testers/sixth-rank-chess +[sixthrank:chess] +flagPiece = p +flagRegionWhite = *6 +flagRegionBlack = *3 + +# Fullmoon chess +# Variant created by moonbay and inspired in Capablanca and Seirawan +# https://lichess.org/forum/team-variant-testers/fullmoon-chess-variant +[fullmoon:chess] +pieceToCharTable = PNBRQ..AC............Kpnbrq..ac............k +archbishop = a +chancellor = c +startFen = rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR[CAca] w - - 0 1 +promotionPieceTypes = qcarbn +pieceDrops = true +whiteDropRegion = *1 +blackDropRegion = *8 +castling = false +doubleStep = false +stalemateValue = loss + +# Crowded Xiangqi +# Chinese Chess on half the board (5 × 9 intersections). Pawns (soldiers) are set to display as archbishops (via pieceToCharTable), so that WinBoard/XBoard won't disappear them on the last rank. +# https://github.com/fairy-stockfish/Fairy-Stockfish/issues/180 +[crowdedxiangqi:xiangqi] +pieceToCharTable = .N.R.ABP.K.C...........n.r.abp.k.c.......... +maxRank = 5 +startFen = rnbakabnr/pcp1p1pcp/9/PCP1P1PCP/RNBAKABNR w - - 0 1 +mobilityRegionBlackKing = d3 e3 f3 d4 e4 f4 d5 e5 f5 +mobilityRegionBlackFers = d3 e3 f3 d4 e4 f4 d5 e5 f5 +mobilityRegionBlackElephant = *1 *2 *3 *4 *5 +soldierPromotionRank = 4 + +# Massacre +# Variant created by Andy Lewicki. Giveaway style but the board is full of pieces. Credits to Mtaktikos for the definition. +# https://brainking.com/en/GameRules?tp=128 +[massacre:giveaway] +commoner = - +queen = - +rook = - +bishop = - +knight = - +pawn = - +customPiece1 = q:cQ +customPiece2 = b:cB +customPiece3 = n:cN +customPiece4 = r:cR +startFen = rBbnbqNn/bQrnQRRr/rrqbNqQb/bBNqbNBN/bNRrrrBQ/QRQqRnNB/qBRnnqNQ/BBQnqnRR w - - 0 1 +stalemateValue = loss +extinctionValue = loss +extinctionPieceTypes = * +pieceToCharTable = .NBRQ..................nbrq................. + +# Backrank +# The objective of the game is to reach the last rank with any of your pieces. Credits to Procyon for the definition +# Variant defined in Pychess discord and previously playable with Chessboi bot. +[backrank:chess] +king = - +commoner = k +castlingKingPiece = k +extinctionValue = loss +extinctionPieceTypes = k +extinctionPseudoRoyal = true +flagPiece = k +promotionPieceTypes = - +promotedPieceType = q:k r:k b:k n:k p:k +mandatoryPiecePromotion = true +flagRegionWhite = *8 +flagRegionBlack = *1 + +# Stardust +# Variant invented by Couch Tomato, spaced-themed and inspired in Star Wars. +# Variant defined in Pychess discord and previously playable with Chessboi bot. +[stardust] +maxRank = 10 +maxFile = 9 +fers = t +immobile = p +gold = c +customPiece1 = x:mRcW +customPiece2 = d:FvW +customPiece3 = r:mQ2cW +customPiece4 = y:mRcD +customPiece5 = o:WcF +startFen = 3tot3/1p5p1/3XRX3/1d5d1/9/1p1t1t1p1/4d4/9/9/4C4[XXXXYYYYtttttttttd] w - - 0 1 +pieceDrops = true +whiteDropRegion = *1 *2 *3 d4 e4 f4 d5 e5 f5 d6 e6 f6 *7 d8 e8 f8 d9 e9 f9 d10 e10 f10 +blackDropRegion = a4 b4 c4 g4 h4 i4 a5 b5 c5 g5 h5 i5 a6 b6 c6 g6 h6 i6 a8 b8 c8 g8 h8 i8 a9 b9 c9 g9 h9 i9 a10 b10 c10 g10 h10 i10 +castling = false +mobilityRegionWhiteCustomPiece3 = *1 *2 *3 *4 a5 c5 d5 e5 f5 g5 i5 *6 *7 *8 a9 c9 d9 e9 f9 g9 i9 *10 +# mobilityRegionBlackCustomPiece3 = b5 b9 h5 h9 +extinctionValue = loss +extinctionPieceTypes = rp +extinctionPseudoRoyal = true +flagPiece = r +flagRegionWhite = e2 +nMoveRule = 50 +nFoldRule = 3 +nFoldValue = draw +stalemateValue = loss + +# Cetus +# Variant invented by Couch Tomato, ocean-themed and inspired in whales and other marine mammals. +# Variant defined in Pychess discord and previously playable with Chessboi bot. +[cetus] +maxRank = 9 +maxFile = 9 +wazir = o +fers = k +customPiece1 = b:mQ3 +customPiece2 = n:mF +customPiece3 = p:mW +customPiece4 = h:mB3 +customPiece5 = s:mR3 +customPiece6 = d:mN +startFen = 9/9/9/1b7/9/9/9/2B6/9[PPNHSDOppnnhhssdo] +pieceDrops = true +extinctionValue = loss +extinctionPieceTypes = b +piecePromotionOnCapture = true +mandatoryPiecePromotion = true +pieceDemotion = true +promotedPieceType = o:k +castling = false +connectN = 5 +promotionRegionWhite = *1 *2 *3 *4 *5 *6 *7 *8 *9 +promotionRegionBlack = *9 *8 *7 *6 *5 *4 *3 *2 *1 + +# Chess vs Hoppel-Poppel +# Assymetrical game, Chess army vs Hoppel Poppel army. Credits to Procyon for the definition. +# Variant defined in Pychess discord and previously playable with Chessboi bot. +[chessvshp:chess] +soldier = s +king = k +bishop = b +knight = n +rook = r +promotionPieceTypes = - +knibis = i +biskni = j +promotionPieceTypes = nbrqij +pieceToCharTable = PNBRQ.......IJ.......Kpnbrq.......ij.......k +startFen = rijqkjir/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 + +# Orda vs Empire +# Assymetrical game, Empire army vs Orda army. Empire (as Black again), no Soldiers, 8 x Imperial Pawns but on the 3rd rank. Empire rules in place. Yurt is a mNcK. Credits to Procyon for the definition. +# Variant defined in Pychess discord and previously playable with Chessboi bot. +[ordavsempire:chess] +centaur = h +knibis = a +kniroo = l +customPiece1 = e:mQcN +customPiece2 = c:mQcB +customPiece3 = t:mQcR +customPiece4 = d:mQcK +customPiece5 = y:mNcK +promotionPieceTypes = qh +startFen = tecdkcet/8/pppppppp/8/8/PPPPPPPP/8/LHAYKAHL w - - 0 1 +stalemateValue = loss +nFoldValue = loss +flagPiece = k +flagRegionWhite = *8 +flagRegionBlack = *1 +flyingGeneral = true +pieceToCharTable = P...Q..AH..ECTDY....LKp...q..ah..ectdy....lk + +# Atomic duck chess +# Atomic + duck chess hybrid. +# Playable as a custom variant in chess.com +[atomicduck:atomic] +duckGating = true +stalemateValue = win -- 1.7.0.4