Fewer hitches: regular save-game pull only when something changed since the last save (saving freezes the game briefly), default interval 10 min

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-01 20:36:07 +02:00
co-authored by Claude Opus 5.5
parent 14db3ef4f4
commit 816c538705
3 changed files with 16 additions and 2 deletions
+2 -1
View File
@@ -268,7 +268,8 @@ public sealed class GameServer
if (config.SaveSyncMinutes > 0 && now >= nextSaveSync)
{
nextSaveSync = now + config.SaveSyncMinutes * 60.0;
RequestSave("regular save");
// Nur wenn sich seit dem letzten Spielstand etwas geändert hat - Speichern lässt das Spiel kurz hängen
if (world.ChangesSinceSave > 0) RequestSave("regular save");
}
// Hochladen dauert zu lange (Spieler weg, alte Mod ...): Wartende bekommen den bisherigen Spielstand
if (saveUpload != null && DateTime.UtcNow > saveUpload.Deadline)