case WhiteSilver:\r
return PM_WSG;\r
case WhiteLance:\r
+\r
return PM_WL;\r
case WhiteFalcon:\r
return PM_WV;\r
\r
if(boardSize != SizeMiddling && boardSize != SizePetite && boardSize != SizeBulky && !appData.useFont)\r
{ // correct board size to one where built-in pieces exist\r
+ int fairies = 0;\r
+ for(i=WhiteQueen+1; i<WhiteKing; i++) fairies += (PieceToChar(i) != '.' || PieceToChar(WHITE_TO_BLACK i) != '.');\r
if((v == VariantCapablanca || v == VariantGothic || v == VariantGrand || v == VariantCapaRandom || v == VariantJanus || v == VariantSuper)\r
&& (boardSize < SizePetite || boardSize > SizeBulky) // Archbishop and Chancellor available in entire middle range\r
\r
|| (v == VariantShogi && boardSize != SizeModerate) // Japanese-style Shogi\r
|| v == VariantKnightmate || v == VariantSChess || v == VariantXiangqi || v == VariantSpartan\r
- || v == VariantShatranj || v == VariantMakruk || v == VariantGreat || v == VariantFairy || v == VariantLion ) {\r
+ || v == VariantShatranj || v == VariantMakruk || v == VariantGreat|| v == VariantLion ||\r
+ v == VariantFairy && fairies ) {\r
if(boardSize < SizeMediocre) boardSize = SizePetite; else\r
if(boardSize > SizeModerate) boardSize = SizeBulky; else\r
boardSize = SizeMiddling;\r
break;\r
\r
\r
+\r
case IDM_ToStart:\r
ToStartEvent();\r
SetFocus(hwndMain);\r
if( SendDlgItemMessage( gameListOptionsDialog, IDC_GameListTags, LB_GETTEXT, index, (LPARAM) name ) != LB_ERR )\r
return TRUE;\r
}\r
+\r
return FALSE;\r
}\r
\r