X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=public%2Fjavascripts%2Fvariants%2FMagnetic.js;h=ec2c975207d176d2edbff4e98ac8442f136b778c;hp=b17bb74ae4d417356863d2e401fdafad83e32bd1;hb=9d218497ab97bc0e94ec4c1f0a40cf02df3ea0d4;hpb=0279ac93197aa072991bce8f643ca68e99a54bc7 diff --git a/public/javascripts/variants/Magnetic.js b/public/javascripts/variants/Magnetic.js index b17bb74a..ec2c9752 100644 --- a/public/javascripts/variants/Magnetic.js +++ b/public/javascripts/variants/Magnetic.js @@ -137,10 +137,11 @@ class MagneticRules extends ChessRules return moves; } - // TODO: verify this assertion atLeastOneMove() { - return true; //always at least one possible move + if (this.kingPos[this.turn][0] < 0) + return false; + return true; //TODO: is it right? } underCheck(move) @@ -205,19 +206,6 @@ class MagneticRules extends ChessRules } } - checkGameOver() - { - if (this.checkRepetition()) - return "1/2"; - - const color = this.turn; - // TODO: do we need "atLeastOneMove()"? - if (this.atLeastOneMove() && this.kingPos[color][0] >= 0) - return "*"; - - return this.checkGameEnd(); - } - checkGameEnd() { // No valid move: our king disappeared