Collab songs (#SCENEPRESET) now get their own cabinet backdrop, replayed by
the same objects as the default backdrop instead of the parent's collab art:
miku, toho, gumi, ia, lovelive, i7 (id7 / tri / rev / natsu), imas
(765 / cg / ml / sidem), yo-kai (base / matsuri / hatsukoi / tokoroten /
yougota), mario, a3
Each preset is a pack in bg_data/collab_packs.lua naming its parts: donbg
band (1P and 2P), normal and clear backdrops, troupe, stand under the
troupe, drumroll effect and soul-max crowd. Shared parts (the i7, imas
and yo-kai families) are shared the way the cabinet shares them. A pack is
used only when every part it names is present, otherwise the preset falls
back to the collab script as before. Packs also apply in 2P (donbg bands).
The objects take a part name where they took a random index:
DonBG.create_named, BGNormal.create_named, BGFever.create_named,
ArcadeDancerGroup.new("<name>"), Fever.Anim.new("<name>"). New:
renda_clip.lua (each hit replays one of the effect's parts along its own
path), and a beat-synced BGAnim for the whole-troupe dancer movies (i7,
a3). Collab troupes stand in fixed positions (lead in the centre) and
grow from 1 to the full troupe with the gauge.
Exported placements may now mirror: bg_anim, donbg and dancer data carry a
mirror flag (drawn with mirror = horizontal and the origin moved to the
other side of the png). Existing data has no flag and draws as before.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
318 lines
11 KiB
Lua
318 lines
11 KiB
Lua
-- GENERATED by scratchpad/arcade_collab/ac_dancer.py from enso/dancer/dance_b_012.nulm -- do not hand-edit.
|
|
-- Collab troupe: slot i (pos{i-1}) shows variant i-1 (Dancer{i}).
|
|
-- keys = {arcade_frame, {{slot,tx,ty,sx,sy,rot,alpha[,mirror]}, ...}}
|
|
-- o[slot+1] = {ox,oy}: sprite-local (0,0) inside that frame PNG
|
|
return {
|
|
fixed = true,
|
|
pos = {960,640,1280},
|
|
posy = 1005,
|
|
variants = {
|
|
[0] = {w=352,h=448,n=320,dance=80,out=240,
|
|
o={{198,430},{168,431},{168,431},{148,428},{128,426},{138,426},{152,421},{166,428},{187,426},{182,429}},
|
|
keys={
|
|
{0,{}},
|
|
{5,{{0,65,497,1,1,0,1}}},
|
|
{6,{{0,65,454.45,1,1,0,1}}},
|
|
{7,{{0,65,413.55,1,1,0,1}}},
|
|
{8,{{0,65,374.35,1,1,0,1}}},
|
|
{9,{{0,65,336.8,1,1,0,1}}},
|
|
{10,{{0,65,300.95,1,1,0,1}}},
|
|
{11,{{0,65,266.7,1,1,0,1}}},
|
|
{12,{{0,65,234.2,1,1,0,1}}},
|
|
{13,{{0,65,203.3,1,1,0,1}}},
|
|
{14,{{0,65,174.1,1,1,0,1}}},
|
|
{15,{{0,65,146.6,1,1,0,1}}},
|
|
{16,{{0,65,120.7,1,1,0,1}}},
|
|
{17,{{0,65,96.55,1,1,0,1}}},
|
|
{18,{{0,65,74,1,1,0,1}}},
|
|
{19,{{0,65,53.15,1,1,0,1}}},
|
|
{20,{{0,65,33.95,1,1,0,1}}},
|
|
{21,{{0,65,16.45,1,1,0,1}}},
|
|
{22,{{0,65,0.6,1,1,0,1}}},
|
|
{23,{{0,65,-13.6,1,1,0,1}}},
|
|
{24,{{0,65,-26.1,1,1,0,1}}},
|
|
{25,{{0,65,-36.95,1,1,0,1}}},
|
|
{26,{{0,65,-46.15,1,1,0,1}}},
|
|
{27,{{0,65,-53.65,1,1,0,1}}},
|
|
{28,{{0,65,-59.5,1,1,0,1}}},
|
|
{29,{{0,65,-63.65,1,1,0,1}}},
|
|
{30,{{0,65,-66.15,1,1,0,1}}},
|
|
{31,{{0,65,-67,1,1,0,1}}},
|
|
{32,{{0,65,-66.35,1,1,0,1}}},
|
|
{33,{{0,65,-64.3,1,1,0,1}}},
|
|
{34,{{0,65,-60.95,1,1,0,1}}},
|
|
{35,{{0,65,-56.3,1,1,0,1}}},
|
|
{36,{{0,65,-50.25,1,1,0,1}}},
|
|
{37,{{0,65,-42.9,1,1,0,1}}},
|
|
{38,{{0,65,-34.15,1,1,0,1}}},
|
|
{39,{{0,65,-24.1,1,1,0,1}}},
|
|
{40,{{0,65,-12.75,1,1,0,1}}},
|
|
{41,{{0,65,0,1,1,0,1}}},
|
|
{42,{{1,65,0.5,1,1,0,1}}},
|
|
{43,{{1,65,3.7,1,0.98473,0,1}}},
|
|
{44,{{1,65,6.35,1,0.97221,0,1}}},
|
|
{45,{{1,65,8.4,1,0.96249,0,1}}},
|
|
{46,{{1,65,9.85,1,0.95555,0,1}}},
|
|
{47,{{1,65,10.7,1,0.95139,0,1}}},
|
|
{48,{{1,65,11,1,0.95,0,1}}},
|
|
{49,{{1,65,10.7,1,0.95137,0,1}}},
|
|
{50,{{1,65,9.8,1,0.95552,0,1}}},
|
|
{51,{{1,65,8.2,1,0.96246,0,1}}},
|
|
{52,{{1,65,6.1,1,0.9722,0,1}}},
|
|
{53,{{1,65,3.35,1,0.98471,0,1}}},
|
|
{54,{{1,65,0,1,1,0,1}}},
|
|
{80,{{2,65,0,1,1,0,1}}},
|
|
{103,{{3,65,0,1,1,0,1}}},
|
|
{120,{{4,65,0,1,1,0,1}}},
|
|
{143,{{5,65,0,1,1,0,1}}},
|
|
{160,{{6,65,0,1,1,0,1}}},
|
|
{183,{{7,65,0,1,1,0,1}}},
|
|
{200,{{8,65,0,1,1,0,1}}},
|
|
{223,{{9,65,0,1,1,0,1}}},
|
|
{240,{}},
|
|
}},
|
|
[1] = {w=377,h=458,n=320,dance=80,out=240,
|
|
o={{132,439},{104,439},{197,438},{179,438},{127,436},{94,436},{106,440},{117,440},{138,438},{184,438},{132,439},{185,439}},
|
|
keys={
|
|
{0,{}},
|
|
{5,{{0,0,497,1,1,0,1}}},
|
|
{6,{{0,0,454.45,1,1,0,1}}},
|
|
{7,{{0,0,413.55,1,1,0,1}}},
|
|
{8,{{0,0,374.35,1,1,0,1}}},
|
|
{9,{{0,0,336.8,1,1,0,1}}},
|
|
{10,{{0,0,300.95,1,1,0,1}}},
|
|
{11,{{0,0,266.7,1,1,0,1}}},
|
|
{12,{{0,0,234.2,1,1,0,1}}},
|
|
{13,{{0,0,203.3,1,1,0,1}}},
|
|
{14,{{0,0,174.1,1,1,0,1}}},
|
|
{15,{{0,0,146.6,1,1,0,1}}},
|
|
{16,{{0,0,120.7,1,1,0,1}}},
|
|
{17,{{0,0,96.55,1,1,0,1}}},
|
|
{18,{{0,0,74,1,1,0,1}}},
|
|
{19,{{0,0,53.15,1,1,0,1}}},
|
|
{20,{{0,0,33.95,1,1,0,1}}},
|
|
{21,{{0,0,16.45,1,1,0,1}}},
|
|
{22,{{0,0,0.6,1,1,0,1}}},
|
|
{23,{{0,0,-13.6,1,1,0,1}}},
|
|
{24,{{0,0,-26.1,1,1,0,1}}},
|
|
{25,{{0,0,-36.95,1,1,0,1}}},
|
|
{26,{{0,0,-46.15,1,1,0,1}}},
|
|
{27,{{0,0,-53.65,1,1,0,1}}},
|
|
{28,{{0,0,-59.5,1,1,0,1}}},
|
|
{29,{{0,0,-63.65,1,1,0,1}}},
|
|
{30,{{0,0,-66.15,1,1,0,1}}},
|
|
{31,{{0,0,-67,1,1,0,1}}},
|
|
{32,{{0,0,-66.35,1,1,0,1}}},
|
|
{33,{{0,0,-64.3,1,1,0,1}}},
|
|
{34,{{0,0,-60.95,1,1,0,1}}},
|
|
{35,{{0,0,-56.3,1,1,0,1}}},
|
|
{36,{{0,0,-50.25,1,1,0,1}}},
|
|
{37,{{0,0,-42.9,1,1,0,1}}},
|
|
{38,{{0,0,-34.15,1,1,0,1}}},
|
|
{39,{{0,0,-24.1,1,1,0,1}}},
|
|
{40,{{0,0,-12.75,1,1,0,1}}},
|
|
{41,{{0,0,0,1,1,0,1}}},
|
|
{42,{{1,0,0,1,1,0,1}}},
|
|
{43,{{1,0,3.35,1,0.98473,0,1}}},
|
|
{44,{{1,0,6.1,1,0.97221,0,1}}},
|
|
{45,{{1,0,8.25,1,0.96249,0,1}}},
|
|
{46,{{1,0,9.8,1,0.95555,0,1}}},
|
|
{47,{{1,0,10.7,1,0.95139,0,1}}},
|
|
{48,{{1,0,11,1,0.95,0,1}}},
|
|
{49,{{1,0,10.7,1,0.95137,0,1}}},
|
|
{50,{{1,0,9.8,1,0.95552,0,1}}},
|
|
{51,{{1,0,8.2,1,0.96246,0,1}}},
|
|
{52,{{1,0,6.1,1,0.9722,0,1}}},
|
|
{53,{{1,0,3.35,1,0.98471,0,1}}},
|
|
{54,{{1,0,0,1,1,0,1}}},
|
|
{80,{{2,0,0,1,1,0,1}}},
|
|
{103,{{3,0,0,1,1,0,1}}},
|
|
{120,{{4,0,0,1,1,0,1}}},
|
|
{143,{{5,0,0,1,1,0,1}}},
|
|
{160,{{6,0,0,1,1,0,1}}},
|
|
{183,{{7,0,0,1,1,0,1}}},
|
|
{200,{{8,0,0,1,1,0,1}}},
|
|
{223,{{9,0,0,1,1,0,1}}},
|
|
{240,{{10,0,0,1,1,0,1}}},
|
|
{241,{{10,0,3.95,1,0.9825,0,1}}},
|
|
{242,{{10,0,6.75,1,0.97,0,1}}},
|
|
{243,{{10,0,8.45,1,0.96249,0,1}}},
|
|
{244,{{10,0,9,1,0.95999,0,1}}},
|
|
{245,{{10,0,7.95,1,0.9644,0,1}}},
|
|
{246,{{10,0,5,1,0.97775,0,1}}},
|
|
{247,{{10,0,0,1,1,0,1}}},
|
|
{248,{{10,0,-9.7,1,1,0,1}}},
|
|
{249,{{10,0,-18.8,1,1,0,1}}},
|
|
{250,{{10,0,-27.35,1,1,0,1}}},
|
|
{251,{{10,0,-35.3,1,1,0,1}}},
|
|
{252,{{10,0,-42.65,1,1,0,1}}},
|
|
{253,{{10,0,-49.4,1,1,0,1}}},
|
|
{254,{{10,0,-55.6,1,1,0,1}}},
|
|
{255,{{10,0,-61.2,1,1,0,1}}},
|
|
{256,{{10,0,-66.2,1,1,0,1}}},
|
|
{257,{{10,0,-70.6,1,1,0,1}}},
|
|
{258,{{10,0,-74.4,1,1,0,1}}},
|
|
{259,{{10,0,-77.65,1,1,0,1}}},
|
|
{260,{{10,0,-80.3,1,1,0,1}}},
|
|
{261,{{10,0,-82.35,1,1,0,1}}},
|
|
{262,{{10,0,-83.8,1,1,0,1}}},
|
|
{263,{{10,0,-84.7,1,1,0,1}}},
|
|
{264,{{10,0,-85,1,1,0,1}}},
|
|
{265,{{11,0,-85,1,1,0,1}}},
|
|
{266,{{11,0,-84.4,1,1,0,1}}},
|
|
{267,{{11,0,-82.6,1,1,0,1}}},
|
|
{268,{{11,0,-79.55,1,1,0,1}}},
|
|
{269,{{11,0,-75.3,1,1,0,1}}},
|
|
{270,{{11,0,-69.85,1,1,0,1}}},
|
|
{271,{{11,0,-63.2,1,1,0,1}}},
|
|
{272,{{11,0,-55.35,1,1,0,1}}},
|
|
{273,{{11,0,-46.25,1,1,0,1}}},
|
|
{274,{{11,0,-35.95,1,1,0,1}}},
|
|
{275,{{11,0,-24.45,1,1,0,1}}},
|
|
{276,{{11,0,-11.7,1,1,0,1}}},
|
|
{277,{{11,0,2.2,1,1,0,1}}},
|
|
{278,{{11,0,17.35,1,1,0,1}}},
|
|
{279,{{11,0,33.7,1,1,0,1}}},
|
|
{280,{{11,0,51.25,1,1,0,1}}},
|
|
{281,{{11,0,70.05,1,1,0,1}}},
|
|
{282,{{11,0,90,1,1,0,1}}},
|
|
{283,{{11,0,111.2,1,1,0,1}}},
|
|
{284,{{11,0,133.6,1,1,0,1}}},
|
|
{285,{{11,0,157.25,1,1,0,1}}},
|
|
{286,{{11,0,182.05,1,1,0,1}}},
|
|
{287,{{11,0,208.1,1,1,0,1}}},
|
|
{288,{{11,0,235.35,1,1,0,1}}},
|
|
{289,{{11,0,263.85,1,1,0,1}}},
|
|
{290,{{11,0,293.5,1,1,0,1}}},
|
|
{291,{{11,0,324.4,1,1,0,1}}},
|
|
{292,{{11,0,356.5,1,1,0,1}}},
|
|
{293,{{11,0,389.8,1,1,0,1}}},
|
|
{294,{{11,0,424.35,1,1,0,1}}},
|
|
{295,{{11,0,460.05,1,1,0,1}}},
|
|
{296,{{11,0,497,1,1,0,1}}},
|
|
{297,{}},
|
|
}},
|
|
[2] = {w=271,h=448,n=320,dance=80,out=240,
|
|
o={{132,432},{141,430},{141,428},{122,427},{101,427},{109,424},{121,425},{133,429},{154,427},{152,425},{132,432},{128,432}},
|
|
keys={
|
|
{0,{}},
|
|
{5,{{0,0,497,1,1,0,1}}},
|
|
{6,{{0,0,454.45,1,1,0,1}}},
|
|
{7,{{0,0,413.55,1,1,0,1}}},
|
|
{8,{{0,0,374.35,1,1,0,1}}},
|
|
{9,{{0,0,336.8,1,1,0,1}}},
|
|
{10,{{0,0,300.95,1,1,0,1}}},
|
|
{11,{{0,0,266.7,1,1,0,1}}},
|
|
{12,{{0,0,234.2,1,1,0,1}}},
|
|
{13,{{0,0,203.3,1,1,0,1}}},
|
|
{14,{{0,0,174.1,1,1,0,1}}},
|
|
{15,{{0,0,146.6,1,1,0,1}}},
|
|
{16,{{0,0,120.7,1,1,0,1}}},
|
|
{17,{{0,0,96.55,1,1,0,1}}},
|
|
{18,{{0,0,74,1,1,0,1}}},
|
|
{19,{{0,0,53.15,1,1,0,1}}},
|
|
{20,{{0,0,33.95,1,1,0,1}}},
|
|
{21,{{0,0,16.45,1,1,0,1}}},
|
|
{22,{{0,0,0.6,1,1,0,1}}},
|
|
{23,{{0,0,-13.6,1,1,0,1}}},
|
|
{24,{{0,0,-26.1,1,1,0,1}}},
|
|
{25,{{0,0,-36.95,1,1,0,1}}},
|
|
{26,{{0,0,-46.15,1,1,0,1}}},
|
|
{27,{{0,0,-53.65,1,1,0,1}}},
|
|
{28,{{0,0,-59.5,1,1,0,1}}},
|
|
{29,{{0,0,-63.65,1,1,0,1}}},
|
|
{30,{{0,0,-66.15,1,1,0,1}}},
|
|
{31,{{0,0,-67,1,1,0,1}}},
|
|
{32,{{0,0,-66.35,1,1,0,1}}},
|
|
{33,{{0,0,-64.3,1,1,0,1}}},
|
|
{34,{{0,0,-60.95,1,1,0,1}}},
|
|
{35,{{0,0,-56.3,1,1,0,1}}},
|
|
{36,{{0,0,-50.25,1,1,0,1}}},
|
|
{37,{{0,0,-42.9,1,1,0,1}}},
|
|
{38,{{0,0,-34.15,1,1,0,1}}},
|
|
{39,{{0,0,-24.1,1,1,0,1}}},
|
|
{40,{{0,0,-12.75,1,1,0,1}}},
|
|
{41,{{0,0,0,1,1,0,1}}},
|
|
{42,{{1,0,0,1,1,0,1}}},
|
|
{43,{{1,0,3.35,1,0.98473,0,1}}},
|
|
{44,{{1,0,6.1,1,0.97221,0,1}}},
|
|
{45,{{1,0,8.25,1,0.96249,0,1}}},
|
|
{46,{{1,0,9.8,1,0.95555,0,1}}},
|
|
{47,{{1,0,10.7,1,0.95139,0,1}}},
|
|
{48,{{1,0,11,1,0.95,0,1}}},
|
|
{49,{{1,0,10.7,1,0.95137,0,1}}},
|
|
{50,{{1,0,9.8,1,0.95552,0,1}}},
|
|
{51,{{1,0,8.2,1,0.96246,0,1}}},
|
|
{52,{{1,0,6.1,1,0.9722,0,1}}},
|
|
{53,{{1,0,3.35,1,0.98471,0,1}}},
|
|
{54,{{1,0,0,1,1,0,1}}},
|
|
{80,{{2,0,0,1,1,0,1}}},
|
|
{103,{{3,0,0,1,1,0,1}}},
|
|
{120,{{4,0,0,1,1,0,1}}},
|
|
{143,{{5,0,0,1,1,0,1}}},
|
|
{160,{{6,0,0,1,1,0,1}}},
|
|
{183,{{7,0,0,1,1,0,1}}},
|
|
{200,{{8,0,0,1,1,0,1}}},
|
|
{223,{{9,0,0,1,1,0,1}}},
|
|
{240,{{10,0,0,1,1,0,1}}},
|
|
{241,{{10,0,3.95,1,0.9825,0,1}}},
|
|
{242,{{10,0,6.75,1,0.97,0,1}}},
|
|
{243,{{10,0,8.45,1,0.96249,0,1}}},
|
|
{244,{{10,0,9,1,0.95999,0,1}}},
|
|
{245,{{10,0,7.95,1,0.9644,0,1}}},
|
|
{246,{{10,0,5,1,0.97775,0,1}}},
|
|
{247,{{10,0,0,1,1,0,1}}},
|
|
{248,{{10,0,-9.7,1,1,0,1}}},
|
|
{249,{{10,0,-18.8,1,1,0,1}}},
|
|
{250,{{10,0,-27.35,1,1,0,1}}},
|
|
{251,{{10,0,-35.3,1,1,0,1}}},
|
|
{252,{{10,0,-42.65,1,1,0,1}}},
|
|
{253,{{10,0,-49.4,1,1,0,1}}},
|
|
{254,{{10,0,-55.6,1,1,0,1}}},
|
|
{255,{{10,0,-61.2,1,1,0,1}}},
|
|
{256,{{10,0,-66.2,1,1,0,1}}},
|
|
{257,{{10,0,-70.6,1,1,0,1}}},
|
|
{258,{{10,0,-74.4,1,1,0,1}}},
|
|
{259,{{10,0,-77.65,1,1,0,1}}},
|
|
{260,{{10,0,-80.3,1,1,0,1}}},
|
|
{261,{{10,0,-82.35,1,1,0,1}}},
|
|
{262,{{10,0,-83.8,1,1,0,1}}},
|
|
{263,{{10,0,-84.7,1,1,0,1}}},
|
|
{264,{{10,0,-85,1,1,0,1}}},
|
|
{265,{{11,0,-85,1,1,0,1}}},
|
|
{266,{{11,0,-84.4,1,1,0,1}}},
|
|
{267,{{11,0,-82.6,1,1,0,1}}},
|
|
{268,{{11,0,-79.55,1,1,0,1}}},
|
|
{269,{{11,0,-75.3,1,1,0,1}}},
|
|
{270,{{11,0,-69.85,1,1,0,1}}},
|
|
{271,{{11,0,-63.2,1,1,0,1}}},
|
|
{272,{{11,0,-55.35,1,1,0,1}}},
|
|
{273,{{11,0,-46.25,1,1,0,1}}},
|
|
{274,{{11,0,-35.95,1,1,0,1}}},
|
|
{275,{{11,0,-24.45,1,1,0,1}}},
|
|
{276,{{11,0,-11.7,1,1,0,1}}},
|
|
{277,{{11,0,2.2,1,1,0,1}}},
|
|
{278,{{11,0,17.35,1,1,0,1}}},
|
|
{279,{{11,0,33.7,1,1,0,1}}},
|
|
{280,{{11,0,51.25,1,1,0,1}}},
|
|
{281,{{11,0,70.05,1,1,0,1}}},
|
|
{282,{{11,0,90,1,1,0,1}}},
|
|
{283,{{11,0,111.2,1,1,0,1}}},
|
|
{284,{{11,0,133.6,1,1,0,1}}},
|
|
{285,{{11,0,157.25,1,1,0,1}}},
|
|
{286,{{11,0,182.05,1,1,0,1}}},
|
|
{287,{{11,0,208.1,1,1,0,1}}},
|
|
{288,{{11,0,235.35,1,1,0,1}}},
|
|
{289,{{11,0,263.85,1,1,0,1}}},
|
|
{290,{{11,0,293.5,1,1,0,1}}},
|
|
{291,{{11,0,324.4,1,1,0,1}}},
|
|
{292,{{11,0,356.5,1,1,0,1}}},
|
|
{293,{{11,0,389.8,1,1,0,1}}},
|
|
{294,{{11,0,424.35,1,1,0,1}}},
|
|
{295,{{11,0,460.05,1,1,0,1}}},
|
|
{296,{{11,0,497,1,1,0,1}}},
|
|
{297,{}},
|
|
}},
|
|
},
|
|
}
|