local I7 = require("background/bg_objects/i7") -- IDOLiSH7 + TRIGGER (Natsu): ten smaller dancers. Dancers 0, 4, 6, 8 and 9 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/i7natsu", { look = { origin = { 63, 162 }, spark_origin = { 24, 24 }, spark_size = 48 }, dancers = { [0] = { sparks = { { path = { { 46, -103 }, { 56, -107 }, { 58, -108 } }, size = 0.7 }, { path = { { -47, -114 }, { -55, -116 }, { -58, -118 } }, size = 0.66 }, } }, [1] = { x = 4, hop_first = true, sparks = { { path = { { -30, -73 }, { -41, -78 }, { -45, -82 } }, origin = { 28, 24 } }, { path = { { 38, -107 }, { 50, -113 }, { 56, -119 } }, size = 0.59, origin = { 28, 24 } }, } }, [2] = { hop_first = true, sparks = { { path = { { -38, -49 }, { -46, -40 }, { -51, -37 } } }, { path = { { 45, -49 }, { 53, -40 }, { 58, -37 } }, mirror = true }, } }, [3] = { hop_first = true, sparks = { { path = { { 36, -106 }, { 26, -95 }, { 26, -96 } }, size = 0.9, origin = { 0, 48 } }, } }, [4] = { sparks = { { path = { { -29, -54 }, { -40, -59 }, { -44, -63 } }, at = 3.425, origin = { 28, 24 } }, { path = { { 36, -57 }, { 47, -63 }, { 53, -69 } }, size = 0.59, at = 3.425, origin = { 28, 24 } }, } }, [5] = { x = 4, hop_first = true, sparks = { { path = { { 47, -103 }, { 58, -115 }, { 60, -119 } }, size = 0.9 }, } }, [6] = { sparks = { { path = { { -35, -129 }, { -42, -134 }, { -43, -135 } }, size = 0.9, at = 3.3 }, } }, [7] = { hop_first = true, sparks = { { path = { { 45, -106 }, { 51, -112 }, { 53, -114 } }, size = 0.9, at = 1.325 }, } }, [8] = { x = 4, sparks = { { path = { { -21, -53 }, { -38, -46 }, { -45, -52 } }, at = 3.45 }, } }, [9] = { x = 4, sparks = { { path = { { -35, -98 }, { -56, -103 }, { -62, -108 } }, at = 3.45 }, { path = { { 42, -98 }, { 63, -103 }, { 69, -108 } }, at = 3.45, mirror = true }, } }, }, -- Lumen's slots, left to right (dancers 2, 6, 1, 0, 3, 4, 5, 8, 7, 9); the two in the -- middle join first, then they fill outwards; drawn in Lumen's depth order centers = { 108, 229, 353, 472, 589, 703, 812, 923, 1042, 1155 }, spawns = { 3, 4, 2, 5, 1, 6, 0, 7, 8, 9 }, join = { 0, 3, 1, 4, 6, 5, 2, 8, 7, 9 }, draw = { 4, 3, 1, 5, 6, 7, 2, 9, 8, 10 }, })