Backward stepping previously only rewound the deterministic sky (day/night, tides, seasons, moons) and held the weather, because the cloud/rain/storm state is integrated forward and not analytically reversible. Now a forward step snapshots the full weather state via new Planet::captureWeather()/restoreWeather() (humidity/cloud/rain/storms + the storm RNG/next-id) into a bounded wxUndo ring, and the backward step restores the previous snapshot -- so '.' then ',' reverses EVERYTHING, including clouds, rain and moving storms. Both steps auto-pause (video frame-step feel). A continuous run (unpause) clears the undo history, after which ',' falls back to the sky-only rewind. Restoring also reseeds the storm RNG so re-stepping forward replays deterministically. test_weather.cpp adds a capture/restore round-trip check; all five suites pass; GUI build clean. Docs updated. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Description
No description provided
Languages
C++
99.6%
CMake
0.4%