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");
+ const animationLength =
+ // 250 = length of animation, 500 = delay between sub-moves
+ // TODO: a callback would be cleaner.
+ 250 + (Array.isArray(compMove) ? (compMove.length - 1) * 750 : 0);
+ setTimeout(() => self.processMove(compMove), animationLength);
self.compThink = false;
if (self.game.score != "*")
// User action
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;