@@ -356,31 +356,39 @@ function Mobility(color) {
356356 from = g_pieceList [ pieceIdx ++ ] ;
357357 while ( from != 0 ) {
358358 to = from - 15 ; while ( g_board [ to ] == 0 ) { to -= 15 ; mob ++ ; }
359- if ( ( g_board [ to ] & enemy ) && ! ( g_board [ to ] & piecePawn ) ) {
359+ if ( g_board [ to ] & enemy ) {
360360 mob ++ ;
361- to -= 15 ; while ( g_board [ to ] == 0 ) to -= 15 ;
362- mob += mobUnit [ g_board [ to ] ] << 2 ;
361+ if ( ! ( g_board [ to ] & piecePawn ) ) {
362+ to -= 15 ; while ( g_board [ to ] == 0 ) to -= 15 ;
363+ mob += mobUnit [ g_board [ to ] ] << 2 ;
364+ }
363365 }
364366
365367 to = from - 17 ; while ( g_board [ to ] == 0 ) { to -= 17 ; mob ++ ; }
366- if ( ( g_board [ to ] & enemy ) && ! ( g_board [ to ] & piecePawn ) ) {
368+ if ( g_board [ to ] & enemy ) {
367369 mob ++ ;
368- to -= 17 ; while ( g_board [ to ] == 0 ) to -= 17 ;
369- mob += mobUnit [ g_board [ to ] ] << 2 ;
370+ if ( ! ( g_board [ to ] & piecePawn ) ) {
371+ to -= 17 ; while ( g_board [ to ] == 0 ) to -= 17 ;
372+ mob += mobUnit [ g_board [ to ] ] << 2 ;
373+ }
370374 }
371375
372376 to = from + 15 ; while ( g_board [ to ] == 0 ) { to += 15 ; mob ++ ; }
373- if ( ( g_board [ to ] & enemy ) && ! ( g_board [ to ] & piecePawn ) ) {
377+ if ( g_board [ to ] & enemy ) {
374378 mob ++ ;
375- to += 15 ; while ( g_board [ to ] == 0 ) to += 15 ;
376- mob += mobUnit [ g_board [ to ] ] << 2 ;
379+ if ( ! ( g_board [ to ] & piecePawn ) ) {
380+ to += 15 ; while ( g_board [ to ] == 0 ) to += 15 ;
381+ mob += mobUnit [ g_board [ to ] ] << 2 ;
382+ }
377383 }
378384
379385 to = from + 17 ; while ( g_board [ to ] == 0 ) { to += 17 ; mob ++ ; }
380- if ( ( g_board [ to ] & enemy ) && ! ( g_board [ to ] & piecePawn ) ) {
386+ if ( g_board [ to ] & enemy ) {
381387 mob ++ ;
382- to += 17 ; while ( g_board [ to ] == 0 ) to += 17 ;
383- mob += mobUnit [ g_board [ to ] ] << 2 ;
388+ if ( ! ( g_board [ to ] & piecePawn ) ) {
389+ to += 17 ; while ( g_board [ to ] == 0 ) to += 17 ;
390+ mob += mobUnit [ g_board [ to ] ] << 2 ;
391+ }
384392 }
385393
386394 from = g_pieceList [ pieceIdx ++ ] ;
@@ -1449,7 +1457,7 @@ function InitializeEval() {
14491457 g_mobUnit [ i ] [ enemy | pieceKnight ] = 2 ;
14501458 g_mobUnit [ i ] [ enemy | pieceRook ] = 4 ;
14511459 g_mobUnit [ i ] [ enemy | pieceQueen ] = 6 ;
1452- g_mobUnit [ i ] [ enemy | pieceKing ] = 8 ;
1460+ g_mobUnit [ i ] [ enemy | pieceKing ] = 6 ;
14531461 g_mobUnit [ i ] [ friend | piecePawn ] = 0 ;
14541462 g_mobUnit [ i ] [ friend | pieceBishop ] = 0 ;
14551463 g_mobUnit [ i ] [ friend | pieceKnight ] = 0 ;
0 commit comments