Files
Grovewright/game/scripts
Steven Wroblewski 842213c574 Spielstand bleibt erhalten, wenn das letzte Umbenennen scheitert
SaveStore.write_save verschob die geprüfte Temporärdatei direkt auf
world.grw. Godot löscht unter Windows ein vorhandenes Ziel, bevor es die
Datei verschiebt. Scheiterte die Verschiebung, zum Beispiel weil ein
Virenscanner world.grw.tmp festhielt, war der vorige Spielstand schon weg.

Jetzt wird der vorige Stand zuerst nach world.grw.bak verschoben, dann
rückt die Temporärdatei nach. Scheitert das, kommt der Stand aus der
Sicherung zurück; nach Erfolg wird die Sicherung gelöscht. Bleibt nach
einem Absturz zwischen den beiden Verschiebungen nur world.grw.bak übrig,
holt SaveStore sie beim Öffnen des Ordners zurück.

Neue Tests: ein offenes Handle auf world.grw.tmp, eine blockierte
Sicherung, die Wiederherstellung aus der Sicherung und dass eine
Sicherung einen vorhandenen Stand nie ersetzt.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 13:16:02 +02:00
..
2026-10-01 11:11:52 +02:00
2026-10-01 11:11:52 +02:00
2026-10-01 11:11:52 +02:00
2026-10-01 11:11:52 +02:00
2026-10-01 11:53:51 +02:00
2026-10-01 11:53:51 +02:00
2026-10-01 11:26:12 +02:00
2026-10-01 11:26:12 +02:00
2026-10-01 11:26:12 +02:00
2026-10-01 11:26:12 +02:00
2026-10-01 11:53:51 +02:00
2026-10-01 11:53:51 +02:00
2026-10-01 11:53:51 +02:00
2026-10-01 11:26:12 +02:00
2026-10-01 11:11:52 +02:00
2026-10-01 11:11:52 +02:00
2026-10-01 11:53:51 +02:00
2026-10-01 11:53:51 +02:00