X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=base_rules.js;h=353af397b10e9fea94970b6ad17e66169558f9ea;hb=728cb1e3b2ae84b1cf4aaa7e66b295f77dea359e;hp=5d91c7239ddae9c73cbec600049de902cc110d9e;hpb=57b8015b5c22ccfd419df11b9d0174484397c417;p=xogo.git diff --git a/base_rules.js b/base_rules.js index 5d91c72..353af39 100644 --- a/base_rules.js +++ b/base_rules.js @@ -619,16 +619,14 @@ export default class ChessRules { // Get SVG board (background, no pieces) getSvgChessboard() { - const [sizeX, sizeY] = [this.size.x, this.size.y]; const flipped = (this.playerColor == 'b'); let board = ` `; - for (let i=0; i < sizeX; i++) { - for (let j=0; j < sizeY; j++) { + for (let i=0; i < this.size.x; i++) { + for (let j=0; j < this.size.y; j++) { const ii = (flipped ? this.size.x - 1 - i : i); const jj = (flipped ? this.size.y - 1 - j : j); let classes = this.getSquareColorClass(ii, jj); @@ -1026,7 +1024,7 @@ export default class ChessRules { // BASIC UTILS get size() { - return {"x": 8, "y": 8}; + return {x: 8, y: 8}; } // Color of thing on square (i,j). 'undefined' if square is empty @@ -1238,6 +1236,8 @@ export default class ChessRules { // All possible moves from selected square getPotentialMovesFrom(sq, color) { + if (this.subTurnTeleport == 2) + return []; if (typeof sq[0] == "string") return this.getDropMovesFrom(sq); if (this.isImmobilized(sq))