Fix incheck by pawns for checkered
[vchess.git] / public / javascripts / components / game.js
index 7af9c8e..ab86057 100644 (file)
@@ -538,7 +538,7 @@ Vue.component('my-game', {
                                if (!continuation)
                                {
                                        // Not playing sound on game continuation:
-                                       new Audio("/sounds/newgame.mp3").play().catch(err => {});
+                                       new Audio("/sounds/newgame.mp3").play().then(() => {}).catch(err => {});
                                        document.getElementById("modal-newgame").checked = false;
                                }
                                this.oppid = oppId;
@@ -549,7 +549,7 @@ Vue.component('my-game', {
                                {
                                        const oppCol = this.vr.turn;
                                        const lastMove = moves[moves.length-1];
-                                       this.vr.undo(lastMove, "ingame");
+                                       this.vr.undo(lastMove);
                                        this.incheck = this.vr.getCheckSquares(lastMove, oppCol);
                                        this.vr.play(lastMove, "ingame");
                                }
@@ -685,7 +685,7 @@ Vue.component('my-game', {
                        // Not programmatic, or animation is over
                        if (this.mode == "human" && this.vr.turn == this.mycolor)
                                this.conn.send(JSON.stringify({code:"newmove", move:move, oppid:this.oppid}));
-                       new Audio("/sounds/chessmove1.mp3").play().catch(err => {});
+                       new Audio("/sounds/chessmove1.mp3").play().then(() => {}).catch(err => {});
                        this.vr.play(move, "ingame");
                        if (this.mode == "human")
                                this.updateStorage(); //after our moves and opponent moves