Chessistics/chessistics-engine/Model
Samuel Bouchet 2537bfe828 Add QuickSave/QuickLoad with full state restore and visual rebuild
BoardState.CaptureSave/RestoreFromSave deep-copy every mutable field
(grid, pieces, demands, transformers, buffers, stock, campaign progress)
into a WorldSave slot. GameSim.QuickSave/QuickLoad expose slotted saves
and emit StateSavedEvent / StateRestoredEvent — the latter carries a
fresh BoardSnapshot so the presentation can rebuild board, pieces,
trajectories, objectives, stock, camera, and control bar in one pass.

F5/F9 trigger it in Main; harness gains quick_save/quick_load commands so
UI tests can checkpoint a scenario and resume without replaying from
scratch. Seven xUnit tests cover the roundtrip (including independence
from post-save mutations, campaign state, and multi-slot isolation).
2026-04-17 22:10:06 +02:00
..
BoardSnapshot.cs Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
BoardSnapshot.cs.uid Add technical files 2026-04-10 17:14:09 +02:00
BoardState.cs Add QuickSave/QuickLoad with full state restore and visual rebuild 2026-04-17 22:10:06 +02:00
BoardState.cs.uid Add technical files 2026-04-10 17:14:09 +02:00
CampaignDef.cs Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
CampaignDef.cs.uid Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
CampaignState.cs Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
CampaignState.cs.uid Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
CargoType.cs Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
CargoType.cs.uid Add technical files 2026-04-10 17:14:09 +02:00
CellType.cs Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
CellType.cs.uid Add technical files 2026-04-10 17:14:09 +02:00
Coords.cs Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
Coords.cs.uid Add technical files 2026-04-10 17:14:09 +02:00
DemandDef.cs Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
DemandDef.cs.uid Add technical files 2026-04-10 17:14:09 +02:00
DemandState.cs Add QuickSave/QuickLoad with full state restore and visual rebuild 2026-04-17 22:10:06 +02:00
DemandState.cs.uid Add technical files 2026-04-10 17:14:09 +02:00
LevelDef.cs Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
LevelDef.cs.uid Add technical files 2026-04-10 17:14:09 +02:00
Metrics.cs Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
Metrics.cs.uid Add technical files 2026-04-10 17:14:09 +02:00
MissionDef.cs Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
MissionDef.cs.uid Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
PieceKind.cs Phase 5: Dame (Queen) piece and network levels 7-8 2026-04-10 23:24:14 +02:00
PieceKind.cs.uid Add technical files 2026-04-10 17:14:09 +02:00
PieceRules.cs Phase 5: Dame (Queen) piece and network levels 7-8 2026-04-10 23:24:14 +02:00
PieceRules.cs.uid Add technical files 2026-04-10 17:14:09 +02:00
PieceState.cs Add QuickSave/QuickLoad with full state restore and visual rebuild 2026-04-17 22:10:06 +02:00
PieceState.cs.uid Add technical files 2026-04-10 17:14:09 +02:00
PieceStock.cs Overhaul turn mechanics, collision destruction, and visual animations 2026-04-10 21:44:12 +02:00
PieceStock.cs.uid Add technical files 2026-04-10 17:14:09 +02:00
PieceUpgrade.cs Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
PieceUpgrade.cs.uid Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
ProductionDef.cs Overhaul turn mechanics, collision destruction, and visual animations 2026-04-10 21:44:12 +02:00
ProductionDef.cs.uid Add technical files 2026-04-10 17:14:09 +02:00
SimPhase.cs Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
SimPhase.cs.uid Add technical files 2026-04-10 17:14:09 +02:00
TerrainPatch.cs Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
TerrainPatch.cs.uid Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
TransformerDef.cs Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
TransformerDef.cs.uid Snapshot campaign system progress before automation harness 2026-04-16 21:22:49 +02:00
WorldSave.cs Add QuickSave/QuickLoad with full state restore and visual rebuild 2026-04-17 22:10:06 +02:00