50764f615170c4a46aeaeb961927c7038fb3a01c
The original score helper compares signed high words and unsigned low words, which is a signed 32-bit comparison of the wrapped score bits. Rust used an unsigned comparison and could award a media marker after the score crossed the sign bit. Type-four trigger handling also queued WAVE 2004 after score mutation, so it replaced WAVE 2007 when the same hit crossed an extra-ball threshold. Use the binary's comparison semantics and dispatch the type-four hit sound before both ordinary target and player-effect score mutations. Regression tests cover both trigger paths, the exact monophonic event order, and a score with the high bit set. Test Plan: - `cargo test --workspace --all-targets --all-features` -- 115 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%