X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FUltima.js;h=6f44e5c03dee256ca11463d6e5a79153818c15ed;hb=15c1295af871a5f416b0e5b43127512c8095497a;hp=57f3e25c6e8cd6fbabfafe7ccc224fde1c1e3c8b;hpb=2f3c845159670ec8bfba8a3999571d6ee1e45320;p=vchess.git diff --git a/public/javascripts/variants/Ultima.js b/public/javascripts/variants/Ultima.js index 57f3e25c..6f44e5c0 100644 --- a/public/javascripts/variants/Ultima.js +++ b/public/javascripts/variants/Ultima.js @@ -53,36 +53,6 @@ class UltimaRules extends ChessRules // Is piece on square (x,y) immobilized? isImmobilized([x,y]) { - // Final check: is this knight immobilized? - let foundImmobilizer = false; - let neutralized = false; - outerLoop: - for (let step of steps) - { - const [i2,j2] = [i+step[0],j+step[1]]; - if (i2>=0 && i2=0 && j2=0 && i3=0 && j3=0 && i2=0 && j2=0 && i1=0 && i2=0 && j1=0 && j2=0 && j1=0 && j2=0 && i3=0 && j3=0 && i3=0 && j31 ? "x" : "") + finalSquare; + else + notation = move.appear[0].p.toUpperCase() + finalSquare; + if (move.vanish.length > 1 && move.appear[0].p != VariantRules.KING) + notation += "X"; //capture mark (not describing what is captured...) + return notation; + } }