fix(rules): restore ninth-diamond completion order
The reconstructed collision response dispatches record flags before adding the selected record's static score. Rust previously scored first and delayed the permanent-double transition until a later completed bank, leaving the three magnetic records inactive and producing the wrong ninth-bank total. Apply flag-driven rules first, keep the 24,464 completion award at the old single multiplier, then activate permanent double scoring and records 153, 6, and 154 before the final 1,500-point collision score. Subsequent completed banks now immediately add 100,000 to the per-player secondary score. Update the regression test and reconstruction notes with the observable order. Test Plan: - `cargo test --workspace --all-targets --all-features` -- 114 passed - `cargo clippy --workspace --all-targets --all-features -- -D warnings` -- passed - `bash original/tools/test_reconstructed_c.sh` -- passed - `python3 original/tools/audit_reconstruction.py --require-complete` -- passed - `rumdl check --flavor commonmark RECONSTRUCTION.md CHANGELOG.md` -- passed - `git diff --cached --check` -- passed - `cargo +nightly fmt -- --check` -- reports pre-existing whole-project diffs
This commit is contained in:
@@ -154,8 +154,10 @@ and this project adheres to
|
||||
guessed WAV to each logical event. This removes the nonexistent WAV 2022
|
||||
playback and restores bank, trigger, capture, nudge, tilt, and drain cues.
|
||||
- Advance media/extra-ball thresholds only from score additions, preserve
|
||||
32-bit score wrapping, and restore the ninth-diamond 24,464-point award plus
|
||||
the later double-score and secondary-score bank states.
|
||||
32-bit score wrapping, and restore the ninth-diamond ordering: its 24,464
|
||||
award remains single, then permanent double scoring and all three magnetic
|
||||
fields activate before the collision's static score. Every later completed
|
||||
bank adds 100,000 to the secondary score.
|
||||
- Match the original 640x460 window, native 16x28 score glyphs, and
|
||||
`TDK Pinball Machine 1.00` title so the recovered artwork is presented
|
||||
one-for-one instead of enlarged or resampled.
|
||||
|
||||
Reference in New Issue
Block a user