Community variant
Shocking Chess
rules at https://praseodymiumspike.neocities.org/shocking
This is a user-catalogued casual variant. Technical details such as board size,
FEN, pieces, and hand rules are defined in the Fairy-Stockfish
variants.ini block below.
Generated rule overview
This variant is defined directly from a Fairy-Stockfish rule block. The text below is generated from the available configuration and may omit details that are only implicit in piece movement notation.
Board and setup
Pieces and movement
- The piece set used on the board is: king (k), queen (q), rook (r), bishop (b), knight (n), pawn (p), custom piece 5 (a), custom piece 4 (c), custom piece 1 (m), custom piece 2 (d), custom piece 6 (o) and custom piece 3 (t).
- Piece m is a custom piece with Betza movement `RgR`.
- Piece d is a custom piece with Betza movement `BgB`.
- Piece t is a custom piece with Betza movement `fmWfmpR2fcFfcpB2`.
- Piece c is a custom piece with Betza movement `KgQ2`.
- Piece a is a custom piece with Betza movement `fcWfcpR2fmFfmpB2`.
- Piece o is a custom piece with Betza movement `FnN`.
Move rules
- En passant is restricted to the configured target region.
Promotion
- The pieces that can promote are: pawn (p).
- Promotion choices are White: queen (q), rook (r), bishop (b) and knight (n) and Black: custom piece 1 (m), custom piece 2 (d) and custom piece 6 (o).
Piece movement
These diagrams show custom pieces and known Fairy-Stockfish built-in fairy pieces from White's perspective on a compact preview board. Some special moves, especially hoppers and game-state-dependent moves, can still depend on blockers or game state.
RgR
BgB
fmWfmpR2fcFfcpB2
KgQ2
fcWfcpR2fmFfmpB2
FnN
move
capture
move or capture
initial only
hopper target
Fairy-Stockfish rules
[shocking]
# queen piece
queen = q
# pawn piece
pawn = p
promotionPieceTypesWhite = qrbn
# knight piece
knight = n
# bishop piece
bishop = b
# rook piece
rook = r
# king piece
king = k
# missile piece
customPiece1 = m:RgR
# drone piece
customPiece2 = d:BgB
# turret piece
customPiece3 = t:fmWfmpR2fcFfcpB2
# core piece
customPiece4 = c:KgQ2
extinctionPieceTypes = c
extinctionPseudoRoyal = true
extinctionPieceCount = 1
extinctionOpponentPieceCount = -1
# automaton piece
customPiece5 = a:fcWfcpR2fmFfmpB2
# rover piece
customPiece6 = o:FnN
# general rules
connectRegion1Black = d*
connectRegion2Black = e*
connectValue = loss
pawnTypes = pta
enPassantTypes = t
enPassantRegion = *3
promotionPieceTypesBlack = mdo
startFen = dca2acd/moa2aom/ttt2ttt/8/8/8/PPPPPPPP/RNBQKBNR w KQ - 0 1