@@ -240,7 +240,7 @@ func removePiece(brd *Board, removedPiece Piece, sq int, e uint8) {
240240func unmakeRemovePiece (brd * Board , removedPiece Piece , sq int , e uint8 ) {
241241 brd.pieces [e ][removedPiece ].Clear (sq )
242242 brd .occupied [e ].Clear (sq )
243- brd .material [e ] -= int32 (removedPiece .Value () + mainPst [e ][removedPiece ][sq ])
243+ brd .material [e ] -= int16 (removedPiece .Value () + mainPst [e ][removedPiece ][sq ])
244244 brd .endgameCounter -= endgameCountValues [removedPiece ]
245245}
246246
@@ -253,7 +253,7 @@ func unmakeAddPiece(brd *Board, addedPiece Piece, sq int, c uint8) {
253253 brd.pieces [c ][addedPiece ].Add (sq )
254254 brd .squares [sq ] = addedPiece
255255 brd .occupied [c ].Add (sq )
256- brd .material [c ] += int32 (addedPiece .Value () + mainPst [c ][addedPiece ][sq ])
256+ brd .material [c ] += int16 (addedPiece .Value () + mainPst [c ][addedPiece ][sq ])
257257 brd .endgameCounter += endgameCountValues [addedPiece ]
258258}
259259
@@ -269,7 +269,7 @@ func unmakeRelocatePiece(brd *Board, piece Piece, from, to int, c uint8) {
269269 brd .occupied [c ] ^= fromTo
270270 brd .squares [from ] = EMPTY
271271 brd .squares [to ] = piece
272- brd .material [c ] += int32 (mainPst [c ][piece ][to ] - mainPst [c ][piece ][from ])
272+ brd .material [c ] += int16 (mainPst [c ][piece ][to ] - mainPst [c ][piece ][from ])
273273}
274274
275275func relocateKing (brd * Board , piece , capturedPiece Piece , from , to int , c uint8 ) {
0 commit comments