commit b910776c591697b9f678c9b6f4b302fb2be7303c
parent 81b3863f45f85c6244ec000e0155b04b9a4c1628
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Wed, 14 Jun 2023 21:50:48 -0700
simplify code
Diffstat:
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/pkg/web/handlers/interceptors/chess.go b/pkg/web/handlers/interceptors/chess.go
@@ -707,7 +707,7 @@ func (b *Chess) SendMove(gameKey string, userID database.UserID, g *ChessGame, c
idStr3 = piecesCache[chess.NewSquare(mov.S2().File(), chess.Rank4)]
}
- g.updatePiecesCache(mov)
+ updatePiecesCache(mov, piecesCache)
var checkIDStr string
if mov.HasTag(chess.Check) {
@@ -757,6 +757,7 @@ func (g *ChessGame) MakeMoves(movesStr string, db *database.DkfDB) {
func (g *ChessGame) MoveStr(m string) {
game := g.Game
+ piecesCache := g.piecesCache
validMoves := game.Position().ValidMoves()
var mov chess.Move
for _, move := range validMoves {
@@ -767,7 +768,7 @@ func (g *ChessGame) MoveStr(m string) {
}
}
- g.updatePiecesCache(mov)
+ updatePiecesCache(mov, piecesCache)
_ = game.MoveStr(m)
}
@@ -781,8 +782,7 @@ const (
BlackQueenSideRookID = "piece_a8"
)
-func (g *ChessGame) updatePiecesCache(mov chess.Move) {
- piecesCache := g.piecesCache
+func updatePiecesCache(mov chess.Move, piecesCache map[chess.Square]string) {
idStr1 := piecesCache[mov.S1()]
delete(piecesCache, mov.S1())
delete(piecesCache, mov.S2())