X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FUltima.js;h=4612da1004e273d10c5ee298b9fc103a0fb9836f;hb=45338cdd7f037ba7b8c9e25d000ce351d86567a6;hp=9212afba9612ace343a13f3665920be3a93760ff;hpb=2eef6db6cdce30fe785e601b88858c7fc743eee8;p=vchess.git diff --git a/public/javascripts/variants/Ultima.js b/public/javascripts/variants/Ultima.js index 9212afba..4612da10 100644 --- a/public/javascripts/variants/Ultima.js +++ b/public/javascripts/variants/Ultima.js @@ -52,6 +52,7 @@ class UltimaRules extends ChessRules getPotentialMovesFrom([x,y]) { + // TODO: pre-check: is thing on this square immobilized? If yes, return [] switch (this.getPiece(x,y)) { case VariantRules.IMMOBILIZER: @@ -121,6 +122,11 @@ class UltimaRules extends ChessRules return super.getPotentialQueenMoves(sq); } + getPotentialImmobilizerMoves(sq) + { + return super.getPotentialQueenMoves(sq); + } + getPotentialKingMoves(sq) { const V = VariantRules; @@ -223,7 +229,7 @@ class UltimaRules extends ChessRules randIndex = _.random(1); const rookPos = positions[randIndex]; positions.splice(randIndex, 1); - const immobilizerPos = positions[2]; + const immobilizerPos = positions[0]; pieces[c][bishop1Pos] = 'b'; pieces[c][bishop2Pos] = 'b';