dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit ad33a2633bbcc70453611bede2bde55205c5583d
parent b910776c591697b9f678c9b6f4b302fb2be7303c
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Wed, 14 Jun 2023 22:01:57 -0700

cleanup

Diffstat:
Mpkg/web/handlers/interceptors/chess.go | 16++++++++++------
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())