Server gets the current save game from a player in the game (on join and every few minutes) instead of replaying actions; vehicle fire/smoke synced, also for parked cars

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-09-27 11:15:45 +02:00
co-authored by Claude Opus 5.5
parent 57e1d3d3a8
commit 2deb6d2d1e
6 changed files with 222 additions and 8 deletions
+15
View File
@@ -49,6 +49,21 @@ public sealed class WorldState
Dirty = false;
}
/// <summary>
/// Ein neuer Spielstand vom Spiel selbst ist da: alles, was bisher nachgespielt werden musste (Aktionen, Positionen,
/// Fahrzeugwerte, Türen, Geld), steckt jetzt darin. Behalten werden nur die letzten Spielerpositionen und die von
/// Admins gespawnten Items.
/// </summary>
public void ResetForNewSave()
{
Objects.Clear();
Events.Clear();
MoneyDelta = 0f;
Doors.Clear();
Vars.Clear();
Dirty = true;
}
public void Reset()
{
Spawns.Clear();