Files
YataiDONNijiiro/Scripts/background/bg_data/fever_anim/f_0.lua
T
TaikoZhongandClaude Fable 5.1 1b74eb9c99 Soul-max crowd: replay the per-group movie instead of a flat overlay
The 魂 max crowd was two flattened PNGs, so every figure sat at one fixed
position, the turtle/shiba groups lost their depth order, and nothing moved.
The crowd is now data-driven: one texture per crowd group
(background/fevera_N) plus a per-frame display list
(bg_data/fever_anim/f_N.lua) covering the rise, the loop and the fall, replayed
by bg_objects/fever_anim.lua at 60 fps. Every group bobs and squashes on its
own phase and layers exactly as authored; the base of the crowd lands on the
band. Three crowds are shipped; the old flat overlays stay as a fallback for
skins without the data.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 09:48:44 +08:00

141 lines
4.6 KiB
Lua

-- GENERATED by scratchpad/lyric/fever_export.py from enso/fever/fever_effect0.nulm -- do not hand-edit.
-- 1920x540 stage placed at screen y 540. frames[f+1] = {{shape, tx, ty, sx, sy, rot_deg, alpha}, ...}
-- shapes[shape] = {w, h, ox, oy}: png size and where the shape origin sits inside it.
return {
nframes = 126,
labels = {wait = 0, normal_fever = 5, fever = 45, fever_normal = 85},
shapes = {
[1] = {148, 152, 699, 59},
[3] = {148, 152, 682, 13},
[5] = {148, 152, 559, 114},
},
frames = {
{{1,153.85,734.6,1,1,0,0}},
{{1,153.85,734.6,1,1,0,0}},
{{1,153.85,734.6,1,1,0,0}},
{{1,153.85,734.6,1,1,0,0}},
{{1,153.85,734.6,1,1,0,0}},
{{1,153.85,756.6,1,1,0,1}},
{{1,153.85,704.5,1,1,0,1}},
{{1,153.85,655.2,1,1,0,1}},
{{1,153.85,608.7,1,1,0,1}},
{{1,153.85,565.05,1,1,0,1}},
{{1,153.85,524.2,1,1,0,1}},
{{1,153.85,486.2,1,1,0,1}},
{{1,153.85,450.95,1,1,0,1}},
{{1,153.85,418.55,1,1,0,1}},
{{1,153.85,389,1,1,0,1}},
{{1,153.85,362.25,1,1,0,1}},
{{1,153.85,338.3,1,1,0,1}},
{{1,153.85,317.15,1,1,0,1}},
{{1,153.85,298.85,1,1,0,1}},
{{1,153.85,283.35,1,1,0,1}},
{{1,153.85,270.7,1,1,0,1}},
{{1,153.85,260.85,1,1,0,1}},
{{1,153.85,253.8,1,1,0,1}},
{{1,153.85,249.55,1,1,0,1}},
{{3,153.85,248.15,1,1,0,1}},
{{3,153.85,248.55,1,1,0,1}},
{{3,153.85,249.65,1,1,0,1}},
{{3,153.85,251.55,1,1,0,1}},
{{3,153.85,254.15,1,1,0,1}},
{{3,153.85,257.55,1,1,0,1}},
{{3,153.85,261.7,1,1,0,1}},
{{3,153.85,266.6,1,1,0,1}},
{{3,153.85,272.2,1,1,0,1}},
{{3,153.85,278.6,1,1,0,1}},
{{3,153.85,285.75,1,1,0,1}},
{{3,153.85,293.65,1,1,0,1}},
{{3,153.85,302.3,1,1,0,1}},
{{3,153.85,311.7,1,1,0,1}},
{{3,153.85,321.85,1,1,0,1}},
{{3,153.85,332.8,1,1,0,1}},
{{3,153.85,344.45,1,1,0,1}},
{{3,153.85,356.85,1,1,0,1}},
{{3,153.85,370,1,1,0,1}},
{{3,153.85,383.95,1,1,0,1}},
{{1,153.85,398.6,1,1,0,1}},
{{5,-278.95,455,1,1,0,1}},
{{5,-207.45,440.5,1,0.995,0,1}},
{{5,-135.95,426.6,1,0.989,0,1}},
{{5,-64.45,413.25,1,0.984,0,1}},
{{5,7,400.55,1,0.979,0,1}},
{{5,78.5,388.4,1,0.974,0,1}},
{{1,150,376.85,1,0.968,0,1}},
{{1,150,365.9,1,0.968,0,1}},
{{1,150,355.55,1,0.968,0,1}},
{{1,150,345.75,1,0.968,0,1}},
{{1,150,336.6,1,0.968,0,1}},
{{1,150,328,1,0.968,0,1}},
{{1,150,320,1,0.968,0,1}},
{{1,150,312.6,1,0.968,0,1}},
{{1,150,305.8,1,0.968,0,1}},
{{1,150,299.6,1,0.968,0,1}},
{{1,150,293.95,1,0.968,0,1}},
{{1,150,288.95,1,0.968,0,1}},
{{1,150,284.5,1,0.968,0,1}},
{{1,150,280.65,1,0.968,0,1}},
{{1,58,277.4,1,0.968,0,1}},
{{1,-34,274.75,1,0.968,0,1}},
{{1,-126,272.65,1,0.968,0,1}},
{{1,-217.95,271.2,1,0.968,0,1}},
{{1,-309.95,270.3,1,0.968,0,1}},
{{5,-401.95,270,1,0.968,0,1}},
{{5,-309.95,270.95,1,0.968,0,1}},
{{5,-217.95,273.75,1,0.968,0,1}},
{{5,-125.95,278.5,1,0.968,0,1}},
{{5,-34,285.1,1,0.968,0,1}},
{{5,58,293.6,1,0.968,0,1}},
{{3,150,304,1,0.968,0,1}},
{{3,150,316.25,1,0.968,0,1}},
{{3,150,330.4,1,0.968,0,1}},
{{3,150,346.45,1,0.968,0,1}},
{{3,150,364.4,1,0.968,0,1}},
{{3,150,384.2,1,0.968,0,1}},
{{3,150,405.9,1,0.968,0,1}},
{{3,150,429.5,1,0.968,0,1}},
{{3,150,455,1,0.968,0,1}},
{{5,153.85,404.6,1,0.868,0,1}},
{{5,153.85,381.35,1,0.882,0,1}},
{{5,153.85,358.05,1,0.895,0,1}},
{{5,153.85,334.85,1,0.908,0,1}},
{{5,153.85,311.6,1,0.921,0,1}},
{{5,153.85,288.35,1,0.934,0,1}},
{{5,153.85,265.15,1,0.947,0,1}},
{{5,153.85,241.85,1,0.961,0,1}},
{{5,153.85,218.65,1,0.974,0,1}},
{{5,153.85,195.35,1,0.987,0,1}},
{{3,153.85,248.15,1,1,0,1}},
{{3,153.85,248.7,1,1,0,1}},
{{3,153.85,250.3,1,1,0,1}},
{{3,153.85,253,1,1,0,1}},
{{3,153.85,256.8,1,1,0,1}},
{{3,153.85,261.65,1,1,0,1}},
{{3,153.85,267.6,1,1,0,1}},
{{3,153.85,274.65,1,1,0,1}},
{{3,153.85,282.75,1,1,0,1}},
{{3,153.85,291.95,1,1,0,1}},
{{3,153.85,302.2,1,1,0,1}},
{{3,153.85,313.55,1,1,0,1}},
{{3,153.85,326,1,1,0,1}},
{{3,153.85,339.5,1,1,0,1}},
{{3,153.85,354.1,1,1,0,1}},
{{3,153.85,369.75,1,1,0,1}},
{{3,153.85,386.5,1,1,0,1}},
{{3,153.85,404.35,1,1,0,1}},
{{3,153.85,423.25,1,1,0,1}},
{{3,153.85,443.25,1,1,0,1}},
{{3,153.85,464.35,1,1,0,1}},
{{3,153.85,486.5,1,1,0,1}},
{{3,153.85,509.75,1,1,0,1}},
{{3,153.85,534.05,1,1,0,1}},
{{3,153.85,559.5,1,1,0,1}},
{{3,153.85,585.95,1,1,0,1}},
{{3,153.85,613.55,1,1,0,1}},
{{3,153.85,642.15,1,1,0,1}},
{{3,153.85,671.9,1,1,0,1}},
{{3,153.85,702.7,1,1,0,1}},
{{1,153.85,734.6,1,1,0,1}},
},
}