- self.compThink = false;
- if (self.game.score != "*")
- // User action
- self.$emit("game-stopped");
+ let animationLength = 0;
+ const mvArray = (Array.isArray(compMove) ? compMove : [compMove]);
+ const realLength =
+ mvArray.filter(m => m.start.x >= 0 && !m.end.noHighlight).length;
+ if (realLength >= 1)
+ // 250 = length of animation, 500 = delay between sub-moves
+ // TODO: a callback would be cleaner.
+ animationLength = 250 + (realLength - 1) * 750;
+ setTimeout(
+ () => {
+ self.compThink = false;
+ self.processMove(compMove);
+ },
+ animationLength
+ );