commit ad33a2633bbcc70453611bede2bde55205c5583d
parent b910776c591697b9f678c9b6f4b302fb2be7303c
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Wed, 14 Jun 2023 22:01:57 -0700
cleanup
Diffstat:
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/pkg/web/handlers/interceptors/chess.go b/pkg/web/handlers/interceptors/chess.go
@@ -80,12 +80,7 @@ func newChessGame(gameKey string, player1, player2 database.User, dbChessGame *d
g.lastUpdated = time.Now()
g.Player1 = newChessPlayer(player1)
g.Player2 = newChessPlayer(player2)
- for i := 0; i < 64; i++ {
- sq := chess.Square(i)
- if g.Game.Position().Board().Piece(sq) != chess.NoPiece {
- g.piecesCache[sq] = "piece_" + sq.String()
- }
- }
+ initPiecesCache(g.piecesCache, g.Game.Position())
return g
}
@@ -782,6 +777,15 @@ const (
BlackQueenSideRookID = "piece_a8"
)
+func initPiecesCache(piecesCache map[chess.Square]string, pos *chess.Position) {
+ for i := 0; i < 64; i++ {
+ sq := chess.Square(i)
+ if pos.Board().Piece(sq) != chess.NoPiece {
+ piecesCache[sq] = "piece_" + sq.String()
+ }
+ }
+}
+
func updatePiecesCache(mov chess.Move, piecesCache map[chess.Square]string) {
idStr1 := piecesCache[mov.S1()]
delete(piecesCache, mov.S1())