@ Messages for CM NLA And Auto-Annotator - DWL @ *********************************************************************** 0 0 suggest_move_m `{W:0_0 suggest_move_m_a}The Chessmaster advises:` `{W:0_0 suggest_move_m_b}The Chessmaster suggests:` `{W:0_0 suggest_move_m_c}The Chessmaster recommends:` 0 0 analysis_m `Analysis:` 0 0 one_legal_move_m `{W:0 0 one_legal_move_m_a}This is your only legal move.` `{W:0 0 one_legal_move_m_b}You have no choice: this is your only legal move.` `{W:0 0 one_legal_move_m_c}You only have one legal move.` `{W:0 0 one_legal_move_m_d}You must make this move, there are no other legal moves.` 0 0 in_checkmate_m `{W:0 0 in_checkmate_m_a}Congratulate your opponent, you have been checkmated.` `{W:0 0 in_checkmate_m5_b}Be a gracious loser, you have been mated.` `{W:0 0 in_checkmate_m_c}Challenge your opponent to a re-match, you are in checkmate.` `{W:0 0 in_checkmate_m_d}Thank your opponent for a very enjoyable game: you are checkmated.` 0 0 in_stalemate_m `{W:0 0 in_stalemate_m}You can't move anywhere: the game is a stalemate!` `{W:0 0 in_stalemate_m1}You can't move anywhere: the game is a stalemate!` `{W:0 0 in_stalemate_m2}You can't move anywhere: the game is a stalemate!` `{W:0 0 in_stalemate_m3}You can't move anywhere: the game is a stalemate!` 0 0 insufficient_m `{W:0 0 insufficient_m}Claim a draw. There is insufficient material on the board to mate.` `{W:0 0 insufficient_m1}Claim a draw. There is insufficient material on the board to mate.` `{W:0 0 insufficient_m2}Claim a draw. There is insufficient material on the board to mate.` 0 0 engine_failure_m `{W:0 0 engine_failure_m}No advice available.` 0 0 illegal_book_move_m `Illegal move returned from book.` 0 0 illegal_move_in_variation_m `Illegal move in variation.` @ *********************************************************************** @ opening_book_m, crit1: 0 = unknown book @ 1 = known book @ crit2: 16 = white @ 32 = black @ %s = this is the nth @ %s = opening book name 0 16 opening_book_m `%s{W:0 16 opening_book_m_a_1} white move in several of the opening book lines.` 0 32 opening_book_m `%s{W:0 32 opening_book_m_a_1} black move in several of the opening book lines.` @ Foreign translation note: Since we don't have the appropriate "the" @ for all of the book lines, the following sentences might be @ "This is the %s white move in %s." 1 16 opening_book_m `%s{W:1 16 opening_book_m_a_1} white move in the %s{W:1 16 opening_book_m_a_2} opening line.` `%s{W:1 16 opening_book_m6_a_1} white move in the %s{W:1 16 opening_book_m_a_2} opening line.` `%s{W:1 16 opening_book_m_b_1} move for white in the %s{W:1 16 opening_book_m_b_2} opening line.` `%s{W:1 16 opening_book_m_a_1} white move in the %s{W:1 16 opening_book_m5_d_2} book opening.` `%s{W:1 16 opening_book_m6_a_1} white move in the %s{W:1 16 opening_book_m5_d_2} book opening.` `%s{W:1 16 opening_book_m_b_1} move for white in the %s{W:1 16 opening_book_m5_d_2} book opening.` 1 32 opening_book_m `%s{W:1 32 opening_book_m_a_1} black move in the %s{W:1 32 opening_book_m_a_2} opening line.` `%s{W:1 32 opening_book_m_b_1} move for black in the %s{W:1 32 opening_book_m_b_2} opening line.` `%s{W:1 32 opening_book_m_a_1} black move in the %s{W:1 16 opening_book_m5_d_2} book opening.` `%s{W:1 32 opening_book_m_b_1} move for black in the %s{W:1 16 opening_book_m5_d_2} book opening.` @ *********************************************************************** 0 0 voice_opening_book_m `{W:1 32 opening_book_m_a_2}` `{W:1 32 opening_book_m_b_2}` `{W:1 16 opening_book_m_a_2}` `{W:1 16 opening_book_m_b_2}` @ *********************************************************************** @ Dialog & Window Text 0 0 seconds_title_m 0 0 looking_title_m 0 0 output_title_m `Natural Language Advice` 0 0 seconds_prompt_m `Select number of seconds to think, then press OK` 0 0 looking_m `{W:0 0 looking_m_a}Analyzing...` `{W:0 0 looking_m_a1}Analyzing...` `{W:0 0 looking_m_a2}Analyzing...` `{W:0 0 looking_m_b}Thinking...` `{W:0 0 looking_m_b1}Thinking...` `{W:0 0 looking_m_c}Cogitating...` `{W:0 0 looking_m_c1}Cogitating...` `{W:0 0 looking_m_d}Diagnosing...` `{W:0 0 looking_m_d1}Diagnosing...` `{W:0 0 looking_m_e}Evaluating...` `{W:0 0 looking_m_e1}Evaluating...` `{W:0 0 looking_m_e2}Evaluating...` `{W:0 0 looking_m_e3}Evaluating...` 0 0 building_language_m `{W:0 0 building_language_m}Constructing Language...` `{W:0 0 building_language_m1}Constructing Language...` `{W:0 0 building_language_m2}Constructing Language...` @ *********************************************************************** @ ordinal_m crit1 = number @ crit2: 0 = King @ 1 = Queen @ 2 = Rook @ 3 = Bishop @ 4 = Knight @ 5 = pawn @ 6 = squares @ 7 = moves 1 0 ordinal_m 1 1 ordinal_m 1 2 ordinal_m 1 3 ordinal_m 1 4 ordinal_m 1 5 ordinal_m 1 6 ordinal_m 1 7 ordinal_m @`{W:1 0 ordinal_m}one` @`{W:1 0 ordinal_m1}one` `{W:1 0 ordinal_m5_mid}one` `{W:1 0 ordinal_m5_end}one` `{W:1 0 ordinal_m6_mid}one` `{W:1 0 ordinal_m7_mid}one` `{W:1 0 ordinal_m7_end}one` 2 0 ordinal_m 2 1 ordinal_m 2 2 ordinal_m 2 3 ordinal_m 2 4 ordinal_m 2 5 ordinal_m 2 6 ordinal_m 2 7 ordinal_m @`{W:2 0 ordinal_m}two` @`{W:2 0 ordinal_m1}two` `{W:2 0 ordinal_m5_mids}two` `{W:2 0 ordinal_m5_ends}two` `{W:2 0 ordinal_m7_mids}two` `{W:2 0 ordinal_m5_ends}two` `{W:2 0 ordinal_m8_mids}two` 3 0 ordinal_m 3 1 ordinal_m 3 2 ordinal_m 3 3 ordinal_m 3 4 ordinal_m 3 5 ordinal_m 3 6 ordinal_m 3 7 ordinal_m @`{W:3 0 ordinal_m}three` @`{W:3 0 ordinal_m1}three` `{W:3 0 ordinal_m5_ends}three` `{W:3 0 ordinal_m5_mids}three` `{W:3 0 ordinal_m6_ends}three` `{W:3 0 ordinal_m6_mids}three` `{W:3 0 ordinal_m7_mids}three` 4 0 ordinal_m 4 1 ordinal_m 4 2 ordinal_m 4 3 ordinal_m 4 4 ordinal_m 4 5 ordinal_m 4 6 ordinal_m 4 7 ordinal_m @`{W:4 0 ordinal_m}four` @`{W:4 0 ordinal_m1}four` `{W:4 0 ordinal_m5_ends}four` `{W:4 0 ordinal_m5_mids}four` 5 0 ordinal_m 5 1 ordinal_m 5 2 ordinal_m 5 3 ordinal_m 5 4 ordinal_m 5 5 ordinal_m 5 6 ordinal_m 5 7 ordinal_m @`{W:5 0 ordinal_m}five` @`{W:5 0 ordinal_m1}five` @`{W:5 0 ordinal_m2}five` `{W:5 0 ordinal_m5_ends}five` `{W:5 0 ordinal_m5_mids}five` 6 0 ordinal_m 6 1 ordinal_m 6 2 ordinal_m 6 3 ordinal_m 6 4 ordinal_m 6 5 ordinal_m 6 6 ordinal_m 6 7 ordinal_m @`{W:6 0 ordinal_m}six` @`{W:6 0 ordinal_m1}six` @`{W:6 0 ordinal_m2}six` `{W:6 0 ordinal_m5_end}six` `{W:6 0 ordinal_m5_mid}six` 7 0 ordinal_m 7 1 ordinal_m 7 2 ordinal_m 7 3 ordinal_m 7 4 ordinal_m 7 5 ordinal_m 7 6 ordinal_m 7 7 ordinal_m @`{W:7 0 ordinal_m}seven` @`{W:7 0 ordinal_m1}seven` @`{W:7 0 ordinal_m2}seven` `{W:7 0 ordinal_m5_end}seven` `{W:7 0 ordinal_m5_mid}seven` 8 0 ordinal_m 8 1 ordinal_m 8 2 ordinal_m 8 3 ordinal_m 8 4 ordinal_m 8 5 ordinal_m 8 6 ordinal_m 8 7 ordinal_m @`{W:8 0 ordinal_m}eight` @`{W:8 0 ordinal_m1}eight` @`{W:8 0 ordinal_m2}eight` `{W:8 0 ordinal_m5_end}eight` `{W:8 0 ordinal_m5_mid}eight` 9 0 ordinal_m 9 1 ordinal_m 9 2 ordinal_m 9 3 ordinal_m 9 4 ordinal_m 9 5 ordinal_m 9 6 ordinal_m 9 7 ordinal_m `{W:9 0 ordinal_m5}nine` `{W:9 0 ordinal_m15}nine` `{W:9 0 ordinal_m25}nine` 10 0 ordinal_m 10 1 ordinal_m 10 2 ordinal_m 10 3 ordinal_m 10 4 ordinal_m 10 5 ordinal_m 10 6 ordinal_m 10 7 ordinal_m `{W:10 0 ordinal_m5}ten` `{W:10 0 ordinal_m15}ten` @ *********************************************************************** @ nth_m @ always nth white move, nth black move, nth move @ DWL 8/5/97: Because it works better for voice, nth will always be @ "This is the nth" to be used with nth white move, etc. @ 1 0 nth_m `{W:1 - nth_m5}This is the first` `{W:1 - nth_m6}This is the first` 2 0 nth_m `{W:2 - nth_m5}This is the second` `{W:2 - nth_m6}This is the second` 3 0 nth_m `{W:3 - nth_m5}This is the third` `{W:3 - nth_m6}This is the third` 4 0 nth_m `{W:4 - nth_m5}This is the fourth` `{W:4 - nth_m6}This is the fourth` 5 0 nth_m `{W:5 - nth_m6}This is the fifth` 6 0 nth_m `{W:6 - nth_m5}This is the sixth` `{W:6 - nth_m6}This is the sixth` 7 0 nth_m `{W:7 - nth_m5}This is the seventh` `{W:7 - nth_m6}This is the seventh` 8 0 nth_m `{W:8 - nth_m5}This is the eighth` `{W:8 - nth_m6}This is the eighth` 9 0 nth_m `{W:9 - nth_m5}This is the ninth` 10 0 nth_m `{W:10 - nth_m5}This is the tenth` 11 0 nth_m `{W:11 - nth_m5}This is the 11th` 12 0 nth_m `{W:12 - nth_m5}This is the 12th` 13 0 nth_m `{W:13 - nth_m5}This is the 13th` 14 0 nth_m `{W:14 - nth_m5}This is the 14th` 15 0 nth_m `{W:15 - nth_m5}This is the 15th` 16 0 nth_m `{W:16 - nth_m5}This is the 16th` 17 0 nth_m `{W:17 - nth_m5}This is the 17th` 18 0 nth_m `{W:18 - nth_m5}This is the 18th` 19 0 nth_m `{W:19 - nth_m5}This is the 19th` 20 0 nth_m `{W:20 - nth_m5}This is the 20th` 21 0 nth_m `{W:21 - nth_m5}This is the 21st` 22 0 nth_m `{W:22 - nth_m5}This is the 22nd` 23 0 nth_m `{W:23 - nth_m5}This is the 23rd` `{W:23 - nth_m6}This is the 23rd` 24 0 nth_m `{W:24 - nth_m5}This is the 24th` 25 0 nth_m `{W:25 - nth_m5}This is the 25th` 26 0 nth_m `{W:26 - nth_m5}This is the 26th` 27 0 nth_m `{W:27 - nth_m5}This is the 27th` 28 0 nth_m `{W:28 - nth_m5}This is the 28th` 29 0 nth_m `{W:29 - nth_m5}This is the 29th` 30 0 nth_m `{W:30 - nth_m5}This is the 30th` @*********************************************************************** @ nth_suffix_m - crit1 = ones digit @ 0: 20, 30, 40 @ 1: 21, 31, 41 @ etc. @ crit2: 0 = generic 0 0 nth_suffix_m `th` 1 0 nth_suffix_m `st` 2 0 nth_suffix_m `nd` 3 0 nth_suffix_m `rd` 4 0 nth_suffix_m 5 0 nth_suffix_m 6 0 nth_suffix_m 7 0 nth_suffix_m 8 0 nth_suffix_m 9 0 nth_suffix_m `th` @ *********************************************************************** @ Piece Names, crit1 maps ecommon.h defines, as follows @ #define KING 0x00 @ #define QUEEN 0x01 @ #define ROOK 0x02 @ #define BISHOP 0x03 @ #define KNIGHT 0x04 @ #define PAWN 0x05 @ crit2: 0 = generic @ 1 = mid sentence @ 2 = end sentence 0 1 piece_m `{W:0 1 piece_m}king` 1 1 piece_m `{W:1 1 piece_m}queen` 2 1 piece_m `{W:2 1 piece_m}rook` `{W:2 1 piece_m1}rook` 3 1 piece_m `{W:3 1 piece_m}bishop` `{W:3 1 piece_m1}bishop` 4 1 piece_m `{W:4 1 piece_m}knight` `{W:4 1 piece_m1}knight` 5 1 piece_m `{W:5 1 piece_m}pawn` `{W:5 1 piece_m1}pawn` 0 2 piece_m `{W:0 2 piece_m}king` `{W:0 2 piece_m1}king` `{W:0 2 piece_m2}king` 1 2 piece_m `{W:1 2 piece_m}queen` `{W:1 2 piece_m1}queen` 2 2 piece_m `{W:2 2 piece_m}rook` `{W:2 2 piece_m1}rook` 3 2 piece_m `{W:3 2 piece_m}bishop` `{W:3 2 piece_m1}bishop` 4 2 piece_m `{W:4 2 piece_m}knight` `{W:4 2 piece_m1}knight` 5 2 piece_m `{W:5 2 piece_m}pawn` `{W:5 2 piece_m1}pawn` @ *********************************************************************** @ the_piece_m @ @ crit1 = 10 * grammar case + piece @ @ grammer case: @ 0 = nominative @ 1 = genitive @ 2 = dative @ 3 = accusative @ @ piece: @ @ KING 0x00 @ QUEEN 0x01 @ ROOK 0x02 @ BISHOP 0x03 @ KNIGHT 0x04 @ PAWN 0x05 @ @ crit2: 0 = generic @ 1 = mid sentence @ 2 = end sentence 0 1 the_piece_m 10 1 the_piece_m 20 1 the_piece_m 30 1 the_piece_m `{W:0 1 the_piece_m_mid}the king` `{W:0 1 the_piece_m_mid1}the king` `{W:0 1 the_piece_m_mid2}the king` 0 2 the_piece_m 10 2 the_piece_m 20 2 the_piece_m 30 2 the_piece_m `{W:0 1 the_piece_m_end}the king` `{W:0 1 the_piece_m_end1}the king` 1 1 the_piece_m 11 1 the_piece_m 21 1 the_piece_m 31 1 the_piece_m `{W:1 1 the_piece_m_mid}the queen` 1 2 the_piece_m 11 2 the_piece_m 21 2 the_piece_m 31 2 the_piece_m `{W:1 1 the_piece_m_end}the queen` 2 1 the_piece_m 12 1 the_piece_m 22 1 the_piece_m 32 1 the_piece_m `{W:2 1 the_piece_m_mid}the rook` 2 2 the_piece_m 12 2 the_piece_m 22 2 the_piece_m 32 2 the_piece_m `{W:2 1 the_piece_m_end}the rook` 3 1 the_piece_m 13 1 the_piece_m 23 1 the_piece_m 33 1 the_piece_m `{W:3 1 the_piece_m_mid}the bishop` 3 2 the_piece_m 13 2 the_piece_m 23 2 the_piece_m 33 2 the_piece_m `{W:3 1 the_piece_m_end}the bishop` 4 1 the_piece_m 14 1 the_piece_m 24 1 the_piece_m 34 1 the_piece_m `{W:4 1 the_piece_m_end}the knight` 4 2 the_piece_m 14 2 the_piece_m 24 2 the_piece_m 34 2 the_piece_m `{W:4 1 the_piece_m_end1}the knight` 5 1 the_piece_m 15 1 the_piece_m 25 1 the_piece_m 35 1 the_piece_m `{W:5 1 the_piece_m_mid}the pawn` 5 2 the_piece_m 15 2 the_piece_m 25 2 the_piece_m 35 2 the_piece_m `{W:5 1 the_piece_m_end}the pawn` @ *********************************************************************** @ own_piece_m @ @ crit1 = 10 * grammar case + piece @ @ grammer case: @ 0 = nominative @ 1 = genitive @ 2 = dative @ 3 = accusative @ @ piece: @ @ KING 0x00 @ QUEEN 0x01 @ ROOK 0x02 @ BISHOP 0x03 @ KNIGHT 0x04 @ PAWN 0x05 @ @ crit2: 0 = generic @ 1 = mid sentence @ 2 = end sentence 0 1 own_piece_m 10 1 own_piece_m 20 1 own_piece_m 30 1 own_piece_m `{W:0 1 own_piece_m_mid}own king` 0 2 own_piece_m 10 2 own_piece_m 20 2 own_piece_m 30 2 own_piece_m `{W:0 1 own_piece_m_end}own king` 1 1 own_piece_m 11 1 own_piece_m 21 1 own_piece_m 31 1 own_piece_m `{W:1 1 own_piece_m_mid}own queen` 1 2 own_piece_m 11 2 own_piece_m 21 2 own_piece_m 31 2 own_piece_m `{W:1 1 own_piece_m_end}own queen` 2 1 own_piece_m 12 1 own_piece_m 22 1 own_piece_m 32 1 own_piece_m `{W:2 1 own_piece_m_mid}own rook` 2 2 own_piece_m 12 2 own_piece_m 22 2 own_piece_m 32 2 own_piece_m `{W:2 1 own_piece_m_end}own rook` 3 1 own_piece_m 13 1 own_piece_m 23 1 own_piece_m 33 1 own_piece_m `{W:3 1 own_piece_m_mid}own bishop` 3 2 own_piece_m 13 2 own_piece_m 23 2 own_piece_m 33 2 own_piece_m `{W:3 1 own_piece_m_end}own bishop` 4 1 own_piece_m 14 1 own_piece_m 24 1 own_piece_m 34 1 own_piece_m `{W:4 1 own_piece_m_mid}own knight` 4 2 own_piece_m 14 2 own_piece_m 24 2 own_piece_m 34 2 own_piece_m `{W:4 1 own_piece_m_end}own knight` 5 1 own_piece_m 15 1 own_piece_m 25 1 own_piece_m 35 1 own_piece_m `{W:5 1 own_piece_m_mid}own pawn` 5 2 own_piece_m 15 2 own_piece_m 25 2 own_piece_m 35 2 own_piece_m `{W:5 1 own_piece_m_end}own pawn` @ *********************************************************************** @ your_piece_m @ @ crit1 = 10 * grammar case + piece @ @ grammer case: @ 0 = nominative @ 1 = genitive @ 2 = dative @ 3 = accusative @ @ piece: @ @ KING 0x00 @ QUEEN 0x01 @ ROOK 0x02 @ BISHOP 0x03 @ KNIGHT 0x04 @ PAWN 0x05 @ @ crit2: 0 = generic @ 1 = mid sentence @ 2 = end sentence 0 1 your_piece_m 10 1 your_piece_m 20 1 your_piece_m 30 1 your_piece_m `{W:0 1 your_piece_m_mid}your king` 0 2 your_piece_m 10 2 your_piece_m 20 2 your_piece_m 30 2 your_piece_m `{W:0 1 your_piece_m_end}your king` 1 1 your_piece_m 11 1 your_piece_m 21 1 your_piece_m 31 1 your_piece_m `{W:1 1 your_piece_m_mid}your queen` 1 2 your_piece_m 11 2 your_piece_m 21 2 your_piece_m 31 2 your_piece_m `{W:1 1 your_piece_m_end}your queen` 2 1 your_piece_m 12 1 your_piece_m 22 1 your_piece_m 32 1 your_piece_m `{W:2 1 your_piece_m_mid}your rook` 2 2 your_piece_m 12 2 your_piece_m 22 2 your_piece_m 32 2 your_piece_m `{W:2 1 your_piece_m_end}your rook` 3 1 your_piece_m 13 1 your_piece_m 23 1 your_piece_m 33 1 your_piece_m `{W:3 1 your_piece_m_mid}your bishop` 3 2 your_piece_m 13 2 your_piece_m 23 2 your_piece_m 33 2 your_piece_m `{W:3 1 your_piece_m_end}your bishop` 4 1 your_piece_m 14 1 your_piece_m 24 1 your_piece_m 34 1 your_piece_m `{W:4 1 your_piece_m_mid}your knight` 4 2 your_piece_m 14 2 your_piece_m 24 2 your_piece_m 34 2 your_piece_m `{W:4 1 your_piece_m_end}your knight` 5 1 your_piece_m 15 1 your_piece_m 25 1 your_piece_m 35 1 your_piece_m `{W:5 1 your_piece_m_mid1}your pawn` 5 2 your_piece_m 15 2 your_piece_m 25 2 your_piece_m 35 2 your_piece_m `{W:5 1 your_piece_m_end}your pawn` @ *********************************************************************** @ whites_piece_m @ @ crit1 = 10 * grammar case + piece @ @ grammer case: @ 0 = nominative @ 1 = genitive @ 2 = dative @ 3 = accusative @ @ piece: @ @ KING 0x00 @ QUEEN 0x01 @ ROOK 0x02 @ BISHOP 0x03 @ KNIGHT 0x04 @ PAWN 0x05 @ @ crit2: 0 = generic @ 1 = mid sentence @ 2 = end sentence 0 1 whites_piece_m 10 1 whites_piece_m 20 1 whites_piece_m 30 1 whites_piece_m `{W:0 1 whites_piece_m_mid}White's king` 0 2 whites_piece_m 10 2 whites_piece_m 20 2 whites_piece_m 30 2 whites_piece_m `{W:0 1 whites_piece_m_end}White's king` 1 1 whites_piece_m 11 1 whites_piece_m 21 1 whites_piece_m 31 1 whites_piece_m `{W:1 1 whites_piece_m_mid}White's queen` 1 2 whites_piece_m 11 2 whites_piece_m 21 2 whites_piece_m 31 2 whites_piece_m `{W:1 1 whites_piece_m_end}White's queen` 2 1 whites_piece_m 12 1 whites_piece_m 22 1 whites_piece_m 32 1 whites_piece_m `{W:2 1 whites_piece_m_mid}White's rook` 2 2 whites_piece_m 12 2 whites_piece_m 22 2 whites_piece_m 32 2 whites_piece_m `{W:2 1 whites_piece_m_end}White's rook` 3 1 whites_piece_m 13 1 whites_piece_m 23 1 whites_piece_m 33 1 whites_piece_m `{W:3 1 whites_piece_m_mid}White's bishop` `{W:3 1 whites_pieces_m_mid1}White's bishop` 3 2 whites_piece_m 13 2 whites_piece_m 23 2 whites_piece_m 33 2 whites_piece_m `{W:3 1 whites_piece_m_end}White's bishop` 4 1 whites_piece_m 14 1 whites_piece_m 24 1 whites_piece_m 34 1 whites_piece_m `{W:4 1 whites_piece_m_mid}White's knight` 4 2 whites_piece_m 14 2 whites_piece_m 24 2 whites_piece_m 34 2 whites_piece_m `{W:4 1 whites_piece_m_end}White's knight` 5 1 whites_piece_m 15 1 whites_piece_m 25 1 whites_piece_m 35 1 whites_piece_m `{W:5 1 whites_piece_m_mid}White's pawn` 5 2 whites_piece_m 15 2 whites_piece_m 25 2 whites_piece_m 35 2 whites_piece_m `{W:5 1 whites_piece_m_end}White's pawn` @ *********************************************************************** @ blacks_piece_m @ @ crit1 = 10 * grammar case + piece @ @ grammer case: @ 0 = nominative @ 1 = genitive @ 2 = dative @ 3 = accusative @ @ piece: @ @ KING 0x00 @ QUEEN 0x01 @ ROOK 0x02 @ BISHOP 0x03 @ KNIGHT 0x04 @ PAWN 0x05 @ @ crit2: 0 = generic @ 1 = mid sentence @ 2 = end sentence 0 1 blacks_piece_m 10 1 blacks_piece_m 20 1 blacks_piece_m 30 1 blacks_piece_m `{W:0 1 blacks_piece_m_mid}Black's king` 0 2 blacks_piece_m 10 2 blacks_piece_m 20 2 blacks_piece_m 30 2 blacks_piece_m `{W:0 1 blacks_piece_m_end}Black's king` 1 1 blacks_piece_m 11 1 blacks_piece_m 21 1 blacks_piece_m 31 1 blacks_piece_m `{W:1 1 blacks_piece_m_mid}Black's queen` 1 2 blacks_piece_m 11 2 blacks_piece_m 21 2 blacks_piece_m 31 2 blacks_piece_m `{W:1 1 blacks_piece_m_end}Black's queen` 2 1 blacks_piece_m 12 1 blacks_piece_m 22 1 blacks_piece_m 32 1 blacks_piece_m `{W:2 1 blacks_piece_m_mid}Black's rook` `{W:2 1 blacks_piece_m_mid1}Black's rook` 2 2 blacks_piece_m 12 2 blacks_piece_m 22 2 blacks_piece_m 32 2 blacks_piece_m `{W:2 1 blacks_piece_m_end}Black's rook` 3 1 blacks_piece_m 13 1 blacks_piece_m 23 1 blacks_piece_m 33 1 blacks_piece_m `{W:3 1 blacks_piece_m_mid}Black's bishop` 3 2 blacks_piece_m 13 2 blacks_piece_m 23 2 blacks_piece_m 33 2 blacks_piece_m `{W:3 1 blacks_piece_m_end}Black's bishop` 4 1 blacks_piece_m 14 1 blacks_piece_m 24 1 blacks_piece_m 34 1 blacks_piece_m `{W:4 1 blacks_piece_m_mid}Black's knight` 4 2 blacks_piece_m 14 2 blacks_piece_m 24 2 blacks_piece_m 34 2 blacks_piece_m `{W:4 1 blacks_piece_m_end}Black's knight` 5 1 blacks_piece_m 15 1 blacks_piece_m 25 1 blacks_piece_m 35 1 blacks_piece_m `{W:5 1 blacks_piece_m_mid}Black's pawn` 5 2 blacks_piece_m 15 2 blacks_piece_m 25 2 blacks_piece_m 35 2 blacks_piece_m `{W:5 1 blacks_piece_m_end}Black's pawn` @ *********************************************************************** @ Messages for full move strings @ *********************************************************************** @ castleside_m @ crit1: 0 = you neither @ 1 = you queenside @ 2 = you kingside @ 10 = he neither @ 11 = he queenside @ 12 = he kingside @ crit2: @ 1 = mid sentence @ 2 = end sentence @ 0 1 castleside_m `{W:0 1 castleside_m_mid}castle` 0 2 castleside_m `{W:0 2 castleside_m_end}castle` 1 1 castleside_m `{W:1 1 castleside_m6}castle queenside` 1 2 castleside_m `{W:1 1 castleside_m5_end}castle queenside` 2 1 castleside_m `{W:2 1 castleside_m5_end}castle kingside` `{W:2 1 castleside_m_mid}castle kingside` 2 2 castleside_m `{W:2 1 castleside_m5_end}castle kingside` `{W:2 1 castleside_m_end}castle kingside` @ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 10 1 castleside_m `{W:10 1 castleside_m5}with a castle` 10 2 castleside_m `{W:10 1 castleside_m6}with a castle` 11 1 castleside_m `{W:11 1 castleside_m5}with a castle queenside` 11 2 castleside_m `{W:11 1 castleside_m5}with a castle queenside` 12 1 castleside_m `{W:12 1 castleside_m5}with a castle kingside` 12 2 castleside_m `{W:12 1 castleside_m6}with a castle kingside` @ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @ *********************************************************************** @ en_passant_m crit1: 0 = generic @ 1 = mid sentence @ 2 = end sentence 1 0 en_passant_m `{W:1 0 en_passant_m_mid}en passant` `{W:1 0 en_passant_m_mid1}en passant` `{W:1 0 en_passant_m_mid2}en passant` `{W:1 0 en_passant_m_mid3}en passant` `{W:1 0 en_passant_m_mid4}en passant` `{W:1 0 en_passant_m_mid5}en passant` `{W:1 0 en_passant_m_mid6}en passant` 2 0 en_passant_m `{W:1 0 en_passant_m_end}en passant` @ *********************************************************************** @ promote_m, crit1: n = piece (see above) @ crit2: 0 = generic @ 1 = mid sentence @ 2 = end sentence 1 1 promote_m `{W:1 1 promote_m}with a promotion to queen` 1 2 promote_m `{W:1 2 promote_m}with a queen promotion` 2 1 promote_m `{W:2 1 promote_m}with an under-promotion to rook` 2 2 promote_m `{W:2 2 promote_m}with a rook under-promotion` 3 1 promote_m `{W:3 1 promote_m}with an under-promotion to bishop` 3 2 promote_m `{W:3 2 promote_m}with a bishop under-promotion` 4 1 promote_m `{W:4 1 promote_m}with an under-promotion to knight` `{W:4 1 promote_m1}with an under-promotion to knight` 4 2 promote_m `{W:4 2 promote_m}with a knight under-promotion` @ *********************************************************************** @ captures_m @ crit1: color = capturing piece, piece = piece captured @ @ (your) KING ( 0) = White, King @ (your) QUEEN ( 1) = White, Queen @ (your) ROOK ( 2) = White, Rook @ (your) BISHOP ( 3) = White, Bishop @ (your) KNIGHT ( 4) = White, Knight @ (your) PAWN ( 5) = White, Pawn @ XWHITE | KING (16) = White, King @ XWHITE | QUEEN (17) = White, Queen @ XWHITE | ROOK (18) = White, Rook @ XWHITE | BISHOP (19) = White, Bishop @ XWHITE | KNIGHT (20) = White, Knight @ XWHITE | PAWN (21) = White, Pawn @ XBLACK | KING (32) = Black, King @ XBLACK | QUEEN (33) = Black, Queen @ XBLACK | ROOK (34) = Black, Rook @ XBLACK | BISHOP (35) = Black, Bishop @ XBLACK | KNIGHT (36) = Black, Knight @ XBLACK | PAWN (37) = Black, Pawn @ crit2: 0 = generic @ 1 = mid sentence @ 2 = end sentence 0 1 captures_m_mid 16 1 captures_m_mid 32 1 captures_m_mid `{W:0 1 capture_m_mid}takes king` `{W:0 2 captures_m_mid}captures king` 0 2 captures_m_end 16 2 captures_m_end 32 2 captures_m_end `{W:0 1 capture_m_end}takes king` `{W:0 2 captures_m_end}captures king` 1 1 captures_m 17 1 captures_m 33 1 captures_m `{W:1 1 captures_m_mid}takes queen` `{W:1 2 captures_m_mid}captures queen` 1 2 captures_m 17 2 captures_m 33 2 captures_m `{W:1 1 captures_m_end}takes queen` `{W:1 2 captures_m_end}captures queen` 2 1 captures_m 18 1 captures_m 34 1 captures_m `{W:2 1 captures_m_mid}takes rook` `{W:2 2 captures_m_mid}captures rook` 2 2 captures_m 18 2 captures_m 34 2 captures_m `{W:2 1 captures_m_end}takes rook` `{W:2 2 captures_m_end}captures rook` 3 1 captures_m 19 1 captures_m 35 1 captures_m `{W:3 1 captures_m_mid}takes bishop` `{W:3 2 captures_m_mid}captures bishop` 3 2 captures_m 19 2 captures_m 35 2 captures_m `{W:3 1 captures_m_end}takes bishop` `{W:3 2 captures_m_end}captures bishop` 4 1 captures_m 20 1 captures_m 36 1 captures_m `{W:4 1 captures_m_mid}takes knight` `{W:4 2 captures_m_mid}captures knight` `{W:4 2 captures_m_mid1}captures knight` 4 2 captures_m 20 2 captures_m 36 2 captures_m `{W:4 1 captures_m_end}takes knight` `{W:4 2 captures_m_end}captures knight` 5 1 captures_m 21 1 captures_m 37 1 captures_m `{W:5 1 captures_m_mid}takes pawn` `{W:5 1 captures_m_mid1}takes pawn` `{W:5 2 captures_m_mid}captures pawn` 5 2 captures_m 21 2 captures_m 37 2 captures_m `{W:5 1 captures_m_end}takes pawn` `{W:5 2 captures_m_end}captures pawn` @ *********************************************************************** @ at_m is always followed by square name @ @ crit2: 0 = piece at square to square (movement from one square to the next) @ 1 = piece at square captures piece (etc.) @ 0 0 at_m `{W:0 0 at_m}at` `{W:0 0 at_m2}at` @`{W:0 0 at_m1}at` 0 1 at_m `{W:0 0 at_m}at` `{W:0 0 at_m2}at` @`{W:0 0 at_m1}at` @ *********************************************************************** @ to_m is always followed by square name 0 0 to_m `{W:0 0 to_m}to` `{W:0 0 to_m1}to` @`{W:0 0 to_m2}to` @ *********************************************************************** @ and_m crit1: @ @ #define AND_GENERIC_CRIT (0) @ #define AND_COMPLEX_CRIT (1) // gains a pawn AND loses a bishop in comparison @ #define AND_PROMOTION_CRIT (2) // White gains a queen AND black gains a knight thru promotion @ #define AND_GENERIC_DELTA_CRIT (3) // White's mobility is increased AND black's mobility is decreased. @ #define AND_PRESSURE_DELTA_CRIT (4) // The pressure on White's king is increased AND @ // the pressure on black's king is decreased. @ #define AND_THREATEN_CRIT (5) // threaten's black bishop AND black's queen. @ #define AND_PROTECT_CRIT (6) // protects black's bishop AND black's queen. @ #define AND_PINNED_CRIT (7) // pins black's bishop AND black's queen. @ #define AND_PASSED_CRIT (8) // creates passed pawns on a7 AND b7. @ #define AND_PHRASE_CRIT (9) // which does A, does B, AND does C. @ #define AND_HANGS_CRIT (10) // hangs the bishop AND the pawn. @ #define AND_OWN_CRIT (11) // pins own bishop AND own pawn. @ #define AND_BAD_CRIT (12) // which does A, does B, AND does C. @ #define AND_HISTOGRAM_CRIT (13) // a bishop, two knights, AND two pawns 0 0 and_m `{W:0 0 and_m}and` 1 0 and_m `{W:1 0 and_m5}and` 2 0 and_m `{W:2 0 and_m5}and` 3 0 and_m `{W:3 0 and_m5}and` `{W:3 0 and_m6}and` `{W:3 0 and_m7}and` 4 0 and_m `{W:4 0 and_m5}and` `{W:4 0 and_m6}and` 5 0 and_m `{W:5 0 and_m5}and` `{W:5 0 and_m6}and` `{W:5 0 and_m7}and` 6 0 and_m `{W:6 0 and_m5}and` 7 0 and_m `{W:7 0 and_m5}and` `{W:7 0 and_m6}and` 8 0 and_m `{W:8 0 and_m5}and` 9 0 and_m `{W:9 0 and_m5}and` 10 0 and_m `{W:10 0 and_m5}and` 11 0 and_m `{W:11 0 and_m5}and` 12 0 and_m `{W:12 0 and_m5}and` 13 0 and_m `{W:13 0 and_m5}and` @ *********************************************************************** @ which_m crit1: taken from PhraseType @ @typedef enum EnumPhrase 0 {phrase_checkmate, @ 1 phrase_stalemate, @ 2 phrase_out_danger, @ 3 phrase_mate_threat, @ 4 phrase_trapped, @ 5 phrase_pinned, @ 6 phrase_part_pinned, @ 7 phrase_skewered, @ 8 phrase_release_pin, @ 9 phrase_protect, @ 10 phrase_threat, @ 11 phrase_blocks_pawn, @ 12 phrase_add_promote, @ 13 phrase_remove_promote, @ 14 phrase_passed_pawn, @ 15 phrase_isolate_pawn, @ 16 phrase_behind_pawn, @ 17 phrase_pushes_pawn, @ 18 phrase_seizes_open_file, @ 19 phrase_enables_castle, @ 20 phrase_prevents_castle, @ 21 phrase_out_corner, @ 22 phrase_off_edge @ @ which_m 0 = "which checkmates ... @ 1 = "which results in a stalemate @ 2 = "which moves it out of danger @ 3 = "which threatens to mate @ 4 = "which traps ... @ 5 = "which pins ... @ 6 = "which partially pins ... @ 7 = "which skewers ... @ 8 = "which releases the pin ... @ 9 = "which protects ... @ 10 = "which threatens ... @ 11 = "which blocks ... @ 12 = "which adds a promote threat ... @ 13 = "which removes the promote threat ... @ 14 = "which creates a passed pawn ... @ 15 = "which isolates ... @ 16 = "which moves it behind the pawn @ 17 = "which advances the passed pawn @ 18 = "which siezes the open file... @ 19 = "which enables the castle @ 20 = "which prevents the castle @ 21 = "which moves it out of the corner @ 22 = "which moves it off of the edge @ 50 = "wins/loses material" @ 51 = "which results in no captures" 0 0 which_m `{W:0 0 which_m6}which` `{W:11 0 which_m6}which` 1 0 which_m `{W:0 0 which_m6}which` `{W:11 0 which_m6}which` 2 0 which_m `{W:0 0 which_m6}which` `{W:11 0 which_m6}which` 3 0 which_m `{W:3 0 which_m6}which` 4 0 which_m `{W:0 0 which_m6}which` `{W:11 0 which_m6}which` 5 0 which_m `{W:0 0 which_m6}which` `{W:11 0 which_m6}which` 6 0 which_m `{W:0 0 which_m6}which` `{W:11 0 which_m6}which` 7 0 which_m `{W:17 0 which_m6}which` 8 0 which_m `{W:11 0 which_m6}which` 9 0 which_m `{W:22 0 which_m6}which` 10 0 which_m `{W:0 0 which_m6}which` 11 0 which_m `{W:11 0 which_m6}which` 12 0 which_m `{W:12 0 which_m6}which` 13 0 which_m `{W:13 0 which_m6}which` 14 0 which_m `{W:14 0 which_m6}which` 15 0 which_m `{W:15 0 which_m6}which` 16 0 which_m `{W:22 0 which_m6}which` 17 0 which_m `{W:22 0 which_m6}which` 18 0 which_m `{W:18 0 which_m6}which` 19 0 which_m `{W:11 0 which_m6}which` 20 0 which_m `{W:15 0 which_m6}which` 21 0 which_m `{W:15 0 which_m6}which` 22 0 which_m `{W:15 0 which_m6}which` 50 0 which_m `{W:22 0 which_m7}which` 51 0 which_m `{W:22 0 which_m6}which` 0 0 however_m `{W:0 0 however_m}however` `{W:0 0 however_m1}however` `{W:0 0 however_m2}however` @ *********************************************************************** @ through_promotion, crit1: 0 = plural @ 1 = singular 1 0 through_promotion_m `{W:0 0 through_promotion_m}through promotion` `{W:0 0 through_promotion_m1}through promotion` 0 0 through_promotion_m `{W:1 0 through_promotion_m}through promotions` `{W:1 0 through_promotion_m1}through promotions` `{W:1 0 through_promotion_m2}through promotions` `{W:1 0 through_promotion_m3}through promotions` @ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @ *********************************************************************** @ check_m @ crit1: n = color + number of threats @ 1 = "your", 1 threat @ 2 = "your", 2 threats @ 4 = "your", 4 threats @ 17 = XWHITE, 1 threat @ 18 = XWHITE, 2 threats @ 20 = XWHITE, 4 threats @ 33 = XBLACK, 1 threat @ 34 = XBLACK, 2 threats @ 36 = XBLACK, 4 threats @ @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence @ @ promotion threats incorrectly generate 4 duplicate checks, @ so it is redirected here to a single check @ @ CONTEXT: ...., which checks your King. 1 11 check_m 4 11 check_m 1 21 check_m 4 21 check_m `{W:1 11 check_m_mid}checks your king` 1 12 check_m 4 12 check_m 1 22 check_m 4 22 check_m `{W:1 11 check_m_end}checks your king` 17 11 check_m 20 11 check_m 17 21 check_m 20 21 check_m `{W:17 11 check_m_mid}checks White's king` 17 12 check_m 20 12 check_m 17 22 check_m 20 22 check_m `{W:17 11 check_m_end}checks White's king` 33 11 check_m 36 11 check_m 33 21 check_m 36 21 check_m `{W:33 11 checks_m_mid}checks Black's king` `{W:33 11 checks_m_mid1}checks Black's king` `{W:33 11 checks_m_mid2}checks Black's king` 33 12 check_m 36 12 check_m 33 22 check_m 36 22 check_m `{W:33 11 check_m_end}checks Black's king` 2 11 check_m 2 21 check_m `{W:2 11 check_m_a_mid}double-checks your king` `{W:2 11 check_m_b_mid}checks your king with a double check` 2 12 check_m 2 22 check_m `{W:2 11 check_m_a_end}double-checks your king` `{W:2 11 check_m_b_end}checks your king with a double check` `{W:2 11 checks_m_b_end}checks your king with a double check` 18 11 check_m 18 21 check_m `{W:18 11 checks_m_mid}double-checks white's king` `{W:18 12 check_m_mid}checks White's king with a double check` 18 12 check_m 18 22 check_m `{W:18 11 check_m_end}double-checks white's king` `{W:18 12 check_m_end}checks White's king with a double check` `{W:18 12 check_m_end1}checks White's king with a double check` 34 11 check_m 34 21 check_m `{W:34 11 check_m_mid}double-checks black's king` `{W:34 12 check_m_mid}checks Black's king with a double check` `{W:34 12 check_m_mid1}checks Black's king with a double check` 34 12 check_m 34 22 check_m `{W:34 11 check_m_end}double-checks black's king` `{W:34 12 checks_m_end}checks Black's king with a double check` @ *********************************************************************** @ discovered_check_m @ crit1: n = color + number of threats @ 1 = "your", 1 threat @ 2 = "your", 2 threats @ 4 = "your", 4 threats @ 17 = XWHITE, 1 threat @ 18 = XWHITE, 2 threats @ 20 = XWHITE, 4 threats @ 33 = XBLACK, 1 threat @ 34 = XBLACK, 2 threats @ 36 = XBLACK, 4 threats @ @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence @ @ promotion threats incorrectly generate 4 duplicate checks, @ so it is redirected here to a single check @ @ CONTEXT: ...., which checks your King with a discovered check 1 11 discovered_check_m 4 11 discovered_check_m 1 21 discovered_check_m 4 21 discovered_check_m `{W:1 11 discovered_check_m_mid}checks your king with a discovered check` `{W:1 11 discovered_check_m_mid1}checks your king with a discovered check` 1 12 discovered_check_m 4 12 discovered_check_m 1 22 discovered_check_m 4 22 discovered_check_m `{W:1 11 discovered_check_m_end}checks your king with a discovered check` 17 11 discovered_check_m 20 11 discovered_check_m 17 21 discovered_check_m 20 21 discovered_check_m `{W:17 11 discovered_check_m_mid}checks White's king with a discovered check` 17 12 discovered_check_m 20 12 discovered_check_m 17 22 discovered_check_m 20 22 discovered_check_m `{W:17 11 discovered_check_m_end}checks White's king with a discovered check` 33 11 discovered_check_m 36 11 discovered_check_m 33 21 discovered_check_m 36 21 discovered_check_m `{W:33 11 checks_m_mid3}checks Black's king with a discovered check` `{W:33 11 checks_m_mid4}checks Black's king with a discovered check` 33 12 discovered_check_m 36 12 discovered_check_m 33 22 discovered_check_m 36 22 discovered_check_m `{W:33 11 check_m_end1}checks Black's king with a discovered check` 2 11 discovered_check_m 2 21 discovered_check_m `{W:2 11 discovered_check_m_mid}double-checks your king` `{W:2 11 discovered_check_m_mid1}double-checks your king` `{W:2 12 discovered_check_m_mid}checks your king with a double check` 18 11 discovered_check_m 18 21 discovered_check_m `{W:18 11 checks_m_mid}double-checks white's king` `{W:18 12 check_m_mid}checks White's king with a double check` 2 12 discovered_check_m 2 22 discovered_check_m `{W:2 11 discovered_check_m_end}double-checks your king` `{W:2 12 discovered_check_m_end}checks your king with a double check` 18 12 discovered_check_m 18 22 discovered_check_m `{W:18 11 check_m_end}double-checks white's king` `{W:18 12 check_m_end}checks White's king with a double check` `{W:18 12 check_m_end1}checks White's king with a double check` 34 11 discovered_check_m 34 21 discovered_check_m `{W:34 11 discovered_check_m_mid}double-checks Black's king` `{W:34 12 discovered_check_m_mid}checks Black's king with a double check` 34 12 discovered_check_m 34 22 discovered_check_m `{W:34 11 discovered_check_m_end}double-checks Black's king` `{W:34 12 discovered_check_m_end}checks Black's king with a double check` @ *********************************************************************** @ counter_check_m @ crit1: n = color + number of threats @ 1 = "your", 1 threat @ 2 = "your", 2 threats @ 4 = "your", 4 threats @ 17 = XWHITE, 1 threat @ 18 = XWHITE, 2 threats @ 20 = XWHITE, 4 threats @ 33 = XBLACK, 1 threat @ 34 = XBLACK, 2 threats @ 36 = XBLACK, 4 threats @ @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence @ @ promotion threats incorrectly generate 4 duplicate checks, @ so it is redirected here to a single check @ @ CONTEXT: ...., which counter-checks your King with a discovered check 1 11 counter_check_m 4 11 counter_check_m 1 21 counter_check_m 4 21 counter_check_m `{W:1 11 counter_check_m_mid}counter-checks your king` 1 12 counter_check_m 4 12 counter_check_m 1 22 counter_check_m 4 22 counter_check_m `{W:1 11 counter_check_m_end}counter-checks your king` 17 11 counter_check_m 20 11 counter_check_m 17 21 counter_check_m 20 21 counter_check_m `{W:17 11 counter_check_m_mid}counter-checks White's king` 17 12 counter_check_m 20 12 counter_check_m 17 22 counter_check_m 20 22 counter_check_m `{W:17 11 counter_check_m_end}counter-checks White's king` 33 11 counter_check_m 36 11 counter_check_m 33 21 counter_check_m 36 21 counter_check_m `{W:33 11 counter_check_m_mid}counter-checks Black's king` 33 12 counter_check_m 36 12 counter_check_m 33 22 counter_check_m 36 22 counter_check_m `{W:33 11 counter_check_m_end}counter-checks Black's king` 2 11 counter_check_m 2 21 counter_check_m `{W:2 11 counter_check_m_mid}counter-checks your king with a double check` 2 12 counter_check_m 2 22 counter_check_m `{W:2 11 counter_check_m_end}counter-checks your king with a double check` 18 11 counter_check_m 18 21 counter_check_m `{W:18 11 counter_check_m_mid}counter-checks White's king with a double check` 18 12 counter_check_m 18 22 counter_check_m `{W:18 11 counter_check_m_end}counter-checks White's king with a double check` 34 11 counter_check_m 34 21 counter_check_m `{W:34 11 counter_check_m_mid}counter-checks Black's king with a double check` 34 12 counter_check_m 34 22 counter_check_m `{W:34 11 counter_check_m_end}counter-checks Black's king with a double check` @ *********************************************************************** @ checkmate_m, crit1: 0 = you're mated @ 16 = white mated @ 32 = black mated @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence 0 11 checkmate_m 0 21 checkmate_m `{W:0 11 checkmate_m_mid}checkmates your king` `{W:0 11 checkmate_m_mid1}checkmates your king` 0 12 checkmate_m 0 22 checkmate_m `{W:0 11 checkmate_m_end}checkmates your king` 16 11 checkmate_m 16 21 checkmate_m `{W:16 11 checkmate_m_mid}checkmates White's king` `{W:16 11 checkmate_m_mid2}checkmates White's king` 16 12 checkmate_m 16 22 checkmate_m `{W:16 11 checkmate_m_end}checkmates White's king` `{W:16 11 checkmate_m_end1}checkmates White's king` `{W:16 11 checkmate_m_end2}checkmates White's king` 32 11 checkmate_m 32 21 checkmate_m `{W:32 11 checkmate_m_mid}checkmates Black's king` 32 12 checkmate_m 32 22 checkmate_m `{W:32 11 checkmate_m_end}checkmates Black's king` @ *********************************************************************** @ cross_checkmate_m, crit1: 0 = you're mated @ 16 = white mated @ 32 = black mated @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence 0 11 cross_checkmate_m 0 21 cross_checkmate_m `{W:0 11 cross_checkmate_m_mid}cross-checks and mates your king` `{W:0 11 cross_checkmate_m_mid1}cross-checks and mates your king` 0 12 cross_checkmate_m 0 22 cross_checkmate_m `{W:0 11 cross_checkmate_m_end}cross-checks and mates your king` 16 11 cross_checkmate_m 16 21 cross_checkmate_m `{W:16 11 cross_checkmate_m_mid}cross-checks and mates White's king` 16 12 cross_checkmate_m 16 22 cross_checkmate_m `{W:16 11 cross_checkmate_m_end}cross-checks and mates White's king` 32 11 cross_checkmate_m 32 21 cross_checkmate_m `{W:32 11 cross_checkmate_m_mid}cross-checks and mates Black's king` 32 12 cross_checkmate_m 32 22 cross_checkmate_m `{W:32 11 cross_checkmate_m_end}cross-checks and mates Black's king` @ *********************************************************************** @ stalemate_m - always ends sentence @ crit2: clause @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE 0 1 stalemate_m 0 2 stalemate_m `{W:0 1 stalemate_m}results in a stalemate` `{W:0 1 stalemate_m1}results in a stalemate` `{W:0 1 statemate_m}results in a stalemate` @ *********************************************************************** @ pin_m, part_pin_m, skewer_m, pin_release_m, trap_m, isolate_m @ crit1: 0 = "pins your ..." @ 1 = "pins own ..." @ 16 = "pins White's ..." @ 32 = "pins Black's ..." @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence 0 11 pin_m 1 11 pin_m 16 11 pin_m 32 11 pin_m 0 21 pin_m 16 21 pin_m 32 21 pin_m `{W:0 11 pin_m}pins %s` `{W:0 11 pin_m1}pins %s` 0 12 pin_m 1 12 pin_m 16 12 pin_m 32 12 pin_m 0 22 pin_m 16 22 pin_m 32 22 pin_m `{W:0 11 pin_m}pins %s` `{W:0 11 pin_m1}pins %s` 0 11 part_pin_m 16 11 part_pin_m 32 11 part_pin_m 0 12 part_pin_m 16 12 part_pin_m 32 12 part_pin_m 0 21 part_pin_m 16 21 part_pin_m 32 21 part_pin_m 0 22 part_pin_m 16 22 part_pin_m 32 22 part_pin_m `{W:0 11 part_pin_m_a}partially pins %s` `{W:0 11 part_pin_m5_b2}partially pins %s` `{W:0 11 part_pin_m_b}pins %s {W:0 11 part_pin_m_c}with a partial pin` @`{W:0 11 part_pin_m_b}pins %s {W:0 11 part_pin_m_b_2}partially` 0 11 skewer_m 16 11 skewer_m 32 11 skewer_m 0 12 skewer_m 16 12 skewer_m 32 12 skewer_m 0 21 skewer_m 16 21 skewer_m 32 21 skewer_m 0 22 skewer_m 16 22 skewer_m 32 22 skewer_m `{W:0 11 skewer_m}skewers %s` `{W:0 11 skewer_m1}skewers %s` `{W:0 11 skewer_m2}skewers %s` 0 11 pin_release_m 16 11 pin_release_m 32 11 pin_release_m 0 12 pin_release_m 16 12 pin_release_m 32 12 pin_release_m 0 21 pin_release_m 16 21 pin_release_m 32 21 pin_release_m 0 22 pin_release_m 16 22 pin_release_m 32 22 pin_release_m `{W:0 11 pin_release_m5_a}releases the pin on %s` `{W:0 11 pin_release_m5_b}frees the pin on %s` `{W:0 11 pin_release_m5_c}disengages the pin on %s` `{W:0 11 pin_release_m_d1}frees %s{W:0 11 pin_release_m_d} from the pin` `{W:0 11 pin_release_m_d1}frees %s{W:0 11 pin_release_m_d3} from the pin` `{W:0 11 pin_release_m_d1}frees %s{W:0 11 pin_release_m_d5} from the pin` `{W:0 11 pin_release_m_d2}frees %s{W:0 11 pin_release_m_d} from the pin` `{W:0 11 pin_release_m_d2}frees %s{W:0 11 pin_release_m_d3} from the pin` `{W:0 11 pin_release_m_d2}frees %s{W:0 11 pin_release_m_d5} from the pin` `{W:0 11 pin_release_m_d4}frees %s{W:0 11 pin_release_m_d} from the pin` `{W:0 11 pin_release_m_d4}frees %s{W:0 11 pin_release_m_d3} from the pin` `{W:0 11 pin_release_m_d4}frees %s{W:0 11 pin_release_m_d5} from the pin` `{W:0 11 pin_release_m_e}releases %s{W:0 11 pin_release_m_e1} from the pin` 0 11 trap_m 16 11 trap_m 32 11 trap_m 0 12 trap_m 16 12 trap_m 32 12 trap_m 0 21 trap_m 16 21 trap_m 32 21 trap_m 0 22 trap_m 16 22 trap_m 32 22 trap_m `{W:0 11 trap_m1}traps %s` `{W:0 11 trap_m5}traps %s` `{W:0 11 trap_m6}traps %s` `{W:0 11 trap_m5a}catches %s {W:0 11 trap_m5b}in a trap` 0 11 isolate_m 1 11 isolate_m 16 11 isolate_m 32 11 isolate_m 0 12 isolate_m 1 12 isolate_m 16 12 isolate_m 32 12 isolate_m 0 21 isolate_m 16 21 isolate_m 32 21 isolate_m 0 22 isolate_m 16 22 isolate_m 32 22 isolate_m `{W:0 11 isolate_m}isolates %s` `{W:0 11 isolate_m1}isolates %s` @ *********************************************************************** @ out_of_danger_m: crit1: 0 = king @ 1 = queen @ 2 = rook @ 3 = bishop @ 4 = knight @ 5 = pawn @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence 0 11 out_of_danger_m 0 21 out_of_danger_m `{W:0 11 out_of_danger_m_mid}moves it out of check` `{W:0 11 out_of_danger_m_mid1}moves it out of check` 0 12 out_of_danger_m 0 22 out_of_danger_m `{W:0 11 out_of_danger_m_end1}moves it out of check` `{W:0 11 out_of_danger_m_end2}moves it out of check` 1 11 out_of_danger_m 1 21 out_of_danger_m 2 11 out_of_danger_m 2 21 out_of_danger_m 3 11 out_of_danger_m 3 21 out_of_danger_m 4 11 out_of_danger_m 4 21 out_of_danger_m 5 11 out_of_danger_m 5 21 out_of_danger_m `{W:1 11 out_of_danger_a_mid}moves it out of immediate danger` `{W:1 11 out_of_danger_b_mid}moves it out of immediate jeopardy` `{W:1 11 out_of_danger_b_mid1}moves it out of immediate jeopardy` `{W:1 11 out_of_danger_c_mid}moves it out of harm's way` 1 12 out_of_danger_m 1 22 out_of_danger_m 2 12 out_of_danger_m 2 22 out_of_danger_m 3 12 out_of_danger_m 3 22 out_of_danger_m 4 12 out_of_danger_m 4 22 out_of_danger_m 5 12 out_of_danger_m 5 22 out_of_danger_m `{W:1 11 out_of_danger_a end}moves it out of immediate danger` `{W:1 11 out_of_danger_b_end}moves it out of immediate jeopardy` `{W:1 11 out_of_danger_cc_end}moves it out of harm's way` @ *********************************************************************** @ out_of_take_m: crit1: 0 = king @ 1 = queen @ 2 = rook @ 3 = bishop @ 4 = knight @ 5 = pawn @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence 0 11 out_of_take_m 0 21 out_of_take_m `{W:0 11 out_of_danger_m_mid}moves it out of check` `{W:0 11 out_of_danger_m_mid1}moves it out of check` 0 12 out_of_take_m 0 22 out_of_take_m `{W:0 11 out_of_danger_m_end1}moves it out of check` `{W:0 11 out_of_danger_m_end2}moves it out of check` `{W:0 11 out_take_m5}moves it out of check` 1 11 out_of_take_m 1 21 out_of_take_m 2 11 out_of_take_m 2 21 out_of_take_m 3 11 out_of_take_m 3 21 out_of_take_m 4 11 out_of_take_m 4 21 out_of_take_m 5 11 out_of_take_m 5 21 out_of_take_m `{W:1 11 out_take_m_mid5}moves it to safety` 1 12 out_of_take_m 1 22 out_of_take_m 2 12 out_of_take_m 2 22 out_of_take_m 3 12 out_of_take_m 3 22 out_of_take_m 4 12 out_of_take_m 4 22 out_of_take_m 5 12 out_of_take_m 5 22 out_of_take_m `{W:1 11 out_take_m_end5}moves it to safety` @ *********************************************************************** @ material_win_m @ WHICH_WINS_MATERIAL_CRIT (1) // "which [wins] a rook and two pawns for a knight" @ // auto annotator @ WHICH_WINS_ONLY_MATERIAL_CRIT (2) // "which [wins] a rook and two pawns" @ // auto annotator @ COLOR_WINS_MATERIAL_CRIT (3) // "[White wins] a rook and two pawns for a knight" @ // auto annotator @ COLOR_WINS_ONLY_MATERIAL_CRIT (4) // "[White wins] a rook and two pawns" @ // auto annotator @ AHEAD_WINS_MATERIAL_CRIT (5) // "[White is ahead by] a rook and a pawn" @ // auto annotator @ COMPLEX_WINS_MATERIAL_CRIT (6) // "which [gains] a queen and two pawns and loses @ // a rook by comparison" - auto annotator @ COMPLEX_WINS_ONLY_MATERIAL_CRIT (7) // "which [gains] a queen and two pawns by comparison" @ // auto annotator @ RESULT_WINS_MATERIAL_CRIT (8) // "as a result of this sequence of moves, @ // [you win] a rook and two pawns for a knight" @ // NLA @ RESULT_WINS_ONLY_MATERIAL_CRIT (9) // "as a result of this sequence of moves, @ // [you win] a rook and two pawns" @ // NLA @ PROMOTE_WINS_MATERIAL_CRIT (10)// "as a result of this sequence of moves, @ // [white gains] a queen through promotion." @ // NLA @ UNAVOID_ME_MATERIAL_CRIT (11)// "However, [the loss of] a queen for a rook @ // [is unavoidable]" - NLA @ UNAVOID_ME_ONLY_MATERIAL_CRIT (12)// "However, [the loss of] a queen @ // [is unavoidable]" - NLA @ @ crit1 = material win type (see above) @ @ crit2 = color + 100 * where in sentence @ @ where color = 0 = you @ 16 = white @ 32 = black @ @ where where_in_sent 1 = mid @ 2 = end 1 116 material_win_m 1 216 material_win_m 1 132 material_win_m 1 232 material_win_m 2 116 material_win_m 2 216 material_win_m 2 132 material_win_m 2 232 material_win_m @`{W:1 116 material_win_m1}wins %s` `{W:1 116 material_win_m6}wins %s` @`{W:1 116 material_win_m2}wins %s` @`{W:1 116 material_win_m}wins %s` @`{W:1 116 material_win_m3}wins %s` 3 116 material_win_m 3 216 material_win_m 4 116 material_win_m 4 216 material_win_m `{W:3 116 material_win_m}White wins %s` `{W:3 116 material_win_m1}White wins %s` `{W:3 116 material_win_m3}White wins %s` `{W:3 116 material_win_m4}White wins %s` `{W:3 116 material_win_m5}White wins %s` 3 132 material_win_m 3 232 material_win_m 4 132 material_win_m 4 232 material_win_m `{W:3 132 material_win_m}Black wins %s` `{W:3 132 material_win_m1}Black wins %s` `{W:3 132 material_win_m2}Black wins %s` `{W:3 132 material_win_m3}Black wins %s` `{W:3 132 material_win_m4}Black wins %s` 5 116 material_win_m 5 216 material_win_m `{W:Delay250}{W:5 115 material_win_m_a}White is ahead by %s` `{W:Delay250}{W:5 116 material_win_m}White is ahead by %s` `{W:Delay250}{W:5 116 material_win_m_b}White is up %s` `{W:Delay250}{W:5 116 material_win_m_b1}White is up %s` `{W:Delay250}{W:5 116 material_win_m_b2}White is up %s` `{W:Delay250}{W:5 116 material_win_m_c}White is ahead by %s {W:5 116 material_win_m_c1}in material` `{W:Delay250}{W:5 116 material_win_m_d2}White is up %s {W:5 116 material_win_m_d1}in material` `{W:Delay250}{W:5 116 material_win_m_d2}White is up %s {W:5 116 material_win_m_d3}in material` 5 132 material_win_m 5 232 material_win_m `{W:Delay250}{W:10 100 material_win_m}Black is ahead by %s` `{W:Delay250}{W:5 132 material_win_m_b}Black is up %s` `{W:Delay250}{W:5 132 material_win_m_c}Black is ahead by %s {W:5 132 material_win_m_c1}in material` `{W:Delay250}{W:5 132 material_win_m_c2}Black is ahead by %s {W:5 132 material_win_m_c1}in material` `{W:Delay250}{W:5 132 material_win_m_c4}Black is ahead by %s {W:5 132 material_win_m_c1}in material` `{W:Delay250}{W:5 132 material_win_m_d2}Black is ahead by %s {W:5 132 material_win_m_c1}in material` `{W:Delay250}{W:5 132 material_win_m_c}Black is ahead by %s {W:5 132 material_win_m_c3}in material` `{W:Delay250}{W:5 132 material_win_m_c2}Black is ahead by %s {W:5 132 material_win_m_c3}in material` `{W:Delay250}{W:5 132 material_win_m_c4}Black is ahead by %s {W:5 132 material_win_m_c3}in material` `{W:Delay250}{W:5 132 material_win_m_d2}Black is ahead by %s {W:5 132 material_win_m_c3}in material` `{W:Delay250}{W:5 132 material_win_m_d}Black is up %s {W:5 132 material_win_m_d1}in material` `{W:Delay250}{W:5 132 material_win_m_d}Black is up %s {W:5 132 material_win_m_d3}in material` `{W:Delay250}{W:5 132 material_win_m_d}Black is up %s {W:5 132 material_win_m_d4}in material` 6 116 material_win_m 6 216 material_win_m 6 132 material_win_m 6 232 material_win_m 7 116 material_win_m 7 216 material_win_m 7 132 material_win_m 7 232 material_win_m `{W:6 116 material_win_m}gains %s` `{W:6 116 material_win_m1}gains %s` 8 100 material_win_m 8 200 material_win_m 9 100 material_win_m 9 200 material_win_m `{W:8 100 material_win_m}you win %s` `{W:8 100 material_win_m1}you win %s` 10 100 material_win_m 10 200 material_win_m `{W:10 100 material_win_m1}you gain %s` `{W:10 100 material_win_m2}you gain %s` `{W:10 100 material_win_m3}you gain %s` `{W:10 100 material_win_m4}you gain %s` `{W:10 100 material_win_m5}you gain %s` @`{W:10 100 material_win_m}you gain %s` 10 116 material_win_m 10 216 material_win_m `{W:10 116 material_win_m}White gains %s` `{W:10 116 material_win_m1}White gains %s` `{W:10 116 material_win_m2}White gains %s` `{W:10 116 material_win_m3}White gains %s` 10 132 material_win_m 10 232 material_win_m `{W:10 132 material_win_m}Black gains %s` `{W:10 132 material_win_m1}Black gains %s` `{W:10 132 material_win_m2}Black gains %s` 11 100 material_win_m 11 200 material_win_m 12 100 material_win_m 12 200 material_win_m `{W:11 100 material_win_m_a}losing %s{W:11 100 material_win_m_a1} cannot be avoided.` `{W:11 100 material_win_m_a2}losing %s{W:11 100 material_win_m_a1} cannot be avoided.` `{W:11 100 material_win_m_a}losing %s{W:11 100 material_win_m_a3} cannot be avoided.` `{W:11 100 material_win_m_a2}losing %s{W:11 100 material_win_m_a3} cannot be avoided.` `{W:11 100 material_win_m_b}the loss of %s{W:11 100 material_win_m_b1} is unavoidable.` `{W:11 100 material_win_m_b}the loss of %s{W:11 100 material_win_m_b4} is unavoidable.` `{W:11 100 material_win_m_b3}the loss of %s{W:11 100 material_win_m_b1} is unavoidable.` `{W:11 100 material_win_m_b3}the loss of %s{W:11 100 material_win_m_b4} is unavoidable.` `{W:11 100 material_win_m_c}there is no way to prevent the loss of %s.` `{W:11 100 material_win_m_c1}there is no way to prevent the loss of %s.` `{W:11 100 material_win_m_d}it is not possible to escape the loss of %s.` `{W:11 100 material_win_m_d1}it is not possible to escape the loss of %s.` `{W:11 100 material_win_m_d2}it is not possible to escape the loss of %s.` `{W:11 100 material_win_m_e}losing %s{W:11 100 material_win_m_e1} is not preventable.` `{W:11 100 material_win_m_e}losing %s{W:11 100 material_win_m_e3} is not preventable.` `{W:11 100 material_win_m_e}losing %s{W:11 100 material_win_m_e5} is not preventable.` `{W:11 100 material_win_m_e2}losing %s{W:11 100 material_win_m_e1} is not preventable.` `{W:11 100 material_win_m_e2}losing %s{W:11 100 material_win_m_e3} is not preventable.` `{W:11 100 material_win_m_e2}losing %s{W:11 100 material_win_m_e5} is not preventable.` `{W:11 100 material_win_m_e4}losing %s{W:11 100 material_win_m_e1} is not preventable.` `{W:11 100 material_win_m_e4}losing %s{W:11 100 material_win_m_e3} is not preventable.` `{W:11 100 material_win_m_e4}losing %s{W:11 100 material_win_m_e5} is not preventable.` 1 100 material_win_m 1 200 material_win_m 2 100 material_win_m 2 200 material_win_m 3 100 material_win_m 3 200 material_win_m 4 100 material_win_m 4 200 material_win_m 5 100 material_win_m 5 200 material_win_m 6 100 material_win_m 6 200 material_win_m 7 100 material_win_m 7 200 material_win_m 8 116 material_win_m 8 216 material_win_m 8 132 material_win_m 8 232 material_win_m 9 116 material_win_m 9 216 material_win_m 9 132 material_win_m 9 232 material_win_m 11 116 material_win_m 11 216 material_win_m 11 132 material_win_m 11 232 material_win_m 12 116 material_win_m 12 216 material_win_m 12 132 material_win_m 12 232 material_win_m `ERROR` @ *********************************************************************** @ material_lose_m @ WHICH_LOSES_MATERIAL_CRIT (1) // "which wins a rook and two pawns [for] a knight" @ // auto annotator @ WHICH_LOSES_ONLY_MATERIAL_CRIT (2) // "which [loses] a knight" @ // auto annotator @ COLOR_LOSES_MATERIAL_CRIT (3) // "White wins a rook and two pawns [for] a knight" @ // auto annotator @ COMPLEX_LOSES_MATERIAL_CRIT (4) // "which gains a queen and two pawns and [loses] @ // a rook by comparison" - auto annotator @ COMPLEX_LOSES_ONLY_MATERIAL_CRIT (5) // "which [loses] a knight by comparison" @ // auto annotator @ RESULT_LOSES_MATERIAL_CRIT (6) // "as a result of this sequence of moves, @ // you win a rook and two pawns [for] a knight" @ // NLA @ RESULT_LOSES_ONLY_MATERIAL_CRIT (7) // "as a result of this sequence of moves, @ // [you lose] a knight" @ // NLA @ UNAVOID_HIM_MATERIAL_CRIT (8) // "However, the loss of a queen [for] a rook @ // is unavoidable" @ // NLA @ COLOR_LOSES_ONLY_MATERIAL_CRIT (9) // "[White loses] a bishop and a pawn, and gains @ // a queen through promotion. @ @ crit1 = material lose type (see above) @ @ crit2 = color + 100 * where in sentence @ @ where color = 0 = you @ 16 = white @ 32 = black @ @ where where_in_sent 1 = mid @ 2 = end 1 116 material_lose_m 1 216 material_lose_m 1 132 material_lose_m 1 232 material_lose_m 3 116 material_lose_m 3 216 material_lose_m 3 132 material_lose_m 3 232 material_lose_m 6 100 material_lose_m 6 200 material_lose_m 8 100 material_lose_m 8 200 material_lose_m @`{W:Delay150}{W:1 116 material_lose_m}for %s` @`{W:Delay150}{W:1 116 material_lose_m1}for %s` `{W:Delay150}{W:1 116 material_lose_m72}for %s` `{W:Delay150}{W:1 116 material_lose_m82}for %s` @`{W:1 116 material_lose_m2}for %s` 2 116 material_lose_m 2 216 material_lose_m 2 132 material_lose_m 2 232 material_lose_m `{W:2 116 material_lose_m}loses %s` `{W:2 116 material_lose_m1}loses %s` `{W:2 116 material_lose_m2}loses %s` 4 116 material_lose_m 4 216 material_lose_m 4 132 material_lose_m 4 232 material_lose_m 5 116 material_lose_m 5 216 material_lose_m 5 132 material_lose_m 5 232 material_lose_m `{W:4 116 material_lose_m_a}loses %s {W:4 116 material_lose_m_a1}by comparison` `{W:4 116 material_lose_m_a}loses %s {W:4 116 material_lose_m_a2}by comparison` `{W:4 116 material_lose_m_b}loses %s {W:4 116 material_lose_m_b1}in comparison` 7 100 material_lose_m 7 200 material_lose_m `{W:7 100 material_lose_m}you lose %s` `{W:7 100 material_lose_m1}you lose %s` `{W:7 100 material_lose_m2}you lose %s` 9 116 material_lose_m 9 216 material_lose_m `{W:9 116 material_lose_m}White loses %s` `{W:9 116 material_lose_m1}White loses %s` `{W:9 116 material_lose_m2}White loses %s` 9 132 material_lose_m 9 232 material_lose_m `{W:9 132 material_lose_m}Black loses %s` `{W:9 132 material_lose_m1}Black loses %s` `{W:9 132 material_lose_m2}Black loses %s` `{W:9 132 material_lose_m3}Black loses %s` 1 100 material_lose_m 1 200 material_lose_m 2 100 material_lose_m 2 200 material_lose_m 3 100 material_lose_m 3 200 material_lose_m 4 100 material_lose_m 4 200 material_lose_m 5 100 material_lose_m 5 200 material_lose_m 6 116 material_lose_m 6 216 material_lose_m 6 132 material_lose_m 6 232 material_lose_m 7 116 material_lose_m 7 216 material_lose_m 7 132 material_lose_m 7 232 material_lose_m 8 116 material_lose_m 8 216 material_lose_m 8 132 material_lose_m 8 232 material_lose_m `ERROR` @ *********************************************************************** @ win_bishop_exchange_m @ WHICH_WINS_MATERIAL_CRIT (1) // "wins the exchange @ COLOR_WINS_MATERIAL_CRIT (3) // "White wins the exchange @ RESULT_WINS_MATERIAL_CRIT (8) // "as a result of this sequence of moves, @ // you win the exchange @ @ crit1: material win type (see above) @ @ crit2: 0 = you @ 16 = white @ 32 = black 1 0 win_bishop_exchange_m 1 16 win_bishop_exchange_m 1 32 win_bishop_exchange_m `{W:1 0 win_bishop_exchange_m}wins the exchange (Rook for Bishop)` 8 0 win_bishop_exchange_m `{W:8 0 win_bishop_exchange_m}you win the exchange (Rook for Bishop)` 3 16 win_bishop_exchange_m `{W:3 16 win_bishop_exchange_m}White wins the exchange (Rook for Bishop)` 3 32 win_bishop_exchange_m `{W:3 32 win_bishop_exchange_m}Black wins the exchange (Rook for Bishop)` @ *********************************************************************** @ win_knight_exchange_m @ WHICH_WINS_MATERIAL_CRIT (1) // "wins the exchange @ COLOR_WINS_MATERIAL_CRIT (3) // "White wins the exchange @ RESULT_WINS_MATERIAL_CRIT (8) // "as a result of this sequence of moves, @ // you win the exchange @ @ crit1: material win type (see above) @ @ crit2: 0 = you @ 16 = white @ 32 = black 1 0 win_knight_exchange_m 1 16 win_knight_exchange_m 1 32 win_knight_exchange_m `{W:10 win_knight_exchange_m}wins the exchange (Rook for Knight)` `{W:10 win_knight_exchange_m1}wins the exchange (Rook for Knight)` 8 0 win_knight_exchange_m `{W:80 win_knight_exchange_m}you win the exchange (Rook for Knight)` 3 16 win_knight_exchange_m `{W:3 16 win_knight_exchange_m}White wins the exchange (Rook for Knight)` 3 32 win_knight_exchange_m `{W:3 32 win_knight_exchange_m}Black wins the exchange (Rook for Knight)` `{W:3 32 win_knight_exchange_m1}Black wins the exchange (Rook for Knight)` @ *********************************************************************** @ histogram_piece_m @ @ WHICH_HISTOGRAM_WIN_STR (1) // "which wins [a rook and two pawns] for a knight" @ // auto annotator @ WHICH_HISTOGRAM_LOSE_STR (2) // "which wins a rook and two pawns for [a knight]" @ // auto annotator @ COLOR_HISTOGRAM_WIN_STR (3) // "White wins [a rook and two pawns] for a knight" @ // auto annotator @ COLOR_HISTOGRAM_LOSE_STR (4) // "White wins a rook and two pawns for [a knight]" @ // auto annotator @ AHEAD_HISTOGRAM_STR (5) // "White is ahead by [a rook and a pawn]" @ // auto annotator @ COMPLEX_HISTOGRAM_WIN_STR (6) // "which gains [a queen and two pawns] and loses @ // a rook by comparison" - auto annotator @ COMPLEX_HISTOGRAM_LOSE_STR (7) // "which gains a queen and two pawns and loses @ // [a rook] by comparison" - auto annotator @ RESULT_HISTOGRAM_WIN_STR (8) // "as a result of this sequence of moves, @ // white wins [a rook and two pawns] for a knight" @ // NLA @ RESULT_HISTOGRAM_LOSE_STR (9) // "as a result of this sequence of moves, @ // white wins a rook and two pawns for [a knight]" @ // NLA @ PROMOTE_HISTOGRAM_STR (10) // "as a result of this sequence of moves, @ // white gains [a queen] through promotion." @ // NLA @ UNAVOID_HISTOGRAM_ME_STR (11) // "However, the loss of [a queen] for a rook @ // is unavoidable" - NLA @ UNAVOID_HISTOGRAM_HIM_STR (12) // "However, the loss of a queen for [a rook] @ // is unavoidable" - NLA @ WHICH_HISTOGRAM_LOSE_ONLY_STR (13) // "which loses [a rook and two pawns]" @ // auto annotator @ @ crit1 = histogram piece type (see above) @ @ crit2 = piece + 10 * plural + 100 * where in sentence @ @ where piece = 0 = king @ 1 = queen @ 2 = rook @ 3 = bishop @ 4 = knight @ 5 = pawn @ @ where plural = 0 = plural @ 1 = singular @ @ where where_in_sent 1 = mid @ 2 = end 1 100 histogram_piece_m 2 100 histogram_piece_m 3 100 histogram_piece_m 4 100 histogram_piece_m 5 100 histogram_piece_m 6 100 histogram_piece_m 7 100 histogram_piece_m 8 100 histogram_piece_m 9 100 histogram_piece_m 10 100 histogram_piece_m 11 100 histogram_piece_m 12 100 histogram_piece_m 13 100 histogram_piece_m @`%s {W:1 100 histogram_piece_m_mid}kings` @`%s {W:1 100 histogram_piece_m_mid1}kings` `%s {W:1 100 histogram_piece_mid5}kings` `%s {W:1 100 histogram_piece_mid15}kings` 1 200 histogram_piece_m 2 200 histogram_piece_m 3 200 histogram_piece_m 4 200 histogram_piece_m 5 200 histogram_piece_m 6 200 histogram_piece_m 7 200 histogram_piece_m 8 200 histogram_piece_m 9 200 histogram_piece_m 10 200 histogram_piece_m 11 200 histogram_piece_m 12 200 histogram_piece_m 13 200 histogram_piece_m @`%s {W:1 100 histogram_piece_m_end}kings` `%s {W:1 100 histogram_piece_end5}kings` `%s {W:1 100 histogram_piece_end6}kings` 1 101 histogram_piece_m 2 101 histogram_piece_m 3 101 histogram_piece_m 4 101 histogram_piece_m 5 101 histogram_piece_m 6 101 histogram_piece_m 7 101 histogram_piece_m 8 101 histogram_piece_m 9 101 histogram_piece_m 10 101 histogram_piece_m 11 101 histogram_piece_m 12 101 histogram_piece_m 13 101 histogram_piece_m @`%s {W:1 101 histogram_piece_m_mid}queens` `%s {W:1 101 histogram_piece_mid5}queens` `%s {W:1 101 histogram_piece_mid15}queens` 1 201 histogram_piece_m 2 201 histogram_piece_m 3 201 histogram_piece_m 4 201 histogram_piece_m 5 201 histogram_piece_m 6 201 histogram_piece_m 7 201 histogram_piece_m 8 201 histogram_piece_m 9 201 histogram_piece_m 10 201 histogram_piece_m 11 201 histogram_piece_m 12 201 histogram_piece_m 13 201 histogram_piece_m @`%s {W:1 101 histogram_piece_m_end}queens` `%s {W:1 101 histogram_piece_end5}queens` 1 102 histogram_piece_m 2 102 histogram_piece_m 3 102 histogram_piece_m 4 102 histogram_piece_m 5 102 histogram_piece_m 6 102 histogram_piece_m 7 102 histogram_piece_m 8 102 histogram_piece_m 9 102 histogram_piece_m 10 102 histogram_piece_m 11 102 histogram_piece_m 12 102 histogram_piece_m 13 102 histogram_piece_m @`%s {W:1 102 histogram_piece_m_mid}rooks` `%s {W:1 102 histogram_piece_mid5}rooks` `%s {W:1 102 histogram_piece_mid15}rooks` 1 202 histogram_piece_m 2 202 histogram_piece_m 3 202 histogram_piece_m 4 202 histogram_piece_m 5 202 histogram_piece_m 6 202 histogram_piece_m 7 202 histogram_piece_m 8 202 histogram_piece_m 9 202 histogram_piece_m 10 202 histogram_piece_m 11 202 histogram_piece_m 12 202 histogram_piece_m 13 202 histogram_piece_m @`%s {W:1 102 histogram_piece_m_end}rooks` `%s {W:1 102 histogram_piece_end5}rooks` `%s {W:1 102 histogram_piece_end6}rooks` 1 103 histogram_piece_m 2 103 histogram_piece_m 3 103 histogram_piece_m 4 103 histogram_piece_m 5 103 histogram_piece_m 6 103 histogram_piece_m 7 103 histogram_piece_m 8 103 histogram_piece_m 9 103 histogram_piece_m 10 103 histogram_piece_m 11 103 histogram_piece_m 12 103 histogram_piece_m 13 103 histogram_piece_m 1 203 histogram_piece_m @`%s {W:1 103 histogram_piece_m_mid}bishops` `%s {W:1 103 histogram_piece_mid5}bishops` `%s {W:1 103 histogram_piece_mid15}bishops` 2 203 histogram_piece_m 3 203 histogram_piece_m 4 203 histogram_piece_m 5 203 histogram_piece_m 6 203 histogram_piece_m 7 203 histogram_piece_m 8 203 histogram_piece_m 9 203 histogram_piece_m 10 203 histogram_piece_m 11 203 histogram_piece_m 12 203 histogram_piece_m 13 203 histogram_piece_m @`%s {W:2 103 histogram_piece_m_end}bishops` `%s {W:2 103 histogram_piece_m5_end}bishops` 1 104 histogram_piece_m 2 104 histogram_piece_m 3 104 histogram_piece_m 4 104 histogram_piece_m 5 104 histogram_piece_m 6 104 histogram_piece_m 7 104 histogram_piece_m 8 104 histogram_piece_m 9 104 histogram_piece_m 10 104 histogram_piece_m 11 104 histogram_piece_m 12 104 histogram_piece_m 13 104 histogram_piece_m @`%s {W:1 104 histogram_piece_m_mid}knights` `%s {W:1 104 histogram_piece_mid5}knights` `%s {W:1 104 histogram_piece_mid15}knights` `%s {W:1 104 histogram_piece_mid16}knights` 1 204 histogram_piece_m 2 204 histogram_piece_m 3 204 histogram_piece_m 4 204 histogram_piece_m 5 204 histogram_piece_m 6 204 histogram_piece_m 7 204 histogram_piece_m 8 204 histogram_piece_m 9 204 histogram_piece_m 10 204 histogram_piece_m 11 204 histogram_piece_m 12 204 histogram_piece_m 13 204 histogram_piece_m @`%s {W:1 104 histogram_piece_m_end}knights` `%s {W:1 104 histogram_piece_end5}knights` 1 105 histogram_piece_m 2 105 histogram_piece_m 3 105 histogram_piece_m 4 105 histogram_piece_m 5 105 histogram_piece_m 6 105 histogram_piece_m 7 105 histogram_piece_m 8 105 histogram_piece_m 9 105 histogram_piece_m 10 105 histogram_piece_m 11 105 histogram_piece_m 12 105 histogram_piece_m 13 105 histogram_piece_m @`%s {W:1 105 histogram_piece_m_mid}pawns` `%s {W:1 105 histogram_piece_mid5}pawns` `%s {W:1 105 histogram_piece_mid6}pawns` `%s {W:1 105 histogram_piece_mid15}pawns` `%s {W:1 105 histogram_piece_mid16}pawns` 1 205 histogram_piece_m 2 205 histogram_piece_m 3 205 histogram_piece_m 4 205 histogram_piece_m 5 205 histogram_piece_m 6 205 histogram_piece_m 7 205 histogram_piece_m 8 205 histogram_piece_m 9 205 histogram_piece_m 10 205 histogram_piece_m 11 205 histogram_piece_m 12 205 histogram_piece_m 13 205 histogram_piece_m @`%s {W:1 105 histogram_piece_m_end}pawns` `%s {W:1 105 histogram_piece_end5}pawns` `%s {W:1 105 histogram_piece_end6}pawns` 1 110 histogram_piece_m 2 110 histogram_piece_m 3 110 histogram_piece_m 4 110 histogram_piece_m 5 110 histogram_piece_m 6 110 histogram_piece_m 7 110 histogram_piece_m 8 110 histogram_piece_m 9 110 histogram_piece_m 10 110 histogram_piece_m 11 110 histogram_piece_m 12 110 histogram_piece_m 13 110 histogram_piece_m `{W:1 110 histogram_piece_m_mid}a king` `{W:1 110 histogram_piece_m_mid1}a king` `{W:1 110 histogram_piece_m_mid2}a king` `{W:1 110 histogram_piece_m_mid3}a king` `{W:1 110 histogram_piece_m_mid4}a king` `{W:1 110 histogram_piece_m_mid5}a king` `{W:1 110 histogram_piece_m_mid6}a king` 1 210 histogram_piece_m 2 210 histogram_piece_m 3 210 histogram_piece_m 4 210 histogram_piece_m 5 210 histogram_piece_m 6 210 histogram_piece_m 7 210 histogram_piece_m 8 210 histogram_piece_m 9 210 histogram_piece_m 10 210 histogram_piece_m 11 210 histogram_piece_m 12 210 histogram_piece_m 13 210 histogram_piece_m `{W:1 110 histogram_piece_m_end}a king` `{W:1 110 histogram_piece_m_end1}a king` `{W:1 110 histogram_piece_m_end2}a king` 1 111 histogram_piece_m 2 111 histogram_piece_m 3 111 histogram_piece_m 4 111 histogram_piece_m 5 111 histogram_piece_m 6 111 histogram_piece_m 7 111 histogram_piece_m 8 111 histogram_piece_m 9 111 histogram_piece_m 10 111 histogram_piece_m 11 111 histogram_piece_m 12 111 histogram_piece_m 13 111 histogram_piece_m `{W:1 111 histogram_piece_m_mid}a queen` `{W:1 111 histogram_piece_m_mid1}a queen` `{W:1 111 histogram_piece_m_mid2}a queen` `{W:1 111 histogram_piece_m_mid3}a queen` `{W:1 111 histogram_piece_m_mid4}a queen` `{W:1 111 histogram_piece_m_mid5}a queen` `{W:1 111 histogram_piece_m_mid6}a queen` `{W:1 111 histogram_piece_m_mid7}a queen` 1 211 histogram_piece_m 2 211 histogram_piece_m 3 211 histogram_piece_m 4 211 histogram_piece_m 5 211 histogram_piece_m 6 211 histogram_piece_m 7 211 histogram_piece_m 8 211 histogram_piece_m 9 211 histogram_piece_m 10 211 histogram_piece_m 11 211 histogram_piece_m 12 211 histogram_piece_m 13 211 histogram_piece_m `{W:1 111 histogram_piece_m_end}a queen` `{W:1 111 histogram_piece_m_end1}a queen` 1 112 histogram_piece_m 2 112 histogram_piece_m 3 112 histogram_piece_m 4 112 histogram_piece_m 5 112 histogram_piece_m 6 112 histogram_piece_m 7 112 histogram_piece_m 8 112 histogram_piece_m 9 112 histogram_piece_m 10 112 histogram_piece_m 11 112 histogram_piece_m 12 112 histogram_piece_m 13 112 histogram_piece_m `{W:1 112 histogram_piece_m_mid}a rook` `{W:1 112 histogram_piece_m_mid1}a rook` `{W:1 112 histogram_piece_m_mid2}a rook` 1 212 histogram_piece_m 2 212 histogram_piece_m 3 212 histogram_piece_m 4 212 histogram_piece_m 5 212 histogram_piece_m 6 212 histogram_piece_m 7 212 histogram_piece_m 8 212 histogram_piece_m 9 212 histogram_piece_m 10 212 histogram_piece_m 11 212 histogram_piece_m 12 212 histogram_piece_m 13 212 histogram_piece_m `{W:1 112 histogram_piece_m_end}a rook` 1 113 histogram_piece_m 2 113 histogram_piece_m 3 113 histogram_piece_m 4 113 histogram_piece_m 5 113 histogram_piece_m 6 113 histogram_piece_m 7 113 histogram_piece_m 8 113 histogram_piece_m 9 113 histogram_piece_m 10 113 histogram_piece_m 11 113 histogram_piece_m 12 113 histogram_piece_m 13 113 histogram_piece_m `{W:1 113 histogram_piece_m_mid}a bishop` `{W:1 113 histogram_piece_m_mid1}a bishop` 1 213 histogram_piece_m 2 213 histogram_piece_m 3 213 histogram_piece_m 4 213 histogram_piece_m 5 213 histogram_piece_m 6 213 histogram_piece_m 7 213 histogram_piece_m 8 213 histogram_piece_m 9 213 histogram_piece_m 10 213 histogram_piece_m 11 213 histogram_piece_m 12 213 histogram_piece_m 13 213 histogram_piece_m `{W:1 113 histogram_piece_m_end}a bishop` 1 114 histogram_piece_m 2 114 histogram_piece_m 3 114 histogram_piece_m 4 114 histogram_piece_m 5 114 histogram_piece_m 6 114 histogram_piece_m 7 114 histogram_piece_m 8 114 histogram_piece_m 9 114 histogram_piece_m 10 114 histogram_piece_m 11 114 histogram_piece_m 12 114 histogram_piece_m 13 114 histogram_piece_m `{W:1 114 histogram_piece_m_mid}a knight` `{W:1 114 histogram_piece_m_mid1}a knight` 1 214 histogram_piece_m 2 214 histogram_piece_m 3 214 histogram_piece_m 4 214 histogram_piece_m 5 214 histogram_piece_m 6 214 histogram_piece_m 7 214 histogram_piece_m 8 214 histogram_piece_m 9 214 histogram_piece_m 10 214 histogram_piece_m 11 214 histogram_piece_m 12 214 histogram_piece_m 13 214 histogram_piece_m `{W:1 114 histogram_piece_m_end}a knight` 1 115 histogram_piece_m 2 115 histogram_piece_m 3 115 histogram_piece_m 4 115 histogram_piece_m 5 115 histogram_piece_m 6 115 histogram_piece_m 7 115 histogram_piece_m 8 115 histogram_piece_m 9 115 histogram_piece_m 10 115 histogram_piece_m 11 115 histogram_piece_m 12 115 histogram_piece_m 13 115 histogram_piece_m `{W:1 115 histogram_piece_m_mid}a pawn` `{W:1 115 histogram_piece_m_mid1}a pawn` 1 215 histogram_piece_m 2 215 histogram_piece_m 3 215 histogram_piece_m 4 215 histogram_piece_m 5 215 histogram_piece_m 6 215 histogram_piece_m 7 215 histogram_piece_m 8 215 histogram_piece_m 9 215 histogram_piece_m 10 215 histogram_piece_m 11 215 histogram_piece_m 12 215 histogram_piece_m 13 215 histogram_piece_m `{W:1 115 histogram_piece_m_end}a pawn` @ *********************************************************************** @ you_move_m, crit1: 0 = normal "you move your piece to square" @ 1 = capture "your piece captures piece" @ 2 = castle "you castle" @ 3 = fianchetto "you fianchetto the bishop" @ crit2: 0 = King @ 1 = Queen @ 2 = Rook @ 3 = Bishop @ 4 = Knight @ 5 = pawn @ %s = at square to square 0 0 you_move_m `{W:0 0 you_move_m}you move your king %s` `{W:0 0 you_move_m1}you move your king %s` `{W:0 0 you_move_m2}you move your king %s` 0 1 you_move_m `{W:0 1 you_move_m}you move your queen %s` `{W:0 1 you_move_m1}you move your queen %s` `{W:0 1 you_move_m2}you move your queen %s` `{W:0 1 you_move_m3}you move your queen %s` 0 2 you_move_m `{W:0 2 you_move_m}you move your rook %s` `{W:0 2 you_move_m1}you move your rook %s` `{W:0 2 you_move_m2}you move your rook %s` 0 3 you_move_m `{W:0 3 you_move_m}you move your bishop %s` `{W:0 3 you_move_m1}you move your bishop %s` `{W:0 3 you_move_m2}you move your bishop %s` 0 4 you_move_m `{W:0 4 you_move_m}you move your knight %s` `{W:0 4 you_move_m2}you move your knight %s` 0 5 you_move_m `{W:0 5 you_move_m}you move your pawn %s` `{W:0 5 you_move_m2}you move your pawn %s` @ %s = at square takes piece at square 1 0 you_move_m `{W:1 0 you_move_m}your king %s` `{W:1 0 you_move_m1}your king %s` 1 1 you_move_m `{W:1 1 you_move_m}your queen %s` `{W:1 1 you_move_m1}your queen %s` 1 2 you_move_m `{W:1 2 you_move_m}your rook %s` `{W:1 2 you_move_m1}your rook %s` 1 3 you_move_m `{W:1 3 you_move_m}your bishop %s` `{W:1 3 you_move_m1}your bishop %s` 1 4 you_move_m `{W:1 4 you_move_m}your knight %s` `{W:1 4 you_move_m1}your knight %s` 1 5 you_move_m `{W:1 5 you_move_m}your pawn %s` `{W:1 5 you_move_m1}your pawn %s` @ %s = castle kingside/queenside see castleside_m 2 0 you_move_m 2 1 you_move_m 2 2 you_move_m 2 3 you_move_m 2 4 you_move_m 2 5 you_move_m `{W:2 0 you_move_m}you %s` `{W:2 0 you_move_m1}you %s` `{W:2 0 you_move_m2}you %s` `{W:2 0 you_move_m3}you %s` `{W:2 0 you_move_m5}you %s` `{W:2 0 you_move_m6}you %s` `{W:2 0 you_move_m7}you %s` `{W:2 0 you_move_m8}you %s` `{W:2 0 you_move_m9}you %s` @ %s = at square (bishop only) 3 3 you_move_m `{W:3 3 you_move_m}you fianchetto the bishop %s` @ *********************************************************************** @ you_force_move_m, crit1: 0 = normal @ 1 = capture @ 2 = castle @ 3 = fianchetto @ crit2: 0 = King @ 1 = Queen @ 2 = Rook @ 3 = Bishop @ 4 = Knight @ 5 = pawn 0 0 you_force_move_m `{W:0 0 you_force_move_m}you are forced to move your king %s` 0 1 you_force_move_m `{W:0 1 you_force_move_m}you are forced to move your queen %s` 0 2 you_force_move_m `{W:0 2 you_force_move_m}you are forced to move your rook %s` 0 3 you_force_move_m `{W:0 3 you_force_move_m}you are forced to move your bishop %s` 0 4 you_force_move_m `{W:0 4 you_force_move_m}you are forced to move your knight %s` 0 5 you_force_move_m `{W:0 5 you_force_move_m}you are forced to move your pawn %s` 1 0 you_force_move_m `{W:1 0 you_force_move_m}you are forced to move king %s` `{W:1 0 you_force_move_m1}you are forced to move king %s` 1 1 you_force_move_m `{W:1 1 you_force_move_m1}you are forced to move queen %s` 1 2 you_force_move_m `{W:1 2 you_force_move_m1}you are forced to move rook %s` 1 3 you_force_move_m `{W:1 3 you_force_move_m}you are forced to move bishop %s` `{W:1 3 you_force_move_m1}you are forced to move bishop %s` 1 4 you_force_move_m `{W:1 4 you_force_move_m}you are forced to move knight %s` `{W:1 4 you_force_move_m1}you are forced to move knight %s` 1 5 you_force_move_m `{W:1 5 you_force_move_m}you are forced to move pawn %s` 2 0 you_force_move_m 2 1 you_force_move_m 2 2 you_force_move_m 2 3 you_force_move_m 2 4 you_force_move_m 2 5 you_force_move_m `{W:2 0 you_force_move_m}you are forced to %s` `{W:2 0 you_force_move_m1}you are forced to %s` 3 3 you_force_move_m `{W:3 3 you_force_move_m}you are forced to fianchetto the bishop %s` @ *********************************************************************** @ he_moves_m, crit1: 0 = normal @ 1 = capture @ 2 = castle @ 3 = fianchetto @ crit2: XWHITE | KING (16) = White, King @ XWHITE | QUEEN (17) = White, Queen @ XWHITE | ROOK (18) = White, Rook @ XWHITE | BISHOP (19) = White, Bishop @ XWHITE | KNIGHT (20) = White, Knight @ XWHITE | PAWN (21) = White, Pawn @ XBLACK | KING (32) = Black, King @ XBLACK | QUEEN (33) = Black, Queen @ XBLACK | ROOK (34) = Black, Rook @ XBLACK | BISHOP (35) = Black, Bishop @ XBLACK | KNIGHT (36) = Black, Knight @ XBLACK | PAWN (37) = Black, Pawn @ %s = at square to square @ or %s = at square takes piece at square @ or %s = kingside 0 16 he_moves_m `{W:0 16 he_moves_m_a}white responds with king %s` `{W:0 16 he_moves_m_b}white counters with king %s` `{W:0 16 he_moves_m_c}white answers with king %s` `{W:0 16 he_moves_m_d}white responds with the king %s` `{W:0 16 he_moves_m_j1}white responds with the king %s` `{W:0 16 he_moves_m_e}white counters with the king %s` `{W:0 16 he_moves_m_e1}white counters with the king %s` @`{W:0 16 he_moves_m_f}white answers by moving king %s` @`{W:0 16 he_moves_m_f1}white answers by moving king %s` `{W:0 16 he_moves_m_g}white responds by moving king %s` `{W:0 16 he_move_m_g}white responds by moving king %s` `{W:0 16 he_moves_m_h}white replies by moving king %s` `{W:0 16 he_moves_m_h1}white replies by moving king %s` `{W:0 16 he_moves_m_i}white counters by moving the king %s` `{W:0 16 he_moves_m_i1}white counters by moving the king %s` `{W:0 16 he_moves_m_i2}white counters by moving the king %s` `{W:0 16 he_moves_m_i3}white counters by moving the king %s` `{W:0 16 he_move_m_j}white responds by moving the king %s` `{W:0 16 he_moves_m_j2}white responds by moving the king %s` `{W:0 16 he_moves_m_j3}white responds by moving the king %s` `{W:0 16 he_moves_m_j4}white responds by moving the king %s` `{W:0 16 he_moves_m_k}white replies by moving the king %s` `{W:0 16 he_moves_m_k1}white replies by moving the king %s` 0 17 he_moves_m `{W:0 17 he_moves_m_a}white responds with queen %s` `{W:0 17 he_moves_m_b}white counters with queen %s` `{W:0 17 he_moves_m_c}white answers with queen %s` `{W:0 17 he_moves_m_d}white responds with the queen %s` `{W:0 17 he_moves_m_e}white counters with the queen %s` @`{W:0 17 he_moves_m_f}white answers by moving queen %s` `{W:0 17 he_moves_m_g}white responds by moving queen %s` `{W:0 17 he_moves_m_h}white replies by moving queen %s` `{W:0 17 he_moves_m_i}white counters by moving the queen %s` `{W:0 17 he_moves_m_j}white responds by moving the queen %s` `{W:0 17 he_moves_m_k}white replies by moving the queen %s` 0 18 he_moves_m `{W:0 18 he_moves_m_a}white responds with rook %s` `{W:0 18 he_moves_m_b}white counters with rook %s` `{W:0 18 he_moves_m_c}white answers with rook %s` `{W:0 18 he_moves_m_d}white responds with the rook %s` `{W:0 18 he_moves_m_e}white counters with the rook %s` @`{W:0 18 he_moves_m_f}white answers by moving rook %s` `{W:0 18 he_moves_m_g}white responds by moving rook %s` `{W:0 18 he_moves_m_h}white replies by moving rook %s` `{W:0 18 he_moves_m_i}white counters by moving the rook %s` `{W:0 18 he_moves_m_i1}white responds by moving the rook %s` `{W:0 18 he_moves_m_j1}white responds by moving the rook %s` `{W:0 18 he_moves_m_k}white replies by moving the rook %s` 0 19 he_moves_m `{W:0 19 he_moves_m_a}white responds with bishop %s` `{W:0 19 he_moves_m_b}white counters with bishop %s` `{W:0 19 he_moves_m_c1}white answers with bishop %s` `{W:0 19 he_moves_m_d}white responds with the bishop %s` `{W:0 19 he_moves_m_e}white counters with the bishop %s` @`{W:0 19 he_moves_m_f}white answers by moving bishop %s` `{W:0 19 he_moves_m_g}white responds by moving bishop %s` `{W:0 19 he_moves_m_h}white replies by moving bishop %s` `{W:0 19 he_moves_m_i}white counters by moving the bishop %s` `{W:0 19 he_moves_m_j}white responds by moving the bishop %s` `{W:0 19 he_moves_m_k}white replies by moving the bishop %s` 0 20 he_moves_m `{W:0 20 he_moves_m_a}white responds with knight %s` `{W:0 20 he_moves_m_a1}white responds with knight %s` `{W:0 20 he_moves_m_b}white counters with knight %s` `{W:0 20 he_moves_m_b2}white counters with knight %s` `{W:0 20 he_moves_m_c}white answers with knight %s` `{W:0 20 he_moves_m_c1}white answers with knight %s` `{W:0 20 he_moves_m_d}white responds with the knight %s` `{W:0 20 he_moves_m_d1}white responds with the knight %s` `{W:0 20 he_moves_m_e}white counters with the knight %s` `{W:0 20 he_moves_m_e1}white counters with the knight %s` @`{W:0 20 he_moves_m_f}white answers by moving knight %s` @`{W:0 20 he_moves_m_f1}white answers by moving knight %s` `{W:0 20 he_moves_m_g}white responds by moving knight %s` `{W:0 20 he_moves_m_g1}white responds by moving knight %s` `{W:0 20 he_moves_m_h}white replies by moving knight %s` `{W:0 20 he_moves_m_i}white counters by moving the knight %s` `{W:0 20 he_moves_m_j}white responds by moving the knight %s` `{W:0 20 he_moves_m_k}white replies by moving the knight %s` 0 21 he_moves_m `{W:0 21 he_moves_m_a}white responds with pawn %s` `{W:0 21 he_moves_m_b}white counters with pawn %s` `{W:0 21 he_moves_m_c}white answers with pawn %s` `{W:0 21 he_moves_m_d}white responds with the pawn %s` `{W:0 21 he_moves_m_e}white counters with the pawn %s` @`{W:0 21 he_moves_m_f}white answers by moving pawn %s` `{W:0 21 he_moves_m_g}white responds by moving pawn %s` `{W:0 21 he_moves_m_h}white replies by moving pawn %s` `{W:0 21 he_moves_m_i}white counters by moving the pawn %s` `{W:0 21 he_moves_m_j}white responds by moving the pawn %s` `{W:0 21 he_moves_m_k}white replies by moving the pawn %s` 0 32 he_moves_m `{W:0 32 he_moves_m_a}black responds with king %s` `{W:0 32 he_moves_m_b}black counters with king %s` `{W:0 32 he_moves_m_c}black answers with king %s` `{W:0 32 he_moves_m_d}black responds with the king %s` `{W:0 32 he_moves_m_e}black counters with the king %s` @`{W:0 32 he_moves_m_f}black answers by moving king %s` `{W:0 32 he_moves_m_g}black responds by moving king %s` `{W:0 32 he_moves_m_h}black replies by moving king %s` `{W:0 32 he_moves_m_i}black counters by moving the king %s` `{W:0 32 he_moves_m_j}black responds by moving the king %s` `{W:0 32 he_moves_m_j1}black responds by moving the king %s` `{W:0 32 he_moves_m_k}black replies by moving the king %s` 0 33 he_moves_m `{W:0 33 he_moves_m_a}black responds with queen %s` `{W:0 33 he_moves_m_b}black counters with queen %s` `{W:0 33 he_moves_m_c}black answers with queen %s` `{W:0 33 he_moves_m_d}black responds with the queen %s` `{W:0 33 he_moves_m_e}black counters with the queen %s` @`{W:0 33 he_moves_m_f}black answers by moving queen %s` `{W:0 33 he_moves_m_g}black responds by moving queen %s` `{W:0 33 he_moves_m_h}black replies by moving queen %s` `{W:0 33 he_moves_m_i}black counters by moving the queen %s` `{W:0 33 he_moves_m_j}black responds by moving the queen %s` `{W:0 33 he_moves_m_k}black replies by moving the queen %s` 0 34 he_moves_m `{W:0 34 he_moves_m_a}black responds with rook %s` `{W:0 34 he_moves_m_b}black counters with rook %s` `{W:0 34 he_moves_m_c}black answers with rook %s` `{W:0 34 he_moves_m_d}black responds with the rook %s` `{W:0 34 he_moves_m_e}black counters with the rook %s` @`{W:0 34 he_moves_m_f}black answers by moving rook %s` `{W:0 34 he_moves_m_g}black responds by moving rook %s` `{W:0 34 he_moves_m_h}black replies by moving rook %s` `{W:0 34 he_moves_m_i}black counters by moving the rook %s` `{W:0 34 he_moves_m_i1}black counters by moving the rook %s` `{W:0 34 he_moves_m_j}black responds by moving the rook %s` `{W:0 34 he_moves_m_k}black replies by moving the rook %s` 0 35 he_moves_m `{W:0 35 he_moves_m_a}black responds with bishop %s` `{W:0 35 he_moves_m_b}black counters with bishop %s` `{W:0 35 he_moves_m_c}black answers with bishop %s` `{W:0 35 he_moves_m_d}black responds with the bishop %s` `{W:0 35 he_moves_m_e}black counters with the bishop %s` @`{W:0 35 he_moves_m_f}black answers by moving bishop %s` `{W:0 35 he_moves_m_g}black responds by moving bishop %s` `{W:0 35 he_moves_m_h}black replies by moving bishop %s` `{W:0 35 he_moves_m_i}black counters by moving the bishop %s` `{W:0 35 he_moves_m_j}black responds by moving the bishop %s` `{W:0 35 he_moves_m_k}black replies by moving the bishop %s` 0 36 he_moves_m `{W:0 36 he_moves_m_a}black responds with knight %s` `{W:0 36 he_moves_m_b}black counters with knight %s` `{W:0 36 he_moves_m_c}black answers with knight %s` `{W:0 36 he_moves_m_d}black responds with the knight %s` `{W:0 36 he_moves_m_e}black counters with the knight %s` @`{W:0 36 he_moves_m_f}black answers by moving knight %s` `{W:0 36 he_moves_m_g}black responds by moving knight %s` `{W:0 36 he_moves_m_h}black replies by moving knight %s` `{W:0 36 he_moves_m_i}black counters by moving the knight %s` `{W:0 36 he_moves_m_j}black responds by moving the knight %s` `{W:0 36 he_moves_m_k}black replies by moving the knight %s` 0 37 he_moves_m `{W:0 37 he_moves_m_a}black responds with pawn %s` `{W:0 37 he_moves_m_b}black counters with pawn %s` `{W:0 37 he_moves_m_c}black answers with pawn %s` `{W:0 37 he_moves_m_d}black responds with the pawn %s` `{W:0 37 he_moves_m_d1}black responds with the pawn %s` `{W:0 37 he_moves_m_e}black counters with the pawn %s` @`{W:0 37 he_moves_m_f}black answers by moving pawn %s` `{W:0 37 he_moves_m_g}black responds by moving pawn %s` `{W:0 37 he_moves_m_h}black replies by moving pawn %s` `{W:0 37 he_moves_m_i}black counters by moving the pawn %s` `{W:0 37 he_moves_m_j}black responds by moving the pawn %s` `{W:0 37 he_moves_m_k}black replies by moving the pawn %s` @ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @ captures 1 16 he_moves_m `{W:1 16 he_moves_m5_a}white responds with king %s` `{W:1 16 he_moves_m5_b}white counters with king %s` `{W:1 16 he_moves_m5_c}white answers with king %s` 1 17 he_moves_m `{W:1 17 he_moves_m5_a}white responds with queen %s` `{W:1 17 he_moves_m5_b}white counters with queen %s` `{W:1 17 he_moves_m5_c}white answers with queen %s` 1 18 he_moves_m `{W:1 18 he_moves_m5_a}white responds with rook %s` `{W:1 18 he_moves_m5_b}white counters with rook %s` `{W:1 18 he_moves_m5_c}white answers with rook %s` 1 19 he_moves_m `{W:1 19 he_moves_m5_a}white responds with bishop %s` `{W:1 19 he_moves_m5_b}white counters with bishop %s` `{W:1 19 he_moves_m5_c}white answers with bishop %s` 1 20 he_moves_m `{W:1 20 he_moves_m5_a}white responds with knight %s` `{W:1 20 he_moves_m5_b}white counters with knight %s` `{W:1 20 he_moves_m5_c}white answers with knight %s` 1 21 he_moves_m `{W:1 21 he_moves_m5_a}white responds with pawn %s` `{W:1 21 he_moves_m5_b}white counters with pawn %s` `{W:1 21 he_moves_m5_c}white answers with pawn %s` 1 32 he_moves_m `{W:1 32 he_moves_m5_a}black responds with king %s` `{W:1 32 he_moves_m5_b}black counters with king %s` `{W:1 32 he_moves_m5_c}black answers with king %s` 1 33 he_moves_m `{W:1 33 he_moves_m5_a}black responds with queen %s` `{W:1 33 he_moves_m5_b}black counters with queen %s` `{W:1 33 he_moves_m5_c}black answers with queen %s` 1 34 he_moves_m `{W:1 34 he_moves_m5_a}black responds with rook %s` `{W:1 34 he_moves_m5_b}black counters with rook %s` `{W:1 34 he_moves_m5_c}black answers with rook %s` 1 35 he_moves_m `{W:1 35 he_moves_m5_a}black responds with bishop %s` `{W:1 35 he_move_m5_b}black counters with bishop %s` `{W:1 35 he_moves_m5_c}black answers with bishop %s` 1 36 he_moves_m `{W:1 36 he_moves_m5_a}black responds with knight %s` `{W:1 36 he_moves_m5_b}black counters with knight %s` `{W:1 36 he_moves_m5_c}black answers with knight %s` 1 37 he_moves_m `{W:1 37 he_moves_m5_a}black responds with pawn %s` `{W:1 37 he_moves_m5_b}black counters with pawn %s` `{W:1 37 he_moves_m5_c}black answers with pawn %s` @ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 16 he_moves_m `{W:2 16 he_moves_m_a}white responds %s` `{W:2 16 he_moves_m_b}white counters %s` `{W:2 16 he_moves_m_d}white answers %s` 2 32 he_moves_m `{W:2 36 he_moves_m_a}black responds %s` `{W:2 36 he_moves_m_d}black answers %s` 3 19 he_moves_m `{W:3 19 he_moves_m_a}white responds with a fianchetto of the Bishop %s` `{W:3 19 he_moves_m_b}white counters with a fianchetto of the Bishop %s` 3 35 he_moves_m `{W:3 35 he_moves_m_a}black responds with a fianchetto of the Bishop %s` `{W:3 35 he_moves_m_b}black counters with a fianchetto of the Bishop %s` @ *********************************************************************** @ he_force_moves_m, crit1: 0 = normal @ 1 = capture @ 2 = castle @ 3 = fianchetto @ crit2: XWHITE | KING (16) = White, King @ XWHITE | QUEEN (17) = White, Queen @ XWHITE | ROOK (18) = White, Rook @ XWHITE | BISHOP (19) = White, Bishop @ XWHITE | KNIGHT (20) = White, Knight @ XWHITE | PAWN (21) = White, Pawn @ XBLACK | KING (32) = Black, King @ XBLACK | QUEEN (33) = Black, Queen @ XBLACK | ROOK (34) = Black, Rook @ XBLACK | BISHOP (35) = Black, Bishop @ XBLACK | KNIGHT (36) = Black, Knight @ XBLACK | PAWN (37) = Black, Pawn 0 16 he_force_moves_m `{W:0 16 he_force_moves_m}white is forced to move king %s` 0 17 he_force_moves_m `{W:0 17 he_force_moves_m}white is forced to move queen %s` 0 18 he_force_moves_m `{W:0 18 he_force_moves_m}white is forced to move rook %s` 0 19 he_force_moves_m `{W:0 19 he_force_moves_m}white is forced to move bishop %s` 0 20 he_force_moves_m `{W:0 20 he_force_moves_m}white is forced to move knight %s` 0 21 he_force_moves_m `{W:0 21 he_force_moves_m}white is forced to move pawn %s` 0 32 he_force_moves_m `{W:0 32 he_force_moves_m}black is forced to move king %s` 0 33 he_force_moves_m `{W:0 33 he_force_moves_m}black is forced to move queen %s` 0 34 he_force_moves_m `{W:0 34 he_force_moves_m}black is forced to move rook %s` 0 35 he_force_moves_m `{W:0 35 he_force_moves_m}black is forced to move bishop %s` `{W:0 35 he_force_moves_m1}black is forced to move bishop %s` 0 36 he_force_moves_m `{W:0 36 he_force_moves_m}black is forced to move knight %s` 0 37 he_force_moves_m `{W:0 37 he_force_moves_m}black is forced to move pawn %s` @ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1 16 he_force_moves_m `{W:1 16 he_force_moves_m6}white is forced to move king %s` 1 17 he_force_moves_m `{W:1 17 he_force_moves_m5}white is forced to move queen %s` `{W:1 17 he_force_moves_m6}white is forced to move queen %s` 1 18 he_force_moves_m `{W:1 18 he_force_moves_m5}white is forced to move rook %s` 1 19 he_force_moves_m `{W:1 19 he_force_moves_m5}white is forced to move bishop %s` 1 20 he_force_moves_m `{W:1 20 he_force_moves_m5}white is forced to move knight %s` 1 21 he_force_moves_m `{W:1 21 he_force_moves_m5}white is forced to move pawn %s` 1 32 he_force_moves_m `{W:1 32 he_force_moves_m5}black is forced to move king %s` 1 33 he_force_moves_m `{W:1 33 he_force_moves_m5}black is forced to move queen %s` 1 34 he_force_moves_m `{W:1 34 he_force_moves_m5}black is forced to move rook %s` 1 35 he_force_moves_m `{W:1 35 he_force_moves_m5}black is forced to move bishop %s` 1 36 he_force_moves_m `{W:1 36 he_force_moves_m6}black is forced to move knight %s` 1 37 he_force_moves_m `{W:1 37 he_force_moves_m5}black is forced to move pawn %s` @ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 16 he_force_moves_m `{W:2 16 he_force_moves_m}white is forced to %s` 2 32 he_force_moves_m `{W:2 32 he_force_moves_m}black is forced to %s` 3 19 he_force_moves_m `{W:3 19 he_force_moves_m}white is forced to fianchetto the bishop %s` `{W:3 19 he_force_moves_m1}white is forced to fianchetto the bishop %s` 3 35 he_force_moves_m `{W:3 35 he_force_moves_m1}black is forced to fianchetto the bishop %s` @ *********************************************************************** @ threaten_m @ crit1: color + number of threats @ 1 = your, 1 threat @ 2 = your, 2 threats @ 3 = your, 3 threats @ 4 = your, 4 threats @ 5 = your, 5 threats @ 6 = your, 6 threats @ 17 = white, 1 threat @ 18 = white, 2 threats @ 19 = white, 3 threats @ 20 = white, 4 threats @ 21 = white, 5 threats @ 22 = white, 6 threats @ 33 = black, 1 threat @ 34 = black, 2 threats @ 35 = black, 3 threats @ 36 = black, 4 threats @ 37 = black, 5 threats @ 38 = black, 6 threats @ @ crit2: 100 * clause + 10 * where_in_sentence + duplicates @ @ where clause= @ 1 = main clause @ 2 = sub clause @ @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence @ @ promotion threats incorrectly generate 4 duplicate attacks, @ so it is redirected here to a single attack 1 112 threaten_m 17 112 threaten_m 33 112 threaten_m 1 122 threaten_m 17 122 threaten_m 33 122 threaten_m 1 212 threaten_m 17 212 threaten_m 33 212 threaten_m 1 222 threaten_m 17 222 threaten_m 33 222 threaten_m `{W:1 112 threaten_m_a}double-attacks %s` `{W:1 112 threaten_m_b}threatens %s {W:1 112 threaten_m_b2}with a double-attack` `{W:1 112 threaten_m_b1}threatens %s {W:1 112 threaten_m_b2}with a double-attack` `{W:1 112 threaten_m_c}attacks %s {W:1 112 threaten_m_c1}with two pieces` `{W:1 112 threaten_m_c}attacks %s {W:1 112 threaten_m_c3}with two pieces` `{W:1 112 threaten_m_c2}attacks %s {W:1 112 threaten_m_c1}with two pieces` `{W:1 112 threaten_m_c2}attacks %s {W:1 112 threaten_m_c3}with two pieces` 1 113 threaten_m 17 113 threaten_m 33 113 threaten_m 1 123 threaten_m 17 123 threaten_m 33 123 threaten_m 1 213 threaten_m 17 213 threaten_m 33 213 threaten_m 1 223 threaten_m 17 223 threaten_m 33 223 threaten_m `{W:1 113 threaten_m_a}triple-attacks %s` `{W:1 113 threaten_m_b}threatens %s {W:1 113 threaten_m_b1}with a triple-attack` `{W:1 113 threaten_m_b}threatens %s {W:1 113 threaten_m_b3}with a triple-attack` `{W:1 113 threaten_m_b2}threatens %s {W:1 113 threaten_m_b1}with a triple-attack` `{W:1 113 threaten_m_b2}threatens %s {W:1 113 threaten_m_b3}with a triple-attack` `{W:1 113 threaten_m_c}attacks %s {W:1 113 threaten_m_c1}with three pieces` `{W:1 113 threaten_m_c}attacks %s {W:1 113 threaten_m_c3}with three pieces` `{W:1 113 threaten_m_c2}attacks %s {W:1 113 threaten_m_c1}with three pieces` `{W:1 113 threaten_m_c2}attacks %s {W:1 113 threaten_m_c3}with three pieces` 1 111 threaten_m 17 111 threaten_m 33 111 threaten_m 1 114 threaten_m 17 114 threaten_m 33 114 threaten_m 1 115 threaten_m 17 115 threaten_m 33 115 threaten_m 1 116 threaten_m 17 116 threaten_m 33 116 threaten_m 1 117 threaten_m 17 117 threaten_m 33 117 threaten_m 1 121 threaten_m 17 121 threaten_m 33 121 threaten_m 1 124 threaten_m 17 124 threaten_m 33 124 threaten_m 1 125 threaten_m 17 125 threaten_m 33 125 threaten_m 1 126 threaten_m 17 126 threaten_m 33 126 threaten_m 1 127 threaten_m 17 127 threaten_m 33 127 threaten_m 1 211 threaten_m 17 211 threaten_m 33 211 threaten_m 1 214 threaten_m 17 214 threaten_m 33 214 threaten_m 1 215 threaten_m 17 215 threaten_m 33 215 threaten_m 1 216 threaten_m 17 216 threaten_m 33 216 threaten_m 1 217 threaten_m 17 217 threaten_m 33 217 threaten_m 1 221 threaten_m 17 221 threaten_m 33 221 threaten_m 1 224 threaten_m 17 224 threaten_m 33 224 threaten_m 1 225 threaten_m 17 225 threaten_m 33 225 threaten_m 1 226 threaten_m 17 226 threaten_m 33 226 threaten_m 1 227 threaten_m 17 227 threaten_m 33 227 threaten_m `{W:1 111 threaten_m_a}threatens %s` `{W:1 111 threaten_m_a1}threatens %s` `{W:1 111 threaten_m_b}attacks %s` `{W:1 111 threaten_m_b1}attacks %s` `{W:1 111 threaten_m5_b1}attacks %s` 2 111 threaten_m 18 111 threaten_m 34 111 threaten_m 5 111 threaten_m 21 111 threaten_m 37 111 threaten_m 6 111 threaten_m 22 111 threaten_m 38 111 threaten_m 2 121 threaten_m 18 121 threaten_m 34 121 threaten_m 5 121 threaten_m 21 121 threaten_m 37 121 threaten_m 6 121 threaten_m 22 121 threaten_m 38 121 threaten_m 2 211 threaten_m 18 211 threaten_m 34 211 threaten_m 5 211 threaten_m 21 211 threaten_m 37 211 threaten_m 6 211 threaten_m 22 211 threaten_m 38 211 threaten_m 2 221 threaten_m 18 221 threaten_m 34 221 threaten_m 5 221 threaten_m 21 221 threaten_m 37 221 threaten_m 6 221 threaten_m 22 221 threaten_m 38 221 threaten_m `{W:2 111 threaten_m}forks %s` `{W:2 111 threaten_m1}forks %s` 3 111 threaten_m 19 111 threaten_m 35 111 threaten_m 3 121 threaten_m 19 121 threaten_m 35 121 threaten_m 3 211 threaten_m 19 211 threaten_m 35 211 threaten_m 3 221 threaten_m 19 221 threaten_m 35 221 threaten_m `{W:3 111 threaten_m}triple-forks %s` `{W:3 111 threaten_m1}triple-forks %s` 4 111 threaten_m 20 111 threaten_m 36 111 threaten_m 4 121 threaten_m 20 121 threaten_m 36 121 threaten_m 4 211 threaten_m 20 211 threaten_m 36 211 threaten_m 4 221 threaten_m 20 221 threaten_m 36 221 threaten_m `{W:4 111 threaten_m}quadruple-forks %s` `{W:4 111 threaten_m1}quadruple-forks %s` @ *********************************************************************** @ protect_m @ crit1: 0 = your @ 16 = white's @ 32 = black's @ @ crit2: 10 * clause + where_in_sentence @ @ where clause= @ 1 = main clause @ 2 = sub clause @ @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence 0 11 protect_m 16 11 protect_m 32 11 protect_m 0 12 protect_m 16 12 protect_m 32 12 protect_m 0 21 protect_m 16 21 protect_m 32 21 protect_m 0 22 protect_m 16 22 protect_m 32 22 protect_m `{W:0 11 protect_m_a}protects %s` `{W:0 11 protect_m_a1}protects %s` `{W:0 11 protect_m5_a}protects %s` `{W:0 11 protect_m6_b}protects %s` `{W:0 11 protect_m_b}removes the threat on %s` `{W:0 11 protect_m_b1}removes the threat on %s` `{W:0 11 protect_m_b2}removes the threat on %s` `{W:0 11 protect_m_b3}removes the threat on %s` @ *********************************************************************** @ hangs_m - auto annotator, always main clause @ %s = list of pieces, without possessive @ @ crit1: 1 = mid sentence @ 2 = end sentence 1 0 hangs_m 2 0 hangs_m `{W:1 0 hangs_m12}hangs %s` @`{W:1 0 hangs_m10}hangs %s` @`{W:1 0 hangs_m11}hangs %s` @`{W:1 0 hangs_m1}hangs %s` @`{W:1 0 hangs_m5}hangs %s` @`{W:1 0 hangs_m}hangs %s` @ *********************************************************************** @ threat_mate_m @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence @ %s = mating move 0 11 threat_mate_m 0 12 threat_mate_m `{W:0 11 threat_m_a_mid}threatens mate (%s)` `{W:0 11 threat_mate_m_b_mid}threatens checkmate (%s)` `{W:0 11 threat_mate_m_b_mid1}threatens checkmate (%s)` `{W:0 11 threat_mate_m_c_mid}threatens to mate (%s)` 0 21 threat_mate_m 0 22 threat_mate_m `{W:0 11 threat_mate_m_a_mid}threatens mate (%s)` `{W:0 11 threat_mate_m_b_end}threatens checkmate (%s)` `{W:0 11 threat_mate_m_c_end}threatens to mate (%s)` @ *********************************************************************** @ blocks_m @ crit1: 0 = "blocks your ..." @ 16 = "blocks White's ..." @ 32 = "blocks Black's ..." @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence 0 11 blocks_m 16 11 blocks_m 32 11 blocks_m 0 12 blocks_m 16 12 blocks_m 32 12 blocks_m 0 21 blocks_m 16 21 blocks_m 32 21 blocks_m 0 22 blocks_m 16 22 blocks_m 32 22 blocks_m `{W:0 11 blocks_m1}blocks %s` `{W:0 11 blocks_m2}blocks %s` @ *********************************************************************** @ passed_pawn_m, followed by square name or list square names @ crit1: 1 = single @ 0 = plural @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence 0 11 passed_pawn_m 0 12 passed_pawn_m 0 21 passed_pawn_m 0 22 passed_pawn_m `{W:0 11 passed_pawn_m}creates passed pawns on %s` 1 11 passed_pawn_m 1 12 passed_pawn_m 1 21 passed_pawn_m 1 22 passed_pawn_m `{W:1 11 passed_pawn_m}creates a passed pawn on %s` @ *********************************************************************** @ allows_passed_pawn_m, followed by square name or list square names @ always main clause @ crit1: 1 = single @ 0 = plural @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence 0 11 allows_passed_pawn_m 0 12 allows_passed_pawn_m 0 21 allows_passed_pawn_m 0 22 allows_passed_pawn_m `{W:0 11 allows_passed_pawn_m}allows enemy passed pawns on %s` `{W:0 11 allows_passed_pawn_m1}allows enemy passed pawns on %s` 1 11 allows_passed_pawn_m 1 12 allows_passed_pawn_m 1 21 allows_passed_pawn_m 1 22 allows_passed_pawn_m `{W:1 11 allows_passed_pawn_m}allows an enemy passed pawn on %s` @ *********************************************************************** @ enables_castle_m @ crit1: 1 = kingside @ 0 = queenside @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence 0 11 enables_castle_m 0 21 enables_castle_m `{W:0 1 enables_castle_m_a_mid}clears the way for a queenside castle` @`{W:0 1 enables_castle_m_b_mid}makes way for a castle to the queenside` `{W:0 1 enables_castle_m_c_mid}enables the long castle` 0 12 enables_castle_m 0 22 enables_castle_m `{W:0 1 enables_castle_m_a_end}clears the way for a queenside castle` `{W:0 1 enables_castle_m_b_end}makes way for a castle to the queenside` `{W:0 1 enables_castle_m_c_end}enables the long castle` 1 11 enables_castle_m 1 21 enables_castle_m `{W:1 1 enables_castle_m_a_mid}clears the way for a kingside castle` `{W:1 1 enables_castle_m_b_mid}makes way for a castle to the kingside` `{W:1 1 enables_castle_m_c_mid}enables the short castle` 1 12 enables_castle_m 1 22 enables_castle_m `{W:1 1 enables_castle_m_a_end}clears the way for a kingside castle` `{W:1 1 enables_castle_m_b_end}makes way for a castle to the kingside` `{W:1 1 enables_castle_m_c_end}enables the short castle` @ *********************************************************************** @ prevents_castle_m @ NEW FOR CM6000! @ crit1: 1 = kingside @ 0 = queenside @ 2 = both @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence 0 11 prevents_castle_m 0 21 prevents_castle_m `{W:0 1 prevents_castle_m_a_mid}prevents the opponent's queenside castle` `{W:0 1 prevents_castle_m_b_mid}hampers the opponent's ability to castle to the queenside` `{W:0 1 prevents_castle_m_c_mid}hinders the opponent's long castle` 0 12 prevents_castle_m 0 22 prevents_castle_m `{W:0 1 prevents_castle_m_a_end}prevents the opponent's queenside castle` `{W:0 1 prevents_castle_m_b_end}hampers the opponent's ability to castle to the queenside` `{W:0 1 prevents_castle_m_c_end}hinders the opponent's long castle` 1 11 prevents_castle_m 1 21 prevents_castle_m `{W:1 1 prevents_castle_m_a_mid}prevents the opponent's kingside castle` `{W:1 1 prevents_castle_m_b_mid}hampers the opponent's ability to castle to the kingside` `{W:1 1 prevents_castle_m_c_mid}hinders the opponent's short castle` 1 12 prevents_castle_m 1 22 prevents_castle_m `{W:1 1 prevents_castle_m_a_end}prevents the opponent's kingside castle` `{W:1 1 prevents_castle_m_b_end}hampers the opponent's ability to castle to the kingside` `{W:1 1 prevents_castle_m_c_end}hinders the opponent's short castle` 2 11 prevents_castle_m 2 21 prevents_castle_m `{W:2 1 prevents_castle_m_a_mid}prevents the opponent from castling kingside or queenside` `{W:2 1 prevents_castle_m_a_mid1}prevents the opponent from castling kingside or queenside` `{W:2 1 prevents_castle_m_b_mid}hampers the opponent's ability to castle to either side` 2 12 prevents_castle_m 2 22 prevents_castle_m `{W:2 1 prevents_castle_m_a_end}prevents the opponent from castling kingside or queenside` `{W:2 1 prevents_castle_m_b_end}hampers the opponent's ability to castle to either side` @ *********************************************************************** @ pushes_passed_pawn_m @ NEW FOR CM6000! @ @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence 0 11 pushes_passed_pawn_m 0 21 pushes_passed_pawn_m `{W:0 11 pushes_passed_pawn_m_a_mid}advances the passed pawn` `{W:0 11 pushes_passed_pawn_m_b_mid}pushes the passed pawn` 0 12 pushes_passed_pawn_m 0 22 pushes_passed_pawn_m `{W:0 12 pushes_passed_pawn_m_a_end}advances the passed pawn` `{W:0 12 pushes_passed_pawn_m_b_end}pushes the passed pawn` @ *********************************************************************** @ increase_mobility_m @ crit1: 0 = your @ 16 = white's @ 32 = black's @ @ crit2: 10 * where_in_sentence + degree @ @ where degree = @ 0 = slight @ 1 = some @ 2 = generic @ 3 = greatly @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence @ @ DWL: This phrase didn't originally have a mid vs. end sentence associated @ with it. That has been added in the 10s place of crit2. The wave @ file names don't reflect this change in the crit2. Instead @ they have the old crits with a _mid or _end suffix on the file. @ 0 10 increase_mobility_m `{W:0 0 increase_mobility_m_a_mid}your mobility is slightly increased` `{W:0 0 increase_mobility_m_b_mid}your attack potential is slightly increased` `{W:0 0 increase_mobility_m_c_mid}the mobility of your pieces is slightly increased` 0 20 increase_mobility_m `{W:0 0 increase_mobility_m_a_end}your mobility is slightly increased` `{W:0 0 increase_mobility_m_b_end}your attack potential is slightly increased` `{W:0 0 increase_mobility_m_c_end}the mobility of your pieces is slightly increased` 0 11 increase_mobility_m `{W:0 1 increase_mobility_m_a_mid}your mobility is somewhat increased` `{W:0 1 increase_mobility_m_b_mid}your attack potential is somewhat increased` `{W:0 1 increase_mobility_m_c_mid}the mobility of your pieces is somewhat increased` 0 21 increase_mobility_m `{W:0 1 increase_mobility_m_a_end}your mobility is somewhat increased` `{W:0 1 increase_mobility_m_b_end1}your attack potential is somewhat increased` `{W:0 1 increase_mobility_m_c_end}the mobility of your pieces is somewhat increased` 0 12 increase_mobility_m `{W:0 2 increase_mobility_m_a_mid}your mobility is enhanced` `{W:0 2 increase_mobility_m_a_mid1}your mobility is enhanced` `{W:0 2 increase_mobility_m_a_mid2}your mobility is enhanced` `{W:0 2 increase_mobility_m_a_mid3}your mobility is enhanced` `{W:0 2 increase_mobility_m_a _mid}your mobility is enhanced` `{W:0 2 increase_mobility_m_c_mid1}your mobility is enhanced` `{W:0 2 increase_mobility_m_b_mid}your attack potential is increased` `{W:0 2 increase_mobility_m_c_mid}the mobility of your pieces is enhanced` `{W:0 2 increase_mobility_m_c_mid2}the mobility of your pieces is enhanced` 0 22 increase_mobility_m `{W:0 2 increase_mobility_m_a_end1}your mobility is enhanced` `{W:0 2 increase_mobility_m_a4}your mobility is enhanced` `{W:0 2 increase_mobility_m_b_end}your attack potential is increased` `{W:0 2 increase_mobility_m_b_end1}your attack potential is increased` `{W:0 2 increase_mobility_m_b_end2}your attack potential is increased` `{W:0 2 increase_mobility_m_c_end}the mobility of your pieces is enhanced` `{W:0 2 increase_mobility_m_c_end1}the mobility of your pieces is enhanced` `{W:0 2 increase_mobility_m_c_end2}the mobility of your pieces is enhanced` 0 13 increase_mobility_m `{W:0 3 increase_mobility_m_a_mid}your mobility is greatly increased` `{W:0 3 increase_mobility_m_b_mid}your attack potential is greatly enhanced` `{W:0 3 increase_mobility_m_c_mid}the mobility of your pieces is greatly enhanced` 0 23 increase_mobility_m `{W:0 3 increase_mobility_m_a_end}your mobility is greatly increased` `{W:0 3 increased_mobility_m_b_end}your attack potential is greatly enhanced` `{W:0 3 increase_mobility_m_c_end}the mobility of your pieces is greatly enhanced` 16 10 increase_mobility_m `{W:16 0 increase_mobility_m_a_mid}White's mobility is slightly increased` `{W:16 0 increase_mobility_m_b_mid}White's attack potential is slightly increased` `{W:16 0 increase_mobility_m_c_mid}the mobility of White's pieces is slightly increased` 16 20 increase_mobility_m `{W:16 0 increase_mobility_m_a_end}White's mobility is slightly increased` `{W:16 0 increase_mobility_m_b_end}White's attack potential is slightly increased` `{W:16 0 increase_mobility_m_c_end}the mobility of White's pieces is slightly increased` 16 11 increase_mobility_m `{W:16 1 increase_mobility_m_a_mid}White's mobility is somewhat increased` `{W:16 1 increase_mobility_m_b_mid}White's attack potential is somewhat increased` `{W:16 1 increase_mobility_m_c_mid}the mobility of White's pieces is somewhat increased` 16 21 increase_mobility_m `{W:16 1 increase_mobility_m_a_end}White's mobility is somewhat increased` `{W:16 1 increase_mobility_m_b_end}White's attack potential is somewhat increased` `{W:16 1 increase_mobility_m_c_end}the mobility of White's pieces is somewhat increased` 16 12 increase_mobility_m `{W:16 2 increased_mobility_m_a_mid}White's mobility is enhanced` `{W:16 2 increase_mobility_m_b_mid}White's attack potential is increased` `{W:16 2 increase_mobility_m_c_mid}the mobility of White's pieces is enhanced` 16 22 increase_mobility_m `{W:16 2 increase_mobility_m_a_end}White's mobility is enhanced` `{W:16 2 increase_mobility_m_b_end}White's attack potential is increased` `{W:16 2 increased mobility_m_c_end}the mobility of White's pieces is enhanced` 16 13 increase_mobility_m `{W:16 3 increased_mobility_m_a_mid}White's mobility is greatly increased` `{W:16 3 increased_mobility_m_b_mid}White's attack potential is greatly enhanced` `{W:16 3 increase_mobility_m_c_mid}the mobility of White's pieces is greatly enhanced` 16 23 increase_mobility_m `{W:16 3 increased_mobility_m_a_end}White's mobility is greatly increased` `{W:16 3 increase_mobility_m_b_end}White's attack potential is greatly enhanced` `{W:16 3 increase_mobility_m_c_end}the mobility of White's pieces is greatly enhanced` 32 10 increase_mobility_m `{W:32 0 increase_mobility_m_a_mid}Black's mobility is slightly increased` `{W:32 0 increase_mobility_m_b_mid}Black's attack potential is slightly increased` `{W:32 0 increase_mobility_m_c_mid}the mobility of Black's pieces is slightly increased` 32 20 increase_mobility_m `{W:32 0 increase_mobility_m_a_end}Black's mobility is slightly increased` @`{W:32 0 increase_mobility_m_b_end}Black's attack potential is slightly increased` `{W:32 0 increase_mobility_m_c_end}the mobility of Black's pieces is slightly increased` 32 11 increase_mobility_m `{W:32 1 increased_mobility_m_a_mid}Black's mobility is somewhat increased` `{W:32 1 increase_mobility_m_b_mid}Black's attack potential is somewhat increased` `{W:32 1 increase_mobility_m_c_mid}the mobility of Black's pieces is somewhat increased` 32 21 increase_mobility_m `{W:32 1 increased_mobility_m_a_end}Black's mobility is somewhat increased` `{W:32 1 increased_mobility_m_b_end}Black's attack potential is somewhat increased` @`{W:32 1 increase_mobility_m_c_end}the mobility of Black's pieces is somewhat increased` 32 12 increase_mobility_m `{W:32 2 increased_mobility_m_a_mid}Black's mobility is enhanced` `{W:32 2 increase_mobility_m_b_mid}Black's attack potential is increased` `{W:32 2 increase_mobility_m_c_mid}the mobility of Black's pieces is enhanced` 32 22 increase_mobility_m `{W:32 2 increase_mobility_m_a_end}Black's mobility is enhanced` `{W:32 2 increased_mobility_m_b_end}Black's attack potential is increased` `{W:32 2 increase_mobility_m_c_end}the mobility of Black's pieces is enhanced` 32 13 increase_mobility_m `{W:32 3 increase_mobility_m_a_mid}Black's mobility is greatly increased` @`{W:32 3 increase_mobility_m_b_mid}Black's attack potential is greatly enhanced` @`{W:32 3 increase_mobility_m_c_mid}the mobility of Black's pieces is greatly enhanced` 32 23 increase_mobility_m @`{W:32 3 increase_mobility_m_a_end}Black's mobility is greatly increased` `{W:32 3 increase_mobility_m_b_end}Black's attack potential is greatly enhanced` @`{W:32 3 increase_mobility_m_c_end}the mobility of Black's pieces is greatly enhanced` @ *********************************************************************** @ decrease_mobility_m @ crit1: 0 = your @ 16 = white's @ 32 = black's @ crit2: 10 * where_in_sentence + degree @ @ where degree = @ 0 = slight @ 1 = some @ 2 = generic @ 3 = greatly @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence @ DWL: This phrase didn't originally have a mid vs. end sentence associated @ with it. That has been added in the 10s place of crit2. The wave @ file names don't reflect this change in the crit2. Instead @ they have the old crits with a _mid or _end suffix on the file. 0 10 decrease_mobility_m `{W:0 0 decrease_mobility_m_a_mid}your mobility is slightly decreased` `{W:0 0 decrease_mobility_m_b_mid}your attack potential is slightly decreased` `{W:0 0 decrease_mobility_m_c_mid}the mobility of your pieces is slightly decreased` `{W:0 0 decrease_mobility_m_c_mid2}the mobility of your pieces is slightly decreased` `{W:0 0 decrease_mobility_m_c_mid3}the mobility of your pieces is slightly decreased` 0 20 decrease_mobility_m `{W:0 0 decrease_mobility_m_a_end}your mobility is slightly decreased` `{W:0 0 decrease_mobility_m_b_end}your attack potential is slightly decreased` `{W:0 0 decrease_mobility_m_c_end}the mobility of your pieces is slightly decreased` 0 11 decrease_mobility_m `{W:0 1 decrease_mobility_m_a_mid}your mobility is somewhat decreased` `{W:0 1 decrease_mobility_m_b_mid}your attack potential is somewhat decreased` `{W:0 1 decrease_mobility_m_c_mid}the mobility of your pieces is somewhat decreased` 0 21 decrease_mobility_m `{W:0 1 decrease_mobility_m_a_end}your mobility is somewhat decreased` `{W:0 1 decrease_mobility_m_b_end}your attack potential is somewhat decreased` `{W:0 1 decrease_mobility_m_c_end}the mobility of your pieces is somewhat decreased` 0 12 decrease_mobility_m `{W:0 2 decrease_mobility_m_a_mid}your mobility is lessened` `{W:0 2 decrease_mobility_m_b_mid}your attack potential is decreased` `{W:0 2 decrease_mobility_m_c_mid}the mobility of your pieces is decreased` 0 22 decrease_mobility_m `{W:0 2 decrease_mobility_m_a_end}your mobility is lessened` `{W:0 2 decrease_mobility_m_b_end}your attack potential is decreased` `{W:0 2 decrease_mobility_m_c_end}the mobility of your pieces is decreased` 0 13 decrease_mobility_m `{W:0 3 decrease_mobility_m_a_mid}your mobility is greatly decreased` `{W:0 3 decrease_mobility_m_b_mid}your attack potential is greatly decreased` `{W:0 3 decrease_mobility_m_c_mid}the mobility of your pieces is greatly decreased` 0 23 decrease_mobility_m `{W:0 3 decrease_mobility_m_a_end}your mobility is greatly decreased` `{W:0 3 decrease_mobility_m_b_end}your attack potential is greatly decreased` `{W:0 3 decrease_mobility_m_c_end}the mobility of your pieces is greatly decreased` 16 10 decrease_mobility_m `{W:16 0 decrease_mobility_m_a_mid}White's mobility is slightly decreased` `{W:16 0 decrease_mobility_m_b_mid}White's attack potential is slightly decreased` `{W:16 0 decrease_mobility_m_c_mid}the mobility of White's pieces is slightly decreased` 16 20 decrease_mobility_m `{W:16 0 decrease_mobility_m_a_end}White's mobility is slightly decreased` `{W:16 0 decrease_mobility_m_b_end}White's attack potential is slightly decreased` `{W:16 0 decrease_mobility_m_c_end}the mobility of White's pieces is slightly decreased` 16 11 decrease_mobility_m `{W:16 1 decrease_mobility_m_a_mid}White's mobility is somewhat decreased` `{W:16 1 decrease_mobility_m_b_mid}White's attack potential is somewhat decreased` `{W:16 1 decrease_mobility_m_c_mid}the mobility of White's pieces is somewhat decreased` 16 21 decrease_mobility_m `{W:16 1 decrease_mobility_m_a_end}White's mobility is somewhat decreased` `{W:16 1 decrease_mobility_m_b_end}White's attack potential is somewhat decreased` `{W:16 1 decrease_mobility_m_c_end}the mobility of White's pieces is somewhat decreased` 16 12 decrease_mobility_m `{W:16 2 decrease_mobility_m_a_mid}White's mobility is lessened` `{W:16 2 decrease_mobility_m_b_mid}White's attack potential is decreased` `{W:16 2 decrease_mobility_m_c_mid}the mobility of White's pieces is decreased` 16 22 decrease_mobility_m `{W:16 2 decrease_mobility_m_a_end}White's mobility is lessened` `{W:16 2 decrease_mobility_m_b_end}White's attack potential is decreased` `{W:16 2 decrease_mobility_m_c_end}the mobility of White's pieces is decreased` 16 13 decrease_mobility_m `{W:16 3 decrease_mobility_m_a_mid}White's mobility is greatly decreased` `{W:16 3 decrease_mobility_m_b_mid}White's attack potential is greatly decreased` `{W:16 3 decrease_mobility_m_c_mid}the mobility of White's pieces is greatly decreased` 16 23 decrease_mobility_m `{W:16 3 decrease_mobility_m_a_end}White's mobility is greatly decreased` `{W:16 3 decrease_mobility_m_b_end}White's attack potential is greatly decreased` `{W:16 3 decrease_mobility_m_c_end}the mobility of White's pieces is greatly decreased` 32 10 decrease_mobility_m `{W:32 0 decrease_mobility_m_a_mid}Black's mobility is slightly decreased` `{W:32 0 decrease_mobility_m_b_mid}Black's attack potential is slightly decreased` `{W:32 0 decrease_mobility_m_c_mid}the mobility of Black's pieces is slightly decreased` 32 20 decrease_mobility_m `{W:32 0 decrease_mobility_m_a_end}Black's mobility is slightly decreased` `{W:32 0 decrease_mobility_m_b_end}Black's attack potential is slightly decreased` `{W:32 0 decrease_mobility_m_c_end}the mobility of Black's pieces is slightly decreased` 32 11 decrease_mobility_m `{W:32 1 decrease_mobility_m_a_mid}Black's mobility is somewhat decreased` `{W:32 1 decrease_mobility_m_b_mid}Black's attack potential is somewhat decreased` `{W:32 1 decrease_mobility_m_c_mid}the mobility of Black's pieces is somewhat decreased` 32 21 decrease_mobility_m `{W:32 1 decrease_mobility_m_a_end}Black's mobility is somewhat decreased` `{W:32 1 decrease_mobility_m_b_end}Black's attack potential is somewhat decreased` `{W:32 1 decrease_mobility_m_c_end}the mobility of Black's pieces is somewhat decreased` 32 12 decrease_mobility_m `{W:32 2 decrease_mobility_m_a_mid}Black's mobility is lessened` `{W:32 2 decrease_mobility_m_b_mid}Black's attack potential is decreased` `{W:32 2 decrease_mobility_m_c_mid}the mobility of Black's pieces is decreased` 32 22 decrease_mobility_m `{W:32 2 decrease_mobility_m_a_end}Black's mobility is lessened` `{W:32 2 decrease_mobility_m_b_end}Black's attack potential is decreased` `{W:32 2 decrease_mobility_m_c_end}the mobility of Black's pieces is decreased` 32 13 decrease_mobility_m `{W:32 3 decrease_mobility_m_a_mid}Black's mobility is greatly decreased` `{W:32 3 decrease_mobility_m_b_mid}Black's attack potential is greatly decreased` `{W:32 3 decrease_mobility_m_c_mid}the mobility of Black's pieces is greatly decreased` 32 23 decrease_mobility_m `{W:32 3 decrease_mobility_m_a_end}Black's mobility is greatly decreased` `{W:32 3 decrease_mobility_m_b_end}Black's attack potential is greatly decreased` `{W:32 3 decrease_mobility_m_c_end}the mobility of Black's pieces is greatly decreased` @ *********************************************************************** @ increase_pawn_structure_m @ crit1: 0 = your @ 16 = white's @ 32 = black's @ crit2: 10 * where_in_sentence + degree @ @ where degree = @ 0 = slight @ 1 = some @ 2 = generic @ 3 = greatly @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence @ DWL: This phrase didn't originally have a mid vs. end sentence associated @ with it. That has been added in the 10s place of crit2. The wave @ file names don't reflect this change in the crit2. Instead @ they have the old crits with a _mid or _end suffix on the file. 0 10 increase_pawn_structure_m `{W:0 0 increase_pawn_structure_m_a_mid}your pawn structure is a little stronger` `{W:0 0 increase_pawn_structure_m_b_mid}your pawn formation is a little stronger` `{W:0 0 increase_pawn_structure_m_a_mid2}your pawn development is a little stronger` `{W:0 0 increase_pawn_structure_m_d_mid}the development of your pawns is improved` 0 20 increase_pawn_structure_m `{W:0 0 increase_pawn_structure_m_a_end}your pawn structure is a little stronger` `{W:0 0 increase_pawn_structure_m_b_end}your pawn formation is a little stronger` `{W:0 0 increase_pawn_structure_m_a_end2}your pawn development is a little stronger` `{W:0 0 increase_pawn_structure_m_d_end}the development of your pawns is improved` `{W:0 0 increase_pawn_structure_m_d_end2}the development of your pawns is improved` 0 11 increase_pawn_structure_m `{W:0 1 increase_pawn_structure_m_a_mid}your pawn structure is somewhat stronger` `{W:0 1 increase_pawn_structure_m_b_mid}the development of your pawns is somewhat improved` 0 21 increase_pawn_structure_m `{W:0 1 increase_pawn_structure_m_a_end}your pawn structure is somewhat stronger` `{W:0 1 increase_pawn_structure_m_b_end}the development of your pawns is somewhat improved` 0 12 increase_pawn_structure_m `{W:0 2 increase_pawn_structure_m_a_mid}your pawn structure is stronger` `{W:0 2 increase_pawn_structure_m_b_mid}the development of your pawns is stronger` 0 22 increase_pawn_structure_m `{W:0 2 increase_pawn_structure_m_a_end}your pawn structure is stronger` `{W:0 2 increase_pawn_structure_m_b_end}the development of your pawns is stronger` 0 13 increase_pawn_structure_m `{W:0 3 increase_pawn_structure_m_a_mid}your pawn structure is greatly improved` `{W:0 3 increase_pawn_structure_m_b_mid2}your pawn formation is significantly improved` `{W:0 3 increase_pawn_structure_m_c_mid}your pawn structure is much stronger` `{W:0 3 increase_pawn_structure_m_d_mid}your pawn development is greatly improved` `{W:0 3 increase_pawn_structure_m_d_mid2}your pawn development is greatly improved` `{W:0 3 increase_pawn_structure_m_e_mid}the development of your pawns is significantly improved` 0 23 increase_pawn_structure_m `{W:0 3 increase_pawn_structure_m_a_end}your pawn structure is greatly improved` `{W:0 3 increase_pawn_structure_m_b_end}your pawn formation is significantly improved` `{W:0 3 increase_pawn_structure_m_b_mid}your pawn formation is significantly improved` `{W:0 3 increase_pawn_structure_m_c_end}your pawn structure is much stronger` `{W:0 3 increase_pawn_structure_m_d_end}your pawn development is greatly improved` `{W:0 3 increase_pawn_structure_m_e_end}the development of your pawns is significantly improved` 16 10 increase_pawn_structure_m `{W:16 0 increase_pawn_structure_m_a_mid}White's pawn structure is a little stronger` `{W:16 0 increase_pawn_structure_m_b_mid}White's pawn formation is a little stronger` `{W:16 0 increase_pawn_structure_m_c_mid}White's pawn development is a little stronger` `{W:16 0 increase_pawn_structure_m_c_mid2}White's pawn development is a little stronger` `{W:16 0 increase_pawn_structure_m_d_mid}the development of White's pawns is improved` 16 20 increase_pawn_structure_m `{W:16 0 increase_pawn_structure_m_a_end}White's pawn structure is a little stronger` `{W:16 0 increase_pawn_structure_m_b_end}White's pawn formation is a little stronger` `{W:16 0 increase_pawn_structure_m_c_end}White's pawn development is a little stronger` `{W:16 0 increase_pawn_structure_m_d_end}the development of White's pawns is improved` 16 11 increase_pawn_structure_m `{W:16 1 increase_pawn_structure_m_a_mid}White's pawn structure is somewhat stronger` `{W:16 1 increase_pawn_structure_m_b_mid}the development of White's pawns is somewhat improved` 16 21 increase_pawn_structure_m `{W:16 1 increase_pawn_structure_m_a_end}White's pawn structure is somewhat stronger` `{W:16 1 increase_pawn_structure_m_b_end}the development of White's pawns is somewhat improved` 16 12 increase_pawn_structure_m `{W:16 2 increase_pawn_structure_m_a_mid}White's pawn structure is stronger` `{W:16 2 increase_pawn_structure_m_b_mid}the development of White's pawns is stronger` 16 22 increase_pawn_structure_m `{W:16 2 increase_pawn_structure_m_a_end}White's pawn structure is stronger` `{W:16 2 increase_pawn_structure_m_b_end}the development of White's pawns is stronger` 16 13 increase_pawn_structure_m `{W:16 3 increase_pawn_structure_m_a_mid}White's pawn structure is greatly improved` `{W:16 3 increase_pawn_structure_m_b_mid}White's pawn formation is significantly improved` `{W:16 3 increase_pawn_structure_m_c_mid}White's pawn structure is much stronger` `{W:16 3 increase_pawn_structure_m_d_mid}White's pawn development is greatly improved` `{W:16 3 increase_pawn_structure_m_e_mid}the development of White's pawns is significantly improved` 16 23 increase_pawn_structure_m `{W:16 3 increase_pawn_structure_m_a_end}White's pawn structure is greatly improved` `{W:16 3 increase_pawn_structure_m_b_end}White's pawn formation is significantly improved` `{W:16 3 increase_pawn_structure_m_c_end}White's pawn structure is much stronger` `{W:16 3 increase_pawn_structure_m_d_end}White's pawn development is greatly improved` `{W:16 3 increase_pawn_structure_m_e_end}the development of White's pawns is significantly improved` 32 10 increase_pawn_structure_m `{W:32 0 increase_pawn_structure_m_a_mid}Black's pawn structure is a little stronger` `{W:32 0 increase_pawn_structure_m_b_mid}Black's pawn formation is a little stronger` `{W:32 0 increase_pawn_structure_m_c_mid}Black's pawn development is a little stronger` `{W:32 0 increase_pawn_structure_m_d_mid}the development of Black's pawns is improved` 32 20 increase_pawn_structure_m `{W:32 0 increase_pawn_structure_m_a_end}Black's pawn structure is a little stronger` `{W:32 0 increase_pawn_structure_m_b_end}Black's pawn formation is a little stronger` `{W:32 0 increase_pawn_structure_m_c_end}Black's pawn development is a little stronger` `{W:32 0 increase_pawn_structure_m_d_end}the development of Black's pawns is improved` 32 11 increase_pawn_structure_m `{W:32 1 increase_pawn_structure_m_a_mid}Black's pawn structure is somewhat stronger` `{W:32 1 increase_pawn_structure_m_b_mid}the development of Black's pawns is somewhat improved` 32 21 increase_pawn_structure_m `{W:32 1 increase_pawn_structure_m_a_end}Black's pawn structure is somewhat stronger` `{W:32 1 increase_pawn_structure_m_b_end}the development of Black's pawns is somewhat improved` 32 12 increase_pawn_structure_m `{W:32 2 increase_pawn_structure_m_a_mid}Black's pawn structure is stronger` `{W:32 2 increase_pawn_structure_m_b_mid}the development of Black's pawns is stronger` 32 22 increase_pawn_structure_m `{W:32 2 increase_pawn_structure_m_a_end}Black's pawn structure is stronger` `{W:32 2 increase_pawn_structure_m_b_end}the development of Black's pawns is stronger` 32 13 increase_pawn_structure_m `{W:32 3 increase_pawn_structure_m_a_mid}Black's pawn structure is greatly improved` `{W:32 3 increase_pawn_structure_m_b_mid}Black's pawn formation is significantly improved` `{W:32 3 increase_pawn_structure_m_c_mid}Black's pawn structure is much stronger` `{W:32 3 increase_pawn_structure_m_d_mid}Black's pawn development is greatly improved` `{W:32 3 increase_pawn_structure_m_e_mid}the development of Black's pawns is significantly improved` 32 23 increase_pawn_structure_m `{W:32 3 increase_pawn_structure_m_a_end}Black's pawn structure is greatly improved` `{W:32 3 increase_pawn_structure_m_b_end}Black's pawn formation is significantly improved` `{W:32 3 increase_pawn_structure_m_c_end}Black's pawn structure is much stronger` `{W:32 3 increase_pawn_structure_m_d_end}Black's pawn development is greatly improved` `{W:32 3 increase_pawn_structure_m_e_end}the development of Black's pawns is significantly improved` @ *********************************************************************** @ decrease_pawn_structure_m @ crit1: 0 = your @ 16 = white's @ 32 = black's @ crit2: 10 * where_in_sentence + degree @ @ where degree = @ 0 = slight @ 1 = some @ 2 = generic @ 3 = greatly @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence @ DWL: This phrase didn't originally have a mid vs. end sentence associated @ with it. That has been added in the 10s place of crit2. The wave @ file names don't reflect this change in the crit2. Instead @ they have the old crits with a _mid or _end suffix on the file. 0 10 decrease_pawn_structure_m `{W:0 0 decrease_pawn_structure_m_a_mid}your pawn structure is a little weaker` `{W:0 0 decrease_pawn_structure_m_b_mid}your pawn structure is slightly weaker` `{W:0 0 decrease_pawn_structure_m_c_mid}your pawn development is not as strong` `{W:0 0 decrease_pawn_structure_m_d_mid}the development of your pawns is a little weaker` 0 20 decrease_pawn_structure_m `{W:0 0 decrease_pawn_structure_m_a_end}your pawn structure is a little weaker` `{W:0 0 decrease_pawn_structure_m_b_end}your pawn formation is a slightly weaker` `{W:0 0 decrease_pawn_structure_m_c_end}your pawn development is not as strong` `{W:0 0 decrease_pawn_structure_m_d_end}the development of your pawns is a little weaker` 0 11 decrease_pawn_structure_m `{W:0 1 decrease_pawn_structure_m_a_mid}your pawn structure is somewhat weakened` `{W:0 1 decrease_pawn_structure_m_b_mid}your pawn formation is somewhat disrupted` `{W:0 1 decrease_pawn_structure_m_c_mid}the development of your pawns is somewhat weakened` 0 21 decrease_pawn_structure_m `{W:0 1 decrease_pawn_structure_m_a_end}your pawn structure is somewhat weakened` `{W:0 1 decrease_pawn_structure_m_b_end}your pawn formation is somewhat disrupted` `{W:0 1 decrease_pawn_structure_m_c_end}the development of your pawns is somewhat weakened` 0 12 decrease_pawn_structure_m `{W:0 2 decrease_pawn_structure_m_a_mid}your pawn structure is weakened` `{W:0 2 decrease_pawn_structure_m_b_mid}your pawn formation is disrupted` `{W:0 2 decrease_pawn_structure_m_c_mid}the development of your pawns is disrupted` 0 22 decrease_pawn_structure_m `{W:0 2 decrease_pawn_structure_m_a_end}your pawn structure is weakened` `{W:0 2 decrease_pawn_structure_m_b_end}your pawn formation is disrupted` @`{W:0 2 decrease_pawn_structure_m_c_end}the development of your pawns is disrupted` 0 13 decrease_pawn_structure_m `{W:0 3 decrease_pawn_structure_m_a_mid}your pawn structure is destroyed` `{W:0 3 decrease_pawn_structure_m_b_mid}your pawn formation is demolished` `{W:0 3 decrease_pawn_structure_m_c_mid}your pawn development is obliterated` 0 23 decrease_pawn_structure_m `{W:0 3 decrease_pawn_structure_m_a_end}your pawn structure is destroyed` `{W:0 3 decrease_pawn_structure_m_b_end}your pawn formation is demolished` `{W:0 3 decrease_pawn_structure_m_c_end}your pawn development is obliterated` 16 10 decrease_pawn_structure_m `{W:16 0 decrease_pawn_structure_m_a_mid}White's pawn structure is a little weaker` `{W:16 0 decrease_pawn_structure_m_b_mid}White's pawn structure is slightly weaker` `{W:16 0 decrease_pawn_structure_m_c_mid}White's pawn development is not as strong` `{W:16 0 decrease_pawn_structure_m_d_mid}the development of White's pawns is a little weaker` 16 20 decrease_pawn_structure_m `{W:16 0 decrease_pawn_structure_m_a_end}White's pawn structure is a little weaker` `{W:16 0 decrease_pawn_structure_m_b_end}White's pawn structure is slightly weaker` `{W:16 0 decrease_pawn_structure_m_c_end}White's pawn development is not as strong` `{W:16 0 decrease_pawn_structure_m_d_end}the development of White's pawns is a little weaker` 16 11 decrease_pawn_structure_m `{W:16 1 decrease_pawn_structure_m_a_mid}White's pawn structure is somewhat weakened` `{W:16 1 decrease_pawn_structure_m_b_mid}White's pawn formation is somewhat disrupted` `{W:16 1 decrease_pawn_structure_m_c_mid}the development of White's pawns is somewhat weakened` 16 21 decrease_pawn_structure_m `{W:16 1 decrease_pawn_structure_m_a_end}White's pawn structure is somewhat weakened` `{W:16 1 decrease_pawn_structure_m_b_end}White's pawn formation is somewhat disrupted` `{W:16 1 decrease_pawn_structure_m_c_end}the development of White's pawns is somewhat weakened` 16 12 decrease_pawn_structure_m `{W:16 2 decrease_pawn_structure_m_a_mid}White's pawn structure is weakened` `{W:16 2 decrease_pawn_structure_m_b_mid}White's pawn formation is disrupted` `{W:16 2 decrease_pawn_structure_m_c_mid}the development of White's pawns is disrupted` 16 22 decrease_pawn_structure_m `{W:16 2 decrease_pawn_structure_m_a_end}White's pawn structure is weakened` `{W:16 2 decrease_pawn_structure_m_b_end}White's pawn formation is disrupted` `{W:16 2 decrease_pawn_structure_m_c_end}the development of White's pawns is disrupted` 16 13 decrease_pawn_structure_m `{W:16 3 decrease_pawn_structure_m_a_mid}White's pawn structure is destroyed` `{W:16 3 decrease_pawn_structure_m_b_mid}White's pawn formation is demolished` `{W:16 3 decrease_pawn_structure_m_c_mid}White's pawn development is obliterated` 16 23 decrease_pawn_structure_m `{W:16 3 decrease_pawn_structure_m_a_end}White's pawn structure is destroyed` `{W:16 3 decrease_pawn_structure_m_b_end}White's pawn formation is demolished` `{W:16 3 decrease_pawn_structure_m_c_end}White's pawn development is obliterated` 32 10 decrease_pawn_structure_m `{W:32 0 decrease_pawn_structure_m_a_mid}Black's pawn structure is a little weaker` `{W:32 0 decrease_pawn_structure_m_b_mid}Black's pawn structure is slightly weaker` `{W:32 0 decrease_pawn_structure_m_c_mid}Black's pawn development is not as strong` `{W:32 0 decrease_pawn_structure_m_d_mid}the development of Black's pawns is a little weaker` 32 20 decrease_pawn_structure_m `{W:32 0 decrease_pawn_structure_m_a_end}Black's pawn structure is a little weaker` `{W:32 0 decrease_pawn_structure_m_b_end}Black's pawn structure slightly weaker` `{W:32 0 decrease_pawn_structure_m_c_end}Black's pawn development is not as strong` `{W:32 0 decrease_pawn_structure_m_d_end}the development of Black's pawns is a little weaker` 32 11 decrease_pawn_structure_m `{W:32 1 decrease_pawn_structure_m_a_mid}Black's pawn structure is somewhat weakened` `{W:32 1 decrease_pawn_structure_m_b_mid}Black's pawn formation is somewhat disrupted` `{W:32 1 decrease_pawn_structure_m_c_mid}the development of Black's pawns is somewhat weakened` 32 21 decrease_pawn_structure_m `{W:32 1 decrease_pawn_structure_m_a_end}Black's pawn structure is somewhat weakened` `{W:32 1 decrease_pawn_structure_m_b_end}Black's pawn formation is somewhat disrupted` `{W:32 1 decrease_pawn_structure_m_c_end}the development of Black's pawns is somewhat weakened` 32 12 decrease_pawn_structure_m `{W:32 2 decrease_pawn_structure_m_a_mid}Black's pawn structure is weakened` `{W:32 2 decrease_pawn_structure_m_b_mid}Black's pawn formation is disrupted` `{W:32 2 decrease_pawn_structure_m_c_mid}the development of Black's pawns is disrupted` 32 22 decrease_pawn_structure_m `{W:32 2 decrease_pawn_structure_m_a_end}Black's pawn structure is weakened` `{W:32 2 decrease_pawn_structure_m_b_end}Black's pawn formation is disrupted` @`{W:32 2 decrease_pawn_structure_m_c_end}the development of Black's pawns is disrupted` 32 13 decrease_pawn_structure_m `{W:32 3 decrease_pawn_structure_m_a_mid}Black's pawn structure is destroyed` `{W:32 3 decrease_pawn_structure_m_b_mid}Black's pawn formation is demolished` `{W:32 3 decrease_pawn_structure_m_c_mid}Black's pawn development is obliterated` 32 23 decrease_pawn_structure_m `{W:32 3 decrease_pawn_structure_m_a_end}Black's pawn structure is destroyed` `{W:32 3 decrease_pawn_structure_m_b_end}Black's pawn formation is demolished` `{W:32 2 decrease_pawn_structure_m_c_end}Black's pawn development is obliterated` @ *********************************************************************** @ pressure_king_m @ crit1: 0 = Your King @ 16 = white's king @ 32 = black's king @ crit2: 100 * where_in_sentence + degree @ @ where degree = @ 0 = slightly decreased @ 1 = somewhat decreased @ 2 = increased @ 3 = greatly decreased @ 4 = eliminated @ 10 = slightly increased @ 11 = somewhat increased @ 12 = increased @ 13 = greatly increased @ DWL: This phrase didn't originally have a mid vs. end sentence associated @ with it. That has been added in the 100s place of crit2. The wave @ file names don't reflect this change in the crit2. Instead @ they have the old crits with a _mid or _end suffix on the file. 0 100 pressure_king_m `{W:0 0 pressure_king_m_mid}the pressure on your King is slightly decreased` 0 200 pressure_king_m `{W:0 0 pressure_king_m_end}the pressure on your King is slightly decreased` 0 101 pressure_king_m `{W:0 1 pressure_king_m_mid}the pressure on your King is somewhat decreased` 0 201 pressure_king_m `{W:0 1 pressure_king_m_end}the pressure on your King is somewhat decreased` 0 102 pressure_king_m `{W:0 2 pressure_king_m_mid}the pressure on your King is decreased` 0 202 pressure_king_m `{W:0 2 pressure_king_m_end}the pressure on your King is decreased` 0 103 pressure_king_m `{W:0 3 pressure_king_m_a_mid}the pressure on your King is greatly decreased` `{W:0 3 pressure_king_m_b_mid}the pressure on your King is significantly decreased` 0 203 pressure_king_m `{W:0 3 pressure_king_m_a_end}the pressure on your King is greatly decreased` `{W:0 3 pressure_king_m_b_end}the pressure on your King is significantly decreased` 0 104 pressure_king_m `{W:0 4 pressure_king_m_mid}the pressure on your King is eliminated` 0 204 pressure_king_m `{W:0 4 pressure_king_m_end}the pressure on your King is eliminated` 0 110 pressure_king_m `{W:0 10 pressure_king_m_mid}the pressure on your King is slightly increased` 0 210 pressure_king_m `{W:0 10 pressure_king_m_end}the pressure on your King is slightly increased` 0 111 pressure_king_m `{W:0 11 pressure_king_m_mid}the pressure on your King is somewhat increased` 0 211 pressure_king_m `{W:0 11 pressure_king_m_end}the pressure on your King is somewhat increased` 0 112 pressure_king_m `{W:0 12 pressure_king_m_mid}the pressure on your King is increased` 0 212 pressure_king_m `{W:0 12 pressure_king_m_end}the pressure on your King is increased` 0 113 pressure_king_m `{W:0 13 pressure_king_m_a_mid}the pressure on your King is greatly increased` `{W:0 13 pressure_king_m_b_mid}the pressure on your King is significantly increased` 0 213 pressure_king_m `{W:0 13 pressure_king_m_a_end}the pressure on your King is greatly increased` `{W:0 13 pressure_king_m_b_end}the pressure on your King is significantly increased` 16 100 pressure_king_m `{W:16 0 pressure_king_m_mid}the pressure on White's King is slightly decreased` 16 200 pressure_king_m `{W:16 0 pressure_king_m_end}the pressure on White's King is slightly decreased` 16 101 pressure_king_m `{W:16 1 pressure_king_m_end}the pressure on White's King is somewhat decreased` 16 201 pressure_king_m `{W:16 1 pressure_king_m_end1}the pressure on White's King is somewhat decreased` `{W:16 1 pressure_king_m_mid}the pressure on White's King is somewhat decreased` 16 102 pressure_king_m `{W:16 2 pressure_king_m_mid}the pressure on White's King is decreased` 16 202 pressure_king_m `{W:16 2 pressure_king_end}the pressure on White's King is decreased` 16 103 pressure_king_m `{W:16 3 pressure_king_a_mid}the pressure on White's King is greatly decreased` `{W:16 3 pressure_king_m_b_mid}the pressure on White's King is significantly decreased` 16 203 pressure_king_m `{W:16 3 pressure_king_m_a_end}the pressure on White's King is greatly decreased` `{W:16 3 pressure_king_m_b_end}the pressure on White's King is significantly decreased` 16 104 pressure_king_m `{W:16 4 pressure_king_m_mid}the pressure on White's King is eliminated` 16 204 pressure_king_m `{W:16 4 pressure_king_m_end}the pressure on White's King is eliminated` 16 110 pressure_king_m `{W:16 10 pressure_king_m_mid}the pressure on White's King is slightly increased` `{W:16 10 pressure_king_m_mid1}the pressure on White's King is slightly increased` 16 210 pressure_king_m `{W:16 10 pressure_king_m_end}the pressure on White's King is slightly increased` 16 111 pressure_king_m `{W:16 11 pressure_king_m_mid}the pressure on White's King is somewhat increased` `{W:16 11pressure_king_m_mid1}the pressure on White's King is somewhat increased` 16 211 pressure_king_m `{W:16 11 pressure_king_m_end}the pressure on White's King is somewhat increased` 16 112 pressure_king_m `{W:16 12 pressure_king_m_mid}the pressure on White's King is increased` 16 212 pressure_king_m `{W:16 12 pressure_king_m_end}the pressure on White's King is increased` 16 113 pressure_king_m `{W:16 13 pressure_king_m_mid}the pressure on White's King is greatly increased` `{W:16 13 pressure_king_m_b_mid}the pressure on White's King is significantly increased` 16 213 pressure_king_m `{W:16 13 pressure_king_m_end}the pressure on White's King is greatly increased` `{W:16 13 pressure_king_m_b_end}the pressure on White's King is significantly increased` 32 100 pressure_king_m `{W:32 0 pressure_king_m_mid}the pressure on Black's King is slightly decreased` 32 200 pressure_king_m `{W:32 0 pressure_king_m_end}the pressure on Black's King is slightly decreased` 32 101 pressure_king_m `{W:32 1 pressure_king_m_mid}the pressure on Black's King is somewhat decreased` 32 201 pressure_king_m `{W:32 1 pressure_king_m_end}the pressure on Black's King is somewhat decreased` 32 102 pressure_king_m `{W:32 2 pressure_king_m_mid}the pressure on Black's King is decreased` 32 202 pressure_king_m `{W:32 2 pressure_king_m_end}the pressure on Black's King is decreased` 32 103 pressure_king_m `{W:32 3 pressure_king_m_a_mid}the pressure on Black's King is greatly decreased` `{W:32 3 pressure_king_m_b_mid}the pressure on Black's King is significantly decreased` 32 203 pressure_king_m `{W:32 3 pressure_king_m_a_end}the pressure on Black's King is greatly decreased` `{W:32 3 pressure_king_m_a_end1}the pressure on Black's King is greatly decreased` `{W:32 3 pressure_king_m_b_end}the pressure on Black's King is significantly decreased` 32 104 pressure_king_m `{W:32 4 pressure_king_m_mid}the pressure on Black's King is eliminated` 32 204 pressure_king_m `{W:32 4 pressure_king_m_end}the pressure on Black's King is eliminated` 32 110 pressure_king_m `{W:32 10 pressure_king_m_mid}the pressure on Black's King is slightly increased` 32 210 pressure_king_m `{W:32 10 pressure_king_m_end}the pressure on Black's King is slightly increased` 32 111 pressure_king_m `{W:32 11 pressure_king_m_mid}the pressure on Black's King is somewhat increased` 32 211 pressure_king_m `{W:32 11 pressure_king_m_end}the pressure on Black's King is somewhat increased` 32 112 pressure_king_m `{W:32 12 pressure_king_m_mid}the pressure on Black's King is increased` 32 212 pressure_king_m `{W:32 12 pressure_king_m_end}the pressure on Black's King is increased` 32 113 pressure_king_m `{W:32 13 pressure_king_m_a_mid}the pressure on Black's King is greatly increased` `{W:32 13 pressure_king_m_b_mid}the pressure on Black's King is significantly increased` 32 213 pressure_king_m `{W:32 13 pressure_king_m_a_end}the pressure on Black's King is greatly increased` `{W:32 13 pressure_king_m_b_end}the pressure on Black's King is significantly increased` @ *********************************************************************** @ king_middle_m @ crit1: 0 = Your King @ 16 = white's king @ 32 = black's king @ crit2: 0 = away, towards @`{W:0 0 king_middle_m_a_mid} your King is driven away from the middle of the board` @`{W:0 0 king_middle_m_b_mid} your King is chased away from the center of the board` @`{W:0 0 king_middle_m_c_mid} your King is forced towards the corner of the board` @`{W:0 0 king_middle_m_c_mid1} your King is forced towards the corner of the board` 0 0 king_middle_m `{W:0 0 king_middle_m_a_end}your King is driven away from the middle of the board` `{W:0 0 king_middle_m_b_end}your King is chased away from the center of the board` `{W:0 0 king_middle_m_c_end}your King is forced towards the corner of the board` @`{W:16 0 king_middle_m_a_mid}White's King is driven away from the middle of the board` @`{W:16 0 king_middle_m_b_mid}White's King is chased away from the center of the board` @`{W:16 0 king_middle_m_c_mid}White's King is forced towards the corner of the board` 16 0 king_middle_m `{W:16 0 king_middle_m_a_end}White's King is driven away from the middle of the board` `{W:16 0 king_middle_m_a_end1}White's King is driven away from the middle of the board` `{W:16 0 king_middle_m_b_end}White's King is chased away from the center of the board` `{W:16 0 king_middle_m_c_end}White's King is forced towards the corner of the board` @`{W:32 0 king_middle_m_a_mid}Black's King is driven away from the middle of the board` @`{W:32 0 king_middle_m_b_mid}Black's King is chased away from the center of the board` @`{W:32 0 king_middle_m_c_mid}Black's King is forced towards the corner of the board` 32 0 king_middle_m @`{W:32 0 king_middle_m_a_end}Black's King is driven away from the middle of the board` `{W:32 0 king_middle_m_b_end}Black's King is chased away from the center of the board` `{W:32 0 king_middle_m_c_end}Black's King is forced towards the corner of the board` @`{W:0 1 king_middle_m_mid}your King is able to move towards the middle of the board` 0 1 king_middle_m `{W:0 1 king_middle_m_end}your King is able to move towards the middle of the board` @`{W:16 1 king_middle_m}White's King is able to move towards the middle of the board` 16 1 king_middle_m `{W:16 1 king_middle_m1}White's King is able to move towards the middle of the board` @`{W:32 1 king_middle_m_mid}Black's King is able to move towards the middle of the board` 32 1 king_middle_m `{W:32 1 king_middle_m_end}Black's King is able to move towards the middle of the board` @ *********************************************************************** @ king_delta_m crit1: 0 = closing, fleeing 0 0 king_delta_m `{W:0 0 king_delta_m}the King's are moved closer together` `{W:0 0 king_delta_m1}the King's are moved closer together` @NEED TO ADD MID AND END FOR 1 0 king_delta_m, not just one file 1 0 king_delta_m `{W:1 0 king_delta_m_end}the King's are moved farther apart` `{W:1 0 king_delta_m_end1}the King's are moved farther apart` @ *********************************************************************** @ friendly_mate_m @ crit1: 0 = you @ 16 = white @ 32 = black @ crit2: 1 = one move @ 0 = other @ %s = two moves, etc 0 0 friendly_mate_m `{W:0 0 friendly_mate_m_a}you can mate in %s {W:0 0 friendly_mate_m_a1}moves` `{W:0 0 friendly_mate_m_b}you can force mate in %s {W:0 0 friendly_mate_m_b1}moves` `{W:0 0 friendly_mate_m_c}you can force checkmate in %s {W:0 0 friendly_mate_m_c1}moves` 16 0 friendly_mate_m `{W:16 0 friendly_mate_m_a}White can mate in %s {W:16 0 friendly_mate_m_a1}moves` `{W:16 0 friendly_mate_m_b}White can force mate in %s {W:16 0 friendly_mate_m_b1}moves` `{W:16 0 friendly_mate_m_c}White can force checkmate in %s {W:16 0 friendly_mate_m_c1}moves` 32 0 friendly_mate_m `{W:32 0 friendly_mate_m_a}Black can mate in %s {W:32 0 friendly_mate_m_a1}moves` `{W:32 0 friendly_mate_m_b}Black can force mate in %s {W:32 0 friendly_mate_m_b1}moves` `{W:32 0 friendly_mate_m_c}Black can force checkmate in %s {W:32 0 friendly_mate_m_c1}moves` 0 1 friendly_mate_m `{W:0 1 friendly_mate_m}you can win the game with this move` `{W:0 1 friendly_mate_m1}this move wins the game` `{W:0 1 friendly_mate_m2}this move wins the game` `{W:0 1 friendly_mate_m3}this move wins the game` `{W:0 1 friendly_mate_m4}this move wins the game` 16 1 friendly_mate_m `{W:16 1 friendly_mate_m}White can win the game with this move` `{W:16 1 friendly_mate_m1}White can win the game with this move` 32 1 friendly_mate_m `{W:32 1 friendly_mate_m}Black can win the game with this move` @ *********************************************************************** @ enemy_mate_m @ crit1: 16 = white @ 32 = black @ crit2: 1 = one move @ 0 = other @ %s = two moves, etc 16 0 enemy_mate_m `{W:16 0 enemy_mate_m5_a}White can mate in %s {W:16 0 enemy_mate_m5_c1}moves` `{W:16 0 enemy_mate_m5_b}White can force mate in %s {W:16 0 enemy_mate_m5_b1}moves` 32 0 enemy_mate_m `{W:32 0 enemy_mate_m5_a}Black can mate in %s {W:32 0 enemy_mate_m5_a1}moves` `{W:32 0 enemy_mate_m5_b}Black can mate in %s {W:32 0 enemy_mate_m5_b1}moves` `{W:32 0 enemy_mate_m5_c}Black can mate in %s {W:32 0 enemy_mate_m5_c1}moves` 16 1 enemy_mate_m `{W:16 1 enemy_mate_m_a}White can checkmate on the next move` `{W:16 1 enemy_mate_m_b}White will win the game on the next move` `{W:16 1 enemy_mate_m_c}White cannot be prevented from mating on the next move` 32 1 enemy_mate_m `{W:32 1 enemy_mate_m_a}Black can checkmate on the next move` `{W:32 1 enemy_mate_m_b}Black will win the game on the next move` `{W:32 1 enemy_mate_m_c}Black cannot be prevented from mating on the next move` @ *********************************************************************** @ sees_mate_m (used in auto-annotator) @ crit1: 16 = white @ 32 = black @ crit2: subsequent sees mate * 100 + moves ahead for mate 16 1 sees_mate_m `{W:16 1 sees_mate_m_a}White will mate next turn.` `{W:16 1 sees_mate_m_b}White is one move from mate.` `{W:16 1 sees_mate_m_c}White has a mate in 1.` `{W:16 1 sees_mate_m_c1}White has a mate in 1.` `{W:16 1 sees_mate_c}White has a mate in 1.` 16 2 sees_mate_m `{W:16 2 sees_mate_m_a}White will win in 2 moves.` `{W:16 2 sees_mate_m_b}White tightens the noose with mate in 2.` 16 3 sees_mate_m `{W:16 3 sees_mate_m_a}White circles in for the kill with a mate in 3.` `{W:16 3 sees_mate_m_b}White closes in for the kill with a mate in 3.` `{W:16 3 sees_mate_m_c}White nears victory with a mate in 3.` `{W:16 3 sees_mate_m_c1}White nears victory with a mate in 3.` 16 4 sees_mate_m `{W:16 4 sees_mate_m_a}White smells blood with a mate in 4.` `{W:16 4 sees_mate_m_b}White senses victory with a mate in 4.` 16 5 sees_mate_m `{W:16 5 sees_mate_m_a}White plans a mate in 5.` `{W:16 5 sees_mate_m_b}White plots a mate in 5.` 16 6 sees_mate_m `{W:16 6 sees_mate_m_a}White spots a mate in 6.` `{W:16 6 sees_mate_m_a1}White spots a mate in 6.` `{W:16 6 sees_mate_m_b}White spies a mate in 6.` `{W:16 6 sees_mate_m_b1}White spies a mate in 6.` `{W:16 6 sees_mate_m_c}White observes a mate in 6.` `{W:16 6 sees_mate_m_c1}White observes a mate in 6.` 16 7 sees_mate_m `{W:16 7 sees_mate_m_a}White senses a mate in 7.` `{W:16 7 sees_mate_m_a1}White senses a mate in 7.` `{W:16 7 sees_mate_m_b}White perceives a mate in 7.` `{W:16 7 sees_mate_m_b1}White perceives a mate in 7.` 16 8 sees_mate_m `{W:16 8 sees_mate_m}White has a mate in 8.` `{W:16 8 sees_mate_m1}White has a mate in 8.` 16 9 sees_mate_m `{W:16 9 sees_mate_m}White has a mate in 9.` `{W:16 9 sees_mate_m1}White has a mate in 9.` 16 10 sees_mate_m `{W:16 10 sees_mate_m}White has a mate in 10.` `{W:16 10 sees_mate_m1}White has a mate in 10.` 16 11 sees_mate_m 16 12 sees_mate_m 16 13 sees_mate_m 16 14 sees_mate_m 16 15 sees_mate_m 16 16 sees_mate_m 16 17 sees_mate_m 16 18 sees_mate_m 16 19 sees_mate_m 16 20 sees_mate_m 16 21 sees_mate_m 16 22 sees_mate_m 16 23 sees_mate_m 16 24 sees_mate_m 16 25 sees_mate_m 16 26 sees_mate_m 16 27 sees_mate_m 16 28 sees_mate_m 16 29 sees_mate_m 16 30 sees_mate_m `{Z:16 10 sees_mate_m:0:538}{Z:16 0 missed_forced_mate_m_c:1480:-1}White has a forced mate.` 16 101 sees_mate_m `{W:16 1 sees_mate_m_a}White will mate next turn.` `{W:16 1 sees_mate_m_b}White is one move from mate.` `{W:16 1 sees_mate_m_c}White has a mate in 1.` `{W:16 1 sees_mate_m_c1}White has a mate in 1.` `{W:16 1 sees_mate_c}White has a mate in 1.` 16 102 sees_mate_m `{W:16 102 sees_mate_m}White has a mate in 2.` `{W:16 102 sees_mate_m1}White has a mate in 2.` 16 103 sees_mate_m `{W:16 103 sees_mate_m}White has a mate in 3.` `{W:16 103 sees_mate_m1}White has a mate in 3.` 16 104 sees_mate_m `{W:16 104 sees_mate_m}White has a mate in 4.` `{W:16 104 sees_mate_m1}White has a mate in 4.` 16 105 sees_mate_m `{W:16 105 sees_mate_m}White has a mate in 5.` `{W:16 105 sees_mate_m1}White has a mate in 5.` 16 106 sees_mate_m `{W:16 106 sees_mate_m}White has a mate in 6.` `{W:16 106 sees_mate_m1}White has a mate in 6.` 16 107 sees_mate_m `{W:16 107 sees_mate_m}White has a mate in 7.` `{W:16 107 sees_mate_m1}White has a mate in 7.` 16 108 sees_mate_m `{W:16 108 sees_mate_m}White has a mate in 8.` `{W:16 108 sees_mate_m1}White has a mate in 8.` 16 109 sees_mate_m `{W:16 109 sees_mate_m}White has a mate in 9.` `{W:16 109 sees_mate_m1}White has a mate in 9.` 16 110 sees_mate_m `{W:16 10 sees_mate_m}White has a mate in 10.` `{W:16 10 sees_mate_m1}White has a mate in 10.` 16 111 sees_mate_m 16 112 sees_mate_m 16 113 sees_mate_m 16 114 sees_mate_m 16 115 sees_mate_m 16 116 sees_mate_m 16 117 sees_mate_m 16 118 sees_mate_m 16 119 sees_mate_m 16 120 sees_mate_m 16 121 sees_mate_m 16 122 sees_mate_m 16 123 sees_mate_m 16 124 sees_mate_m 16 125 sees_mate_m 16 126 sees_mate_m 16 127 sees_mate_m 16 128 sees_mate_m 16 129 sees_mate_m 16 130 sees_mate_m `{Z:16 10 sees_mate_m:0:538}{Z:16 0 missed_forced_mate_m_c:1480:-1}White has a forced mate.` 32 1 sees_mate_m `{W:32 1 sees_mate_a}Black will mate next turn.` `{W:32 1 sees_mate_m_b}Black is one move from mate.` `{W:32 1 sees_mate_m_c}Black has a mate in 1.` 32 2 sees_mate_m `{W:32 2 sees_mate_m_a}Black will win in 2 moves.` `{W:32 2 sees_mate_m_b}Black tightens the noose with mate in 2.` 32 3 sees_mate_m `{W:32 3 sees_mate_m_a}Black circles in for the kill with a mate in 3.` `{W:32 3 sees_mate_m_a1}Black circles in for the kill with a mate in 3.` `{W:32 3 sees_mate_m_b}Black closes in for the kill with a mate in 3.` `{W:32 3 sees_mate_m_c}Black nears victory with a mate in 3.` 32 4 sees_mate_m `{W:32 4 sees_mate_m_a}Black smells blood with a mate in 4.` `{W:34 4 sees_mate_m_b}Black senses victory with a mate in 4.` 32 5 sees_mate_m `{W:32 5 sees_mate_m_a}Black plans a mate in 5.` `{W:32 5 sees_mate_m_b}Black plots a mate in 5.` `{W:32 5 sees_mate_m_b1}Black plots a mate in 5.` 32 6 sees_mate_m `{W:32 6 sees_mate_m_a}Black spots a mate in 6.` `{W:32 6 sees_mate_m_b}Black spies a mate in 6.` `{W:32 6 sees_mate_m_c}Black observes a mate in 6.` 32 7 sees_mate_m `{W:32 7 sees_mate_m_a}Black senses a mate in 7.` `{W:32 7 sees_mate_m_b}Black perceives a mate in 7.` 32 8 sees_mate_m `{W:32 8 sees_mate_m}Black has a mate in 8.` 32 9 sees_mate_m `{W:32 9 sees_mate_m}Black has a mate in 9.` 32 10 sees_mate_m `{W:32 10 sees_mate_m}Black has a mate in 10.` 32 11 sees_mate_m 32 12 sees_mate_m 32 13 sees_mate_m 32 14 sees_mate_m 32 15 sees_mate_m 32 16 sees_mate_m 32 17 sees_mate_m 32 18 sees_mate_m 32 19 sees_mate_m 32 20 sees_mate_m 32 21 sees_mate_m 32 22 sees_mate_m 32 23 sees_mate_m 32 24 sees_mate_m 32 25 sees_mate_m 32 26 sees_mate_m 32 27 sees_mate_m 32 28 sees_mate_m 32 29 sees_mate_m 32 30 sees_mate_m `{Z:32 10 sees_mate_m:0:573}{Z:16 0 missed_forced_mate_m_c:1480:-1}Black has a forced mate.` 32 101 sees_mate_m `{W:32 1 sees_mate_a}Black will mate next turn.` `{W:32 1 sees_mate_m_b}Black is one move from mate.` `{W:32 1 sees_mate_m_c}Black has a mate in 1.` 32 102 sees_mate_m `{W:32 102 sees_mate_m}Black has a mate in 2.` 32 103 sees_mate_m `{W:32 103 sees_mate_m}Black has a mate in 3.` 32 104 sees_mate_m `{W:32 104 sees_mate_m}Black has a mate in 4.` 32 105 sees_mate_m `{W:32 105 sees_mate_m}Black has a mate in 5.` 32 106 sees_mate_m `{W:32 106 sees_mate_m}Black has a mate in 6.` 32 107 sees_mate_m `{W:32 107 sees_mate_m}Black has a mate in 7.` 32 108 sees_mate_m `{W:32 108 sees_mate_m}Black has a mate in 8.` 32 109 sees_mate_m `{W:32 9 sees_mate_m}Black has a mate in 9.` 32 110 sees_mate_m `{W:32 10 sees_mate_m}Black has a mate in 10.` 32 111 sees_mate_m 32 112 sees_mate_m 32 113 sees_mate_m 32 114 sees_mate_m 32 115 sees_mate_m 32 116 sees_mate_m 32 117 sees_mate_m 32 118 sees_mate_m 32 119 sees_mate_m 32 120 sees_mate_m 32 121 sees_mate_m 32 122 sees_mate_m 32 123 sees_mate_m 32 124 sees_mate_m 32 125 sees_mate_m 32 126 sees_mate_m 32 127 sees_mate_m 32 128 sees_mate_m 32 129 sees_mate_m 32 130 sees_mate_m `{Z:32 10 sees_mate_m:0:573}{Z:16 0 missed_forced_mate_m_c:1480:-1}Black has a forced mate.` @ *********************************************************************** @ missed_mate_m (used in auto-annotator) @ crit1: 16 = white @ 32 = black 16 0 missed_mate_m `{W:16 0 missed_mate_m_a}White doesn't see the win.` `{W:16 0 missed_mate_m_b}White misses the mating move.` 32 0 missed_mate_m `{W:32 0 missed_mate_m_a}Black doesn't see the win.` `{W:32 0 missed_mate_m_b}Black misses the mating move.` @ *********************************************************************** @ missed_forced_mate_m (used in auto-annotator) @ crit1: 16 = white @ 32 = black 16 0 missed_forced_mate_m `{W:16 0 missed_forced_mate_m_a}White misses the forced mate.` `{W:16 0 missed_forced_mate_m_a1}White misses the forced mate.` `{W:16 0 missed_forced_mate_m_a}White misses the forced mate.` `{W:16 0 missed_forced_mate_m_a1}White misses the forced mate.` `{W:16 0 missed_forced_mate_m_b}White doesn't see the win.` `{W:16 0 missed_forced_mate_m_b1}White doesn't see the win.` `{W:16 0 missed_forced_mate_m_b}White doesn't see the win.` `{W:16 0 missed_forced_mate_m_b1}White doesn't see the win.` `{W:16 0 missed_forced_mate_m_c}White misses the chance for a forced mate.` `{W:16 0 missed_forced_mate_m_c1}White misses the chance for a forced mate.` `{W:16 0 missed_forced_mate_m_c}White misses the chance for a forced mate.` `{W:16 0 missed_forced_mate_m_c1}White misses the chance for a forced mate.` `{W:16 0 missed_forced_mate_m_d}White's asleep at the switch and doesn't see the forced mate.` 32 0 missed_forced_mate_m `{W:32 0 missed_forced_mate_m_a}Black misses the forced mate.` `{W:32 0 missed_forced_mate_m_b}Black doesn't see the win.` `{W:32 0 missed_forced_mate_m_c}Black misses the chance for a forced mate.` `{W:32 0 missed_forced_mate_m_a}Black misses the forced mate.` `{W:32 0 missed_forced_mate_m_b}Black doesn't see the win.` `{W:32 0 missed_forced_mate_m_c}Black misses the chance for a forced mate.` `{W:32 0 missed_forced_mate_m_a}Black misses the forced mate.` `{W:32 0 missed_forced_mate_m_b}Black doesn't see the win.` `{W:32 0 missed_forced_mate_m_c}Black misses the chance for a forced mate.` `{W:32 0 missed_forced_mate_m_d}Black's asleep at the switch and doesn't see the forced mate.` `{W:32 0 missed_forced_mate_m_d1}Black's asleep at the switch and doesn't see the forced mate.` @ *********************************************************************** @ moved_into_mate_m (used in auto-annotator) @ crit1: 16 = white @ 32 = black 16 0 moved_into_mate_m `{W:16 0 moved_into_mate_m_a}White moves into a forced mate.` `{W:16 0 moved_into_mate_m_b}White steps into the forced mate.` `{W:16 0 moved_into_mate_m_c}White gives Black a forced mate opportunity.` 32 0 moved_into_mate_m `{W:32 0 moved_into_mate_m_a}Black moves into a forced mate.` `{W:32 0 moved_into_mate_m_a1}Black moves into a forced mate.` `{W:32 0 moved_into_mate_m_b}Black steps into the forced mate.` `{W:32 0 moved_into_mate_m_c}Black gives White a forced mate opportunity.` @ *********************************************************************** @ End game messages for auto-annotator @ New for CM6000! @ @ game_ender_m @ crit1: 2 = white wins by resignation @ 3 = white wins by mate @ 4 = black wins by resignation @ 5 = black wins by mate @ 0 = draw @ 1 = no result @ @ (mates not used here, returns null string) 2 0 game_ender_m ` {W:2 0 game_ender_m}Black resigns.` ` {W:2 0 game_ender_m1}Black resigns.` ` {W:2 0 game_ender_m2}Black resigns.` ` {W:2 0 game_ender_m3}Black resigns.` 4 0 game_ender_m ` {W:4 0 game_ender_m}White resigns.` ` {W:4 0 game_ender_m1}White resigns.` ` {W:4 0 game_ender_m2}White resigns.` ` {W:4 0 game_ender_m3}White resigns.` 0 0 game_ender_m ` {W:0 0 game_ender_m}The game ends in a draw.` ` {W:0 0 game_ender_m1}The game ends in a draw.` ` {W:0 0 game_ender_m2}The game ends in a draw.` 1 0 game_ender_m ` {W:1 0 game_ender_m}The game ends with no result.` @ *********************************************************************** @ Momentum messages for auto-annotator @ New for CM6000! @ @ momentum_m @ crit1: color + only_error @ @ where color = @ 16: White @ 32: Black @ @ only_error = @ 0: error among others @ 1: only error @ @ crit2: 10 * error_mode + end_game_crit @ @ where end_game_crit = @ 2: white wins by resignation @ 3: white wins by mate @ 4: black wins by resignation @ 5: black wins by mate @ 0: draw @ 1: no result @ @ error_mode = @ 1(0): led to enemy mate, opponent got it @ 2(0): led to ememy mate, opponent missed it @ 3(0): missed mate @ 4(0): error led from won or even to lost game, player didn't recover @ 5(0): error led from won or even to lost game, player did recover @ 6(0): error led from won game to even game @ 7(0): error didn't change game state @ Thesaurus: error, mistake, miscue, blunder, blooper, oversight @ important, grave, deciding, crucial @ white errors @ errors among many @ error led to enemy mate, opponent got it 16 14 momentum_m `{W:16 14 momentum_m}This error cost white the game. Black spotted the mate opportunity and white resigned.` `{W:16 14 momentum_ma}This move lost the game for white. Black saw the mating combination and white resigned.` 16 15 momentum_m `{W:16 15 momentum_m}This error lost the game for white. Black was able to exploit the miscue to mate.` `{W:16 15 momentum_m1}This error lost the game for white. Black was able to exploit the miscue to mate.` `{W:16 15 momentum_ma}This move was white's fatal mistake. Black followed the mating combination to win the game.` 16 10 momentum_m `{W:16 10 momentum_m}This was white's most serious error. However, even though black had a forced mate opportunity, the game ended in a draw.` 16 11 momentum_m `{W:16 11 momentum_m}This was white's most serious error. However, even though black had a forced mate opportunity, the game ended with no result.` @ error led to enemy mate, opponent missed it 16 22 momentum_m `{W:16 22 momentum_m}This was potentially white's most costly error, but white escaped. Black did not see the forced mate opportunity and eventually resigned.` 16 23 momentum_m `{W:16 23 momentum_m}This blunder should have cost white the game, but black did not see the mate and white eventually won.` 16 24 momentum_m `{W:16 24 momentum_m}This was white's most critical error. Even though black did not exploit the mate, white eventually resigned.` 16 25 momentum_m `{W:16 25 momentum_m}This was white's most crucial mistake. Black didn't carry the mate through just yet, but was later able to mate.` 16 20 momentum_m `{W:16 20 momentum_m}This was white's most serious error. However, black missed the forced mate opportunity and the game ended in a draw.` 16 21 momentum_m `{W:16 21 momentum_m}This was white's most serious error. However, black missed the forced mate opportunity and the game ended with no result.` @ error was missed mate 16 32 momentum_m `{W:16 32 momentum_m}Missing the forced mate could have been costly for white, but black later resigned.` 16 33 momentum_m `{W:16 33 momentum_m}White's missed mate opportunity could have been costly, but white was able to mate later in the game.` 16 34 momentum_m `{W:16 34 momentum_m}This blunder cost white the game. Instead of mating black, white was later forced to resign.` 16 35 momentum_m `{W:16 35 momentum_m}White let the game slip away at this point. Instead of a win for white, black was able to later mate white.` 16 30 momentum_m `{W:16 30 momentum_m}White's oversight here meant that white had to later settle for a draw instead of winning.` 16 31 momentum_m `{W:16 31 momentum_m}This was white's most critical miscue. Instead of a win for white, the game ended with no result.` @ error led from won or even to lost game, player didn't recover 16 42 momentum_m `{W:16 42 momentum_m}This error should have cost white the game, but black later resigned.` `{W:16 42 momentum_m1}This error should have cost white the game, but black later resigned.` 16 43 momentum_m `{W:16 43 momentum_m}This error should have cost white the game, but white later mated.` 16 44 momentum_m `{W:16 44 momentum_m}This was white's key blunder. White was never able to recover and eventually resigned.` 16 45 momentum_m `{W:16 45 momentum_m}This was white's key error. White was not able to regain the lost ground and was eventually mated.` 16 40 momentum_m `{W:16 40 momentum_m}This mistake should have cost the game for white. Even though white did not recover from the error, the game was drawn.` `{W:16 40 momentum_ma}This mistake should have cost the game for white. Even though white did not recover from the error, the game was drawn.` 16 41 momentum_m `{W:16 41 momentum_m}This mistake should have cost the game for white. Even though white did not recover from the error, the game ended without a resolution.` @ error led from won or even to lost game, player did recover 16 52 momentum_m `{W:16 52 momentum_m}This error should have lost the game for white, but black returned the favor and let white back into the game. Black later resigned.` `{W:16 52 momentum_m1}This error should have lost the game for white, but black returned the favor and let white back into the game. Black later resigned.` `{W:16 52 momentum_ma}This mistake led to a lost game for white. However, black let white back into the game and later resigned.` 16 53 momentum_m `{W:16 53 momentum_m}This was white's most serious mistake, but white was able to recover from the error and later mated black.` 16 54 momentum_m `{W:16 54 momentum_m}This was white's key miscue in the game. White did regain the lost ground, but later resigned.` `{W:16 54 momentum_m1}This was white's key miscue in the game. White did regain the lost ground, but later resigned.` 16 55 momentum_m `{W:16 55 momentum_m}This was white's critical error in the game. White did recover, but was later mated.` 16 50 momentum_m `{W:16 50 momentum_m}This critical white error led to a won game for black, but black could not hold the advantage and had to settle for a draw.` 16 51 momentum_m `{W:16 51 momentum_m}This critical white error led to a won game for black, but black could not hold the advantage and the game ended with no result.` @ error led from won game to even game 16 62 momentum_m `{W:16 62 momentum_m}White had a won game before this error, but it was not costly; black later resigned.` 16 63 momentum_m `{W:16 63 momentum_m}White had a won game before this error, but it was not costly; white was able to eventually mate.` 16 64 momentum_m `{W:16 64 momentum_m}White had a won game, but gave it away with this blooper. White later resigned.` `{W:16 64 momentum_m1}White had a won game, but gave it away with this blooper. White later resigned.` 16 65 momentum_m `{W:16 65 momentum_m}White had the game wrapped up, but fumbled it away with this mistake. Black was able to eventually mate.` `{W:16 65 momentum_m1}White had the game wrapped up, but fumbled it away with this mistake. Black was able to eventually mate.` 16 60 momentum_m `{W:16 60 momentum_m}White could not hold on to a won game. This blunder let black back into the game and eventually draw.` 16 61 momentum_m `{W:16 61 momentum_m}White could not hold on to a won game. This blunder let black back into the game.` @ error didn't change game state 16 72 momentum_m `{W:16 72 momentum_m}This was white's most significant error, but the game remained within reach of either player. Black eventually resigned.` 16 73 momentum_m `{W:16 73 momentum_m}This was white's most serious miscue, but white was able to stay close and eventually mated.` 16 74 momentum_m `{W:16 74 momentum_m}This was white's most critical error. Even though the game was within reach here, white eventually resigned.` 16 75 momentum_m `{W:16 75 momentum_m}This error did not immediately put white out of the game, but black was able to eventually mate.` 16 70 momentum_m `{W:16 70 momentum_m}This was white's most significant mistake, but white was still able to manage a draw.` 16 71 momentum_m `{W:16 71 momentum_m}This was white's most significant mistake, but the game ended without a resolution.` @ only error @ error led to enemy mate, opponent got it 17 14 momentum_m `{W:17 14 momentum_m}This was white's only significant error, but it cost the game. Black spotted the mate opportunity and white resigned.` 17 15 momentum_m `{W:17 15 momentum_m}This was white's only notable error, but it lost the game. Black was able to exploit the miscue to mate.` 17 10 momentum_m `{W:17 10 momentum_m}This was white's only meaningful error. However, even though black had a forced mate opportunity, the game ended in a draw.` 17 11 momentum_m `{W:17 11 momentum_m}This was white's only meaningful error. However, even though black had a forced mate opportunity, the game ended without a result.` @ error led to enemy mate, opponent missed it 17 22 momentum_m `{W:17 22 momentum_m}This was white's only important error of the game, but black did not capitalize. White gave black a forced mate opportunity that black squandered. Black eventually resigned.` `{W:17 22 momentum_m1}This was white's only important error of the game, but black did not capitalize. White gave black a forced mate opportunity that black squandered. Black eventually resigned.` 17 23 momentum_m `{W:17 23 momentum_m}White dodged a bullet with this move, white's only meaningful error of the game. Black missed the forced mate opportunty and white eventually mated.` `{W:17 23 momentum_m1}White dodged a bullet with this move, white's only meaningful error of the game. Black missed the forced mate opportunty and white eventually mated.` 17 24 momentum_m `{W:17 24 momentum_m}This was white's only notable error. Even though black did not capitalize on the forced mate opportunity, white eventually resigned.` 17 25 momentum_m `{W:17 25 momentum_m}This was white's only meaningful error of the game. Although black did not capitalize on the forced mate opportunity at this time, black eventually did mate.` 17 20 momentum_m `{W:17 20 momentum_m}White did not pay the price for this move, white's only significant error of the game. Black missed the forced mate and had to settle for a draw.` `{W:17 20 momentum_m1}White did not pay the price for this move, white's only significant error of the game. Black missed the forced mate and had to settle for a draw.` `{W:17 20 momentum_m2}White did not pay the price for this move, white's only significant error of the game. Black missed the forced mate and had to settle for a draw.` 17 21 momentum_m `{W:17 21 momentum_m}White did not pay the price for this move, white's only significant error of the game. Black missed the forced mate and the game ended without a result.` @ error was missed mate 17 32 momentum_m `{W:17 32 momentum_m}This missed mate opportunity was white's only important error of the game. Although white missed the mating combination here, black later resigned.` 17 33 momentum_m `{W:17 33 momentum_m}This was white's only critical error of the game, but it did not cost the game. Although white missed the forced mate opportunity here, white eventually mated.` 17 34 momentum_m `{W:17 34 momentum_m}This was white's only meaningful error of the game, but it was costly. White missed the chance for a mating combination and later resigned.` 17 35 momentum_m `{W:17 35 momentum_m}This missed mate combination was white's only critical error, but it cost the game. Black later mated.` 17 30 momentum_m `{W:17 30 momentum_m}This missed mate opportunity was white's only significant error, but it cost white the win. The game ended in a draw.` 17 31 momentum_m `{W:17 31 momentum_m}This missed mate opportunity was white's only significant error, but it cost white the win. The game ended with no result.` @ error led from won or even to lost game, player didn't recover 17 42 momentum_m `{W:17 42 momentum_m}This was white's only critical error of the game. Even though it led to a lost game from which white didn't recover, black still eventually resigned.` 17 43 momentum_m `{W:17 43 momentum_m}This was white's only critical error of the game. Even though it led to a lost game from which white didn't recover, black still eventually lost.` 17 44 momentum_m `{W:17 44 momentum_m}This was white's only significant error of the game, but it was costly. White was never able to regain the lost ground and eventually resigned.` 17 45 momentum_m `{W:17 45 momentum_m}This was white's only meaningful blunder, but it cost the game. White was not able to recover and was eventually mated.` 17 40 momentum_m `{W:17 40 momentum_m}This was white's only critical error and led to a lost game from which white never recovered. However, white was still able to manage a draw.` 17 41 momentum_m `{W:17 41 momentum_m}The was white's only critical error and led to a lost game from which white never recovered. However, the game ended with no result.` @ error led from won or even to lost game, player did recover 17 52 momentum_m `{W:17 52 momentum_m}This move was white's only meaningful miscue in the game. However, white was able to regain the lost ground and black eventually resigned.` 17 53 momentum_m `{W:17 53 momentum_m}White's only significant blunder of the game ended up not being costly. White regained the lost ground and eventually mated black.` 17 54 momentum_m `{W:17 54 momentum_m}This was white's only critical error of the game. Although white was able to recover the lost ground, white still ended up resigning.` 17 55 momentum_m `{W:17 55 momentum_m}White's only important error of the game was costly. Even though white regained the lost ground, black still ended up mating white.` 17 50 momentum_m `{W:17 50 momentum_m}This was white's only critical error of the game, but it was not costly. White fought back from a lost position and managed a draw.` 17 51 momentum_m `{W:17 51 momentum_m}This was white's only critical error of the game, but it was not costly. White fought back from a lost position and the game ended up with no result.` @ error led from won game to even game 17 62 momentum_m `{W:17 62 momentum_m}White's only meaningful error of the game gave away a won position, but black ended up resigning anyway.` 17 63 momentum_m `{W:17 63 momentum_m}White's only meaningful error of the game gave away a won position, but white was later able to manage a mate anyway.` 17 64 momentum_m `{W:17 64 momentum_m}White's only meaningful miscue of the game gave away a won position. White later resigned.` 17 65 momentum_m `{W:17 65 momentum_m}White had a won position before making this blunder, white's only important mistake of the game. Black was able to eventually mate.` 17 60 momentum_m `{W:17 60 momentum_m}White gave away a won position with this error, white's only significant miscue of the game. The game ended in a draw.` 17 61 momentum_m `{W:17 61 momentum_m}White gave away a won position with this error, white's only significant miscue of the game. The game ended with no result.` @ error didn't change game state 17 72 momentum_m `{W:17 72 momentum_m}This was white's only significant error, but the game remained within reach of either player. Black eventually resigned.` 17 73 momentum_m `{W:17 73 momentum_m}This was white's only serious miscue, but white was able to stay close and eventually mated.` 17 74 momentum_m `{W:17 74 momentum_m}This was white's only meaningful error. Even though the game was within reach here, white eventually resigned.` 17 75 momentum_m `{W:17 75 momentum_m}This error did not immediately put white out of the game, but black was able to eventually mate.` 17 70 momentum_m `{W:17 70 momentum_m}This was white's only significant mistake, but white was still able to manage a draw.` 17 71 momentum_m `{W:17 71 momentum_m}This was white's only significant mistake, but the game ended without a resolution.` @ black errors @ errors among many @ error led to enemy mate, opponent got it 32 12 momentum_m `{W:32 12 momentum_m}This error cost black the game. White spotted the mate opportunity and black resigned.` `{W:32 12 momentum_ma}This move lost the game for black. White saw the mating combination and black resigned.` 32 13 momentum_m `{W:32 13 momentum_m}This error lost the game for black. White was able to exploit the miscue to mate.` `{W:32 13 momentum_ma}This move was black's fatal mistake. White followed the mating combination to win the game.` 32 10 momentum_m `{W:32 10 momentum_m}This was black's most serious error. However, even though white had a forced mate opportunity, the game ended in a draw.` 32 11 momentum_m `{W:32 11 momentum_m}This was black's most serious error. However, even though white had a forced mate opportunity, the game ended with no result.` @ error led to enemy mate, opponent missed it 32 24 momentum_m `{W:32 24 momentum_m}This was potentially black's most costly error, but black escaped. White did not see the forced mate opportunity and eventually resigned.` 32 25 momentum_m `{W:32 25 momentum_m}This blunder should have cost black the game, but white did not see the mate and black eventually won.` 32 22 momentum_m `{W:32 22 momentum_m}This was black's most critical error. Even though white did not exploit the mate, black eventually resigned.` 32 23 momentum_m `{W:32 23 momentum_m}This was black's most crucial mistake. White didn't carry the mate through just yet, but was later able to mate.` 32 20 momentum_m `{W:32 20 momentum_m}This was black's most serious error. However, white missed the forced mate opportunity and the game ended in a draw.` 32 21 momentum_m `{W:32 21 momentum_m}This was black's most serious error. However, white missed the forced mate opportunity and the game ended with no result.` @ error was missed mate 32 34 momentum_m `{W:32 34 momentum_m}Missing the forced mate could have been costly for black, but white later resigned.` 32 35 momentum_m `{W:32 35 momentum_m}Black's missed mate opportunity could have been costly, but black was able to mate later in the game.` 32 32 momentum_m `{W:32 32 momentum_m}This blunder cost black the game. Instead of mating white, black was later forced to resign.` 32 33 momentum_m `{W:32 33 momentum_m}Black let the game slip away at this point. Instead of a win for black, white was able to later mate black.` `{W:32 33 momentum_m1}Black let the game slip away at this point. Instead of a win for black, white was able to later mate black.` 32 30 momentum_m `{W:32 30 momentum_m}Black's oversight here meant that black had to later settle for a draw instead of winning.` 32 31 momentum_m `{W:32 31 momentum_m}This was black's most critical miscue. Instead of a win for black, the game ended with no result.` @ error led from won or even to lost game, player didn't recover 32 44 momentum_m `{W:32 44 momentum_m}This error should have cost black the game, but white later resigned.` 32 45 momentum_m `{W:32 45 momentum_m}This error should have cost black the game, but black later mated.` 32 42 momentum_m `{W:32 42 momentum_m}This was black's key blunder. Black was never able to recover and eventually resigned.` 32 43 momentum_m `{W:32 43 momentum_m}This was black's key error. Black was not able to regain the last ground and was eventually mated.` 32 40 momentum_m `{W:32 40 momentum_m}This mistake should have cost the game for black. Even though black did not recover from the error, the game was drawn.` 32 41 momentum_m `{W:32 41 momentum_m}This mistake should have cost the game for black. Even though black did not recover from the error, the game ended without a resolution.` @ error led from won or even to lost game, player did recover 32 54 momentum_m `{W:32 54 momentum_m}This error should have lost the game for black, but white returned the favor with another mistake. White later resigned.` `{W:32 54 momentum_ma}This mistake led to a lost game for black. However, white let black back into the game and later resigned.` 32 55 momentum_m `{W:32 55 momentum_m}This was black's most serious mistake, but black was able to recover from the error and later mated white.` 32 52 momentum_m `{W:32 52 momentum_m}This was black's key miscue in the game. Black did regain the lost ground, but later resigned.` `{W:32 52 momentum_m1}This was black's key miscue in the game. Black did regain the lost ground, but later resigned.` 32 53 momentum_m `{W:32 53 momentum_m}This was black's critical error in the game. Black did recover, but was later mated.` 32 50 momentum_m `{W:32 50 momentum_m}This critical black error led to a won game for white, but white could not hold the advantage and had to settle for a draw.` 32 51 momentum_m `{W:32 51 momentum_m}This critical black error led to a won game for white, but white could not hold the advantage and the game ended with no result.` @ error led from won game to even game 32 64 momentum_m `{W:32 64 momentum_m}Black had a won game before this error, but it was not costly; white later resigned.` 32 65 momentum_m `{W:32 65 momentum_m}Black had a won game before this error, but it was not costly; black was able to eventually mate.` 32 62 momentum_m `{W:32 62 momentum_m}Black had a won game, but gave it away with this blooper. Black later resigned.` 32 63 momentum_m `{W:32 63 momentum_m}Black had the game wrapped up, but fumbled it away with this mistake. White was able to eventually mate.` 32 60 momentum_m `{W:32 60 momentum_m}Black could not hold on to a won game. This blunder let white back into the game and eventually draw.` 32 61 momentum_m `{W:32 61 momentum_m}Black could not hold on to a won game. This blunder let white back into the game.` @ error didn't change game state 32 74 momentum_m `{W:32 74 momentum_m}This was black's most significant error, but the game remained within reach of either player. White eventually resigned.` 32 75 momentum_m `{W:32 75 momentum_m}This was black's most serious miscue, but black was able to stay close and eventually mated.` 32 72 momentum_m `{W:32 72 momentum_m}This was black's most critical error. Even though the game was within reach here, black eventually resigned.` 32 73 momentum_m `{W:32 73 momentum_m}This error did not immediately put black out of the game, but white was able to eventually mate.` 32 70 momentum_m `{W:32 70 momentum_m}This was black's most significant mistake, but black was still able to manage a draw.` 32 71 momentum_m `{W:32 71 momentum_m}This was black's most significant mistake, but the game ended without a resolution.` @ only error @ error led to enemy mate, opponent got it 33 12 momentum_m `{W:33 12 momentum_m}This was black's only significant error, but it cost the game. White spotted the mate opportunity and black resigned.` 33 13 momentum_m `{W:33 13 momentum_m}This was black's only notable error, but it lost the game. White was able to exploit the miscue to mate.` 33 10 momentum_m `{W:33 10 momentum_m}This was black's only meaningful error. However, even though white had a forced mate opportunity, the game ended in a draw.` 33 11 momentum_m `{W:33 11 momentum_m}This was black's only meaningful error. However, even though white had a forced mate opportunity, the game ended without a result.` @ error led to enemy mate, opponent missed it 33 24 momentum_m `{W:33 24 momentum_m}This was black's only important error of the game, but white did not capitalize. Black gave white a forced mate opportunity that white squandered. White eventually resigned.` 33 25 momentum_m `{W:33 25 momentum_m}Black dodged a bullet with this move, black's only meaningful error of the game. White missed the forced mate opportunty and black eventually mated.` 33 22 momentum_m `{W:33 22 momentum_m}This was black's only notable error. Even though white did not capitalize on the forced mate opportunity, black eventually resigned.` 33 23 momentum_m `{W:33 23 momentum_m}This was black's only meaningful error of the game. Although white did not capitalize on the forced mate opportunity at this time, white eventually did mate.` 33 20 momentum_m `{W:33 20 momentum_m}Black did not pay the price for this move, black's only significant error of the game. White missed the forced mate and had to settle for a draw.` 33 21 momentum_m `{W:33 21 momentum_m}Black did not pay the price for this move, black's only significant error of the game. White missed the forced mate and the game ended without a result.` @ error was missed mate 33 34 momentum_m `{W:33 34 momentum_m}This missed mate opportunity was black's only important error of the game. Although black missed the mating combination here, white later resigned.` 33 35 momentum_m `{W:33 35 momentum_m}This was black's only critical error of the game, but it did not cost the game. Although black missed the forced mate opportunity here, black eventually mated.` 33 32 momentum_m `{W:33 32 momentum_m}This was black's only meaningful error of the game, but it was costly. Black missed the chance for a mating combination and later resigned.` 33 33 momentum_m `{W:33 33 momentum_m}This missed mate combination was black's only critical error, but it cost the game. White later mated.` 33 30 momentum_m `{W:33 30 momentum_m}This missed mate opportunity was black's only significant error, but it cost black the win. The game ended in a draw.` 33 31 momentum_m `{W:33 31 momentum_m}This missed mate opportunity was black's only significant error, but it cost black the win. The game ended with no result.` @ error led from won or even to lost game, player didn't recover 33 44 momentum_m `{W:33 44 momentum_m}This was black's only critical error of the game. Even though it led to a lost game from which black didn't recover, white still eventually resigned.` 33 45 momentum_m `{W:33 45 momentum_m}This was black's only critical error of the game. Even though it led to a lost game from which black didn't recover, white still eventually lost.` 33 42 momentum_m `{W:33 42 momentum_m}This was black's only significant error of the game, but it was costly. Black was never able to regain the lost ground and eventually resigned.` 33 43 momentum_m `{W:33 43 momentum_m}This was black's only meaningful blunder, but it cost the game. Black was not able to recover and was eventually mated.` 33 40 momentum_m `{W:33 40 momentum_m}This was black's only critical error and led to a lost game from which black never recovered. However, black was still able to manage a draw.` 33 41 momentum_m `{W:33 41 momentum_m}The was black's only critical error and led to a lost game from which black never recovered. However, the game ended with no result.` @ error led from won or even to lost game, player did recover 33 54 momentum_m `{W:33 54 momentum_m}This move was black's only meaningful miscue in the game. However, black was able to regain the lost ground and white eventually resigned.` 33 55 momentum_m `{W:33 55 momentum_m}Black's only significant blunder of the game ended up not being costly. Black regained the lost ground and eventually mated white.` 33 52 momentum_m `{W:33 52 momentum_m}This was black's only critical error of the game. Although black was able to recover the lost ground, black still ended up resigning.` 33 53 momentum_m `{W:33 53 momentum_m}Black's only important error of the game was costly. Even though black regained the lost ground, white still ended up mating black.` 33 50 momentum_m `{W:33 50 momentum_m}This was black's only critical error of the game, but it was not costly. Black fought back from a lost position and managed a draw.` 33 51 momentum_m `{W:33 51 momentum_m}This was black's only critical error of the game, but it was not costly. Black fought back from a lost position and the game ended up with no result.` @ error led from won game to even game 33 64 momentum_m `{W:33 64 momentum_m}Black's only meaningful error of the game gave away a won position, but white ended up resigning anyway.` 33 65 momentum_m `{W:33 65 momentum_m}Black's only meaningful error of the game gave away a won position, but black was later able to manage a mate anyway.` 33 62 momentum_m `{W:33 62 momentum_m}Black's only meaningful miscue of the game gave away a won position. Black later resigned.` 33 63 momentum_m `{W:33 63 momentum_m}Black had a won position before making this blunder, black's only important mistake of the game. White was able to eventually mate.` 33 60 momentum_m `{W:33 60 momentum_m}Black gave away a won position with this error, black's only significant miscue of the game. The game ended in a draw.` 33 61 momentum_m `{W:33 61 momentum_m}Black gave away a won position with this error, black's only significant miscue of the game. The game ended with no result.` @ error didn't change game state 33 74 momentum_m `{W:33 74 momentum_m}This was black's only significant error, but the game remained within reach of either player. White eventually resigned.` 33 75 momentum_m `{W:33 75 momentum_m}This was black's only serious miscue, but black was able to stay close and eventually mated.` 33 72 momentum_m `{W:33 72 momentum_m}This was black's only meaningful error. Even though the game was within reach here, black eventually resigned.` 33 73 momentum_m `{W:33 73 momentum_m}This error did not immediately put black out of the game, but white was able to eventually mate.` 33 70 momentum_m `{W:33 70 momentum_m}This was black's only significant mistake, but black was still able to manage a draw.` 33 71 momentum_m `{W:33 71 momentum_m}This was black's only significant mistake, but the game ended without a resolution.` @ *********************************************************************** @ positional_m @ New for CM6000 @ crit1: 16 = white @ 32 = black 16 0 positional_m `{W:16 0 positional_ma}White's positional strengths compensate for the lost material.` `{W:16 0 positional_mb}White has positional compensation for the lost material.` 32 0 positional_m `{W:32 0 positional_ma}Black's positional strengths compensate for the lost material.` `{W:32 0 positional_mb}Black has positional compensation for the lost material.` @ *********************************************************************** @ much_better_comment_m (used in auto-annotator) @ crit1: 16 = white @ 32 = black 16 0 much_better_comment_m 32 0 much_better_comment_m `{W:16 0 much_better_comment_m_a}Yikes!` `{W:16 0 much_better_comment_m_a1}Yikes!` `{W:16 0 much_better_comment_m_a2}Yikes!` @`{W:16 0 much_better_comment_m_a3}Yikes!` `{W:16 0 much_better_comment_m_a4}Yikes!` `{W:16 0 much_better_comment_m_b}Ouch!` @`{W:16 0 much_better_comment_m_b1}Ouch!` @`{W:16 0 much_better_comment_m_b2}Ouch!` `{W:16 0 much_better_comment_m_b3}Ouch!` `{W:16 0 much_better_comment_m_b4}Ouch!` `{W:16 0 much_better_comment_m_b5}Ouch!` `{W:16 0 much_better_comment_m_b6}Ouch!` @`{W:16 0 much_better_comment_m_c3}Ouch!` `{W:16 0 much_better_comment_m_c}Danger!` @`{W:16 0 much_better_comment_m_c1}Danger!` `{W:16 0 much_better_comment_m_c2}Danger!` @`{W:16 0 much_better_comment_m_c4}Danger!` `{W:16 0 much_better_comment_m_c5}Danger!` @`{W:16 0 much_better_comment_m_d}Uh-oh!` `{W:16 0 much_better_comment_m_d1}Uh-oh!` `{W:16 0 much_better_comment_m_d2}Uh-oh!` @`{W:16 0 much_better_comment_m_d3}Uh-oh!` `{W:16 0 much_better_comment_m_d4}Uh-oh!` `{W:16 0 much_better_comment_m_d5}Uh-oh!` `{W:16 0 much_better_comment_m_e}Look out.` @`{W:16 0 much_better_comment_m_e1}Look out.` @`{W:16 0 much_better_comment_m_e2}Look out.` @`{W:16 0 much_better_comment_m_e3}Look out.` `{W:16 0 much_better_comment_m_e4}Look out.` @ *********************************************************************** @ Phrase 3 messages @ *********************************************************************** @ mate_endgame_m @ crit1: 0 = you @ 16 = white @ 32 = black 0 0 mate_endgame_m `{W:0 0 mate_endgame_m_a}you should be able to force mate with these pieces.` `{W:0 0 mate_endgame_m_a1}you should be able to force mate with these pieces.` `{W:0 0 mate_endgame_m_a2}you should be able to force mate with these pieces.` `{W:0 0 mate_endgame_m_b}you should be able to eventually force a mate with this material.` `{W:0 0 mate_endgame_m_b1}you should be able to eventually force a mate with this material.` `{W:0 0 mate_endgame_m_c}with this material, you should be able to force a mate.` `{W:0 0 mate_endgame_m_c1}with this material, you should be able to force a mate.` `{W:0 0 mate_endgame_m_d}with these pieces, you should be able to close in on the mate.` `{W:0 0 mate_endgame_m_d1}with these pieces, you should be able to close in on the mate.` `{W:0 0 mate_endgame_m_e}you cannot be prevented from eventually forcing a mate.` `{W:0 0 mate_endgame_m_e1}you cannot be prevented from eventually forcing a mate.` 16 0 mate_endgame_m `{W:16 0 mate_endgame_m_a}White should be able to force mate with these pieces.` `{W:16 0 mate_endgame_m_a1}White should be able to force mate with these pieces.` `{W:16 0 mate_endgame_m_b}White should be able to eventually force a mate with this material.` `{W:16 0 mate_endgame_m_c}with this material, White should be able to force a mate.` `{W:16 0 mate_endgame_m_c1}with this material, White should be able to force a mate.` `{W:16 0 mate_endgame_m_d}with these pieces, White should be able to close in on the mate.` `{W:16 0 mate_endgame_m_e}White cannot be prevented from eventually forcing a mate.` `{W:16 0 mate_endgame_m_e1}White cannot be prevented from eventually forcing a mate.` 32 0 mate_endgame_m `{W:32 0 mate_endgame_m_a}Black should be able to force mate with these pieces.` `{W:32 0 mate_endgame_m_b}Black should be able to eventually force a mate with this material.` `{W:32 0 mate_endgame_m_c}with this material, Black should be able to force a mate.` @`{W:32 0 mate_endgame_m_d}with these pieces, Black should be able to close in on the mate.` @`{W:32 0 mate_endgame_m_e}Black cannot be prevented from eventually forcing a mate.` @ *********************************************************************** 0 0 no_improve_m `{W:0 0 no_improve_m5_a}at this point, there is no way to meaningfully improve your position.` `{W:0 0 no_improve_m_b}improving your material or positional strengths with this position is difficult.` `{W:0 0 no_improve_m_b1}improving your material or positional strengths with this position is difficult.` `{W:0 0 no_improve_m_b2}improving your material or positional strengths with this position is difficult.` @ *********************************************************************** @ following messages @ @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence 0 11 adds_promote_threat_m 0 21 adds_promote_threat_m `{W:0 11 adds_promote_threat_m}adds a promote threat at %s` 0 12 adds_promote_threat_m 0 22 adds_promote_threat_m `{W:0 11 adds_promote_threat_m}adds a promote threat at %s` 0 11 removes_promote_threat_m 0 21 removes_promote_threat_m `{W:0 11 removes_promote_threat_m}removes the promote threat at %s` 0 12 removes_promote_threat_m 0 22 removes_promote_threat_m `{W:0 11 removes_promote_threat_m}removes the promote threat at %s` 0 11 knight_off_edge_m 0 21 knight_off_edge_m `{W:0 11 knight_off_edge_m_a_mid}moves it off the edge` `{W:0 11 knight_off_edge_m_a_mid1}moves it off the edge` `{W:0 11 knight_off_edge_m_b_mid}moves it off the edge of the board` `{W:0 11 knight_off_edge_m5_b_mid}moves it off the edge of the board` `{W:0 11 knight_off_edge_m_c_mid}takes the knight away from the edge of the board` `{W:0 11 knight_off_edge_m5_b_e_mid2}takes the knight away from the edge of the board` 0 12 knight_off_edge_m 0 22 knight_off_edge_m `{W:0 11 knight_off_edge_m_a_end}moves it off the edge` @`{W:0 11 knight_off_edge_m_b_end}moves it off the edge of the board` @`{W:0 11 knight_off_edge_m5_b_end}moves it off the edge of the board` `{W:0 11 knight_off_edge_m_b_end2}takes the knight away from the edge of the board` `{W:0 11 knight_off_edge_m_b_end1}takes the knight away from the edge of the board` 0 11 queen_out_corner_m 0 21 queen_out_corner_m `{W:0 11 queen_out_of_corner_m_a_mid}moves it out of the corner` `{W:0 11 queen_out_of_corner_m_b_mid}takes the queen out of the corner of the board` 0 12 queen_out_corner_m 0 22 queen_out_corner_m `{W:0 11 queen_out_of_corner_m_a_end}moves it out of the corner` `{W:0 11 queen_out_of_corner_m_b_end}takes the queen out of the corner of the board` 0 11 seizes_open_file_m 0 21 seizes_open_file_m `{W:0 11 seizes_open_file_m_a_mid}seizes the open file` `{W:0 11 seizes_open_file_m_b_mid}takes control of the open file` 0 12 seizes_open_file_m 0 22 seizes_open_file_m `{W:0 11 seizes_open_file_m_a_end}seizes the open file` `{W:0 11 seizes_open_file_m_b_end}takes control of the open file` 0 0 knight_to_edge_m `{W:0 0 knight_to_edge_m_a_mid}moves it to the edge` `{W:0 0 knight_to_edge_m_b_mid}puts the knight on the edge of the board ` `{W:0 0 knight_to_edge_m_b_mid1}puts the knight on the edge of the board ` 0 0 knight_to_edge_m `{W:0 0 knight_to_edge_m_a_end}moves it to the edge` `{W:0 0 knight_to_edge_m_b_end}puts the knight on the edge of the board ` 0 0 queen_to_corner_m `{W:0 0 queen_to_corner_m_a_mid}moves it to the corner` `{W:0 0 queen_to_corner_m_b_mid}moves the queen into the corner` 0 0 queen_to_corner_m `{W:0 0 queen_to_corner_m_a_end}moves it to the corner` `{W:0 0 queen_to_corner_m_b_end}moves the queen into the corner` `{W:0 0 queen_to_corner_m_b_end1}moves the queen into the corner` `{W:0 0 queen_to_corner_m_b_end2}moves the queen into the corner` @ *********************************************************************** @ behind_passed_pawn_m @ crit1: 0 = king @ 1 = queen @ 2 = rook @ 3 = bishop @ 4 = knight @ 5 = pawn @ @ crit2: 10 * clause + where_in_sentence @ @ where clause = @ 1 = MAIN_CLAUSE @ 2 = SUB_CLAUSE @ where where_in_sentence= @ 1 = mid sentence @ 2 = end sentence @ CB - Aug 21, 1996 @ added %s at the end for compatibility with @ localised versions 0 11 behind_passed_pawn_m 0 12 behind_passed_pawn_m 0 21 behind_passed_pawn_m 0 22 behind_passed_pawn_m 1 11 behind_passed_pawn_m 1 12 behind_passed_pawn_m 1 21 behind_passed_pawn_m 1 22 behind_passed_pawn_m 2 11 behind_passed_pawn_m 2 12 behind_passed_pawn_m 2 21 behind_passed_pawn_m 2 22 behind_passed_pawn_m 3 11 behind_passed_pawn_m 3 12 behind_passed_pawn_m 3 21 behind_passed_pawn_m 3 22 behind_passed_pawn_m 4 11 behind_passed_pawn_m 4 12 behind_passed_pawn_m 4 21 behind_passed_pawn_m 4 22 behind_passed_pawn_m 5 11 behind_passed_pawn_m 5 12 behind_passed_pawn_m 5 21 behind_passed_pawn_m 5 22 behind_passed_pawn_m `{W:0 11 behind_passed_pawn_m_a_mid}moves it behind the passed pawn %s` `{W:0 11 behind_passed_pawn_m_b_mid}places it behind the passed pawn %s` `{W:0 11 behind_passed_pawn_m_b_mid1}places it behind the passed pawn %s` `{W:0 11 behind_passed_pawn_m_a_end}moves it behind the passed pawn %s` `{W:0 11 behind_passed_pawn_m_a_end1}moves it behind the passed pawn %s` @`{W:0 11 behind_passed_pawn_m_b_end}places it behind the passed pawn %s` @ *********************************************************************** @ reduce_material_m @ crit1: 0 = you @ 16 = white @ 32 = black 0 0 reduce_material_m `{W:0 0 reduce_material_m_a}which reduces overall material on the board with you ahead` `{W:0 0 reduce_material_m_a1}which reduces overall material on the board with you ahead` `{W:0 0 reduce_material_m_a2}which reduces overall material on the board with you ahead` `{W:0 0 reduce_material_m_b}which speeds the game to the endgame with you ahead on material` 16 0 reduce_material_m `{W:16 0 reduce_material_m_a}which reduces overall material on the board with White ahead` `{W:16 0 reduce_material_m_a1}which reduces overall material on the board with White ahead` `{W:0 0 reduces_material_m_b}which speeds the game to the endgame with White ahead on material` 32 0 reduce_material_m `{W:32 0 reduce_material_m_a}which reduces overall material on the board with Black ahead` `{W:32 0 reduce_material_m_a1}which reduces overall material on the board with Black ahead` `{W:32 0 reduce_material_m_b}which speeds the game to the endgame with Black ahead on material` `{W:32 0 reduce_material_m_b1}which speeds the game to the endgame with Black ahead on material` @ *********************************************************************** 0 0 insufficient_result_m `{W:0 0 insufficient_result_m}the game is drawn because of insufficient material to mate` `{W:0 0 insufficient_result_m1}the game is drawn because of insufficient material to mate` 0 0 as_a_result_m `{W:Delay200}{W:0 0 as a result_m_a}As a result of this line of play, %s.` `{W:Delay200}{W:0 0 as a result_m_a1}As a result of this line of play, %s.` `{W:Delay200}{W:0 0 as a result_m_b}As a result of this sequence of moves, %s.` `{W:Delay200}{W:0 0 as a result_m_b1}As a result of this sequence of moves, %s.` 0 0 additionally_m `{W:Delay200}{W:0 0 additionally_m_a}Additionally, %s.` `{W:Delay200}{W:0 0 additionally_m_a1}Additionally, %s.` `{W:Delay200}{W:0 0 additionally_m_a2}Additionally, %s.` `{W:Delay200}{W:0 0 additionally_m_a3}Additionally, %s.` `{W:Delay200}{W:0 0 additionally_m_b}In addition, %s.` `{W:Delay200}{W:0 0 additionally_m_b1}In addition, %s.` 0 0 also_m `{W:Delay200}{W:0 0 also_m}Also, %s.` `{W:Delay200}{W:0 0 also_m1}Also, %s.` 0 0 lastly_m `{W:Delay200}{W:0 0 lastly_m_a}Lastly, %s.` `{W:Delay200}{W:0 0 lastly_m_a1}Lastly, %s.` `{W:Delay200}{W:0 0 finally_m_a}Finally, %s.` `{W:Delay200}{W:0 0 finally_m_a1}Finally, %s.` @ *********************************************************************** @ holidays @ 1 1 holiday_m `{W:1 1 holiday_m}Have a happy New Year!` `{W:1 1 holiday_m1}Have a happy New Year!` `{W:1 1 holiday_m2}Have a happy New Year!` 3 15 holiday_m `{W:3 15 holiday_m}Beware the Ides of March!` `{W:3 15 holiday_m1}Beware the Ides of March!` `{W:3 15 holiday_m2}Beware the Ides of March!` `{W:3 15 holiday_m3}Beware the Ides of March!` 4 1 holiday_m `{W:4 1 holiday_m}Watch out for practical jokes today! (Like this one.)` `{W:4 1 holiday_m1}Watch out for practical jokes today! (Like this one.)` 7 4 holiday_m `{W:7 4 holiday_m}Have a safe 4th!` `{W:7 4 holiday_m1}Have a safe 4th!` 12 25 holiday_m `{W:12 25 holiday_m}Have a Merry Christmas!` `{W:12 25 holiday_m1}Have a Merry Christmas!` 12 31 holiday_m `{W:12 31 holiday_m}Don't drink and drive!` `{W:12 31 holiday_m1}Don't drink and drive!` @ *********************************************************************** @ square_name_m, crit1 = square (upper left: 0-7, 16-23, 32-39, etc. @ crit2: 0 = generic @ crit2: 1 = at square (mid sentence) @ crit2: 2 = at square (end sentence) @ crit2: 3 = middle of list @ crit2: 4 = end of list (mid sentence) @ crit2: 5 = end of list (end sentence) @ crit2: 6 = on square (mid sentence) @ crit2: 7 = on square (end sentence) @ crit2: 8 = to square (mid sentence) @ crit2: 9 = to square (end sentence) @ @ Row|-------Legal---------| |-Illegal (bit 3 set)-| Rank @ 0 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 8 @ 1 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 7 @ 2 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 6 @ 3 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 5 @ 4 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 4 @ 5 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 3 @ 6 96 97 98 99 00 01 02 03 04 05 06 07 08 09 10 11 2 @ 7 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 @ 1 2 3 4 5 6 7 v Illegal (bit 7 set) @ a b c d e f g 0 1 square_name_m 0 3 square_name_m 0 4 square_name_m 0 6 square_name_m 0 8 square_name_m `{W:0 1 square_name_m_mid}a8` `{W:0 1 square_name_m_mid1}a8` `{W:0 1 square_name_m_mid3}a8` @`{W:1 1 square_name_m_mid2}a8` 0 2 square_name_m `{W:0 1 square_name_m_end2}a8` 0 5 square_name_m 0 7 square_name_m 0 9 square_name_m `{W:0 1 square_name_m_end1}a8` `{W:0 1 square_name_m_end2}a8` `{W:0 1 square_name_m_end3}a8` @`{W:0 1 square_name_m_end}a8` 1 1 square_name_m `{W:1 1 square_name_m_mid3}b8` `{W:1 1 square_name_m_mid4}b8` `{W:1 1 square_name_m_mid5}b8` 1 3 square_name_m 1 4 square_name_m 1 6 square_name_m 1 8 square_name_m `{W:1 1 square_name_m_mid}b8` `{W:1 1 square_name_m_mid1}b8` `{W:1 1 square_name_m_mid3}b8` `{W:1 1 square_name_m_mid4}b8` `{W:1 1 square_name_m_mid5}b8` 1 2 square_name_m 1 5 square_name_m 1 7 square_name_m 1 9 square_name_m `{W:1 1 square_name_m_end}b8` `{W:1 1 square_name_m_end1}b8` `{W:1 1 square_name_m_end2}b8` 2 1 square_name_m 2 3 square_name_m 2 4 square_name_m 2 6 square_name_m 2 8 square_name_m `{W:2 1 square_name_m_mid}c8` `{W:2 1 square_name_m_mid1}c8` `{W:2 1 square_name_m_mid3}c8` @`{W:2 1 square_name_m_mid2}c8` 2 2 square_name_m 2 5 square_name_m 2 7 square_name_m 2 9 square_name_m `{W:2 1 square_name_m_end}c8` `{W:2 1 square_name_m_end1}c8` 3 1 square_name_m 3 3 square_name_m 3 4 square_name_m 3 6 square_name_m 3 8 square_name_m `{W:3 1 square_name_m_mid}d8` 3 2 square_name_m 3 5 square_name_m 3 7 square_name_m 3 9 square_name_m `{W:3 1 square_name_end}d8` 4 1 square_name_m 4 3 square_name_m 4 4 square_name_m 4 6 square_name_m 4 8 square_name_m `{W:4 1 square_name_m_mid}e8` @`{W:4 1 square_name_m_mid1}e8` @`{W:4 1 square_name_m_mid2}e8` 4 2 square_name_m 4 5 square_name_m 4 7 square_name_m 4 9 square_name_m `{W:4 1 square_name_m_end}e8` @`{W:4 1 square_name_m_end1}e8` 5 1 square_name_m 5 3 square_name_m 5 4 square_name_m 5 6 square_name_m 5 8 square_name_m `{W:5 1 square_name_m_mid1}f8` `{W:5 1 square_name_m_mid6}f8` @`{W:5 1 square_name_m_mid}f8` @`{W:5 1 square_name_m_mid3}f8` @`{W:5 1 square_name_m_mid5}f8` @`{W:5 1 square_name_m_mid2}f8` @`{W:5 1 square_name_m_mid4}f8` 5 2 square_name_m 5 5 square_name_m 5 7 square_name_m 5 9 square_name_m `{W:5 1 square_name_m_end}f8` `{W:5 1 square_name_m_end1}f8` 6 1 square_name_m 6 3 square_name_m 6 4 square_name_m 6 6 square_name_m 6 8 square_name_m `{W:6 1 square_name_m_mid}g8` `{W:6 1 square_name_m_mid3}g8` `{W:6 1 square_name_m_mid5}g8` @`{W:6 1 square_name_m_mid4}g8` @`{W:6 1 square_name_m_mid1}g8` @`{W:6 1 square_name_m_mid2}g8` 6 2 square_name_m 6 5 square_name_m 6 7 square_name_m 6 9 square_name_m `{W:6 1 square_name_m_end}g8` 7 1 square_name_m 7 3 square_name_m 7 4 square_name_m 7 6 square_name_m 7 8 square_name_m `{W:7 1 square_name_m_mid}h8` @`{W:7 1 square_name_m_mid1}h8` @`{W:7 1 square_name_m_mid2}h8` 7 2 square_name_m 7 5 square_name_m 7 7 square_name_m 7 9 square_name_m `{W:7 1 square_name_m_end}h8` 16 1 square_name_m `{W:16 1 square_name_m_mid1}a7` 16 3 square_name_m 16 4 square_name_m 16 6 square_name_m 16 8 square_name_m `{W:16 1 square_name_m_mid}a7` `{W:16 1 square_name_m_mid1}a7` @`{W:16 1 square_name_m_mid2}a7` 16 2 square_name_m 16 5 square_name_m 16 7 square_name_m 16 9 square_name_m `{W:16 1 square_name_m_end}a7` 17 1 square_name_m 17 3 square_name_m 17 4 square_name_m 17 6 square_name_m 17 8 square_name_m `{W:17 1 square_name_m_mid1}b7` @`{W:17 1 square_name_m_mid}b7` @`{W:17 1 square_name_m_mid3}b7` @`{W:17 1 square_name_m_mid2}b7` 17 2 square_name_m 17 5 square_name_m 17 7 square_name_m 17 9 square_name_m `{W:17 1 square_name_m_end}b7` 18 1 square_name_m 18 3 square_name_m 18 4 square_name_m 18 6 square_name_m 18 8 square_name_m `{W:18 1 square_name_m_mid}c7` @`{W:18 1 square_name_m_mid1}c7` @`{W:18 1 square_name_m_mid2}c7` 18 2 square_name_m 18 5 square_name_m 18 7 square_name_m 18 9 square_name_m `{W:18 1 square_name_m_end}c7` 19 1 square_name_m 19 3 square_name_m 19 4 square_name_m 19 6 square_name_m 19 8 square_name_m `{W:19 1 square_name_m_mid}d7` @`{W:19 1 square_name_m_mid1}d7` @`{W:19 1 square_name_m_mid2}d7` 19 2 square_name_m 19 5 square_name_m 19 7 square_name_m 19 9 square_name_m `{W:19 1 square_name_m_end}d7` 20 1 square_name_m 20 3 square_name_m 20 4 square_name_m 20 6 square_name_m 20 8 square_name_m `{W:20 1 square_name_m_mid}e7` @`{W:20 1 square_name_m_mid1}e7` @`{W:20 1 square_name_m_mid2}e7` 20 2 square_name_m 20 5 square_name_m 20 7 square_name_m 20 9 square_name_m `{W:20 1 square_name_m_end}e7` 21 1 square_name_m 21 3 square_name_m 21 4 square_name_m 21 6 square_name_m 21 8 square_name_m `{W:21 1 square_name_m_mid}f7` `{W:21 1 square_name_m_mid1}f7` 21 2 square_name_m 21 5 square_name_m 21 7 square_name_m 21 9 square_name_m `{W:21 1 square_name_m_end}f7` 22 1 square_name_m `{W:22 1 square_name_m_mid1}g7` 22 3 square_name_m 22 4 square_name_m 22 6 square_name_m 22 8 square_name_m `{W:22 1 square_name_m_mid}g7` @`{W:22 1 square_name_m_mid1}g7` @`{W:22 1 square_name_m_mid2}g7` 22 2 square_name_m 22 5 square_name_m 22 7 square_name_m 22 9 square_name_m `{W:22 1 square_name_m_end}g7` 23 1 square_name_m 23 3 square_name_m 23 4 square_name_m 23 6 square_name_m 23 8 square_name_m `{W:23 1 square_name_m_mid}h7` `{W:23 1 square_name_m_mid3}h7` @`{W:23 1 square_name_m_mid1}h7` @`{W:23 1 square_name_m_mid2}h7` 23 2 square_name_m 23 5 square_name_m 23 7 square_name_m 23 9 square_name_m `{W:23 1 square_name_m_end}h7` 32 1 square_name_m 32 3 square_name_m 32 4 square_name_m 32 6 square_name_m 32 8 square_name_m `{W:32 1 square_name_m_mid}a6` @`{W:32 1 square_name_m_mid1}a6` @`{W:32 1 square_name_m_mid2}a6` 32 2 square_name_m 32 5 square_name_m 32 7 square_name_m 32 9 square_name_m `{W:32 1 square_name_m_end}a6` 33 1 square_name_m `{W:33 1 square_name_m_mid1}b6` 33 3 square_name_m 33 4 square_name_m 33 6 square_name_m 33 8 square_name_m `{W:33 1 square_name_m_mid}b6` `{W:33 1 square_name_m_mid1}b6` @`{W:33 1 square_name_m_mid3}b6` @`{W:33 1 square_name_m_mid2}b6` 33 2 square_name_m 33 5 square_name_m 33 7 square_name_m 33 9 square_name_m `{W:33 1 square_name_m_end}b6` 34 1 square_name_m 34 3 square_name_m 34 4 square_name_m 34 6 square_name_m 34 8 square_name_m `{W:34 1 square_name_m_mid1}c6` `{W:34 1 square_name_m_mid3}c6` @`{W:34 1 square_name_m_mid}c6` 34 2 square_name_m 34 5 square_name_m 34 7 square_name_m 34 9 square_name_m `{W:34 1 square_name_m_end}c6` 35 1 square_name_m 35 3 square_name_m 35 4 square_name_m 35 6 square_name_m 35 8 square_name_m `{W:35 1 square_name_m_mid}d6` @`{W:35 1 square_name_m_mid1}d6` @`{W:35 1 square_name_m_mid2}d6` 35 2 square_name_m 35 5 square_name_m 35 7 square_name_m 35 9 square_name_m `{W:35 1 square_name_m_end}d6` 36 1 square_name_m 36 3 square_name_m 36 4 square_name_m 36 6 square_name_m 36 8 square_name_m `{W:36 1 square_name_m_mid}e6` @`{W:36 1 square_name_m_mid2}e6` 36 2 square_name_m 36 5 square_name_m 36 7 square_name_m 36 9 square_name_m `{W:36 1 square_name_m_end}e6` `{W:36 1 square_name_m_end2}e6` 37 1 square_name_m `{W:37 1 square_name_m_mid3}f6` 37 3 square_name_m 37 4 square_name_m 37 6 square_name_m 37 8 square_name_m `{W:37 1 square_name_m_mid}f6` `{W:37 1 square_name_m_mid3}f6` @`{W:37 1 square_name_m_mid2}f6` 37 2 square_name_m 37 5 square_name_m 37 7 square_name_m 37 9 square_name_m `{W:37 1 square_name_m_end}f6` 38 1 square_name_m 38 3 square_name_m 38 4 square_name_m 38 6 square_name_m 38 8 square_name_m `{W:38 1 square_name_m_mid}g6` `{W:38 1 square_name_m_mid3}g6` @`{W:38 1 square_name_m_mid2}g6` 38 2 square_name_m 38 5 square_name_m 38 7 square_name_m 38 9 square_name_m `{W:38 1 square_name_m_end}g6` 39 1 square_name_m 39 3 square_name_m 39 4 square_name_m 39 6 square_name_m 39 8 square_name_m `{W:39 1 square_name_m_mid3}h6` @`{W:39 1 square_name_m_mid}h6` @`{W:39 1 square_name_m_mid2}h6` 39 2 square_name_m 39 5 square_name_m 39 7 square_name_m 39 9 square_name_m `{W:39 1 square_name_m_end}h6` 48 1 square_name_m `{W:48 1 square_name_m_mid3}a5` 48 3 square_name_m 48 4 square_name_m 48 6 square_name_m 48 8 square_name_m `{W:48 1 square_name_m_mid}a5` `{W:48 1 square_name_m_mid4}a5` @`{W:48 1 square_name_m_mid3}a5` @`{W:48 1 square_name_m_mid2}a5` 48 2 square_name_m 48 5 square_name_m 48 7 square_name_m 48 9 square_name_m `{W:48 1 square_name_m_end}a5` 49 1 square_name_m `{W:49 1 square_name_m_mid3}b5` 49 3 square_name_m 49 4 square_name_m 49 6 square_name_m 49 8 square_name_m `{W:49 1 square_name_m_mid}b5` `{W:49 1 square_name_m_mid3}b5` @`{W:49 1 square_name_m_mid4}b5` @`{W:49 1 square_name_m_mid2}b5` 49 2 square_name_m 49 5 square_name_m 49 7 square_name_m 49 9 square_name_m `{W:49 1 square_name_m_end}b5` `{W:49 1 square_name_m_end2}b5` 50 1 square_name_m 50 3 square_name_m 50 4 square_name_m 50 6 square_name_m 50 8 square_name_m `{W:50 1 square_name_m_mid3}c5` @`{W:50 1 square_name_m_mid}c5` @`{W:50 1 square_name_m_mid2}c5` 50 2 square_name_m 50 5 square_name_m 50 7 square_name_m 50 9 square_name_m `{W:50 1 square_name_m_end}c5` 51 1 square_name_m 51 3 square_name_m 51 4 square_name_m 51 6 square_name_m 51 8 square_name_m `{W:51 1 square_name_m_mid}d5` `{W:51 1 square_name_m_mid3}d5` @`{W:51 1 square_name_m_mid2}d5` 51 2 square_name_m 51 5 square_name_m 51 7 square_name_m 51 9 square_name_m `{W:51 1 square_name_m_end}d5` 52 1 square_name_m 52 3 square_name_m 52 4 square_name_m 52 6 square_name_m 52 8 square_name_m `{W:52 1 square_name_m_mid}e5` @`{W:52 1 square_name_m_mid2}e5` 52 2 square_name_m 52 5 square_name_m 52 7 square_name_m 52 9 square_name_m `{W:52 1 square_name_m_end}e5` `{W:52 1 square_name_m_end2}e5` 53 1 square_name_m 53 3 square_name_m 53 4 square_name_m 53 6 square_name_m 53 8 square_name_m `{W:53 1 square_name_m_mid3}f5` @`{W:53 1 square_name_m_mid}f5` @`{W:53 1 square_name_m_mid2}f5` 53 2 square_name_m 53 5 square_name_m 53 7 square_name_m 53 9 square_name_m `{W:53 1 square_name_m_end}f5` 54 1 square_name_m `{W:54 1 square_name_m_mid}g5` 54 3 square_name_m 54 4 square_name_m 54 6 square_name_m 54 8 square_name_m `{W:54 1 square_name_m_mid}g5` `{W:54 1 square_name_m_mid3}g5` @`{W:54 1 square_name_m_mid2}g5` 54 2 square_name_m 54 5 square_name_m 54 7 square_name_m 54 9 square_name_m `{W:54 1 square_name_m_end}g5` 55 1 square_name_m 55 3 square_name_m 55 4 square_name_m 55 6 square_name_m 55 8 square_name_m `{W:55 1 square_name_m_mid}h5` `{W:55 1 square_name_m_mid3}h5` @`{W:55 1 square_name_m_mid2}h5` 55 2 square_name_m 55 5 square_name_m 55 7 square_name_m 55 9 square_name_m `{W:55 1 square_name_m_end}h5` 64 1 square_name_m `{W:64 1 square_name_m_mid3}a4` 64 3 square_name_m 64 4 square_name_m 64 6 square_name_m 64 8 square_name_m `{W:64 1 square_name_m_mid}a4` `{W:64 1 square_name_m_mid3}a4` @`{W:64 1 square_name_m_mid2}a4` 64 2 square_name_m 64 5 square_name_m 64 7 square_name_m 64 9 square_name_m `{W:64 1 square_name_m_end}a4` 65 1 square_name_m `{W:65 1 square_name_m_mid}b4` 65 3 square_name_m 65 4 square_name_m 65 6 square_name_m 65 8 square_name_m `{W:65 1 square_name_m_mid}b4` `{W:65 1 square_name_m_mid3}b4` @`{W:65 1 square_name_m_mid2}b4` 65 2 square_name_m 65 5 square_name_m 65 7 square_name_m 65 9 square_name_m `{W:65 1 square_name_m_end}b4` 66 1 square_name_m `{W:66 1 square_name_m_mid3}c4` 66 3 square_name_m 66 4 square_name_m 66 6 square_name_m 66 8 square_name_m `{W:66 1 square_name_m_mid}c4` `{W:66 1 square_name_m_mid3}c4` @`{W:66 1 square_name_m_mid2}c4` 66 2 square_name_m 66 5 square_name_m 66 7 square_name_m 66 9 square_name_m `{W:66 1 square_name_m_end}c4` 67 1 square_name_m `{W:67 1 square_name_m_mid}d4` 67 3 square_name_m 67 4 square_name_m 67 6 square_name_m 67 8 square_name_m `{W:67 1 square_name_m_mid}d4` `{W:67 1 square_name_m_mid3}d4` @`{W:67 1 square_name_m_mid2}d4` 67 2 square_name_m 67 5 square_name_m 67 7 square_name_m 67 9 square_name_m `{W:67 1 square_name_m_end}d4` 68 1 square_name_m `{W:68 1 square_name_m_mid3}e4` 68 3 square_name_m 68 4 square_name_m 68 6 square_name_m 68 8 square_name_m `{W:68 1 square_name_m_mid}e4` `{W:68 1 square_name_m_mid3}e4` @`{W:68 1 square_name_m_mid2}e4` 68 2 square_name_m 68 5 square_name_m 68 7 square_name_m 68 9 square_name_m `{W:68 1 square_name_m_end}e4` 69 1 square_name_m 69 3 square_name_m 69 4 square_name_m 69 6 square_name_m 69 8 square_name_m `{W:69 1 square_name_m_mid}f4` `{W:69 1 square_name_m_mid4}f4` @`{W:69 1 square_name_m_mid2}f4` 69 2 square_name_m 69 5 square_name_m 69 7 square_name_m 69 9 square_name_m `{W:69 1 square_name_m_end}f4` 70 1 square_name_m `{W:70 1 square_name_m_mid}g4` 70 3 square_name_m 70 4 square_name_m 70 6 square_name_m 70 8 square_name_m `{W:70 1 square_name_m_mid}g4` `{W:70 1 square_name_m_mid3}g4` @`{W:70 1 square_name_m_mid2}g4` 70 2 square_name_m 70 5 square_name_m 70 7 square_name_m 70 9 square_name_m `{W:70 1 square_name_m_end}g4` 71 8 square_name_m `{W:71 1 square_name_m_mid3}h4` 71 1 square_name_m 71 3 square_name_m 71 4 square_name_m 71 6 square_name_m `{W:71 1 square_name_m_mid}h4` `{W:71 1 square_name_m_mid3}h4` @`{W:71 1 square_name_m_mid2}h4` 71 2 square_name_m 71 5 square_name_m 71 7 square_name_m 71 9 square_name_m `{W:71 1 square_name_m_end}h4` 80 1 square_name_m 80 3 square_name_m 80 4 square_name_m 80 6 square_name_m 80 8 square_name_m `{W:80 1 square_name_m_mid}a3` @`{W:80 1 square_name_m_mid3}a3` @`{W:80 1 square_name_m_mid2}a3` 80 2 square_name_m 80 5 square_name_m 80 7 square_name_m 80 9 square_name_m `{W:80 1 square_name_m_end}a3` 81 1 square_name_m `{W:81 1 square_name_m_mid3}b3` 81 3 square_name_m 81 4 square_name_m 81 6 square_name_m 81 8 square_name_m `{W:81 1 square_name_m_mid}b3` `{W:81 1 square_name_m_mid3}b3` @`{W:81 1 square_name_m_mid2}b3` 81 2 square_name_m 81 5 square_name_m 81 7 square_name_m 81 9 square_name_m `{W:81 1 square_name_m_end}b3` 82 1 square_name_m `{W:82 1 square_name_m_mid3}c3` 82 3 square_name_m 82 4 square_name_m 82 6 square_name_m 82 8 square_name_m `{W:82 1 square_name_m_mid}c3` `{W:82 1 square_name_m_mid3}c3` @`{W:82 1 square_name_m_mid2}c3` 82 2 square_name_m 82 5 square_name_m 82 7 square_name_m 82 9 square_name_m `{W:82 1 square_name_m_end}c3` `{W:82 1 square_name_m_end2}c3` 83 1 square_name_m `{W:83 1 square_name_m_mid}d3` 83 3 square_name_m 83 4 square_name_m 83 6 square_name_m 83 8 square_name_m `{W:83 1 square_name_m_mid}d3` `{W:83 1 square_name_m_mid3}d3` @`{W:83 1 square_name_m_mid2}d3` 83 2 square_name_m 83 5 square_name_m 83 7 square_name_m 83 9 square_name_m `{W:83 1 square_name_m_end}d3` 84 1 square_name_m `{W:84 1 square_name_m_mid3}e3` 84 3 square_name_m 84 4 square_name_m 84 6 square_name_m 84 8 square_name_m `{W:84 1 square_name_m_mid}e3` `{W:84 1 square_name_m_mid3}e3` @`{W:84 1 square_name_m_mid2}e3` 84 2 square_name_m 84 5 square_name_m 84 7 square_name_m 84 9 square_name_m `{W:84 1 square_name_m_end}e3` 85 1 square_name_m `{W:85 1 square_name_m_mid3}f3` 85 3 square_name_m 85 4 square_name_m 85 6 square_name_m 85 8 square_name_m `{W:85 1 square_name_m_mid}f3` `{W:85 1 square_name_m_mid3}f3` @`{W:85 1 square_name_m_mid2}f3` 85 2 square_name_m 85 5 square_name_m 85 7 square_name_m 85 9 square_name_m `{W:85 1 square_name_m_end}f3` 86 1 square_name_m `{W:86 1 square_name_m_mid3}g3` 86 3 square_name_m 86 4 square_name_m 86 6 square_name_m 86 8 square_name_m `{W:86 1 square_name_m_mid}g3` `{W:86 1 square_name_m_mid3}g3` @`{W:86 1 square_name_m_mid2}g3` 86 2 square_name_m 86 5 square_name_m 86 7 square_name_m 86 9 square_name_m `{W:86 1 square_name_m_end}g3` 87 1 square_name_m `{W:87 1 square_name_m_mid3}h3` 87 3 square_name_m 87 4 square_name_m 87 6 square_name_m 87 8 square_name_m `{W:87 1 square_name_m_mid}h3` `{W:87 1 square_name_m_mid3}h3` @`{W:87 1 square_name_m_mid2}h3` 87 2 square_name_m 87 5 square_name_m 87 7 square_name_m 87 9 square_name_m `{W:87 1 square_name_m_end}h3` 96 1 square_name_m 96 3 square_name_m 96 4 square_name_m 96 6 square_name_m 96 8 square_name_m `{W:96 1 square_name_m_mid3}a2` @`{W:96 1 square_name_m_mid}a2` @`{W:96 1 square_name_m_mid2}a2` 96 2 square_name_m 96 5 square_name_m 96 7 square_name_m 96 9 square_name_m `{W:96 1 square_name_m_end}a2` 97 1 square_name_m 97 3 square_name_m 97 4 square_name_m 97 6 square_name_m 97 8 square_name_m `{W:97 1 square_name_m_mid3}b2` @`{W:97 1 square_name_m_mid}b2` @`{W:97 1 square_name_m_mid2}b2` 97 2 square_name_m 97 5 square_name_m 97 7 square_name_m 97 9 square_name_m `{W:97 1 square_name_m_end}b2` 98 1 square_name_m `{W:98 1 square_name_m_mid3}c2` 98 3 square_name_m 98 4 square_name_m 98 6 square_name_m 98 8 square_name_m `{W:98 1 square_name_m_mid}c2` `{W:98 1 square_name_m_mid3}c2` @`{W:98 1 square_name_m_mid2}c2` 98 2 square_name_m 98 5 square_name_m 98 7 square_name_m 98 9 square_name_m `{W:98 1 square_name_m_end}c2` 99 1 square_name_m 99 3 square_name_m 99 4 square_name_m 99 6 square_name_m 99 8 square_name_m `{W:99 1 square_name_m_mid}d2` `{W:99 1 square_name_m_mid3}d2` @`{W:99 1 square_name_m_mid2}d2` 99 2 square_name_m 99 5 square_name_m 99 7 square_name_m 99 9 square_name_m `{W:99 1 square_name_m_end}d2` 100 1 square_name_m 100 3 square_name_m 100 4 square_name_m 100 6 square_name_m 100 8 square_name_m `{W:100 1 square_name_m_mid}e2` `{W:100 1 square_name_m_mid3}e2` @`{W:100 1 square_name_m_mid2}e2` 100 2 square_name_m 100 5 square_name_m 100 7 square_name_m 100 9 square_name_m `{W:100 1 square_name_m_end}e2` 101 1 square_name_m 101 3 square_name_m 101 4 square_name_m 101 6 square_name_m 101 8 square_name_m `{W:101 1 square_name_m_mid}f2` `{W:101 1 square_name_m_mid3}f2` @`{W:101 1 square_name_m_mid2}f2` 101 2 square_name_m 101 5 square_name_m 101 7 square_name_m 101 9 square_name_m `{W:101 1 square_name_m_end}f2` 102 1 square_name_m 102 3 square_name_m 102 4 square_name_m 102 6 square_name_m 102 8 square_name_m `{W:102 1 square_name_m_mid}g2` `{W:102 1 square_name_m_mid3}g2` @`{W:102 1 square_name_m_mid2}g2` 102 2 square_name_m 102 5 square_name_m 102 7 square_name_m 102 9 square_name_m `{W:102 1 square_name_m_end}g2` 103 1 square_name_m 103 3 square_name_m 103 4 square_name_m 103 6 square_name_m 103 8 square_name_m `{W:103 1 square_name_m_mid}h2` `{W:103 1 square_name_m_mid3}h2` @`{W:103 1 square_name_m_mid2}h2` 103 2 square_name_m 103 5 square_name_m 103 7 square_name_m 103 9 square_name_m `{W:103 1 square_name_m_end}h2` 112 1 square_name_m 112 3 square_name_m 112 4 square_name_m 112 6 square_name_m 112 8 square_name_m `{W:112 1 square_name_m_mid}a1` `{W:112 1 square_name_m_mid3}a1` 112 2 square_name_m 112 5 square_name_m 112 7 square_name_m 112 9 square_name_m `{W:112 1 square_name_m_end}a1` `{W:112 1 square_name_m_end2}a1` 113 1 square_name_m `{W:113 1 square_name_m_mid3}b1` 113 3 square_name_m 113 4 square_name_m 113 6 square_name_m 113 8 square_name_m `{W:113 1 square_name_m_mid}b1` `{W:113 1 square_name_m_mid3}b1` @`{W:113 1 square_name_m_mid2}b1` 113 2 square_name_m 113 5 square_name_m 113 7 square_name_m 113 9 square_name_m `{W:113 1 square_name_m_end}b1` 114 1 square_name_m 114 3 square_name_m 114 4 square_name_m 114 6 square_name_m 114 8 square_name_m `{W:114 1 square_name_m_mid}c1` `{W:114 1 square_name_m_mid3}c1` @`{W:114 1 square_name_m_mid4}c1` @`{W:114 1 square_name_m_mid2}c1` 114 2 square_name_m 114 5 square_name_m 114 7 square_name_m 114 9 square_name_m `{W:114 1 square_name_m_end}c1` 115 1 square_name_m `{W:115 1 square_name_m_mid3}d1` 115 3 square_name_m 115 4 square_name_m 115 6 square_name_m 115 8 square_name_m `{W:115 1 square_name_m_mid}d1` `{W:115 1 square_name_m_mid3}d1` @`{W:115 1 square_name_m_mid2}d1` 115 2 square_name_m 115 5 square_name_m 115 7 square_name_m 115 9 square_name_m `{W:115 1 square_name_m_end}d1` 116 1 square_name_m 116 3 square_name_m 116 4 square_name_m 116 6 square_name_m 116 8 square_name_m `{W:116 1 square_name_m_mid}e1` `{W:116 1 square_name_m_mid3}e1` @`{W:116 1 square_name_m_mid2}e1` 116 2 square_name_m 116 5 square_name_m 116 7 square_name_m 116 9 square_name_m `{W:116 1 square_name_m_end}e1` 117 1 square_name_m `{W:117 1 square_name_m_mid}f1` 117 3 square_name_m 117 4 square_name_m 117 6 square_name_m 117 8 square_name_m `{W:117 1 square_name_m_mid}f1` `{W:117 1 square_name_m_mid3}f1` @`{W:117 1 square_name_m_mid2}f1` 117 2 square_name_m 117 5 square_name_m 117 7 square_name_m 117 9 square_name_m `{W:117 1 square_name_m_end}f1` 118 1 square_name_m 118 3 square_name_m 118 4 square_name_m 118 6 square_name_m 118 8 square_name_m `{W:118 1 square_name_m_mid}g1` `{W:118 1 square_name_m_mid3}g1` @`{W:118 1 square_name_m_mid2}g1` 118 2 square_name_m 118 5 square_name_m 118 7 square_name_m 118 9 square_name_m `{W:118 1 square_name_m_end}g1` 119 1 square_name_m `{W:119 1 square_name_m_mid3}h1` 119 3 square_name_m 119 4 square_name_m 119 6 square_name_m 119 8 square_name_m `{W:119 1 square_name_m_mid}h1` @`{W:119 1 square_name_m_mid3}h1` @`{W:119 1 square_name_m_mid2}h1` 119 2 square_name_m 119 5 square_name_m 119 7 square_name_m 119 9 square_name_m `{W:119 1 square_name_m_end}h1` `{W:119 1 square_name_m_end2}h1` `{W:119 1 square_name_m_end3}h1` @ *********************************************************************** @ *********************************************************************** @ puzzle mode responses 0 0 kudos_m `Way to go!` `You got it!` `That's correct!` 0 0 incorrect_m `That's not it.` @ *********************************************************************** @ success_m crit1: 0 = cover every square @ 1 = can't attack @ %s = number (plural) @ %s = piece name 0 0 success_m `You have successfully placed %s %s on the board in such a way that they cover or attack every square.` 1 0 success_m `You have successfully placed %s %s on the board in such a way that they cannot attack each other.` @ *********************************************************************** @ almost_success_m crit1: 0 = cover every square @ 1 = can't attack @ %s = number (plural) @ %s = piece name @ %s = number (plural) @ %s = piece name (end (cover), mid (attack)) 0 0 almost_success_m `You have covered every square with the %s %s, put it is possible to cover every square with %s %s.` 1 0 almost_success_m `You have placed the %s %s so they are not attacked, but %s %s are possible.` @ *********************************************************************** @ only_one_m %s = piece (singular, mid sentence @ 0 0 only_one_m `You only placed one %s on the board.` @ *********************************************************************** @ under_attack_m crit1: 0 = specify squares @ 1 = count squares only @ %s = piece name (plural, mid) @ %s = square list 0 0 under_attack_m `The %s on%s are under attack.` `The %s on%s can be attacked.` 1 0 under_attack_m `%s of the %s can be attacked.` @ *********************************************************************** @ not_covered_m crit1: 0 = specify squares @ 1 = count squares only @ crit2: 0 = plural squares not covered @ 1 = one square not covered @ %s = square list (plural or singular, mid) OR @ count of squares 0 0 not_covered_m `The squares at%s are not covered.` 0 1 not_covered_m `The square at%s is not covered.` 1 0 not_covered_m `%s of the squares are not covered.` @ *********************************************************************** @ Messages for Why Not? 0 0 generic_good_move_m `{W:0 0 generic_good_move_m}Hey! There's nothing wrong with that move!` @ *********************************************************************** @ pinned_piece_moving, king_into_check_m, check_not_removed_m @ castle_in_check_m, castle_through_check_m, pawn_blocked_m @ blocked_move_m @ %s = square name (should end sentence) @ @ @ crit2: 0 = king @ 1 = Queen @ 2 = Rook @ 3 = Bishop @ 4 = Knight @ 5 = pawn @ 0 0 pinned_piece_moving_m never used 0 1 pinned_piece_moving_m `{W:0 1 pinned_piece_moving_m_a}That move would expose your King to a check by the Queen on %s.` `{W:0 1 pinned_piece_moving_m_b}That move would put your King in check by the Queen on %s.` `{W:0 1 pinned_piece_moving_m_c}That move exposes your King to a check by the Queen on %s.` `{W:0 1 pinned_piece_moving_m_d}That move puts your King in check by the Queen on %s.` 0 2 pinned_piece_moving_m `{W:0 2 pinned_piece_moving_m_a}That move would expose your King to a check by the Rook on %s.` `{W:0 2 pinned_piece_moving_m_b}That move would put your King in check by the Rook on %s.` `{W:0 2 pinned_piece_moving_m_c}That move exposes your King to a check by the Rook on %s.` `{W:0 2 pinned_piece_moving_m_d}That move puts your King in check by the Rook on %s.` 0 3 pinned_piece_moving_m `{W:0 3 pinned_piece_moving_m_a}That move would expose your King to a check by the Bishop on %s.` `{W:0 3 pinned_piece_moving_m_b}That move would put your King in check by the Bishop on %s.` `{W:0 3 pinned_piece_moving_m_c}That move exposes your King to a check by the Bishop on %s.` `{W:0 3 king_into_check_m_a}That move puts your King in check by the Bishop on %s.` @ 0 4 pinned_piece_moving_m never used @ 0 5 pinned_piece_moving_m never used 0 0 king_into_check_m `{W:0 0 king_into_check_m_a}That move puts your King in check by the King on %s.` `{W:0 0 king_into_check_m_b}That moves the King into check by the King on %s.` 0 1 king_into_check_m `{W:0 1 king_into_check_m_a}That move puts your King in check by the Queen on %s.` `{W:0 1 king_into_check_m_b}That moves the King into check by the Queen on %s.` 0 2 king_into_check_m `{W:0 2 king_into_check_m_a}That move puts your King in check by the Rook on %s.` `{W:0 2 king_into_check_m_b}That moves the King into check by the Rook on %s.` 0 3 king_into_check_m `{W:0 3 king_into_check_m_a}That move puts your King in check by the Bishop on %s.` `{W:0 3 king_into_check_m_b}That moves the King into check by the Bishop on %s.` 0 4 king_into_check_m `{W:0 4 king_into_check_m_a}That move puts your King in check by the Knight on %s.` `{W:0 4 king_into_check_m_b}That moves the King into check by the Knight on %s.` 0 5 king_into_check_m `{W:0 5 king_into_check_m_a}That move puts your King in check by the pawn on %s.` `{W:0 5 king_into_check_m_b}That moves the King into check by the pawn on %s.` @ 0 0 check_not_removed_m never used 0 1 check_not_removed_m `{W:0 1 check_not_removed_m_a}Your King is still being checked by the Queen on %s.` `{W:0 1 check_not_removed_m_b}That move does not remove the check by the Queen on %s.` 0 2 check_not_removed_m `{W:0 2 check_not_removed_m_a}Your King is still being checked by the Rook on %s.` `{W:0 2 check_not_removed_m_b}That move does not remove the check by the Rook on %s.` 0 3 check_not_removed_m `{W:0 3 check_not_removed_m_a}Your King is still being checked by the Bishop on %s.` `{W:0 3 check_not_removed_m_b}That move does not remove the check by the Bishop on %s.` 0 4 check_not_removed_m `{W:0 4 check_not_removed_m_a}Your King is still being checked by the Knight on %s.` `{W:0 4 check_not_removed_m_b}That move does not remove the check by the Knight on %s.` 0 5 check_not_removed_m `{W:0 5 check_not_removed_m_a}Your King is still being checked by the pawn on %s.` `{W:0 5 check_not_removed_m_b}That move does not remove the check by the pawn on %s.` @ 0 0 castle_in_check_m never used 0 1 castle_in_check_m `{W:0 1 castle_in_check_m}Castling while in check is illegal. Your King is currently being checked by the Queen on %s.` 0 2 castle_in_check_m `{W:0 2 castle_in_check_m}Castling while in check is illegal. Your King is currently being checked by the Rook on %s.` 0 3 castle_in_check_m `{W:0 3 castle_in_check_m}Castling while in check is illegal. Your King is currently being checked by the Bishop on %s.` 0 4 castle_in_check_m `{W:0 4 castle_in_check_m}Castling while in check is illegal. Your King is currently being checked by the Knight on %s.` 0 5 castle_in_check_m `{W:0 5 castle_in_check_m}Castling while in check is illegal. Your King is currently being checked by the pawn on %s.` 0 0 castle_through_check_m `{W:0 0 castle_through_check_m}The castle would move the King though a check by the King on %s.` 0 1 castle_through_check_m `{W:0 1 castle_through_check_m}The castle would move the King though a check by the Queen on %s.` 0 2 castle_through_check_m `{W:0 2 castle_through_check_m}The castle would move the King though a check by the Rook on %s.` 0 3 castle_through_check_m `{W:0 3 castle_through_check_m}The castle would move the King though a check by the Bishop on %s.` 0 4 castle_through_check_m `{W:0 4 castle_through_check_m}The castle would move the King though a check by the Knight on %s.` 0 5 castle_through_check_m `{W:0 5 castle_through_check_m}The castle would move the King though a check by the pawn on %s.` 0 0 pawn_blocked_m `{W:0 0 pawn_blocked_m}The pawn is blocked by the King on %s.` 0 1 pawn_blocked_m `{W:0 1 pawn_blocked_m}The pawn is blocked by the Queen on %s.` 0 2 pawn_blocked_m `{W:0 2 pawn_blocked_m}The pawn is blocked by the Rook on %s.` 0 3 pawn_blocked_m `{W:0 3 pawn_blocked_m}The pawn is blocked by the Bishop on %s.` 0 4 pawn_blocked_m `{W:0 4 pawn_blocked_m}The pawn is blocked by the Knight on %s.` 0 5 pawn_blocked_m `{W:0 5 blocked_move_m}That move is blocked by the pawn on %s.` 0 0 blocked_move_m `{W:0 0 blocked_move_m}That move is blocked by the King on %s.` 0 1 blocked_move_m `{W:0 1 blocked_move_m}That move is blocked by the Queen on %s.` 0 2 blocked_move_m `{W:0 2 blocked_move_m}That move is blocked by the Rook on %s.` 0 3 blocked_move_m `{W:0 3 blocked_move_m}That move is blocked by the Bishop on %s.` 0 4 blocked_move_m `{W:0 4 blocked_move_m}That move is blocked by the Knight on %s.` 0 5 blocked_move_m `{W:0 5 blocked_move_m}That move is blocked by the pawn on %s.` @ *********************************************************************** @ castle_need_clear_m @ crit1: 1 = king side, 0 = queenside @ crit2: 0 = king (never used) @ 1 = Queen @ 2 = Rook @ 3 = Bishop @ 4 = Knight @ 5 = pawn (never used) @ %s = square name (should end sentence) 0 1 castle_need_clear_m `{W:0 1 castle_need_clear_m}To castle, all squares between the King and Rook must be clear. Castling queenside is blocked by the Queen on %s.` 0 2 castle_need_clear_m `{W:0 2 castle_need_clear_m}To castle, all squares between the King and Rook must be clear. Castling queenside is blocked by the Rook on %s.` 0 3 castle_need_clear_m `{W:0 3 castle_need_clear_m}To castle, all squares between the King and Rook must be clear. Castling queenside is blocked by the Bishop on %s.` 0 4 castle_need_clear_m `{W:0 4 castle_need_clear_m}To castle, all squares between the King and Rook must be clear. Castling queenside is blocked by the Knight on %s.` 1 1 castle_need_clear_m `{W:1 1 castle_need_clear_m}To castle, all squares between the King and Rook must be clear. Castling kingside is blocked by the Queen on %s.` 1 2 castle_need_clear_m `{W:1 2 castle_need_clear_m}To castle, all squares between the King and Rook must be clear. Castling kingside is blocked by the Rook on %s.` 1 3 castle_need_clear_m `{W:1 3 castle_need_clear_m}To castle, all squares between the King and Rook must be clear. Castling kingside is blocked by the Bishop on %s.` 1 4 castle_need_clear_m `{W:1 4 castle_need_clear_m}To castle, all squares between the King and Rook must be clear. Castling kingside is blocked by the Knight on %s.` @ *********************************************************************** @ wrong_path_m @ @ crit1: 0 = King @ 1 = Queen @ 2 = Rook @ 3 = Bishop @ 4 = Knight @ 5 = pawn @ crit2: Attempted direction @ 0 = none @ 1 = north @ 2 = east @ 3 = south @ 4 = west @ 5 = northeast @ 6 = southeast @ 7 = southwest @ 8 = northwest 0 0 wrong_path_m `{W:0 0 wrong_path_m_a}The King can move one square in any direction.` `{W:0 0 wrong_path_m_b}The King is allowed to move one square in any direction.` 0 1 wrong_path_m 0 2 wrong_path_m 0 3 wrong_path_m 0 4 wrong_path_m 0 5 wrong_path_m 0 6 wrong_path_m 0 7 wrong_path_m 0 8 wrong_path_m `{W:0 1 wrong_path_m_a}The King can only move one square in a given direction.` `{W:0 1 wrong_path_m_b}The King is allowed to move exactly one square in a given direction.` 1 0 wrong_path_m `{W:1 0 wrong_path_m_a}The Queen can only move in a straight line along ranks, files or diagonals.` `{W:1 0 wrong_path_m_b}The Queen is only allowed to move in a straight line along ranks, files or diagonals.` 2 0 wrong_path_m `{W:2 0 wrong_path_m_a}Rooks can move along ranks and files only.` `{W:2 0 wrong_path_m_b}Rooks are only allowed to move along ranks and files.` 2 5 wrong_path_m 2 6 wrong_path_m 2 7 wrong_path_m 2 8 wrong_path_m `{W:2 5 wrong_path_m_a}Rooks are not allowed to move along diagonals, only along ranks and files.` `{W:2 5 wrong_path_m_b}Rooks cannot move along diagonals, only along ranks and files.` `{W:2 5 wrong_path_m_c}Rooks move along ranks and files, not diagonals.` 3 0 wrong_path_m `{W:3 0 wrong_path_m_a}Bishops can move along diagonals only.` `{W:3 0 wrong_path_m_b}Bishops are only allowed to move along diagonals.` 3 1 wrong_path_m 3 2 wrong_path_m 3 3 wrong_path_m 3 4 wrong_path_m `{W:3 1 wrong_path_m_a}Bishops are not allowed to move along ranks and files, only along diagonals` `{W:3 1 wrong_path_m_b}Bishops cannot move along ranks and files, only along diagonals.` `{W:3 1 wrong_path_m_c}Bishops can move along diagonals only, not ranks and files.` 4 0 wrong_path_m `{W:4 0 wrong_path_m}Knight moves are L-shaped only.` 4 1 wrong_path_m 4 2 wrong_path_m 4 3 wrong_path_m 4 4 wrong_path_m `{W:4 1 wrong_path_m_a}Knights are not allowed to move along ranks and files. Knight moves are always L-shaped.` `{W:4 1 wrong_path_m_b}Knights cannot move along ranks and files. Knight moves are always L-shaped.` 4 5 wrong_path_m 4 6 wrong_path_m 4 7 wrong_path_m 4 8 wrong_path_m `{W:4 5 wrong_path_m_a}Knights are not allowed to move along diagonals. Knight moves are always L-shaped.` `{W:4 5 wrong_path_m_b}Knights cannot move along diagonals. Knight moves are always L-shaped.` @ *********************************************************************** 0 0 empty_square_m `{W:0 0 empty_square_m}There's no piece in that square.` 0 0 cant_move_enemy_m `{W:0 0 cant_move_enemy_m_a}You can't move your opponent's pieces.` `{W:0 0 cant_move_enemy_m_b}That's not your piece.` `{W:0 0 cant_move_enemy_m_c}You can only move your own pieces.` 0 0 castle_2_m `{W:0 0 castle_2_m}To castle, you must move the King two squares towards the rook.` 0 0 castle_rule_m `{W:0 0 castle_rule_m}Once the King or Rook has moved, castling is no longer legal.` 0 0 pawn_rule_m `{W:0 0 pawn_rule_m_a}Pawns move one or two squares forward.` `{W:0 0 pawn_rule_m_b}Pawns are allowed to move one or two squares forward.` 0 0 pawn_no_back_m `{W:0 0 pawn_no_back_m_a}Pawns may not move backwards.` `{W:0 0 pawn_no_back_m_b}Pawns are not allowed to move backwards.` `{W:0 0 pawn_no_back_m_c}Pawns must move forward.` 0 0 pawn_2_rule_m `{W:0 0 pawn_2_rule_m_a}Pawns may only move two squares forward on their first move.` `{W:0 0 pawn_2_rule_m_b}The only time pawns can move two squares forward is on their first move.` 0 0 pawn_no_capture_m `{W:0 0 pawn_no_capture_m}Pawns may only capture by moving diagonally forward.` 0 0 no_capture_own_m `{W:0 0 no_capture_own_m}You can't capture your own piece.` 0 0 bad_en_passant_m `{W:0 0 bad_en_passant_m}Capturing en passant is only legal immediately after the opposing pawn moves two squares forward.` 0 0 pawn_bad_diag_m `{W:0 0 pawn_bad_diag_m}Pawns may only move diagonally when capturing.` @ *********************************************************************** @ Messages for Auto Annotator 0 0 book_m `{W:0 0 book_m}Opening Book move` `{W:0 0 book_m2}Opening Book move` `{W:0 0 book_m3}Opening Book move` `{W:0 0 book_m4}Opening Book move` 0 0 forced_m `{W:Delay200}{W:0 0 forced_m}Forced. ` `{W:Delay200}{W:0 0 forced_m2}Forced. ` `{W:Delay200}{W:0 0 forced_m3}Forced. ` 0 0 leads_to_m `{W:0 0 leads_to_m}leads to ` `{W:0 0 leads_to_m2}leads to ` 0 0 and_mate_m `{W:0 0 and_mate_m_a}and mate.` `{W:0 0 and_mate_m_a2}and mate.` `{W:0 0 and_mate_m_b}and checkmate.` `{W:0 0 and_mate_m_b2}and checkmate.` `{W:0 0 and_mate_m_b3}and checkmate.` @ DWL: Added leading_to_comma_m. Comma or semi-colon. Makes German work better 0 0 leading_to_comma_m `, ` 0 0 leading_to_m `{W:0 0 and_leading_to_m}leading to ` `{W:0 0 and_leading_to_m2}leading to ` 0 0 no_material_m `{W:0 0 no_material_m_a}results in no exchange of material` `{W:0 0 no_material_m_a2}results in no exchange of material` `{W:0 0 no_material_m_b}results in no captures` `{W:0 0 no_material_m_b2}results in no captures` `{W:0 0 no_material_m_c}does not exchange any material` `{W:0 0 no_material_m_c2}does not exchange any material` `{W:0 0 no_material_m_d}does not result in any captures` `{W:0 0 no_material_m_d2}does not result in any captures` `{W:0 0 no_material_m_d3}does not result in any captures` `{W:0 0 no_material_m_d4}does not result in any captures` 0 0 out_of_book_m `{W:0 0 out_of_book_m}Out of Opening Book.` `{W:0 0 out_of_book_m2}Out of Opening Book.` `{W:0 0 out_of_book_m5}Out of Opening Book.` 0 0 even_material_m `{W:Delay250}{W:0 0 even_material_m}Material is even` `{W:Delay250}{W:0 0 even_material_m2}Material is even` 0 0 annotation_canceled_m `Auto-annotation canceled.` `Auto-annotation canceled.` 0 0 transposed_m ` {W:0 0 transposed_m}(transposed)` ` {W:0 0 transposed_m2}(transposed)` @ New for CM6000! 0 0 alternate_book_move_m `%s {W:0 0 alternate_book_move_ma1}would have been in the %s {W:0 0 alternate_book_move_mb1}opening line.` `%s {W:0 0 alternate_book_move_ma1}would have been in the %s {W:0 0 alternate_book_move_mb2}book opening.` @ *********************************************************************** @ Annotation user windows 0 0 annotation_progress_m `Auto-Annotation and Analysis: %d%% complete` 0 0 analysis_seconds_prompt_m `Select number of seconds to spend analyzing each move, then press OK.` @ cant_analyze_m - crit1: 1 = no moves, 2 = must take back, 3 = cant malloc memory 1 0 cant_analyze_m `There are no moves for Chessmaster to Auto-Annotate and Analyze.` 2 0 cant_analyze_m `For Chessmaster to Auto-Annotate and Analyze, moves must first be taken back.` 3 0 cant_analyze_m `Can't allocate memory.` @ window_title_m 0 0 window_title_m `Auto-Annotation and Analysis` @ Used in analyze moves for book moves 0 0 book_period_m `Book.` @ Used in analyze moves to indicate score 0 0 score_colon_m `Score: %d.%02d ` 1 0 score_colon_m `Score: -0.%02d ` 0 1 score_colon_m `-- Score: %3d.%02d` 1 1 score_colon_m `-- Score: -0.%02d` @ Used in analyze moves to indicate analysis statistics 0 0 stats_colon_m ` (Time = %d:%02d, Depth = %d/%d)` @ Used in game comment - crit1: 0 = plural, 1 = 1 0 0 annotation_credit_m `Annotations by Chessmaster Auto-Annotator. %d seconds per move. ` 1 0 annotation_credit_m `Annotations by Chessmaster Auto-Annotator. %d second per move. ` @ *********************************************************************** @ better_m @ crit1: degree @ 0 = slightly better @ 1 = moderately better @ 2 = much better 0 0 better_m `{W:0 0 better_m}Slightly better is ` `{W:0 0 better_m2}Slightly better is ` 1 0 better_m `{W:Delay200}{W:1 0 better_m}Better is ` `{W:Delay200}{W:1 0 better_m2}Better is ` 2 0 better_m `{W:Delay200}{W:2 0 better_m}Much better is ` `{W:Delay200}{W:2 0 better_m2}Much better is ` @ *********************************************************************** @ Messages for coach mode @ @ %s = list of pieces @ Always stand-alone sentence 0 0 coach_checkmate_m `Checkmate` 0 0 coach_stalemate_m `Stalemate` 0 0 coach_threat_mate_m `Threatens Mate` 0 0 coach_check_m `Check` 0 0 coach_discovered_check_m `Discovered Check` 0 0 coach_counter_check_m `Counter Check` 0 0 coach_out_danger_m `Out of danger` 0 0 coach_out_take_m `Out of check` 1 0 coach_out_take_m 2 0 coach_out_take_m 3 0 coach_out_take_m 4 0 coach_out_take_m 5 0 coach_out_take_m `Safeguards` 0 0 coach_protects_m `Protects %s` 0 0 coach_pins_m `Pins %s` 0 0 coach_partial_pins_m `Partially pins %s` 0 0 coach_skewers_m `Skewers %s` 0 0 coach_release_pin_m `Releases pin on %s` 0 0 coach_traps_m `Traps %s` 0 0 coach_blocks_pawn_m `Blocks pawn` 0 0 coach_passed_pawn_m `Creates passed pawn` 1 0 coach_passed_pawn_m `Creates passed pawns` 0 0 coach_promote_threat_m `Adds promote threat` 0 0 coach_remove_promote_threat_m `Removes promote threat` 0 0 coach_seize_file_m `Seizes open file` 0 0 coach_enables_castle_m `Enables castle` 0 0 coach_prevents_castle_m `Prevents castle` 0 0 coach_isolated_m `Isolates pawn` 1 0 coach_isolated_m `Isolates pawns` 0 0 coach_behind_pawn_m `Moves behind passed pawn` 0 0 coach_fianchetto_m `Fianchetto` 0 0 coach_en_passant_m `En passant` @ *********************************************************************** @ coach_threat_m @ crit1 = number of threats @ crit2 = number of duplicates 1 2 coach_threat_m `Double-attacks %s` 1 3 coach_threat_m `Triple-attacks %s` 1 1 coach_threat_m 1 4 coach_threat_m 1 5 coach_threat_m 1 6 coach_threat_m 1 7 coach_threat_m `Threatens %s` 2 1 coach_threat_m 5 1 coach_threat_m 6 1 coach_threat_m `Forks %s` 3 1 coach_threat_m `Triple-forks %s` 4 1 coach_threat_m `Quadruple-forks %s` @ *********************************************************************** @ New stuff for Baby NLA @ 0 0 this_move_m `{W:0 0 this_move_m}This move` @ *********************************************************************** @ Solitaire info @ 0 0 solitaire_explain_m `With Chessmaster's "Rate My Play" feature, you can estimate your chess rating by attempting to correctly predict the moves from an actual classic game.` 1 0 solitaire_explain_m `You have chosen` 2 0 solitaire_explain_m `Press the "OK" button to step through the game.` 16 0 solitaire_predict_m `Predict White's next move by making a move on the board...` 32 0 solitaire_predict_m `Predict Black's next move by making a move on the board...` @ *********************************************************************** @ solitaire_result_m @ crit1: 0 = penalty @ 1 = incorrect @ 2 = partial credit @ 3 = full credit @ 4 = correct move @ crit2: possible points @ %s = user's move @ %s = name of player @ %s = actual move 0 1 solitaire_result_m 0 2 solitaire_result_m `Ouch! %s is incorrect, and is worth a penalty. %s played %s.` 0 3 solitaire_result_m 0 4 solitaire_result_m 0 5 solitaire_result_m 0 6 solitaire_result_m `%s is incorrect, and is worth a penalty. %s played %s.` 1 1 solitaire_result_m `%s is incorrect! %s played %s.` 1 2 solitaire_result_m 1 3 solitaire_result_m `%s is incorrect. %s played %s.` 1 4 solitaire_result_m 1 5 solitaire_result_m 1 6 solitaire_result_m `Sorry, %s is incorrect. %s played %s.` 2 1 solitaire_result_m 2 2 solitaire_result_m 2 3 solitaire_result_m `%s is worth partial credit, but %s played %s.` 2 4 solitaire_result_m 2 5 solitaire_result_m 2 6 solitaire_result_m `%s is worth partial credit! However, %s played %s.` 3 1 solitaire_result_m 3 2 solitaire_result_m 3 3 solitaire_result_m `%s is worth full credit, but %s played %s.` 3 4 solitaire_result_m 3 5 solitaire_result_m 3 6 solitaire_result_m `%s is worth full credit! %s played %s.` 4 1 solitaire_result_m `%s is correct.` 4 2 solitaire_result_m 4 3 solitaire_result_m `%s is correct!` 4 4 solitaire_result_m `%s is correct!!` 4 5 solitaire_result_m 4 6 solitaire_result_m `Excellent! %s is correct!!` 5 1 solitaire_result_m 5 2 solitaire_result_m 5 3 solitaire_result_m 5 4 solitaire_result_m 5 5 solitaire_result_m 5 6 solitaire_result_m `%s is worth extra credit! %s played %s.` @ *********************************************************************** 0 0 solitaire_rating_m `You scored %d%% for an estimated rating of %d.` @ *********************************************************************** @ @ punctuation_m @ @ crit1 crit2: 0 0 = list separator (comma in english) @ 0 1 comma before end of list (e.g. a, b, c, and d) @ the final comma shouldn't be there in all languages. @ MONIKA: For German: Take out the final comma in a list. e. g. the one before the and) @************************************************************************* 0 0 punctuation_m 0 1 punctuation_m `, ` @ *********************************************************************** 99 0 analysis_summary_m ` White Black` 0 0 analysis_summary_m `Book Move %6d %6d` 1 0 analysis_summary_m `Leave Book %6d %6d` 2 0 analysis_summary_m `CM Agrees %6d %6d` 3 0 analysis_summary_m `CM Disagrees %6d %6d` 4 0 analysis_summary_m `Agreement Pct. %6d%% %6d%%` 5 0 analysis_summary_m `Total Error %6d.%02d %6d.%02d` 6 0 analysis_summary_m `Relevant Error %6d.%02d %6d.%02d` 7 0 analysis_summary_m `Missed Mate %6d %6d` 8 0 analysis_summary_m `Moved Into Mate %6d %6d` @0 0 analysis_summary_m @`Book Move %6d%7d` @1 0 analysis_summary_m @`Leave Book %6d%7d` @2 0 analysis_summary_m @`CM7000 Agrees %6d%7d` @3 0 analysis_summary_m @`CM7000 Disagrees%6d%7d` @4 0 analysis_summary_m @`Agreement Pct. %6d%%%6d%%` @5 0 analysis_summary_m @`Total Error %3d.%02d%4d.%02d` @6 0 analysis_summary_m @`Missed Mate %6d%7d` @7 0 analysis_summary_m @`Moved Into Mate %6d%7d` @ *********************************************************************** @ Miscellaneus Stuff 0 0 versus_m `vs` 0 0 round_m `Round` 0 0 imported_game_m `Imported game` @ *********************************************************************** @ Voice only stuff. Used for insertion into move lists @ *********************************************************************** @ Piece Names, crit1 maps ecommon.h defines, as follows @ #define KING 0x00 @ #define QUEEN 0x01 @ #define ROOK 0x02 @ #define BISHOP 0x03 @ #define KNIGHT 0x04 @ #define PAWN 0x05 @ @ crit2: 0 = generic @ 1 = mid sentence @ 2 = end sentence 0 1 voice_piece_m `{W:0 1 piece_m}` 1 1 voice_piece_m `{W:1 1 piece_m}` 2 1 voice_piece_m `{W:2 1 piece_m}` `{W:2 1 piece_m1}` 3 1 voice_piece_m `{W:3 1 piece_m}` `{W:3 1 piece_m1}` 4 1 voice_piece_m `{W:4 1 piece_m}` `{W:4 1 piece_m1}` 5 1 voice_piece_m `{W:5 1 piece_m}` `{W:5 1 piece_m1}` 0 2 voice_piece_m `{W:0 2 piece_m}` `{W:0 2 piece_m1}` `{W:0 2 piece_m2}` 1 2 voice_piece_m `{W:1 2 piece_m}` `{W:1 2 piece_m1}` 2 2 voice_piece_m `{W:2 2 piece_m}` `{W:2 2 piece_m1}` 3 2 voice_piece_m `{W:3 2 piece_m}` `{W:3 2 piece_m1}` 4 2 voice_piece_m `{W:4 2 piece_m}` `{W:4 2 piece_m1}` 5 2 voice_piece_m `{W:5 2 piece_m}` `{W:5 2 piece_m1}` @ *********************************************************************** @ voice_letter_m @ crit1: 0 = a @ 1 = b, etc. @ crit2: 0 = normal (disambiguation) @ 1 = pawn capture (e takes d5) @ always mid sentence @ file names are off by one 0 0 voice_letter_m `{W:0 0 voice_letter_m5}` 1 0 voice_letter_m `{W:1 0 voice_letter_m5}` 2 0 voice_letter_m `{W:2 0 voice_letter_m5}` 3 0 voice_letter_m `{W:3 0 voice_letter_m5}` 4 0 voice_letter_m `{W:4 0 voice_letter_m5}` 5 0 voice_letter_m `{W:5 0 voice_letter_m5}` 6 0 voice_letter_m `{W:6 0 voice_letter_m5}` 7 0 voice_letter_m `{W:7 0 voice_letter_m5}` 0 1 voice_letter_m `{W:0 1 voice_letter_m5}` 1 1 voice_letter_m `{W:1 1 voice_letter_m5}` 2 1 voice_letter_m `{W:2 1 voice_letter_m5}` 3 1 voice_letter_m `{W:3 1 voice_letter_m5}` 4 1 voice_letter_m `{W:4 1 voice_letter_m5}` 5 1 voice_letter_m `{W:5 1 voice_letter_m5}` 6 1 voice_letter_m `{W:6 1 voice_letter_m5}` 7 1 voice_letter_m `{W:7 1 voice_letter_m5}` @ *********************************************************************** @ voice_number_m @ crit1: 1 = 1 @ 2 = 2, etc. @ always mid sentence 1 0 voice_number_m `{W:1 0 voice_number_m5}` 2 0 voice_number_m `{W:2 0 voice_number_m5}` 3 0 voice_number_m `{W:3 0 voice_number_m5}` 4 0 voice_number_m `{W:4 0 voice_number_m5}` 5 0 voice_number_m `{W:5 0 voice_number_m5}` 6 0 voice_number_m `{W:6 0 voice_number_m}` 7 0 voice_number_m `{W:7 0 voice_number_m5}` 8 0 voice_number_m `{W:8 0 voice_number_m5}` @ *********************************************************************** @ voice_square_m crit1 = square (upper left: 0-7, 16-23, 32-39, etc. @ @ crit2: 1 = mid sentence @ crit2: 2 = end sentence @ @ Row|-------Legal---------| |-Illegal (bit 3 set)-| Rank @ 0 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 8 @ 1 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 7 @ 2 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 6 @ 3 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 5 @ 4 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 4 @ 5 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 3 @ 6 96 97 98 99 00 01 02 03 04 05 06 07 08 09 10 11 2 @ 7 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 @ 1 2 3 4 5 6 7 v Illegal (bit 7 set) @ a b c d e f g 0 1 voice_square_m `{W:0 1 square_name_m_mid}` `{W:0 1 square_name_m_mid1}` `{W:0 1 square_name_m_mid3}` @`{W:1 1 square_name_m_mid2}` 1 1 voice_square_m `{W:1 1 square_name_m_mid}` `{W:1 1 square_name_m_mid1}` `{W:1 1 square_name_m_mid3}` `{W:1 1 square_name_m_mid4}` `{W:1 1 square_name_m_mid5}` 2 1 voice_square_m `{W:2 1 square_name_m_mid}` `{W:2 1 square_name_m_mid1}` `{W:2 1 square_name_m_mid3}` @`{W:2 1 square_name_m_mid2}` 3 1 voice_square_m `{W:3 1 square_name_m_mid}` 4 1 voice_square_m `{W:4 1 square_name_m_mid}` `{W:4 1 square_name_m_mid1}` @`{W:4 1 square_name_m_mid2}` 5 1 voice_square_m `{W:5 1 square_name_m_mid}` `{W:5 1 square_name_m_mid1}` `{W:5 1 square_name_m_mid3}` `{W:5 1 square_name_m_mid4}` `{W:5 1 square_name_m_mid5}` `{W:5 1 square_name_m_mid6}` @`{W:5 1 square_name_m_mid2}` 6 1 voice_square_m `{W:6 1 square_name_m_mid}` `{W:6 1 square_name_m_mid1}` `{W:6 1 square_name_m_mid3}` `{W:6 1 square_name_m_mid4}` `{W:6 1 square_name_m_mid5}` @`{W:6 1 square_name_m_mid2}` 7 1 voice_square_m `{W:7 1 square_name_m_mid}` `{W:7 1 square_name_m_mid1}` @`{W:7 1 square_name_m_mid2}` 16 1 voice_square_m `{W:16 1 square_name_m_mid}` `{W:16 1 square_name_m_mid1}` @`{W:16 1 square_name_m_mid2}` 17 1 voice_square_m `{W:17 1 square_name_m_mid}` `{W:17 1 square_name_m_mid1}` `{W:17 1 square_name_m_mid3}` @`{W:17 1 square_name_m_mid2}` 18 1 voice_square_m `{W:18 1 square_name_m_mid}` `{W:18 1 square_name_m_mid1}` @`{W:18 1 square_name_m_mid2}` 19 1 voice_square_m `{W:19 1 square_name_m_mid}` `{W:19 1 square_name_m_mid1}` @`{W:19 1 square_name_m_mid2}` 20 1 voice_square_m `{W:20 1 square_name_m_mid}` `{W:20 1 square_name_m_mid1}` @`{W:20 1 square_name_m_mid2}` 21 1 voice_square_m `{W:21 1 square_name_m_mid}` `{W:21 1 square_name_m_mid1}` `{W:21 1square_name_m_mid1}` 22 1 voice_square_m `{W:22 1 square_name_m_mid}` `{W:22 1 square_name_m_mid1}` @`{W:22 1 square_name_m_mid2}` 23 1 voice_square_m `{W:23 1 square_name_m_mid}` `{W:23 1 square_name_m_mid1}` `{W:23 1 square_name_m_mid3}` @`{W:23 1 square_name_m_mid2}` 32 1 voice_square_m `{W:32 1 square_name_m_mid}` `{W:32 1 square_name_m_mid1}` @`{W:32 1 square_name_m_mid2}` 33 1 voice_square_m `{W:33 1 square_name_m_mid}` `{W:33 1 square_name_m_mid1}` `{W:33 1 square_name_m_mid3}` @`{W:33 1 square_name_m_mid2}` 34 1 voice_square_m `{W:34 1 square_name_m_mid}` `{W:34 1 square_name_m_mid1}` `{W:34 1 square_name_m_mid3}` 35 1 voice_square_m `{W:35 1 square_name_m_mid}` `{W:35 1 square_name_m_mid1}` @`{W:35 1 square_name_m_mid2}` 36 1 voice_square_m `{W:36 1 square_name_m_mid}` @`{W:36 1 square_name_m_mid2}` 37 1 voice_square_m `{W:37 1 square_name_m_mid}` `{W:37 1 square_name_m_mid3}` @`{W:37 1 square_name_m_mid2}` 38 1 voice_square_m `{W:38 1 square_name_m_mid}` `{W:38 1 square_name_m_mid3}` @`{W:38 1 square_name_m_mid2}` 39 1 voice_square_m `{W:39 1 square_name_m_mid}` `{W:39 1 square_name_m_mid3}` @`{W:39 1 square_name_m_mid2}` 48 1 voice_square_m `{W:48 1 square_name_m_mid}` `{W:48 1 square_name_m_mid3}` `{W:48 1 square_name_m_mid4}` @`{W:48 1 square_name_m_mid2}` 49 1 voice_square_m `{W:49 1 square_name_m_mid}` `{W:49 1 square_name_m_mid2}` `{W:49 1 square_name_m_mid4}` @`{W:49 1 square_name_m_mid3}` 50 1 voice_square_m `{W:50 1 square_name_m_mid}` `{W:50 1 square_name_m_mid3}` @`{W:50 1 square_name_m_mid2}` 51 1 voice_square_m `{W:51 1 square_name_m_mid}` `{W:51 1 square_name_m_mid3}` @`{W:51 1 square_name_m_mid2}` 52 1 voice_square_m `{W:52 1 square_name_m_mid}` @`{W:52 1 square_name_m_mid2}` 53 1 voice_square_m `{W:53 1 square_name_m_mid}` `{W:53 1 square_name_m_mid3}` @`{W:53 1 square_name_m_mid2}` 54 1 voice_square_m `{W:54 1 square_name_m_mid}` `{W:54 1 square_name_m_mid3}` @`{W:54 1 square_name_m_mid2}` 55 1 voice_square_m `{W:55 1 square_name_m_mid}` `{W:55 1 square_name_m_mid3}` @`{W:55 1 square_name_m_mid2}` 64 1 voice_square_m `{W:64 1 square_name_m_mid}` `{W:64 1 square_name_m_mid3}` @`{W:64 1 square_name_m_mid2}` 65 1 voice_square_m `{W:65 1 square_name_m_mid}` `{W:65 1 square_name_m_mid3}` @`{W:65 1 square_name_m_mid2}` 66 1 voice_square_m `{W:66 1 square_name_m_mid}` `{W:66 1 square_name_m_mid3}` @`{W:66 1 square_name_m_mid2}` 67 1 voice_square_m `{W:67 1 square_name_m_mid}` `{W:67 1 square_name_m_mid3}` @`{W:67 1 square_name_m_mid2}` 68 1 voice_square_m `{W:68 1 square_name_m_mid}` `{W:68 1 square_name_m_mid3}` @`{W:68 1 square_name_m_mid2}` 69 1 voice_square_m `{W:69 1 square_name_m_mid}` `{W:69 1 square_name_m_mid4}` @`{W:69 1 square_name_m_mid2}` 70 1 voice_square_m `{W:70 1 square_name_m_mid}` `{W:70 1 square_name_m_mid3}` @`{W:70 1 square_name_m_mid2}` 71 1 voice_square_m `{W:71 1 square_name_m_mid}` `{W:71 1 square_name_m_mid3}` @`{W:71 1 square_name_m_mid2}` 80 1 voice_square_m `{W:80 1 square_name_m_mid}` `{W:80 1 square_name_m_mid3}` @`{W:80 1 square_name_m_mid2}` 81 1 voice_square_m `{W:81 1 square_name_m_mid}` `{W:81 1 square_name_m_mid3}` @`{W:81 1 square_name_m_mid2}` 82 1 voice_square_m `{W:82 1 square_name_m_mid}` `{W:82 1 square_name_m_mid3}` @`{W:82 1 square_name_m_mid2}` 83 1 voice_square_m `{W:83 1 square_name_m_mid}` `{W:83 1 square_name_m_mid3}` @`{W:83 1 square_name_m_mid2}` 84 1 voice_square_m `{W:84 1 square_name_m_mid}` `{W:84 1 square_name_m_mid3}` @`{W:84 1 square_name_m_mid2}` 85 1 voice_square_m `{W:85 1 square_name_m_mid}` `{W:85 1 square_name_m_mid3}` @`{W:85 1 square_name_m_mid2}` 86 1 voice_square_m `{W:86 1 square_name_m_mid}` `{W:86 1 square_name_m_mid3}` @`{W:86 1 square_name_m_mid2}` 87 1 voice_square_m `{W:87 1 square_name_m_mid}` `{W:87 1 square_name_m_mid3}` @`{W:87 1 square_name_m_mid2}` 96 1 voice_square_m `{W:96 1 square_name_m_mid}` `{W:96 1 square_name_m_mid3}` @`{W:96 1 square_name_m_mid2}` 97 1 voice_square_m `{W:97 1 square_name_m_mid}` `{W:97 1 square_name_m_mid3}` @`{W:97 1 square_name_m_mid2}` 98 1 voice_square_m `{W:98 1 square_name_m_mid}` `{W:98 1 square_name_m_mid3}` @`{W:98 1 square_name_m_mid2}` 99 1 voice_square_m `{W:99 1 square_name_m_mid}` `{W:99 1 square_name_m_mid3}` @`{W:99 1 square_name_m_mid2}` 100 1 voice_square_m `{W:100 1 square_name_m_mid}` `{W:100 1 square_name_m_mid3}` @`{W:100 1 square_name_m_mid2}` 101 1 voice_square_m `{W:101 1 square_name_m_mid}` `{W:101 1 square_name_m_mid3}` @`{W:101 1 square_name_m_mid2}` 102 1 voice_square_m `{W:102 1 square_name_m_mid}` `{W:102 1 square_name_m_mid3}` @`{W:102 1 square_name_m_mid2}` 103 1 voice_square_m `{W:103 1 square_name_m_mid}` `{W:103 1 square_name_m_mid3}` @`{W:103 1 square_name_m_mid2}` 112 1 voice_square_m `{W:112 1 square_name_m_mid}` `{W:112 1 square_name_m_mid3}` 113 1 voice_square_m `{W:113 1 square_name_m_mid}` `{W:113 1 square_name_m_mid3}` @`{W:113 1 square_name_m_mid2}` 114 1 voice_square_m `{W:114 1 square_name_m_mid}` `{W:114 1 square_name_m_mid3}` `{W:114 1 square_name_m_mid4}` @`{W:114 1 square_name_m_mid2}` 115 1 voice_square_m `{W:115 1 square_name_m_mid}` `{W:115 1 square_name_m_mid3}` @`{W:115 1 square_name_m_mid2}` 116 1 voice_square_m `{W:116 1 square_name_m_mid}` `{W:116 1 square_name_m_mid3}` @`{W:116 1 square_name_m_mid2}` 117 1 voice_square_m `{W:117 1 square_name_m_mid}` `{W:117 1 square_name_m_mid3}` @`{W:117 1 square_name_m_mid2}` 118 1 voice_square_m `{W:118 1 square_name_m_mid}` `{W:118 1 square_name_m_mid3}` @`{W:118 1 square_name_m_mid2}` 119 1 voice_square_m `{W:119 1 square_name_m_mid}` `{W:119 1 square_name_m_mid3}` @`{W:119 1 square_name_m_mid2}` 0 2 voice_square_m `{W:0 1 square_name_m_end}` `{W:0 1 square_name_m_end1}` `{W:0 1 square_name_m_end3}` `{W:0 1 square_name_m_end2}` 1 2 voice_square_m `{W:1 1 square_name_m_end}` `{W:1 1 square_name_m_end1}` `{W:1 1 square_name_m_end2}` 2 2 voice_square_m `{W:2 1 square_name_m_end}` `{W:2 1 square_name_m_end1}` 3 2 voice_square_m `{W:3 1 square_name_end}` 4 2 voice_square_m `{W:4 1 square_name_m_end}` `{W:4 1 square_name_m_end1}` 5 2 voice_square_m `{W:5 1 square_name_m_end}` `{W:5 1 square_name_m_end1}` 6 2 voice_square_m `{W:6 1 square_name_m_end}` 7 2 voice_square_m `{W:7 1 square_name_m_end}` 16 2 voice_square_m `{W:16 1 square_name_m_end}` 17 2 voice_square_m `{W:17 1 square_name_m_end}` 18 2 voice_square_m `{W:18 1 square_name_m_end}` 19 2 voice_square_m `{W:19 1 square_name_m_end}` 20 2 voice_square_m `{W:20 1 square_name_m_end}` 21 2 voice_square_m `{W:21 1 square_name_m_end}` 22 2 voice_square_m `{W:22 1 square_name_m_end}` 23 2 voice_square_m `{W:23 1 square_name_m_end}` 32 2 voice_square_m `{W:32 1 square_name_m_end}` 33 2 voice_square_m `{W:33 1 square_name_m_end}` 34 2 voice_square_m `{W:34 1 square_name_m_end}` 35 2 voice_square_m `{W:35 1 square_name_m_end}` 36 2 voice_square_m `{W:36 1 square_name_m_end}` `{W:36 1 square_name_m_end2}` 37 2 voice_square_m `{W:37 1 square_name_m_end}` 38 2 voice_square_m `{W:38 1 square_name_m_end}` 39 2 voice_square_m `{W:39 1 square_name_m_end}` 48 2 voice_square_m `{W:48 1 square_name_m_end}` 49 2 voice_square_m `{W:49 1 square_name_m_end}` `{W:49 1 square_name_m_end2}` 50 2 voice_square_m `{W:50 1 square_name_m_end}` 51 2 voice_square_m `{W:51 1 square_name_m_end}` 52 2 voice_square_m `{W:52 1 square_name_m_end}` `{W:52 1 square_name_m_end2}` 53 2 voice_square_m `{W:53 1 square_name_m_end}` 54 2 voice_square_m `{W:54 1 square_name_m_end}` 55 2 voice_square_m `{W:55 1 square_name_m_end}` 64 2 voice_square_m `{W:64 1 square_name_m_end}` 65 2 voice_square_m `{W:65 1 square_name_m_end}` 66 2 voice_square_m `{W:66 1 square_name_m_end}` 67 2 voice_square_m `{W:67 1 square_name_m_end}` 68 2 voice_square_m `{W:68 1 square_name_m_end}` 69 2 voice_square_m `{W:69 1 square_name_m_end}` 70 2 voice_square_m `{W:70 1 square_name_m_end}` 71 2 voice_square_m `{W:71 1 square_name_m_end}` 80 2 voice_square_m `{W:80 1 square_name_m_end}` 81 2 voice_square_m `{W:81 1 square_name_m_end}` 82 2 voice_square_m `{W:82 1 square_name_m_end}` `{W:82 1 square_name_m_end2}` 83 2 voice_square_m `{W:83 1 square_name_m_end}` 84 2 voice_square_m `{W:84 1 square_name_m_end}` 85 2 voice_square_m `{W:85 1 square_name_m_end}` 86 2 voice_square_m `{W:86 1 square_name_m_end}` 87 2 voice_square_m `{W:87 1 square_name_m_end}` 96 2 voice_square_m `{W:96 1 square_name_m_end}` 97 2 voice_square_m `{W:97 1 square_name_m_end}` 98 2 voice_square_m `{W:98 1 square_name_m_end}` 99 2 voice_square_m `{W:99 1 square_name_m_end}` 100 2 voice_square_m `{W:100 1 square_name_m_end}` 101 2 voice_square_m `{W:101 1 square_name_m_end}` 102 2 voice_square_m `{W:102 1 square_name_m_end}` 103 2 voice_square_m `{W:103 1 square_name_m_end}` 112 2 voice_square_m `{W:112 1 square_name_m_end}` `{W:112 1 square_name_m_end2}` 113 2 voice_square_m `{W:113 1 square_name_m_end}` 114 2 voice_square_m `{W:114 1 square_name_m_end}` 115 2 voice_square_m `{W:115 1 square_name_m_end}` 116 2 voice_square_m `{W:116 1 square_name_m_end}` 117 2 voice_square_m `{W:117 1 square_name_m_end}` 118 2 voice_square_m `{W:118 1 square_name_m_end}` 119 2 voice_square_m `{W:119 1 square_name_m_end}` `{W:119 1 square_name_m_end2}` `{W:119 1 square_name_m_end3}` @ *********************************************************************** @ voice_takes_m - always mid sentence @ 0 0 voice_takes_m `{W:0 0 voice_takes_m5}` `{W:0 0 voice_takes_m6}` `{W:0 0 voice_takes_m7}` `{W:0 0 voice_takes_m8}` @ *********************************************************************** @ voice_castleside_m @ crit1: 0 = you neither @ 1 = you queenside @ 2 = you kingside @ 10 = he neither @ 11 = he queenside @ 12 = he kingside @ crit2: @ 1 = mid sentence @ 2 = end sentence @ 0 1 voice_castleside_m `{W:0 1 castleside_m_mid}` 0 2 voice_castleside_m `{W:0 2 castleside_m_end}` 1 1 voice_castleside_m `{W:1 1 castleside_m6}` 1 2 voice_castleside_m `{W:1 1 castleside_m5_end}` 2 1 voice_castleside_m `{W:2 1 castleside_m_mid}` 2 2 voice_castleside_m `{W:2 1 castleside_m5_end}` @ *********************************************************************** @ voice_en_passant_m crit1: 0 = generic @ 1 = mid sentence @ 2 = end sentence 1 0 voice_en_passant_m `{W:1 0 en_passant_m_mid}` `{W:1 0 en_passant_m_mid1}` `{W:1 0 en_passant_m_mid2}` `{W:1 0 en_passant_m_mid3}` `{W:1 0 en_passant_m_mid4}` `{W:1 0 en_passant_m_mid5}` `{W:1 0 en_passant_m_mid6}` 2 0 voice_en_passant_m `{W:1 0 en_passant_m_end}` @ *********************************************************************** @ voice_check_m, voice_checkmate_m @ crit1: @ 1 = mid sentence @ 2 = end sentence 1 0 voice_check_m `{W:1 0 voice_check_m}` 1 0 voice_checkmate_m `{W:1 0 voice_checkmate_m}` 2 0 voice_check_m `{W:2 0 voice_check_m}` 2 0 voice_checkmate_m `{W:2 0 voice_checkmate_m}` @ *********************************************************************** @ ynot_square_m crit1 = square (upper left: 0-7, 16-23, 32-39, etc. @ @ Used for "Why Not" illegal move messages. Always end of sentence. @ @ crit2: 7 = on square (end sentence) - only one used @ @ Row|-------Legal---------| |-Illegal (bit 3 set)-| Rank @ 0 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 8 @ 1 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 7 @ 2 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 6 @ 3 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 5 @ 4 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 4 @ 5 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 3 @ 6 96 97 98 99 00 01 02 03 04 05 06 07 08 09 10 11 2 @ 7 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 @ 1 2 3 4 5 6 7 v Illegal (bit 7 set) @ a b c d e f g 0 7 ynot_square_m `{W:0 1 square_name_m_endf}a8` 1 7 ynot_square_m `{W:1 1 square_name_m_endf}b8` 2 7 ynot_square_m `{W:2 1 square_name_m_endf}c8` 3 7 ynot_square_m `{W:3 1 square_name_m_endf}d8` 4 7 ynot_square_m `{W:4 1 square_name_m_endf}e8` 5 7 ynot_square_m `{W:5 1 square_name_m_endf}f8` 6 7 ynot_square_m `{W:6 1 square_name_m_endf}g8` 7 7 ynot_square_m `{W:7 1 square_name_m_endf}h8` 16 7 ynot_square_m `{W:16 1 square_name_m_endf}a7` 17 7 ynot_square_m `{W:17 1 square_name_m_endf}b7` 18 7 ynot_square_m `{W:18 1 square_name_m_endf}c7` 19 7 ynot_square_m `{W:19 1 square_name_m_endf}d7` 20 7 ynot_square_m `{W:20 1 square_name_m_endf}e7` 21 7 ynot_square_m `{W:21 1 square_name_m_endf}f7` 22 7 ynot_square_m `{W:22 1 square_name_m_endf}g7` 23 7 ynot_square_m `{W:23 1 square_name_m_endf}h7` 32 7 ynot_square_m `{W:32 1 square_name_m_endf}a6` 33 7 ynot_square_m `{W:33 1 square_name_m_endf}b6` 34 7 ynot_square_m `{W:34 1 square_name_m_endf}c6` 35 7 ynot_square_m `{W:35 1 square_name_m_endf}d6` 36 7 ynot_square_m `{W:36 1 square_name_m_endf}e6` 37 7 ynot_square_m `{W:37 1 square_name_m_endf}f6` 38 7 ynot_square_m `{W:38 1 square_name_m_endf}g6` 39 7 ynot_square_m `{W:39 1 square_name_m_endf}h6` 48 7 ynot_square_m `{W:48 1 square_name_m_endf}a5` 49 7 ynot_square_m `{W:49 1 square_name_m_endf}b5` 50 7 ynot_square_m `{W:50 1 square_name_m_endf}c5` 51 7 ynot_square_m `{W:51 1 square_name_m_endf}d5` 52 7 ynot_square_m `{W:52 1 square_name_m_endf}e5` 53 7 ynot_square_m `{W:53 1 square_name_m_endf}f5` 54 7 ynot_square_m `{W:54 1 square_name_m_endf}g5` 55 7 ynot_square_m `{W:55 1 square_name_m_endf}h5` 64 7 ynot_square_m `{W:64 1 square_name_m_endf}a4` 65 7 ynot_square_m `{W:65 1 square_name_m_endf}b4` 66 7 ynot_square_m `{W:66 1 square_name_m_endf}c4` 67 7 ynot_square_m `{W:67 1 square_name_m_endf}d4` 68 7 ynot_square_m `{W:68 1 square_name_m_endf}e4` 69 7 ynot_square_m `{W:69 1 square_name_m_endf}f4` 70 7 ynot_square_m `{W:70 1 square_name_m_endf}g4` 71 7 ynot_square_m `{W:71 1 square_name_m_endf}h4` 80 7 ynot_square_m `{W:80 1 square_name_m_endf}a3` 81 7 ynot_square_m `{W:81 1 square_name_m_endf}b3` 82 7 ynot_square_m `{W:82 1 square_name_m_endf}c3` 83 7 ynot_square_m `{W:83 1 square_name_m_endf}d3` 84 7 ynot_square_m `{W:84 1 square_name_m_endf}e3` 85 7 ynot_square_m `{W:85 1 square_name_m_endf}f3` 86 7 ynot_square_m `{W:86 1 square_name_m_endf}g3` 87 7 ynot_square_m `{W:87 1 square_name_m_endf}h3` 96 7 ynot_square_m `{W:96 1 square_name_m_endf}a2` 97 7 ynot_square_m `{W:97 1 square_name_m_endf}b2` 98 7 ynot_square_m `{W:98 1 square_name_m_endf}c2` 99 7 ynot_square_m `{W:99 1 square_name_m_endf}d2` 100 7 ynot_square_m `{W:100 1 square_name_m_endf}e2` 101 7 ynot_square_m `{W:101 1 square_name_m_endf}f2` 102 7 ynot_square_m `{W:102 1 square_name_m_endf}g2` 103 7 ynot_square_m `{W:103 1 square_name_m_endf}h2` 112 7 ynot_square_m `{W:112 1 square_name_m_endf}a1` 113 7 ynot_square_m `{W:113 1 square_name_m_endf}b1` 114 7 ynot_square_m `{W:114 1 square_name_m_endf}c1` 115 7 ynot_square_m `{W:115 1 square_name_m_endf}d1` 116 7 ynot_square_m `{W:116 1 square_name_m_endf}e1` 117 7 ynot_square_m `{W:117 1 square_name_m_endf}f1` 118 7 ynot_square_m `{W:118 1 square_name_m_endf}g1` 119 7 ynot_square_m `{W:119 1 square_name_m_endf}h1`