X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FUltima.js;h=ab12c716f4f51944c3075040b45c948316a32a8b;hb=2316f8b8248589effc756d5c09c73a1acb431574;hp=ac0cf9579142b761b1530537d67a00192c43c2f0;hpb=3ad85eac7975eef019f2883fe0be19ed4a646387;p=vchess.git diff --git a/public/javascripts/variants/Ultima.js b/public/javascripts/variants/Ultima.js index ac0cf957..ab12c716 100644 --- a/public/javascripts/variants/Ultima.js +++ b/public/javascripts/variants/Ultima.js @@ -67,14 +67,14 @@ class UltimaRules extends ChessRules && this.getColor(i,j) == oppCol) { const oppPiece = this.getPiece(i,j); - if (oppPiece == V.BISHOP && piece == V.IMMOBILIZER) - return true; - if (oppPiece == V.IMMOBILIZER && ![V.BISHOP,V.IMMOBILIZER].includes(piece)) + if (oppPiece == V.IMMOBILIZER) { // Moving is impossible only if this immobilizer is not neutralized for (let step2 of adjacentSteps) { const [i2,j2] = [i+step2[0],j+step2[1]]; + if (i2 == x && j2 == y) + continue; //skip initial piece! if (i2>=0 && i2=0 && j2