Skip to content

Commit 5e055c0

Browse files
committed
Terrace: Validation fix
1 parent 9109bab commit 5e055c0

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

playground/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
var resultStr = '<p style="color: '+ colour +'">' + result.message + '</p>';
2828
var statusbox = document.getElementById("clickstatus");
2929
statusbox.innerHTML = resultStr;
30-
if ( ( (result.hasOwnProperty("canrender")) && (result.canrender === true) ) || (result.complete < 1) ) {
30+
if ( ( (result.hasOwnProperty("canrender")) && (result.canrender === true) ) || (result.complete >= 0) ) {
3131
game.move(result.move, {partial: true});
3232
var interim = JSON.stringify(game.render());
3333
window.sessionStorage.setItem("interim", interim);
@@ -52,7 +52,7 @@
5252
var resultStr = '<p style="color: '+ colour +'">' + result.message + '</p>';
5353
var statusbox = document.getElementById("clickstatus");
5454
statusbox.innerHTML = resultStr;
55-
if ( ( (result.hasOwnProperty("canrender")) && (result.canrender === true) ) || (result.complete < 1) ) {
55+
if ( ( (result.hasOwnProperty("canrender")) && (result.canrender === true) ) || (result.complete >= 0) ) {
5656
game.move(result.move + ",", {partial: true});
5757
var interim = JSON.stringify(game.render({perspective: 1}));
5858
window.sessionStorage.setItem("interim", interim);

src/games/terrace.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -482,15 +482,15 @@ export class TerraceGame extends GameBase {
482482
return result;
483483
}
484484

485-
// if no possible moves for that piece, then reject
486-
if (allmoves.filter(mv => mv.startsWith(m)).length === 0) {
487-
result.valid = false;
488-
result.message = i18next.t("apgames:validation.terrace.NO_MOVES", {cell: fCell});
489-
return result;
490-
}
491-
492485
// if to is empty, then possible partial
493486
if (to === undefined || to.length === 0) {
487+
// if no possible moves for that piece, then reject
488+
if (allmoves.filter(mv => mv.startsWith(m)).length === 0) {
489+
result.valid = false;
490+
result.message = i18next.t("apgames:validation.terrace.NO_MOVES", {cell: fCell});
491+
return result;
492+
}
493+
494494
result.valid = true;
495495
result.complete = -1;
496496
result.canrender = true;

0 commit comments

Comments
 (0)