X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FMagnetic.js;h=c2201d60afa94f12490914c4df8e2977d7583e8b;hp=0110c49ef88b14c830a99390ad3eebb91badae46;hb=910d631b73cad5ffef1b4461157b704e7e7057d8;hpb=6808d7a16ec1e761c6a2dffec2281c96953e4d89 diff --git a/client/src/variants/Magnetic.js b/client/src/variants/Magnetic.js index 0110c49e..c2201d60 100644 --- a/client/src/variants/Magnetic.js +++ b/client/src/variants/Magnetic.js @@ -20,8 +20,10 @@ export const VariantRules = class MagneticRules extends ChessRules { // Complete a move with magnetic actions // TODO: job is done multiple times for (normal) promotions. applyMagneticLaws(move) { - if (move.appear[0].p == V.KING && move.appear.length == 1) return [move]; //kings are not charged - const aIdx = move.appear[0].p != V.KING ? 0 : 1; //if castling, rook is charged + // Exception: kings are not charged + if (move.appear[0].p == V.KING && move.appear.length == 1) return [move]; + // If castling, rook is charged: + const aIdx = move.appear[0].p != V.KING ? 0 : 1; const [x, y] = [move.appear[aIdx].x, move.appear[aIdx].y]; const color = this.turn; const lastRank = color == "w" ? 0 : 7;