db0ec0bdc4a95f9863925d9e26dde8e8f02de1eb
The original RandSeed is program-global and is initialized once at startup. Rust stored the exact Borland generator inside Game but discarded its final state at game over and seeded every following game from Macroquad again, breaking stream continuity across high-score/attract flow. Expose the current seed, retain it when the App consumes a finished game, and construct the next game from that value. Attract, high-score, and portable UI continue to consume no gameplay draws. Test Plan: - `cargo test --workspace --all-targets --all-features` -- 125 passed - `cargo clippy --workspace --all-targets --all-features -- -D warnings` -- passed - `rumdl check --flavor commonmark RECONSTRUCTION.md CHANGELOG.md` -- passed - `git diff --cached --check` -- passed
Description
No description provided
22 MiB
Languages
C
73.8%
Rust
13.9%
C++
5.1%
Python
4.1%
Shell
1.4%
Other
1.6%