Dumping the remaining Arsenal components turned up placements reading as 4294966780 and 4294966856 -- negative as i32 (-516, -440). X and Y are signed; off-screen animation starts are negative, and read as unsigned a reimplementation would draw them four billion pixels off. The raw region then showed the rest of it. The trailing word is a TIME, and a group is an in -> hold -> out animation: prselect_win1 runs t=4:-516 -> 6:-71 -> 7:81 -> 8:127 -> 23:134 -> 24:134 -> 25:127 -> 27:81 -> 31:-71 -> 1:-516. So NEITHER the first nor the last keyframe is where the element sits -- both are off-screen. The resting position is the max-dwell keyframe, (127,155)..(134,155) here, which is where the weapon-list panel actually appears. This corrects my own note from earlier today, which reported "final=" positions. Static elements were unaffected (the pause menu's buttons have identical keyframes) but animated ones were misread. screen_layout.rs now reports the max-dwell pose plus the full timeline, and both captures are regenerated. Also seen while dumping: kind 0x2, and a .sbo child (scrollbar) parented to the list window. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
4.4 KiB
4.4 KiB