From b9fee6e113adad53ffa233f29a50a765c99a931c Mon Sep 17 00:00:00 2001 From: TaikoZhong <108016253+GanYiZhong@users.noreply.github.com> Date: Mon, 12 Oct 2026 10:25:08 +0800 Subject: [PATCH] dan select: add the dan transition animations (19-23) The engine's dan transition (shown when leaving dan select) uses dan_select animations 19-23. This skin has its own dan_select/animation.json without them, so leaving dan select crashed: the transition textures come from PyTaikoGreen, but the animations did not. Added from PyTaikoGreen with the distances scaled x1.5 for 1920x1080 (22 is degrees and stays as is). Co-Authored-By: Claude Opus 5.5 --- Graphics/dan_select/animation.json | 57 ++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/Graphics/dan_select/animation.json b/Graphics/dan_select/animation.json index 988bc41..850a7ce 100644 --- a/Graphics/dan_select/animation.json +++ b/Graphics/dan_select/animation.json @@ -164,5 +164,62 @@ } ], "comment": "ROUND 17: copied verbatim from song_select/animation.json so the 演奏オプション panel the 段位道場 confirmation dialog's option chip opens runs identically on DAN_SELECT. ModifierSelector's constructor reads 28/29/30/31/32 (+39 optional) and get_animation THROWS on a missing id; a child animation.json replaces the parent's rather than merging, so DAN_SELECT had none of them. option/neiro panel slide OUT (ModifierSelector/NeiroSelector pick this up on confirm when it exists; without it they replay id 28). Arcade MC65 label 'out' = frames 25..44: y 0 -> -75 over 4 frames, then -75 -> 650 over 15. Engine space the drawn y is `attribute + song_select_offset.x` (= -548 in this skin), so attribute runs 0 -> -75 at 4/19 = 0.2105 -> 548." + }, + { + "id": 19, + "type": "move", + "duration": 450, + "total_distance": 1920, + "ease_in": "quadratic", + "comment": "dan transition slide in (PyTaikoGreen x1.5)" + }, + { + "id": 20, + "type": "move", + "duration": 383, + "delay": 517, + "total_distance": -705, + "waypoints": [ + { + "at": 200, + "value": -768, + "ease_in": "quadratic" + }, + { + "at": 283, + "value": -689 + } + ], + "comment": "dan transition don rises from the bottom, overshoots and settles (PyTaikoGreen x1.5)" + }, + { + "id": 21, + "type": "fade", + "duration": 400, + "delay": 483, + "initial_opacity": 0.0, + "final_opacity": 1.0, + "ease_out": "quadratic", + "comment": "dan transition emblem fade in" + }, + { + "id": 22, + "type": "move", + "duration": 500, + "delay": 983, + "start_position": 0, + "total_distance": 90, + "ease_in": "quadratic", + "comment": "dan transition emblem spin (degrees, not scaled)" + }, + { + "id": 23, + "type": "fade", + "duration": 483, + "delay": 1000, + "initial_opacity": 0.13, + "final_opacity": 1.0, + "ease_out": "quadratic", + "comment": "dan transition white flash; its end is the end of the transition" } ] \ No newline at end of file -- 2.54.0