From dc4fc59741f1dc9c3515ea4d75390d85b14b1015 Mon Sep 17 00:00:00 2001 From: TaikoZhong <108016253+GanYiZhong@users.noreply.github.com> Date: Mon, 12 Oct 2026 13:48:00 +0800 Subject: [PATCH] entry: pin the entry animations the Don placement is built on Nijiiro had no Graphics/entry/animation.json of its own and took the parent's. The parent changed its entry animations (drum bounce -245 -> -340, cloud puff 0.75-1.0 -> 0.1-1.2, cloud loop, timings, mode-select fade 160 -> 443 ms), but player.lua lands Don on DON_CY with a fixed BOUNCE_END = -367.5 (the old -245 x 1.5), so after picking a side Don now stopped ~140 px too high and the cloud was sized differently. This adds the parent's previous entry animation.json unchanged, so Nijiiro's entry looks as it did before the parent's change. Nijiiro's own entry scripts and the engine's entry ids (9-11) are all in it. Co-Authored-By: Claude Opus 5.5 --- Graphics/entry/animation.json | 148 ++++++++++++++++++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 Graphics/entry/animation.json diff --git a/Graphics/entry/animation.json b/Graphics/entry/animation.json new file mode 100644 index 0000000..68aa1a1 --- /dev/null +++ b/Graphics/entry/animation.json @@ -0,0 +1,148 @@ +[ + { + "id": 0, + "type": "fade", + "duration": 100, + "initial_opacity": 0.0, + "final_opacity": 1.0, + "delay": 20, + "lock_input": true, + "comment": "fade in the side select box" + }, + { + "id": 1, + "type": "fade", + "duration": 500, + "initial_opacity": 0.5, + "final_opacity": 0.4, + "reverse_delay": 0, + "loop": true, + "comment": "background lights flicker" + }, + { + "id": 2, + "type": "move", + "duration": 550, + "total_distance": -245, + "ease_in": "quadratic", + "lock_input": true, + "waypoints": [ + { "at": 350, "value": -295, "ease_out": "quadratic" } + ], + "comment": "move donchan's drum up/down a little (merged from old ids 2+3)" + }, + { + "id": 4, + "type": "move", + "duration": 350, + "total_distance": -170, + "delay": { + "reference_id": 2, + "property": "duration" + }, + "ease_out": "quadratic", + "lock_input": true, + "comment": "move donchan's drum to the left/right" + }, + { + "id": 5, + "type": "texture_resize", + "duration": 350, + "initial_size": 0.75, + "final_size": 1.0, + "comment": "initial cloud resize, larger than loop" + }, + { + "id": 6, + "type": "texture_resize", + "duration": 200, + "initial_size": 1.0, + "final_size": 1.2, + "reverse_delay": 200, + "loop": true, + "delay": { + "reference_id": 5, + "property": "duration" + }, + "comment": "loop resize donchan cloud back and forth" + }, + { + "id": 7, + "type": "texture_change", + "duration": 333, + "delay": { + "init_val": { + "reference_id": 4, + "property": "duration" + }, + "reference_id": 4, + "property": "delay" + }, + "textures": [ + [0, 83.35, 0], + [83.35, 166.7, 1], + [166.7, 250, 2], + [250, 333, 3] + ], + "comment": "cloud keyframes" + }, + { + "id": 8, + "type": "fade", + "duration": 83.35, + "delay": { + "init_val": { + "reference_id": 7, + "property": "delay" + }, + "reference_id": 7, + "property": "duration" + }, + "comment": "fade out the cloud" + }, + { + "id": 9, + "type": "fade", + "duration": 160, + "lock_input": true, + "comment": "fade out the mode select boxes" + }, + { + "id": 10, + "type": "move", + "duration": 166.67, + "total_distance": 50, + "comment": "box movement" + }, + { + "id": 11, + "type": "move", + "duration": 133.34, + "total_distance": 54, + "delay": 200, + "comment": "box opening" + }, + { + "id": 12, + "type": "fade", + "duration": 200, + "initial_opacity": 0.0, + "final_opacity": 1.0, + "comment": "nameplate fade in" + }, + { + "id": 13, + "type": "fade", + "duration": 1000, + "loop": true, + "comment": "costume menu blue arrow fade" + }, + { + "id": 14, + "type": "move", + "duration": 1000, + "total_distance": 25, + "loop": true, + "comment": "costume menu blue arrow move" + } +] -- 2.54.0