BaseGame,
},
// gameInfo: fen + mode + vname
- // mode: "auto" (game comp vs comp), "versus" (normal) or "analyze"
+ // mode: "auto" (game comp vs comp) or "versus" (normal)
props: ["gameInfo"],
data: function() {
return {
if (newScore != "*")
{
this.game.score = newScore; //user action
- this.game.mode = "analyze";
if (!this.compThink)
this.$emit("game-stopped"); //otherwise wait for comp
}
let moveIdx = 0;
let self = this;
(function executeMove() {
- self.$refs.basegame.play(compMove[moveIdx++], animate);
+ self.$set(self.game, "moveToPlay", compMove[moveIdx++]);
if (moveIdx >= compMove.length)
{
self.compThink = false;
this.compWorker.postMessage(["askmove"]);
},
processMove: function(move) {
+ if (this.game.score != "*")
+ return;
// Send the move to web worker (including his own moves)
this.compWorker.postMessage(["newmove",move]);
// subTurn condition for Marseille (and Avalanche) rules
gameOver: function(score, scoreMsg) {
this.game.score = score;
this.game.scoreMsg = scoreMsg;
- this.game.mode = "analyze";
this.$emit("game-over", score); //bubble up to Rules.vue
},
},