fix(physics): restore type-four trigger response

The rewrite scored type-four targets but left ball velocity unchanged. The
reconstructed collision loop consumes two Borland random values after each
entered radius-bearing trigger and scales X and Y independently by
1.03 - Random * 0.08.

Apply that response to targets 140 through 152 and effect record 149 after their
ordered rule handling. This restores both the immediate trajectory and the
shared random-stream position used by later launcher, claw, nudge, and mechanism
choices.

Test Plan:
- `cargo test --all-targets` -- passed, 60 tests
- `cargo clippy --all-targets -- -D warnings` -- passed
- `rumdl check tdkpin-rs/CHANGELOG.md tdkpin-rs/RECONSTRUCTION.md` -- passed
- `git diff --cached --check` -- passed
This commit is contained in:
2026-08-23 17:01:44 +02:00
parent 3fa3e29ad3
commit 2f7e29b6a4
3 changed files with 22 additions and 2 deletions
+3
View File
@@ -10,6 +10,9 @@ and this project adheres to
### Fixed
- Apply the original independent `1.03 - Random * 0.08` X/Y velocity response
after entering radius-bearing type-4 targets, preserving both motion and the
subsequent shared PRNG sequence.
- Check every player against the high-score table when their own last ball is
lost, prefill the original `TDK Pinball Player` name, show the table before
resuming the next player, and use the original signed-high/unsigned-low score