Community variant
Hailstorm-chess
Promote to a knight and capture opponent's queen to win
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 inherits its base rules from `makruk` and overrides the settings shown below.
Board and setup
Pieces and movement
- The piece set used on the board is: piece (m), piece (s) and knight (n).
Move rules
- Check restrictions are disabled; kings/royal pieces may be capturable depending on the variant goal.
- Castling is not allowed.
Promotion
- Promotions are available in the configured promotion zones. The the promotion region for White is all squares on rank 8 and the promotion region for Black is all squares on rank 1.
- The pieces that can promote are: piece (s).
- Promotion choices are both sides: knight (n).
Winning and losing
- A flag/goal-zone win is active for piece(s) n.
Fairy-Stockfish rules
[khonhill:makruk]
# Remove royal kings since this is a pure flag capture game
king = -
checking = false
castling = false
# Overwrite the inherited Makruk piece table to wipe Kings (K) and non-existent pieces (B/Q).
# This string maps exactly what Makruk understands: P, N, R, S (Khon), M (Met), and fills the rest with dots.
pieceToCharTable = PN.R.SM............pn.r.sm............
# Khon is internally 's' and Met is 'm'
promotionPawnTypes = s
promotionPieceTypes = n
# Force promotions to happen ONLY on the final ranks
promotionRegionWhite = *8
promotionRegionBlack = *1
# Winning Condition: A Knight (n) landing on the enemy's trapped Queen square wins
flagPiece = n
flagRegionWhite = h5
flagRegionBlack = a4
# Start FEN:
# - Ranks 1, 2, 7, 8 are completely filled with Khons (S/s)
# - Rank 6: White's walls on g6, h6
# - Rank 5: Black's walls on a5, b5; White's wall on g5; Black's trapped Met (m) on h5
# - Rank 4: Black's trapped Met (M) on a4; Black's wall on b4; White's walls on g4, h4
# - Rank 3: Black's walls on a3, b3
startFen = ssssssss/ssssssss/6**/**4*m/M*4**/**6/SSSSSSSS/SSSSSSSS w - - 0 1