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