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
this.compWorker.postMessage(["init", game.fen]);
this.vr = new V(game.fen);
game.players = [{ name: "Myself" }, { name: "Computer" }];
- if (game.myColor == "b") game.players = game.players.reverse();
+ 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);
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;