1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//! # Save / Load System
//!
//! Provides serialization, world snapshots, file-level save formats, save slot
//! management, and checkpoint-based respawn for the Proof Engine game loop.
//!
//! ## Modules
//!
//! | Module | Purpose |
//! |---|---|
//! | `serializer` | `SerializedValue` enum (JSON-like), `Serialize`/`Deserialize` traits, built-in impls |
//! | `snapshot` | `WorldSnapshot`, `EntitySnapshot`, `SnapshotDiff` |
//! | `format` | `SaveFile`, `SaveHeader`, `SaveManager`, slot management |
//! | `checkpoint` | `Checkpoint`, `CheckpointManager`, `RespawnSystem` |
//!
//! ## Quick save example
//!
//! ```rust,no_run
//! use proof_engine::save::{
//! snapshot::WorldSnapshot,
//! format::{SaveFile, SaveManager},
//! };
//!
//! let mut snapshot = WorldSnapshot::new();
//! let mut save_manager = SaveManager::new("saves/");
//! save_manager.save_to_slot(0, snapshot, Default::default()).unwrap();
//! let file = save_manager.load_slot(0).unwrap();
//! ```
// Key re-exports
pub use ;
pub use ;
pub use ;
pub use ;