local I7 = require("background/bg_objects/i7") -- IDOLiSH7: seven dancers. Dancers 0, 4 and 6 hop on the third beat, the rest on the first. -- Sparkle paths are offsets from each dancer's origin (see bg_objects/i7.lua). return I7.background("background/collab/i7id7", { look = { origin = { 84, 216 }, spark_origin = { 37, 32 }, spark_size = 64 }, dancers = { [0] = { sparks = { { path = { { 73, -141 }, { 83, -144 }, { 88, -143 } } }, { path = { { -63, -151 }, { -70, -154 }, { -73, -157 } }, size = 0.66 }, } }, [1] = { x = 4, hop_first = true, sparks = { { path = { { -42, -98 }, { -56, -103 }, { -62, -109 } } }, { path = { { 50, -143 }, { 65, -150 }, { 74, -158 } }, size = 0.59 }, } }, [2] = { hop_first = true, sparks = { { path = { { -50, -65 }, { -56, -54 }, { -62, -49 } } }, { path = { { 60, -65 }, { 66, -54 }, { 72, -49 } }, mirror = true }, } }, [3] = { hop_first = true, sparks = { { path = { { 48, -141 }, { 35, -129 }, { 34, -131 } }, origin = { 0, 62 } }, } }, [4] = { sparks = { { path = { { -39, -72 }, { -53, -78 }, { -59, -84 } }, at = 3.425 }, { path = { { 47, -77 }, { 63, -84 }, { 71, -92 } }, size = 0.59, at = 3.425 }, } }, [5] = { x = 4, hop_first = true, sparks = { { path = { { 68, -131 }, { 81, -135 }, { 88, -140 } } }, } }, [6] = { sparks = { { path = { { -46, -171 }, { -53, -173 }, { -56, -175 } }, at = 3.3 }, } }, }, -- Lumen's slots, left to right (dancers 2, 6, 1, 0, 3, 4, 5); the centre one joins first, -- then they fill outwards; drawn in Lumen's depth order (dancer 0 at the back) centers = { 130, 300, 470, 640, 810, 980, 1150 }, spawns = { 3, 2, 4, 1, 5, 0, 6 }, join = { 0, 1, 3, 6, 4, 2, 5 }, draw = { 4, 3, 1, 5, 6, 7, 2 }, })