fix(ui): restore original attract animation

Advance idle mode on the selected detail callback and reproduce the reconstructed target, word-quad, magnetic, record-strip, point-chase, item, and BITMAP500 marquee phases from original assets. Add a deterministic attract screenshot scenario and correct DAT801-809 item placement to y=300.

Test Plan:
- cargo test --all-targets
- cargo clippy --all-targets --all-features -- -D warnings
- rumdl check CHANGELOG.md RECONSTRUCTION.md README.md
- cargo run --quiet -- --simulate attract --step 24 --screenshot /tmp/tdkpin-attract-24.png
- cargo run --quiet -- --simulate attract --step 192 --screenshot /tmp/tdkpin-attract-192.png
- cargo run --quiet -- --simulate attract --step 4608 --screenshot /tmp/tdkpin-attract-4608.png
- git diff --check
This commit is contained in:
2026-08-23 18:59:19 +02:00
parent 2936c69c5c
commit 8168d9dc23
6 changed files with 319 additions and 10 deletions
+3 -2
View File
@@ -44,8 +44,9 @@ cargo run -- --simulate claw-6 --at 0.15 \
```
Use `--step N` instead of `--at SECONDS` to reproduce one exact update. The
available scenarios are `autoplay`, `launcher`, `flippers`, `panel`, `targets`,
`claw-1`, `claw-6`, `claw-7`, and `claw-18`; `--seed N` fixes random choices.
available scenarios are `attract`, `autoplay`, `launcher`, `flippers`, `panel`,
`targets`, `claw-1`, `claw-6`, `claw-7`, and `claw-18`; `--seed N` fixes
random choices.
`autoplay` charges each ball and operates the flippers from live ball position
for long end-to-end validation runs.