From e77779ff44182f99f77db843f98836c31068bb58 Mon Sep 17 00:00:00 2001 From: Traumi-Schlumpf Date: Fri, 13 Mar 2026 15:26:02 +0100 Subject: [PATCH] Fix queenside castling rook destination Correct an off-by-one error in Koenig.py for queenside castling: the rook destination coordinate passed to getNewTurnsListWithAddingRelative was (-2, 0) but should be (-1, 0). This ensures the rook lands on the correct square after long castling. --- Koenig.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Koenig.py b/Koenig.py index 0e03458..4393baa 100644 --- a/Koenig.py +++ b/Koenig.py @@ -56,7 +56,7 @@ def getMaybePossibleTurns(self, originFieldLabel:str)->list[dict]: possibleTurns = self.getNewTurnsListWithAddingRelative(originFieldLabel, possibleTurns, (i, j), self.__mustKill, self.__canKill, self.__hasAnxiety) if not(self.getHasMoved()): possibleTurns = self.getNewTurnsListWithAddingRelative(originFieldLabel, possibleTurns, (2, 0), False, False, True, "castling", self.convertRelativePointToFieldLabel(originFieldLabel, (3, 0)), Turm, False, self.convertRelativePointToFieldLabel(originFieldLabel, (1, 0))) - possibleTurns = self.getNewTurnsListWithAddingRelative(originFieldLabel, possibleTurns, (-2, 0), False, False, True, "castling", self.convertRelativePointToFieldLabel(originFieldLabel, (-4, 0)), Turm, False, self.convertRelativePointToFieldLabel(originFieldLabel, (-2, 0))) + possibleTurns = self.getNewTurnsListWithAddingRelative(originFieldLabel, possibleTurns, (-2, 0), False, False, True, "castling", self.convertRelativePointToFieldLabel(originFieldLabel, (-4, 0)), Turm, False, self.convertRelativePointToFieldLabel(originFieldLabel, (-1, 0))) return possibleTurns