src/chess/rules.c

changeset 226
341080f6bf34
parent 220
04da225a5677
--- a/src/chess/rules.c	Tue Sep 08 22:22:01 2026 +0200
+++ b/src/chess/rules.c	Tue Sep 08 22:35:50 2026 +0200
@@ -568,7 +568,14 @@
     gamestate_init(replay);
     memcpy(&replay->info, &gamestate->info, sizeof(GameInfo));
     replay->review = true;
-    // TODO: respect move_start offset
+
+    if (gamestate->move_start > 0) {
+        replay->move_start = gamestate->move_start;
+        replay->fifty_cntr_start = gamestate->fifty_cntr_start;
+        free(replay->fen_start);
+        replay->fen_start = strdup(gamestate->fen_start);
+    }
+
     if (move_number > gamestate->movecount) {
         move_number = gamestate->movecount;
     }

mercurial