Improve autoplay, debug move reception while autoplay and/or analyze is on. Add Ambig...
[vchess.git] / client / src / components / ComputerGame.vue
index 1cd37ab..ad56543 100644 (file)
@@ -43,8 +43,8 @@ export default {
       let self = this;
       setTimeout(() => {
         if (this.currentUrl != document.location.href) return; //page change
-        // NOTE: BaseGame::play() will trigger processMove() here
         self.$refs["basegame"].play(compMove, "received");
+        self.processMove(compMove);
         self.compThink = false;
         if (self.game.score != "*")
           // User action
@@ -71,6 +71,7 @@ export default {
       game.players = [{ name: "Myself" }, { name: "Computer" }];
       if (game.mycolor == "b") game.players = game.players.reverse();
       game.score = "*"; //finished games are removed
+      game.mode = this.gameInfo.mode;
       this.currentUrl = document.location.href; //to avoid playing outside page
       this.game = game;
       this.$refs["basegame"].re_setVariables(game);
@@ -88,6 +89,7 @@ export default {
     processMove: function(move, scoreObj) {
       playMove(move, this.vr);
       // This move could have ended the game:
+      if (!scoreObj) scoreObj = { score: this.vr.getCurrentScore() };
       if (scoreObj.score != "*") {
         this.gameOver(scoreObj.score);
         return;