6e6b7f4c586dd1c56d6d138fbfe58ce1c2dca451
The binary stores the diamond-bank double flag at receiver +0x0bdc and clears it in normal_ball_end. Rust stored that flag on Player, so it incorrectly survived every normal drain and player turn. The special effect-seven respawn is intentionally different because it bypasses normal_ball_end. Represent the flag as an explicit ball-double state on Game. Clear it only on the normal ball-end path, preserve it through the special respawn, and make the first completed diamond bank after a normal drain re-enable double scoring without adding 100,000 secondary points. Keep the independent multiball factor, so both active factors still stack to 4x. Test Plan: - `cargo test --workspace --all-targets --all-features` -- 117 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%