X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FTitan.js;h=4d71b857fbfb522d96d4d6525db06d98aa5e5a17;hb=ce5afae7847431d33b55efec89d735acfcb31752;hp=427eecdb67ff13b43642668b0bc44f8d651a1b8c;hpb=70c94aa7b7c3cb8832a728881a29feeb26118eb9;p=vchess.git diff --git a/client/src/variants/Titan.js b/client/src/variants/Titan.js index 427eecdb..4d71b857 100644 --- a/client/src/variants/Titan.js +++ b/client/src/variants/Titan.js @@ -231,17 +231,16 @@ export class TitanRules extends ChessRules { if (this.movesCount > 4) { let piece = move.vanish[0].p; if (['j', 'l'].includes(piece)) piece = V.KING; - if (piece == V.KING && move.appear.length > 0) - this.kingPos[c] = [move.appear[0].x, move.appear[0].y]; + if (piece == V.KING) + this.kingPos[move.appear[0].c] = [move.appear[0].x, move.appear[0].y]; this.updateCastleFlags(move, piece); } } postUndo(move) { if (this.movesCount >= 4) { - const c = this.getColor(move.start.x, move.start.y); if (['j', 'k', 'l'].includes(this.getPiece(move.start.x, move.start.y))) - this.kingPos[c] = [move.start.x, move.start.y]; + this.kingPos[move.vanish[0].c] = [move.start.x, move.start.y]; } }