diff --git a/spine-ts/spine-webgl/example/assets/chibi-stickers-pma.atlas b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma.atlas new file mode 100644 index 000000000..2c6520350 --- /dev/null +++ b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma.atlas @@ -0,0 +1,435 @@ +chibi-stickers-pma.png + size: 512, 128 + filter: Linear, Linear + pma: true + scale: 0.5 +common/angry-mark + bounds: 278, 85, 42, 41 +common/big-purple-fear + bounds: 2, 54, 134, 72 +common/big-tear + bounds: 138, 93, 33, 82 + rotate: 90 +common/eye-3 + bounds: 226, 25, 15, 26 +common/eye-closed-happy + bounds: 267, 7, 25, 9 + rotate: 90 +common/eye-dafault + bounds: 203, 20, 22, 21 + rotate: 90 +common/eye-equal + bounds: 308, 43, 25, 15 +common/eye-fire + bounds: 278, 57, 26, 28 + rotate: 90 +common/eye-half-open + bounds: 138, 2, 26, 16 +common/eye-heart + bounds: 308, 60, 26, 23 +common/eye-reverse-v + bounds: 166, 2, 26, 16 +common/eye-sideway-v + bounds: 336, 60, 21, 23 +common/eye-slant-close + bounds: 194, 2, 23, 16 +common/eye-small-dot + bounds: 119, 2, 15, 15 +common/eye-sparkle + bounds: 372, 97, 30, 29 +common/eye-star + bounds: 404, 99, 29, 27 +common/eye-twirl + bounds: 226, 2, 21, 23 + rotate: 90 +common/eye-u + bounds: 2, 2, 24, 17 +common/eye-x + bounds: 176, 20, 25, 22 +common/lamp + bounds: 138, 44, 47, 65 + rotate: 90 +common/mouth-3 + bounds: 89, 2, 15, 28 + rotate: 90 +common/mouth-bracket + bounds: 322, 85, 34, 11 +common/mouth-doubt + bounds: 243, 34, 26, 15 +common/mouth-fangs + bounds: 205, 52, 39, 14 + rotate: 90 +common/mouth-line + bounds: 435, 96, 36, 7 +common/mouth-neutral + bounds: 245, 51, 27, 12 +common/mouth-o-tall + bounds: 221, 53, 22, 33 +common/mouth-open-smile + bounds: 138, 20, 36, 22 +common/mouth-rectangle + bounds: 435, 105, 35, 21 +common/mouth-reverse-v + bounds: 473, 95, 27, 10 +common/mouth-s + bounds: 28, 8, 41, 11 +common/mouth-smile-little + bounds: 117, 19, 33, 19 + rotate: 90 +common/mouth-toungue-sticking-out + bounds: 245, 65, 31, 21 +common/mouth-u + bounds: 472, 107, 36, 19 +common/mouth-v + bounds: 251, 5, 27, 14 + rotate: 90 +common/mouth-x + bounds: 335, 38, 21, 20 +common/purple-fear-lines + bounds: 322, 98, 48, 28 +common/shadow + bounds: 2, 21, 113, 31 +common/small-dash + bounds: 404, 88, 9, 20 + rotate: 90 +common/small-drop-line + bounds: 71, 2, 16, 17 +common/small-purple-fear + bounds: 222, 88, 54, 38 +common/tear + bounds: 274, 36, 20, 19 + +chibi-stickers-pma_2.png + size: 1024, 256 + filter: Linear, Linear + pma: true + scale: 0.5 +erikari/arm + bounds: 981, 164, 28, 90 +erikari/arm-shoulder-decoration + bounds: 790, 149, 32, 43 +erikari/back-hair + bounds: 258, 113, 158, 141 +erikari/back-hair-long + bounds: 2, 34, 220, 254 + rotate: 90 +erikari/blush + bounds: 981, 133, 29, 18 + rotate: 90 +erikari/body + bounds: 584, 115, 70, 98 +erikari/bracelet + bounds: 1011, 221, 33, 11 + rotate: 90 +erikari/collar + bounds: 390, 48, 61, 62 +erikari/ear + bounds: 258, 2, 34, 42 +erikari/eyebrow + bounds: 453, 98, 20, 12 +erikari/hair-front + bounds: 258, 46, 130, 65 +erikari/hair-side + bounds: 656, 149, 43, 132 + rotate: 90 +erikari/hat-border + bounds: 418, 215, 254, 39 +erikari/hat-top + bounds: 674, 194, 160, 60 +erikari/head-base + bounds: 836, 129, 143, 125 +erikari/leg + bounds: 2, 4, 28, 101 + rotate: 90 +erikari/leg-decoration + bounds: 770, 134, 36, 13 +erikari/skirt + bounds: 418, 112, 164, 101 +erikari/strawberries-decoration + bounds: 656, 91, 112, 56 + +chibi-stickers-pma_3.png + size: 512, 256 + filter: Linear, Linear + pma: true + scale: 0.5 +harri/arm + bounds: 147, 21, 28, 90 + rotate: 90 +harri/back-hair + bounds: 2, 107, 158, 141 +harri/back-hair-long + bounds: 147, 51, 40, 80 + rotate: 90 +harri/beard + bounds: 2, 2, 10, 11 +harri/blush + bounds: 265, 103, 29, 18 +harri/body + bounds: 307, 94, 70, 98 + rotate: 90 +harri/body-decoration + bounds: 407, 97, 70, 67 +harri/ear + bounds: 229, 57, 34, 42 + rotate: 90 +harri/eyebrow + bounds: 494, 226, 22, 12 + rotate: 90 +harri/hair-front + bounds: 2, 15, 143, 90 +harri/head-base + bounds: 162, 123, 143, 125 +harri/leg + bounds: 162, 93, 28, 101 + rotate: 90 +harri/sword + bounds: 307, 166, 185, 82 + +chibi-stickers-pma_4.png + size: 1024, 256 + filter: Linear, Linear + pma: true + scale: 0.5 +luke/arm + bounds: 930, 224, 28, 90 + rotate: 90 +luke/arm-shoulder-decoration + bounds: 581, 112, 31, 27 + rotate: 90 +luke/back-hair + bounds: 173, 111, 158, 141 +luke/blush + bounds: 151, 68, 29, 18 + rotate: 90 +luke/body + bounds: 700, 123, 70, 98 + rotate: 90 +luke/eyebrow + bounds: 2, 2, 27, 12 +luke/face-cover + bounds: 2, 99, 169, 153 +luke/glasses-shadow + bounds: 2, 16, 147, 81 +luke/hair-decoration + bounds: 478, 145, 130, 107 +luke/hair-front + bounds: 700, 195, 122, 57 +luke/head-base + bounds: 333, 127, 143, 125 +luke/leg + bounds: 478, 115, 28, 101 + rotate: 90 +luke/shield + bounds: 610, 148, 88, 104 +luke/skirt + bounds: 930, 191, 81, 31 +luke/sword + bounds: 824, 181, 104, 71 + +chibi-stickers-pma_5.png + size: 512, 256 + filter: Linear, Linear + pma: true + scale: 0.5 +mario/arm + bounds: 244, 2, 28, 90 +mario/back-hair + bounds: 2, 101, 168, 148 +mario/back-hair-long + bounds: 151, 6, 86, 91 + rotate: 90 +mario/beard + bounds: 2, 6, 147, 93 +mario/blush + bounds: 492, 220, 29, 18 + rotate: 90 +mario/body + bounds: 317, 111, 70, 98 + rotate: 90 +mario/ear + bounds: 456, 207, 34, 42 +mario/eyebrow + bounds: 417, 164, 32, 17 +mario/hair-front + bounds: 317, 183, 137, 66 +mario/head-base + bounds: 172, 124, 143, 125 +mario/leg + bounds: 172, 94, 28, 101 + rotate: 90 + +chibi-stickers-pma_6.png + size: 1024, 256 + filter: Linear, Linear + pma: true + scale: 0.5 +misaki/arm + bounds: 609, 95, 28, 90 +misaki/back-hair + bounds: 194, 105, 158, 141 +misaki/back-hair-long + bounds: 2, 51, 190, 195 +misaki/belt + bounds: 741, 190, 76, 26 +misaki/blush + bounds: 844, 228, 29, 18 +misaki/body + bounds: 641, 176, 70, 98 + rotate: 90 +misaki/ear + bounds: 144, 7, 34, 42 +misaki/eyebrow + bounds: 194, 54, 30, 12 +misaki/glasses + bounds: 194, 68, 141, 35 +misaki/glasses-side + bounds: 354, 111, 8, 23 + rotate: 90 +misaki/hair-front + bounds: 499, 187, 140, 59 +misaki/hair-side + bounds: 2, 2, 47, 140 + rotate: 90 +misaki/head-base + bounds: 354, 121, 143, 125 +misaki/leg + bounds: 741, 218, 28, 101 + rotate: 90 +misaki/skirt + bounds: 499, 95, 108, 90 + +chibi-stickers-pma_7.png + size: 512, 256 + filter: Linear, Linear + pma: true + scale: 0.5 +nate/arm + bounds: 151, 65, 28, 90 + rotate: 90 +nate/back-hair + bounds: 2, 109, 158, 141 +nate/beard + bounds: 2, 39, 147, 68 +nate/blush + bounds: 407, 165, 29, 18 +nate/body + bounds: 307, 113, 70, 98 + rotate: 90 +nate/ear + bounds: 451, 208, 34, 42 +nate/eyebrow + bounds: 265, 111, 27, 12 +nate/glasses + bounds: 2, 2, 141, 35 +nate/glasses-side + bounds: 151, 47, 8, 16 +nate/hair-front + bounds: 307, 185, 142, 65 +nate/head-base + bounds: 162, 125, 143, 125 +nate/leg + bounds: 162, 95, 28, 101 + rotate: 90 + +chibi-stickers-pma_8.png + size: 512, 256 + filter: Linear, Linear + pma: true + scale: 0.5 +sinisa/arm + bounds: 147, 52, 28, 90 + rotate: 90 +sinisa/back-hair + bounds: 2, 96, 158, 141 +sinisa/beard + bounds: 307, 192, 139, 45 +sinisa/blush + bounds: 147, 32, 29, 18 +sinisa/body + bounds: 307, 120, 70, 98 + rotate: 90 +sinisa/body-decoration + bounds: 265, 83, 27, 27 +sinisa/ear + bounds: 448, 195, 34, 42 +sinisa/eyebrow + bounds: 407, 171, 38, 19 +sinisa/hair-front + bounds: 2, 2, 143, 92 +sinisa/head-base + bounds: 162, 112, 143, 125 +sinisa/leg + bounds: 162, 82, 28, 101 + rotate: 90 + +chibi-stickers-pma_9.png + size: 512, 256 + filter: Linear, Linear + pma: true + scale: 0.5 +soeren/arm + bounds: 254, 47, 28, 90 +soeren/back-hair + bounds: 2, 111, 150, 141 +soeren/beard + bounds: 2, 41, 145, 68 +soeren/blush + bounds: 284, 119, 29, 18 +soeren/body + bounds: 154, 67, 70, 98 + rotate: 90 +soeren/ear + bounds: 200, 23, 34, 42 +soeren/eyebrow + bounds: 460, 137, 27, 12 +soeren/glasses + bounds: 2, 2, 152, 37 +soeren/glasses-side + bounds: 490, 245, 7, 20 + rotate: 90 +soeren/glove + bounds: 156, 12, 42, 53 +soeren/hair-front + bounds: 154, 139, 159, 113 +soeren/head-base + bounds: 315, 127, 143, 125 +soeren/leg + bounds: 460, 151, 28, 101 + +chibi-stickers-pma_10.png + size: 512, 256 + filter: Linear, Linear + pma: true + scale: 0.5 +spineboy/arm + bounds: 407, 97, 28, 90 + rotate: 90 +spineboy/arm-decoration + bounds: 307, 127, 32, 29 +spineboy/arm-shoulder-decoration + bounds: 451, 72, 23, 23 +spineboy/back-hair + bounds: 2, 106, 158, 141 +spineboy/blush + bounds: 2, 2, 29, 18 +spineboy/body + bounds: 307, 55, 70, 98 + rotate: 90 +spineboy/ear + bounds: 407, 61, 34, 42 + rotate: 90 +spineboy/eyebrow + bounds: 143, 77, 27, 12 + rotate: 90 +spineboy/glasses + bounds: 162, 158, 179, 89 +spineboy/glasses-shadow + bounds: 2, 22, 139, 82 +spineboy/hair-front + bounds: 343, 127, 145, 120 +spineboy/head-base + bounds: 162, 31, 143, 125 +spineboy/leg + bounds: 307, 24, 29, 101 + rotate: 90 diff --git a/spine-ts/spine-webgl/example/assets/chibi-stickers-pma.png b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma.png new file mode 100644 index 000000000..9d34074eb Binary files /dev/null and b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma.png differ diff --git a/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_10.png b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_10.png new file mode 100644 index 000000000..96fd8446c Binary files /dev/null and b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_10.png differ diff --git a/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_2.png b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_2.png new file mode 100644 index 000000000..d5cc25473 Binary files /dev/null and b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_2.png differ diff --git a/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_3.png b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_3.png new file mode 100644 index 000000000..553711ea7 Binary files /dev/null and b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_3.png differ diff --git a/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_4.png b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_4.png new file mode 100644 index 000000000..a3fd7b4a6 Binary files /dev/null and b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_4.png differ diff --git a/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_5.png b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_5.png new file mode 100644 index 000000000..2ef4531f3 Binary files /dev/null and b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_5.png differ diff --git a/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_6.png b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_6.png new file mode 100644 index 000000000..cfd215321 Binary files /dev/null and b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_6.png differ diff --git a/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_7.png b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_7.png new file mode 100644 index 000000000..8b4b1c138 Binary files /dev/null and b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_7.png differ diff --git a/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_8.png b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_8.png new file mode 100644 index 000000000..2ceaa8744 Binary files /dev/null and b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_8.png differ diff --git a/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_9.png b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_9.png new file mode 100644 index 000000000..0493d8c16 Binary files /dev/null and b/spine-ts/spine-webgl/example/assets/chibi-stickers-pma_9.png differ diff --git a/spine-ts/spine-webgl/example/assets/chibi-stickers.atlas b/spine-ts/spine-webgl/example/assets/chibi-stickers.atlas new file mode 100644 index 000000000..36c2c6c43 --- /dev/null +++ b/spine-ts/spine-webgl/example/assets/chibi-stickers.atlas @@ -0,0 +1,425 @@ +chibi-stickers.png + size: 512, 128 + filter: Linear, Linear + scale: 0.5 +common/angry-mark + bounds: 278, 85, 42, 41 +common/big-purple-fear + bounds: 2, 54, 134, 72 +common/big-tear + bounds: 138, 93, 33, 82 + rotate: 90 +common/eye-3 + bounds: 226, 25, 15, 26 +common/eye-closed-happy + bounds: 267, 7, 25, 9 + rotate: 90 +common/eye-dafault + bounds: 203, 20, 22, 21 + rotate: 90 +common/eye-equal + bounds: 308, 43, 25, 15 +common/eye-fire + bounds: 278, 57, 26, 28 + rotate: 90 +common/eye-half-open + bounds: 138, 2, 26, 16 +common/eye-heart + bounds: 308, 60, 26, 23 +common/eye-reverse-v + bounds: 166, 2, 26, 16 +common/eye-sideway-v + bounds: 336, 60, 21, 23 +common/eye-slant-close + bounds: 194, 2, 23, 16 +common/eye-small-dot + bounds: 119, 2, 15, 15 +common/eye-sparkle + bounds: 372, 97, 30, 29 +common/eye-star + bounds: 404, 99, 29, 27 +common/eye-twirl + bounds: 226, 2, 21, 23 + rotate: 90 +common/eye-u + bounds: 2, 2, 24, 17 +common/eye-x + bounds: 176, 20, 25, 22 +common/lamp + bounds: 138, 44, 47, 65 + rotate: 90 +common/mouth-3 + bounds: 89, 2, 15, 28 + rotate: 90 +common/mouth-bracket + bounds: 322, 85, 34, 11 +common/mouth-doubt + bounds: 243, 34, 26, 15 +common/mouth-fangs + bounds: 205, 52, 39, 14 + rotate: 90 +common/mouth-line + bounds: 435, 96, 36, 7 +common/mouth-neutral + bounds: 245, 51, 27, 12 +common/mouth-o-tall + bounds: 221, 53, 22, 33 +common/mouth-open-smile + bounds: 138, 20, 36, 22 +common/mouth-rectangle + bounds: 435, 105, 35, 21 +common/mouth-reverse-v + bounds: 473, 95, 27, 10 +common/mouth-s + bounds: 28, 8, 41, 11 +common/mouth-smile-little + bounds: 117, 19, 33, 19 + rotate: 90 +common/mouth-toungue-sticking-out + bounds: 245, 65, 31, 21 +common/mouth-u + bounds: 472, 107, 36, 19 +common/mouth-v + bounds: 251, 5, 27, 14 + rotate: 90 +common/mouth-x + bounds: 335, 38, 21, 20 +common/purple-fear-lines + bounds: 322, 98, 48, 28 +common/shadow + bounds: 2, 21, 113, 31 +common/small-dash + bounds: 404, 88, 9, 20 + rotate: 90 +common/small-drop-line + bounds: 71, 2, 16, 17 +common/small-purple-fear + bounds: 222, 88, 54, 38 +common/tear + bounds: 274, 36, 20, 19 + +chibi-stickers_2.png + size: 1024, 256 + filter: Linear, Linear + scale: 0.5 +erikari/arm + bounds: 981, 164, 28, 90 +erikari/arm-shoulder-decoration + bounds: 790, 149, 32, 43 +erikari/back-hair + bounds: 258, 113, 158, 141 +erikari/back-hair-long + bounds: 2, 34, 220, 254 + rotate: 90 +erikari/blush + bounds: 981, 133, 29, 18 + rotate: 90 +erikari/body + bounds: 584, 115, 70, 98 +erikari/bracelet + bounds: 1011, 221, 33, 11 + rotate: 90 +erikari/collar + bounds: 390, 48, 61, 62 +erikari/ear + bounds: 258, 2, 34, 42 +erikari/eyebrow + bounds: 453, 98, 20, 12 +erikari/hair-front + bounds: 258, 46, 130, 65 +erikari/hair-side + bounds: 656, 149, 43, 132 + rotate: 90 +erikari/hat-border + bounds: 418, 215, 254, 39 +erikari/hat-top + bounds: 674, 194, 160, 60 +erikari/head-base + bounds: 836, 129, 143, 125 +erikari/leg + bounds: 2, 4, 28, 101 + rotate: 90 +erikari/leg-decoration + bounds: 770, 134, 36, 13 +erikari/skirt + bounds: 418, 112, 164, 101 +erikari/strawberries-decoration + bounds: 656, 91, 112, 56 + +chibi-stickers_3.png + size: 512, 256 + filter: Linear, Linear + scale: 0.5 +harri/arm + bounds: 147, 21, 28, 90 + rotate: 90 +harri/back-hair + bounds: 2, 107, 158, 141 +harri/back-hair-long + bounds: 147, 51, 40, 80 + rotate: 90 +harri/beard + bounds: 2, 2, 10, 11 +harri/blush + bounds: 265, 103, 29, 18 +harri/body + bounds: 307, 94, 70, 98 + rotate: 90 +harri/body-decoration + bounds: 407, 97, 70, 67 +harri/ear + bounds: 229, 57, 34, 42 + rotate: 90 +harri/eyebrow + bounds: 494, 226, 22, 12 + rotate: 90 +harri/hair-front + bounds: 2, 15, 143, 90 +harri/head-base + bounds: 162, 123, 143, 125 +harri/leg + bounds: 162, 93, 28, 101 + rotate: 90 +harri/sword + bounds: 307, 166, 185, 82 + +chibi-stickers_4.png + size: 1024, 256 + filter: Linear, Linear + scale: 0.5 +luke/arm + bounds: 930, 224, 28, 90 + rotate: 90 +luke/arm-shoulder-decoration + bounds: 581, 112, 31, 27 + rotate: 90 +luke/back-hair + bounds: 173, 111, 158, 141 +luke/blush + bounds: 151, 68, 29, 18 + rotate: 90 +luke/body + bounds: 700, 123, 70, 98 + rotate: 90 +luke/eyebrow + bounds: 2, 2, 27, 12 +luke/face-cover + bounds: 2, 99, 169, 153 +luke/glasses-shadow + bounds: 2, 16, 147, 81 +luke/hair-decoration + bounds: 478, 145, 130, 107 +luke/hair-front + bounds: 700, 195, 122, 57 +luke/head-base + bounds: 333, 127, 143, 125 +luke/leg + bounds: 478, 115, 28, 101 + rotate: 90 +luke/shield + bounds: 610, 148, 88, 104 +luke/skirt + bounds: 930, 191, 81, 31 +luke/sword + bounds: 824, 181, 104, 71 + +chibi-stickers_5.png + size: 512, 256 + filter: Linear, Linear + scale: 0.5 +mario/arm + bounds: 244, 2, 28, 90 +mario/back-hair + bounds: 2, 101, 168, 148 +mario/back-hair-long + bounds: 151, 6, 86, 91 + rotate: 90 +mario/beard + bounds: 2, 6, 147, 93 +mario/blush + bounds: 492, 220, 29, 18 + rotate: 90 +mario/body + bounds: 317, 111, 70, 98 + rotate: 90 +mario/ear + bounds: 456, 207, 34, 42 +mario/eyebrow + bounds: 417, 164, 32, 17 +mario/hair-front + bounds: 317, 183, 137, 66 +mario/head-base + bounds: 172, 124, 143, 125 +mario/leg + bounds: 172, 94, 28, 101 + rotate: 90 + +chibi-stickers_6.png + size: 1024, 256 + filter: Linear, Linear + scale: 0.5 +misaki/arm + bounds: 609, 95, 28, 90 +misaki/back-hair + bounds: 194, 105, 158, 141 +misaki/back-hair-long + bounds: 2, 51, 190, 195 +misaki/belt + bounds: 741, 190, 76, 26 +misaki/blush + bounds: 844, 228, 29, 18 +misaki/body + bounds: 641, 176, 70, 98 + rotate: 90 +misaki/ear + bounds: 144, 7, 34, 42 +misaki/eyebrow + bounds: 194, 54, 30, 12 +misaki/glasses + bounds: 194, 68, 141, 35 +misaki/glasses-side + bounds: 354, 111, 8, 23 + rotate: 90 +misaki/hair-front + bounds: 499, 187, 140, 59 +misaki/hair-side + bounds: 2, 2, 47, 140 + rotate: 90 +misaki/head-base + bounds: 354, 121, 143, 125 +misaki/leg + bounds: 741, 218, 28, 101 + rotate: 90 +misaki/skirt + bounds: 499, 95, 108, 90 + +chibi-stickers_7.png + size: 512, 256 + filter: Linear, Linear + scale: 0.5 +nate/arm + bounds: 151, 65, 28, 90 + rotate: 90 +nate/back-hair + bounds: 2, 109, 158, 141 +nate/beard + bounds: 2, 39, 147, 68 +nate/blush + bounds: 407, 165, 29, 18 +nate/body + bounds: 307, 113, 70, 98 + rotate: 90 +nate/ear + bounds: 451, 208, 34, 42 +nate/eyebrow + bounds: 265, 111, 27, 12 +nate/glasses + bounds: 2, 2, 141, 35 +nate/glasses-side + bounds: 151, 47, 8, 16 +nate/hair-front + bounds: 307, 185, 142, 65 +nate/head-base + bounds: 162, 125, 143, 125 +nate/leg + bounds: 162, 95, 28, 101 + rotate: 90 + +chibi-stickers_8.png + size: 512, 256 + filter: Linear, Linear + scale: 0.5 +sinisa/arm + bounds: 147, 52, 28, 90 + rotate: 90 +sinisa/back-hair + bounds: 2, 96, 158, 141 +sinisa/beard + bounds: 307, 192, 139, 45 +sinisa/blush + bounds: 147, 32, 29, 18 +sinisa/body + bounds: 307, 120, 70, 98 + rotate: 90 +sinisa/body-decoration + bounds: 265, 83, 27, 27 +sinisa/ear + bounds: 448, 195, 34, 42 +sinisa/eyebrow + bounds: 407, 171, 38, 19 +sinisa/hair-front + bounds: 2, 2, 143, 92 +sinisa/head-base + bounds: 162, 112, 143, 125 +sinisa/leg + bounds: 162, 82, 28, 101 + rotate: 90 + +chibi-stickers_9.png + size: 512, 256 + filter: Linear, Linear + scale: 0.5 +soeren/arm + bounds: 254, 47, 28, 90 +soeren/back-hair + bounds: 2, 111, 150, 141 +soeren/beard + bounds: 2, 41, 145, 68 +soeren/blush + bounds: 284, 119, 29, 18 +soeren/body + bounds: 154, 67, 70, 98 + rotate: 90 +soeren/ear + bounds: 200, 23, 34, 42 +soeren/eyebrow + bounds: 460, 137, 27, 12 +soeren/glasses + bounds: 2, 2, 152, 37 +soeren/glasses-side + bounds: 490, 245, 7, 20 + rotate: 90 +soeren/glove + bounds: 156, 12, 42, 53 +soeren/hair-front + bounds: 154, 139, 159, 113 +soeren/head-base + bounds: 315, 127, 143, 125 +soeren/leg + bounds: 460, 151, 28, 101 + +chibi-stickers_10.png + size: 512, 256 + filter: Linear, Linear + scale: 0.5 +spineboy/arm + bounds: 407, 97, 28, 90 + rotate: 90 +spineboy/arm-decoration + bounds: 307, 127, 32, 29 +spineboy/arm-shoulder-decoration + bounds: 451, 72, 23, 23 +spineboy/back-hair + bounds: 2, 106, 158, 141 +spineboy/blush + bounds: 2, 2, 29, 18 +spineboy/body + bounds: 307, 55, 70, 98 + rotate: 90 +spineboy/ear + bounds: 407, 61, 34, 42 + rotate: 90 +spineboy/eyebrow + bounds: 143, 77, 27, 12 + rotate: 90 +spineboy/glasses + bounds: 162, 158, 179, 89 +spineboy/glasses-shadow + bounds: 2, 22, 139, 82 +spineboy/hair-front + bounds: 343, 127, 145, 120 +spineboy/head-base + bounds: 162, 31, 143, 125 +spineboy/leg + bounds: 307, 24, 29, 101 + rotate: 90 diff --git a/spine-ts/spine-webgl/example/assets/chibi-stickers.json b/spine-ts/spine-webgl/example/assets/chibi-stickers.json new file mode 100644 index 000000000..967ec1048 --- /dev/null +++ b/spine-ts/spine-webgl/example/assets/chibi-stickers.json @@ -0,0 +1,7597 @@ +{ +"skeleton": { + "hash": "B+1abJH59zk", + "spine": "4.2.22", + "x": -180, + "y": -37.5, + "width": 360, + "height": 682.5, + "images": "./images/", + "audio": "" +}, +"bones": [ + { "name": "root" }, + { "name": "hips", "parent": "root", "y": 155.08, "color": "ffcb42ff", "icon": "diamondB" }, + { "name": "body-up", "parent": "hips", "length": 116.24, "rotation": 90, "color": "ffcb42ff" }, + { "name": "head-base", "parent": "body-up", "length": 243.86, "x": 117.28, "color": "ffc20aff" }, + { "name": "leg-r", "parent": "hips", "x": -42.43, "y": 10.89, "color": "ba2c2cff" }, + { "name": "leg-up-r", "parent": "leg-r", "length": 82.42, "rotation": -90, "color": "ba2c2cff" }, + { + "name": "leg-target-r", + "parent": "root", + "rotation": -90, + "x": -42.43, + "y": 1.14, + "color": "ba2c2cff", + "icon": "ik" + }, + { "name": "leg-down-r", "parent": "leg-up-r", "length": 82.42, "x": 82.42, "color": "ba2c2cff" }, + { "name": "arm-holder-r", "parent": "body-up", "x": 104.34, "y": -46.44, "color": "227bdbff" }, + { "name": "arm-up-r", "parent": "arm-holder-r", "length": 69.47, "rotation": -180, "color": "227bdbff" }, + { "name": "arm-down-r", "parent": "arm-up-r", "length": 69.47, "x": 69.47, "color": "227bdbff" }, + { "name": "face-holder", "parent": "head-base", "x": 103.25, "color": "abe323ff", "icon": "arrowsB" }, + { + "name": "eye-r", + "parent": "face-holder", + "x": -1.13, + "y": -73.48, + "scaleY": -1, + "color": "7bffccff", + "icon": "eye" + }, + { + "name": "eyebrow-r", + "parent": "eye-r", + "length": 39.49, + "rotation": -91.46, + "x": 38.21, + "y": 15.22, + "color": "ffc237ff" + }, + { "name": "hair-front", "parent": "head-base", "length": 154.37, "x": 217.23, "skin": true, "color": "89f541a3" }, + { "name": "mouth", "parent": "face-holder", "rotation": -90, "x": -19.03, "icon": "mouth" }, + { "name": "eye-l", "parent": "face-holder", "x": -1.13, "y": 73.48, "color": "7bffccff", "icon": "eye" }, + { + "name": "eyebrow-l", + "parent": "eye-l", + "length": 39.49, + "rotation": -91.46, + "x": 38.21, + "y": 15.22, + "color": "ffc237ff" + }, + { "name": "leg-l", "parent": "hips", "x": 42.43, "y": 10.89, "scaleX": -1, "color": "4b308fff" }, + { "name": "leg-up-l", "parent": "leg-l", "length": 82.42, "rotation": -90, "color": "4b308fff" }, + { "name": "leg-down-l", "parent": "leg-up-l", "length": 82.42, "x": 82.42, "color": "4b308fff" }, + { + "name": "leg-target-l", + "parent": "root", + "rotation": 90, + "x": 42.43, + "y": 1.14, + "color": "4b308fff", + "icon": "ik" + }, + { "name": "arm-holder-l", "parent": "body-up", "x": 104.34, "y": 46.44, "scaleY": -1, "color": "ff4646ff" }, + { "name": "arm-up-l", "parent": "arm-holder-l", "length": 69.47, "rotation": -180, "color": "ff4646ff" }, + { "name": "arm-down-l", "parent": "arm-up-l", "length": 69.47, "x": 69.47, "color": "ff4646ff" }, + { "name": "head-inverse", "parent": "head-base", "x": 160.07, "color": "fc0c0c6a", "icon": "warning" }, + { "name": "effect-head", "parent": "root", "x": -118.11, "y": 376.01, "color": "279ba7ff", "icon": "particles" }, + { "name": "eye-animator-l", "parent": "eye-l", "color": "ffc142ff", "icon": "gear" }, + { "name": "eye-animator-r", "parent": "eye-r", "color": "ffc142ff", "icon": "gear" }, + { + "name": "skirt-side-rotator-r", + "parent": "body-up", + "length": 141.46, + "rotation": 127.09, + "x": 83.19, + "y": 28.19, + "skin": true, + "color": "b35affa2" + }, + { "name": "skirt-side-r", "parent": "skirt-side-rotator-r", "x": 141.46, "skin": true, "color": "b35affa2", "icon": "arrowLeftRight" }, + { + "name": "skirt-side-rotator-l", + "parent": "body-up", + "length": 142.13, + "rotation": -126.54, + "x": 85.12, + "y": -26.22, + "skin": true, + "color": "b35affa2" + }, + { "name": "skirt-side-l", "parent": "skirt-side-rotator-l", "x": 142.13, "skin": true, "color": "b35affa2", "icon": "arrowLeftRight" }, + { + "name": "skirt-middle", + "parent": "body-up", + "x": -26.36, + "y": 0.2, + "skin": true, + "color": "b35affa2", + "icon": "arrowLeftRight" + }, + { "name": "small-drop-line1", "parent": "root", "x": -54.33, "y": 448.98, "color": "3a98a5ff", "icon": "particles" }, + { "name": "small-drop-line2", "parent": "root", "x": -54.33, "y": 448.98, "color": "3a98a5ff", "icon": "particles" }, + { "name": "small-drop-line3", "parent": "root", "x": -54.33, "y": 448.98, "color": "3a98a5ff", "icon": "particles" }, + { + "name": "hair-back-long-middle", + "parent": "head-base", + "length": 258.56, + "rotation": -90, + "x": 156.74, + "inherit": "noRotationOrReflection", + "skin": true, + "color": "89f541a3" + }, + { "name": "hair-back-long-middle-down", "parent": "hair-back-long-middle", "length": 129.28, "x": 258.56, "skin": true, "color": "89f541a3" }, + { "name": "blush-l", "parent": "eye-l", "x": -16.8, "y": 20.47, "color": "ff5792ff" }, + { "name": "blush-r", "parent": "eye-r", "x": -16.8, "y": 20.47, "color": "ff5792ff" }, + { "name": "tear-l", "parent": "eye-l", "x": -12.63, "y": 1.55, "color": "3e97d6ff" }, + { "name": "tear-r", "parent": "eye-r", "x": -12.63, "y": 1.55, "color": "3e97d6ff" }, + { "name": "shadow", "parent": "root", "x": -6.5, "y": -6.5 } +], +"slots": [ + { "name": "shield", "bone": "body-up", "attachment": "shield" }, + { "name": "hat-border-back", "bone": "head-base", "attachment": "hat-border" }, + { "name": "shadow", "bone": "shadow", "attachment": "common/shadow" }, + { "name": "back-hair", "bone": "head-base", "attachment": "back-hair" }, + { "name": "hair-decoration", "bone": "head-base", "attachment": "hair-decoration" }, + { "name": "back-hair-long", "bone": "head-base", "attachment": "back-hair-long" }, + { "name": "sword", "bone": "body-up", "attachment": "sword" }, + { "name": "leg-r", "bone": "leg-r", "attachment": "leg" }, + { "name": "leg-decoration-r", "bone": "leg-down-r", "attachment": "leg-decoration" }, + { "name": "leg-l", "bone": "leg-l", "attachment": "leg" }, + { "name": "leg-decoration-l", "bone": "leg-down-l", "attachment": "leg-decoration" }, + { "name": "body", "bone": "hips", "attachment": "body" }, + { "name": "skirt", "bone": "body-up", "attachment": "skirt" }, + { "name": "belt", "bone": "body-up", "attachment": "belt" }, + { "name": "collar", "bone": "body-up", "attachment": "collar" }, + { "name": "body-decoration", "bone": "body-up", "attachment": "body-decoration" }, + { "name": "ear-r", "bone": "head-base", "attachment": "ear" }, + { "name": "ear-l", "bone": "head-base", "attachment": "ear" }, + { "name": "head-base", "bone": "head-base", "attachment": "head-base" }, + { "name": "blush-r", "bone": "blush-r", "attachment": "blush" }, + { "name": "blush-l", "bone": "blush-l", "attachment": "blush" }, + { "name": "beard", "bone": "head-base", "attachment": "beard" }, + { "name": "big-purple-fear", "bone": "head-base" }, + { "name": "purple-fear-lines", "bone": "face-holder" }, + { "name": "small-purple-fear", "bone": "face-holder" }, + { "name": "hair-side-r", "bone": "head-base", "attachment": "hair-side" }, + { "name": "hair-side-l", "bone": "head-base", "attachment": "hair-side" }, + { "name": "hair-front", "bone": "head-base", "attachment": "hair-front" }, + { "name": "glasses-side-l", "bone": "head-base", "attachment": "glasses-side" }, + { "name": "glasses-side-r", "bone": "head-base", "attachment": "glasses-side" }, + { "name": "hat-border", "bone": "head-base", "attachment": "hat-border" }, + { "name": "hat-top", "bone": "head-base", "attachment": "hat-top" }, + { "name": "strawberries-decoration", "bone": "head-base", "attachment": "strawberries-decoration" }, + { "name": "mouth", "bone": "mouth", "attachment": "mouth-neutral" }, + { "name": "eye-r", "bone": "eye-animator-r", "attachment": "eye-dafault" }, + { "name": "eye-sparkle-r", "bone": "eye-animator-r" }, + { "name": "eye-l", "bone": "eye-animator-l", "attachment": "eye-dafault" }, + { "name": "eye-sparkle-l", "bone": "eye-animator-l" }, + { "name": "eyebrow-r", "bone": "eyebrow-r", "attachment": "eyebrow" }, + { "name": "eyebrow-l", "bone": "eyebrow-l", "attachment": "eyebrow" }, + { "name": "glasses-shadow", "bone": "head-base", "attachment": "glasses-shadow", "blend": "multiply" }, + { "name": "face-cover", "bone": "face-holder", "attachment": "face-cover" }, + { "name": "glasses", "bone": "face-holder", "attachment": "glasses" }, + { "name": "arm-r", "bone": "arm-holder-r", "attachment": "arm" }, + { "name": "glove-r", "bone": "arm-down-r", "attachment": "glove" }, + { "name": "arm-l", "bone": "arm-holder-l", "attachment": "arm" }, + { "name": "arm-decoration-r", "bone": "arm-down-r", "attachment": "arm-decoration" }, + { "name": "glove-l", "bone": "arm-down-l", "attachment": "glove" }, + { "name": "arm-decoration-l", "bone": "arm-down-l", "attachment": "arm-decoration" }, + { "name": "bracelet-r", "bone": "arm-down-r", "attachment": "bracelet" }, + { "name": "arm-shoulder-decoration-r", "bone": "arm-up-r", "attachment": "arm-shoulder-decoration" }, + { "name": "bracelet-l", "bone": "arm-down-l", "attachment": "bracelet" }, + { "name": "arm-shoulder-decoration-l", "bone": "arm-up-l", "attachment": "arm-shoulder-decoration" }, + { "name": "big-tear", "bone": "effect-head" }, + { "name": "tear-l", "bone": "tear-l" }, + { "name": "tear-r", "bone": "tear-r" }, + { "name": "angry-mark", "bone": "effect-head" }, + { "name": "small-drop-line", "bone": "small-drop-line1" }, + { "name": "small-drop-line-l", "bone": "small-drop-line2" }, + { "name": "small-drop-line3", "bone": "small-drop-line3" }, + { "name": "lamp", "bone": "effect-head" } +], +"ik": [ + { + "name": "leg-target-l", + "order": 1, + "bones": [ "leg-up-l", "leg-down-l" ], + "target": "leg-target-l" + }, + { + "name": "leg-target-r", + "bones": [ "leg-up-r", "leg-down-r" ], + "target": "leg-target-r" + } +], +"transform": [ + { + "name": "face-holder", + "order": 2, + "bones": [ "head-inverse" ], + "target": "face-holder", + "x": 56.82, + "mixRotate": 0, + "mixX": -1, + "mixScaleX": 0, + "mixShearY": 0 + } +], +"skins": [ + { + "name": "default", + "attachments": { + "angry-mark": { + "common/angry-mark": { "width": 84, "height": 82 } + }, + "big-purple-fear": { + "common/big-purple-fear": { "x": 176.14, "rotation": -90, "width": 267, "height": 144 } + }, + "big-tear": { + "common/big-tear": { "x": -1.39, "y": 44.49, "width": 66, "height": 164 } + }, + "lamp": { + "common/lamp": { "x": -14.08, "y": 47.52, "width": 94, "height": 130 } + }, + "purple-fear-lines": { + "common/purple-fear-lines": { "x": 38.88, "rotation": -90, "width": 96, "height": 56 } + }, + "shadow": { + "common/shadow": { "width": 226, "height": 62 } + }, + "small-drop-line": { + "common/eye-heart": { "x": 0.5, "width": 51, "height": 46 }, + "common/small-drop-line": { "x": 2.83, "y": 1.52, "width": 32, "height": 34 } + }, + "small-drop-line-l": { + "common/eye-heart": { "x": 0.5, "width": 51, "height": 46 }, + "common/small-drop-line": { "x": 2.83, "y": 1.52, "width": 32, "height": 34 } + }, + "small-drop-line3": { + "common/eye-heart": { "x": 0.5, "width": 51, "height": 46 }, + "common/small-drop-line": { "x": 2.83, "y": 1.52, "width": 32, "height": 34 } + }, + "small-purple-fear": { + "common/small-purple-fear": { "x": 35.38, "y": 1.5, "rotation": -90, "width": 107, "height": 75 } + }, + "tear-l": { + "common/tear": { "x": -16.36, "y": -0.54, "rotation": -90, "width": 39, "height": 38 } + }, + "tear-r": { + "common/tear": { "x": -16.36, "y": -0.54, "rotation": -90, "width": 39, "height": 38 } + } + } + }, + { + "name": "erikari", + "bones": [ "hair-back-long-middle", "hair-back-long-middle-down", "skirt-middle", "skirt-side-l", "skirt-side-r", "skirt-side-rotator-l", "skirt-side-rotator-r" ], + "attachments": { + "arm-l": { + "arm": { "name": "erikari/arm", "type": "linkedmesh", "skin": "spineboy", "parent": "arm", "width": 55, "height": 179 } + }, + "arm-r": { + "arm": { "name": "erikari/arm", "type": "linkedmesh", "skin": "spineboy", "parent": "arm", "width": 55, "height": 179 } + }, + "arm-shoulder-decoration-l": { + "arm-shoulder-decoration": { "name": "erikari/arm-shoulder-decoration", "x": 15.81, "y": 0.92, "rotation": 90, "width": 64, "height": 85 } + }, + "arm-shoulder-decoration-r": { + "arm-shoulder-decoration": { "name": "erikari/arm-shoulder-decoration", "x": 15.81, "y": 0.92, "rotation": 90, "width": 64, "height": 85 } + }, + "back-hair": { + "back-hair": { "name": "erikari/back-hair", "type": "linkedmesh", "skin": "spineboy", "parent": "back-hair", "width": 315, "height": 282 } + }, + "back-hair-long": { + "back-hair-long": { + "name": "erikari/back-hair-long", + "type": "mesh", + "uvs": [ 1, 0.88917, 1, 1, 0, 1, 0, 0.89122, 0, 0.75, 0, 0.61415, 0, 0.5, 0, 0.25, 0, 0, 1, 0, 1, 0.25, 1, 0.5, 1, 0.63468, 1, 0.75 ], + "triangles": [ 1, 2, 3, 6, 7, 10, 3, 4, 0, 4, 13, 0, 4, 12, 13, 4, 5, 12, 5, 11, 12, 5, 6, 11, 6, 10, 11, 1, 3, 0, 7, 9, 10, 7, 8, 9 ], + "vertices": [ 4, 3, -181.06, -220, 0.01126, 25, -341.13, -220, 0.46746, 37, 337.8, 220, 0.19308, 38, 79.24, 220, 0.3282, 2, 25, -397.43, -220, 0.4122, 38, 135.54, 220, 0.5878, 2, 25, -397.43, 220, 0.4122, 38, 135.54, -220, 0.5878, 4, 3, -182.1, 220, 0.01128, 25, -342.17, 220, 0.4669, 37, 338.84, -220, 0.19362, 38, 80.28, -220, 0.3282, 4, 3, -110.36, 220, 0.04098, 25, -270.43, 220, 0.51701, 37, 267.1, -220, 0.25882, 38, 8.54, -220, 0.1832, 4, 3, -41.35, 220, 0.10536, 25, -201.42, 220, 0.54864, 37, 198.09, -220, 0.2544, 38, -60.47, -220, 0.0916, 3, 3, 16.64, 220, 0.1985, 25, -143.43, 220, 0.5802, 37, 140.1, -220, 0.2213, 2, 3, 143.64, 220, 0.5878, 25, -16.43, 220, 0.4122, 2, 3, 270.64, 220, 0.5878, 25, 110.57, 220, 0.4122, 2, 3, 270.64, -220, 0.5878, 25, 110.57, -220, 0.4122, 2, 3, 143.64, -220, 0.5878, 25, -16.43, -220, 0.4122, 3, 3, 16.64, -220, 0.1985, 25, -143.43, -220, 0.5802, 37, 140.1, 220, 0.2213, 4, 3, -51.78, -220, 0.10533, 25, -211.85, -220, 0.5491, 37, 208.52, 220, 0.25397, 38, -50.04, 220, 0.0916, 4, 3, -110.36, -220, 0.04093, 25, -270.43, -220, 0.51792, 37, 267.1, 220, 0.25795, 38, 8.54, 220, 0.1832 ], + "hull": 14, + "edges": [ 12, 14, 14, 16, 18, 20, 20, 22, 2, 4, 16, 18, 8, 10, 10, 12, 22, 24, 24, 26, 4, 6, 6, 8, 2, 0, 0, 26 ], + "width": 440, + "height": 508 + } + }, + "blush-l": { + "blush": { "name": "erikari/blush", "x": 0.81, "y": -1.45, "rotation": -90, "width": 57, "height": 36 } + }, + "blush-r": { + "blush": { "name": "erikari/blush", "x": 0.81, "y": -1.45, "rotation": -90, "width": 57, "height": 36 } + }, + "body": { + "body": { "name": "erikari/body", "type": "linkedmesh", "skin": "spineboy", "parent": "body", "width": 140, "height": 195 } + }, + "bracelet-l": { + "bracelet": { + "name": "erikari/bracelet", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 2, 24, 47.95, 33, 0.83, 23, 117.42, 33, 0.17, 2, 24, 47.95, -33, 0.83, 23, 117.42, -33, 0.17, 2, 24, 25.95, -33, 0.83, 23, 95.42, -33, 0.17, 2, 24, 25.95, 33, 0.83, 23, 95.42, 33, 0.17 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 66, + "height": 22 + } + }, + "bracelet-r": { + "bracelet": { + "name": "erikari/bracelet", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 2, 10, 47.95, 33, 0.8397, 9, 117.42, 33, 0.1603, 2, 10, 47.95, -33, 0.8397, 9, 117.42, -33, 0.1603, 2, 10, 25.95, -33, 0.8397, 9, 95.42, -33, 0.1603, 2, 10, 25.95, 33, 0.8397, 9, 95.42, 33, 0.1603 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 66, + "height": 22 + } + }, + "collar": { + "collar": { "name": "erikari/collar", "x": 104.92, "rotation": -90, "width": 121, "height": 123 } + }, + "ear-l": { + "ear": { "name": "erikari/ear", "type": "linkedmesh", "skin": "spineboy", "parent": "ear", "width": 68, "height": 83 } + }, + "ear-r": { + "ear": { "name": "erikari/ear", "type": "linkedmesh", "skin": "spineboy", "parent": "ear", "width": 68, "height": 83 } + }, + "eye-l": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-r": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-sparkle-l": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eye-sparkle-r": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eyebrow-l": { + "eyebrow": { "name": "erikari/eyebrow", "x": 18.17, "y": 1.76, "rotation": 1.46, "width": 39, "height": 23 } + }, + "eyebrow-r": { + "eyebrow": { "name": "erikari/eyebrow", "x": 18.17, "y": 1.76, "rotation": 1.46, "width": 39, "height": 23 } + }, + "hair-front": { + "hair-front": { + "name": "erikari/hair-front", + "type": "mesh", + "uvs": [ 1, 1, 0.66667, 1, 0.33333, 1, 0, 1, 0, 0, 0.33333, 0, 0.66667, 0, 1, 0 ], + "triangles": [ 1, 2, 6, 2, 3, 5, 3, 4, 5, 2, 5, 6, 1, 6, 7, 0, 1, 7 ], + "vertices": [ 2, 3, 143.14, -129.5, 0.6794, 11, 39.88, -129.5, 0.3206, 1, 11, 39.88, -43.17, 1, 1, 11, 39.88, 43.17, 1, 2, 3, 143.14, 129.5, 0.6794, 11, 39.88, 129.5, 0.3206, 1, 3, 272.14, 129.5, 1, 1, 3, 272.14, 43.17, 1, 1, 3, 272.14, -43.17, 1, 1, 3, 272.14, -129.5, 1 ], + "hull": 8, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 0 ], + "width": 259, + "height": 129 + } + }, + "hair-side-l": { + "hair-side": { + "name": "erikari/hair-side", + "type": "mesh", + "uvs": [ 1, 0.53107, 1, 1, 0, 1, 0, 0.52648, 0, 0, 1, 0 ], + "triangles": [ 2, 0, 1, 3, 4, 5, 0, 3, 5, 2, 3, 0 ], + "vertices": [ 1, 11, 17.68, -76, 1, 1, 11, -106.12, -76, 1, 1, 3, -2.86, -162, 1, 1, 3, 122.15, -162, 1, 1, 3, 261.14, -162, 1, 1, 3, 261.14, -76, 1 ], + "hull": 6, + "edges": [ 2, 4, 8, 10, 2, 0, 0, 10, 4, 6, 6, 8 ], + "width": 86, + "height": 264 + } + }, + "hair-side-r": { + "hair-side": { + "name": "erikari/hair-side", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0.5, 0, 0, 1, 0, 1, 0.5 ], + "triangles": [ 0, 1, 5, 1, 2, 5, 5, 2, 4, 2, 3, 4 ], + "vertices": [ 1, 11, -106.12, 76, 1, 1, 3, -2.86, 162, 1, 1, 3, 129.14, 162, 1, 1, 3, 261.14, 162, 1, 1, 3, 261.14, 76, 1, 1, 11, 25.88, 76, 1 ], + "hull": 6, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 0 ], + "width": 86, + "height": 264 + } + }, + "hat-border": { + "hat-border": { + "name": "erikari/hat-border", + "type": "mesh", + "uvs": [ 1, 1, 0.79729, 1, 0.59815, 1, 0.37512, 1, 0.20944, 1, 0, 1, 0, 0, 0.21422, 0, 0.36716, 0, 0.59975, 0, 0.78455, 0, 1, 0 ], + "triangles": [ 1, 2, 10, 3, 8, 9, 3, 4, 8, 2, 3, 9, 2, 9, 10, 4, 7, 8, 0, 10, 11, 0, 1, 10, 4, 5, 7, 5, 6, 7 ], + "vertices": [ 2, 3, 165.14, -254, 0.7481, 11, 61.88, -254, 0.2519, 2, 3, 165.14, -151.02, 0.39187, 11, 61.88, -151.02, 0.60813, 1, 11, 61.88, -49.86, 1, 1, 11, 61.88, 63.44, 1, 2, 3, 165.14, 147.6, 0.37168, 11, 61.88, 147.6, 0.62832, 2, 3, 165.14, 254, 0.7481, 11, 61.88, 254, 0.2519, 1, 3, 243.14, 254, 1, 1, 3, 243.14, 145.18, 1, 2, 3, 243.14, 67.48, 0.67818, 11, 139.88, 67.48, 0.32182, 2, 3, 243.14, -50.67, 0.67742, 11, 139.88, -50.67, 0.32258, 1, 3, 243.14, -144.55, 1, 1, 3, 243.14, -254, 1 ], + "hull": 12, + "edges": [ 10, 12, 22, 0, 20, 22, 0, 2, 12, 14, 8, 10, 14, 16, 16, 18, 18, 20, 6, 8, 2, 4, 4, 6, 14, 10, 20, 0 ], + "width": 508, + "height": 78 + } + }, + "hat-border-back": { + "hat-border": { + "name": "erikari/hat-border", + "type": "mesh", + "uvs": [ 1, 1, 0.79729, 1, 0.59815, 1, 0.37512, 1, 0.20944, 1, 0, 1, 0, 0, 0.21422, 0, 0.36716, 0, 0.59975, 0, 0.78455, 0, 1, 0 ], + "triangles": [ 2, 3, 9, 3, 4, 8, 1, 2, 10, 5, 6, 7, 4, 5, 7, 0, 1, 10, 0, 10, 11, 4, 7, 8, 2, 9, 10, 3, 8, 9 ], + "vertices": [ 2, 3, 165.14, -254, 0.7481, 11, 61.88, -254, 0.2519, 2, 3, 165.14, -151.02, 0.39187, 25, 5.07, -151.02, 0.60813, 1, 25, 5.07, -49.86, 1, 1, 25, 5.07, 63.44, 1, 2, 3, 165.14, 147.6, 0.37168, 25, 5.07, 147.6, 0.62832, 2, 3, 165.14, 254, 0.7481, 11, 61.88, 254, 0.2519, 1, 3, 243.14, 254, 1, 1, 3, 243.14, 145.18, 1, 2, 3, 243.14, 67.48, 0.67818, 11, 139.88, 67.48, 0.32182, 2, 3, 243.14, -50.67, 0.67742, 11, 139.88, -50.67, 0.32258, 1, 3, 243.14, -144.55, 1, 1, 3, 243.14, -254, 1 ], + "hull": 12, + "edges": [ 10, 12, 22, 0, 20, 22, 0, 2, 12, 14, 8, 10, 14, 16, 16, 18, 18, 20, 6, 8, 2, 4, 4, 6, 14, 10, 20, 0 ], + "width": 508, + "height": 78 + } + }, + "hat-top": { + "hat-top": { + "name": "erikari/hat-top", + "type": "mesh", + "uvs": [ 1, 1, 0.66667, 1, 0.33333, 1, 0, 1, 0, 0, 0.33333, 0, 0.66667, 0, 1, 0 ], + "triangles": [ 2, 3, 4, 5, 2, 4, 1, 5, 6, 2, 5, 1, 6, 7, 0, 1, 6, 0 ], + "vertices": [ 1, 3, 222.14, -159.5, 1, 2, 3, 222.14, -53.17, 0.5038, 11, 118.88, -53.17, 0.4962, 2, 3, 222.14, 53.17, 0.5038, 11, 118.88, 53.17, 0.4962, 1, 3, 222.14, 159.5, 1, 1, 3, 341.14, 159.5, 1, 1, 3, 341.14, 53.17, 1, 1, 3, 341.14, -53.17, 1, 1, 3, 341.14, -159.5, 1 ], + "hull": 8, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 0, 12, 0 ], + "width": 319, + "height": 119 + } + }, + "head-base": { + "head-base": { "name": "erikari/head-base", "x": 122.14, "rotation": -90, "width": 286, "height": 249 } + }, + "leg-decoration-l": { + "leg-decoration": { "name": "erikari/leg-decoration", "x": 51.56, "rotation": 90, "width": 71, "height": 25 } + }, + "leg-decoration-r": { + "leg-decoration": { "name": "erikari/leg-decoration", "x": 51.56, "y": 0.93, "rotation": 90, "width": 71, "height": 25 } + }, + "leg-l": { + "leg": { "name": "erikari/leg", "type": "linkedmesh", "skin": "spineboy", "parent": "leg", "width": 56, "height": 201 } + }, + "leg-r": { + "leg": { "name": "erikari/leg", "type": "linkedmesh", "skin": "spineboy", "parent": "leg", "width": 56, "height": 201 } + }, + "mouth": { + "mouth-3": { "name": "common/mouth-3", "x": 9.5, "y": 1.41, "width": 29, "height": 55 }, + "mouth-bracket": { "name": "common/mouth-bracket", "y": -3.09, "width": 67, "height": 22 }, + "mouth-doubt": { "name": "common/mouth-doubt", "x": -4, "y": -9.59, "width": 51, "height": 30 }, + "mouth-fangs": { "name": "common/mouth-fangs", "x": 1, "y": -5.09, "width": 78, "height": 28 }, + "mouth-line": { "name": "common/mouth-line", "y": 9.41, "width": 72, "height": 14 }, + "mouth-neutral": { "name": "common/mouth-neutral", "y": 1.91, "width": 54, "height": 24 }, + "mouth-o-tall": { "name": "common/mouth-o-tall", "y": -5.09, "width": 43, "height": 66 }, + "mouth-open-smile": { "name": "common/mouth-open-smile", "y": -5.59, "width": 72, "height": 44 }, + "mouth-rectangle": { "name": "common/mouth-rectangle", "y": -6.09, "width": 70, "height": 42 }, + "mouth-reverse-v": { "name": "common/mouth-reverse-v", "y": -6.59, "width": 54, "height": 19 }, + "mouth-s": { "name": "common/mouth-s", "y": -4.59, "width": 82, "height": 21 }, + "mouth-smile-little": { "name": "common/mouth-smile-little", "y": -10.59, "width": 65, "height": 38 }, + "mouth-toungue-sticking-out": { "name": "common/mouth-toungue-sticking-out", "y": -12.59, "width": 62, "height": 41 }, + "mouth-u": { "name": "common/mouth-u", "y": -8.59, "width": 72, "height": 37 }, + "mouth-v": { "name": "common/mouth-v", "y": -1.59, "width": 53, "height": 28 }, + "mouth-x": { "name": "common/mouth-x", "x": -4, "y": -5.59, "width": 42, "height": 39 } + }, + "skirt": { + "skirt": { + "name": "erikari/skirt", + "type": "mesh", + "uvs": [ 1, 0.71699, 1, 1, 0.75891, 1, 0.24881, 1, 0, 1, 0, 0.70082, 0, 0, 0.34785, 0, 0.64748, 0, 1, 0, 0.06804, 0.41393, 0.18938, 0.14319, 0.93472, 0.4018, 0.81834, 0.14319, 0.29833, 0.50282, 0.70691, 0.51091, 0.3429, 0.21593, 0.65243, 0.22805 ], + "triangles": [ 2, 3, 15, 12, 13, 9, 14, 17, 15, 15, 13, 12, 12, 9, 0, 2, 0, 1, 0, 2, 15, 0, 15, 12, 15, 17, 13, 14, 16, 17, 10, 6, 11, 5, 6, 10, 14, 3, 5, 14, 5, 10, 5, 3, 4, 10, 11, 14, 14, 11, 16, 3, 14, 15, 17, 16, 8, 16, 7, 8, 16, 11, 7, 11, 6, 7, 17, 8, 13, 13, 8, 9 ], + "vertices": [ 1, 32, 49.14, -26.67, 1, 1, 32, 83.01, -72.37, 1, 3, 2, -107.08, -84.92, 8.0E-5, 32, 19.48, -119.46, 0.48863, 33, -80.72, -85.12, 0.51129, 3, 2, -107.08, 82.39, 1.8E-4, 30, 16.52, 119.1, 0.4788, 33, -80.72, 82.19, 0.52103, 2, 30, 81.62, 69.88, 0.76966, 33, -80.72, 163.8, 0.23034, 1, 30, 45.36, 21.91, 1, 1, 2, 93.92, 164, 1, 1, 2, 93.92, 49.9, 1, 1, 2, 93.92, -48.37, 1, 1, 2, 93.92, -164, 1, 1, 30, -7.22, -10.63, 1, 2, 2, 65.14, 101.88, 0.29143, 30, -71.78, -30.04, 0.70857, 1, 32, -5.79, 11.48, 1, 2, 2, 65.14, -104.41, 0.31429, 32, -67.41, 30.51, 0.68571, 2, 30, -56.7, 49.17, 0.75143, 33, 19.21, 65.95, 0.24857, 2, 32, -52.76, -50.63, 0.75302, 33, 17.59, -68.06, 0.24698, 2, 2, 50.52, 51.53, 0.52286, 30, -103.14, 11.99, 0.47714, 2, 2, 48.08, -50, 0.47429, 32, -100.97, -15.6, 0.52571 ], + "hull": 10, + "edges": [ 12, 14, 14, 16, 16, 18, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 2, 0, 0, 18 ], + "width": 328, + "height": 201 + } + }, + "strawberries-decoration": { + "strawberries-decoration": { + "name": "erikari/strawberries-decoration", + "type": "mesh", + "uvs": [ 1, 1, 0.48732, 1, 0, 1, 0, 0, 0.51893, 0, 1, 0, 0.55054, 0.37951, 0.23974, 0.56831 ], + "triangles": [ 2, 7, 1, 6, 5, 0, 2, 3, 7, 7, 4, 6, 7, 3, 4, 6, 4, 5, 1, 7, 6, 1, 6, 0 ], + "vertices": [ 2, 3, 204.14, -15, 0.49429, 11, 100.88, -15, 0.50571, 2, 3, 204.14, 99.33, 0.5496, 11, 100.88, 99.33, 0.4504, 1, 3, 204.14, 208, 1, 1, 3, 316.14, 208, 1, 2, 3, 316.14, 92.28, 0.85501, 11, 212.88, 92.28, 0.14499, 2, 3, 316.14, -15, 0.58206, 11, 212.88, -15, 0.41794, 2, 3, 273.63, 85.23, 0.57836, 11, 170.38, 85.23, 0.42164, 2, 3, 252.49, 154.54, 0.64976, 11, 149.23, 154.54, 0.35024 ], + "hull": 6, + "edges": [ 4, 6, 0, 10, 6, 8, 8, 10, 0, 2, 2, 4 ], + "width": 223, + "height": 112 + } + } + } + }, + { + "name": "harri", + "bones": [ "hair-back-long-middle" ], + "attachments": { + "arm-l": { + "arm": { "name": "harri/arm", "type": "linkedmesh", "skin": "spineboy", "parent": "arm", "width": 55, "height": 179 } + }, + "arm-r": { + "arm": { "name": "harri/arm", "type": "linkedmesh", "skin": "spineboy", "parent": "arm", "width": 55, "height": 179 } + }, + "back-hair": { + "back-hair": { "name": "harri/back-hair", "type": "linkedmesh", "skin": "spineboy", "parent": "back-hair", "width": 315, "height": 282 } + }, + "back-hair-long": { + "back-hair-long": { + "name": "harri/back-hair-long", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 1, 37, 260.6, 40, 1, 1, 37, 260.6, -40, 1, 2, 37, 101.6, -40, 0.8931, 25, -104.93, 40, 0.1069, 2, 37, 101.6, 40, 0.8931, 25, -104.93, -40, 0.1069 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 80, + "height": 159 + } + }, + "beard": { + "beard": { + "name": "harri/beard", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 1, 11, -57.12, -10, 1, 1, 11, -57.12, 10, 1, 1, 11, -36.12, 10, 1, 1, 11, -36.12, -10, 1 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 20, + "height": 21 + } + }, + "blush-l": { + "blush": { "name": "harri/blush", "x": 0.81, "y": -1.45, "rotation": -90, "width": 57, "height": 36 } + }, + "blush-r": { + "blush": { + "name": "harri/blush", + "x": 0.81, + "y": -1.45, + "scaleX": -1, + "rotation": -90, + "width": 57, + "height": 36 + } + }, + "body": { + "body": { "name": "harri/body", "type": "linkedmesh", "skin": "spineboy", "parent": "body", "width": 140, "height": 195 } + }, + "body-decoration": { + "body-decoration": { "name": "harri/body-decoration", "x": 60.92, "y": 12, "rotation": -90, "width": 140, "height": 133 } + }, + "ear-l": { + "ear": { "name": "harri/ear", "type": "linkedmesh", "skin": "spineboy", "parent": "ear", "width": 68, "height": 83 } + }, + "ear-r": { + "ear": { "name": "harri/ear", "type": "linkedmesh", "skin": "spineboy", "parent": "ear", "width": 68, "height": 83 } + }, + "eye-l": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-r": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-sparkle-l": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eye-sparkle-r": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eyebrow-l": { + "eyebrow": { "name": "harri/eyebrow", "x": 18.17, "y": 1.76, "rotation": 1.46, "width": 44, "height": 23 } + }, + "eyebrow-r": { + "eyebrow": { "name": "harri/eyebrow", "x": 18.17, "y": 1.76, "rotation": 1.46, "width": 44, "height": 23 } + }, + "hair-front": { + "hair-front": { + "name": "harri/hair-front", + "type": "mesh", + "uvs": [ 1, 0.65338, 1, 1, 0.93289, 1, 0.8272, 0.46232, 0.16985, 0.45411, 0.07704, 1, 0, 1, 0, 0.68621, 0.14694, 0.19701, 0.47661, 0, 0.53848, 0, 0.89689, 0.25858, 0.47403, 0.35786, 0.54879, 0.36196, 0.47572, 0.17319, 0.53434, 0.16921, 0.47263, 0.10697, 0.53274, 0.10108 ], + "triangles": [ 17, 9, 10, 16, 9, 17, 11, 15, 17, 14, 16, 17, 15, 14, 17, 16, 8, 9, 8, 16, 14, 11, 17, 10, 12, 8, 14, 3, 13, 15, 4, 8, 12, 11, 3, 15, 12, 14, 15, 13, 12, 15, 4, 12, 13, 4, 13, 3, 3, 11, 0, 7, 8, 4, 5, 6, 7, 4, 5, 7, 2, 3, 0, 2, 0, 1 ], + "vertices": [ 1, 3, 161.68, -142.5, 1, 1, 3, 99.64, -142.5, 1, 1, 3, 99.64, -123.37, 1, 1, 3, 195.88, -93.25, 1, 1, 3, 197.35, 94.09, 1, 1, 3, 99.64, 120.54, 1, 1, 3, 99.64, 142.5, 1, 1, 3, 155.81, 142.5, 1, 1, 3, 243.37, 100.62, 1, 2, 3, 278.64, 6.67, 0.626, 25, 118.57, 6.67, 0.374, 2, 3, 278.64, -10.97, 0.626, 25, 118.57, -10.97, 0.374, 1, 3, 232.35, -113.11, 1, 1, 3, 214.58, 7.4, 1, 1, 3, 213.85, -13.91, 1, 2, 3, 247.64, 6.92, 0.9389, 25, 87.57, 6.92, 0.0611, 2, 3, 248.35, -9.79, 0.9389, 25, 88.28, -9.79, 0.0611, 2, 3, 259.49, 7.8, 0.8626, 25, 99.42, 7.8, 0.1374, 2, 3, 260.54, -9.33, 0.8626, 25, 100.47, -9.33, 0.1374 ], + "hull": 12, + "edges": [ 10, 12, 2, 4, 8, 10, 4, 6, 6, 8, 16, 18, 18, 20, 20, 22, 12, 14, 14, 16, 2, 0, 0, 22 ], + "width": 285, + "height": 179 + } + }, + "head-base": { + "head-base": { "name": "harri/head-base", "x": 122.14, "rotation": -90, "width": 286, "height": 249 } + }, + "leg-l": { + "leg": { "name": "harri/leg", "type": "linkedmesh", "skin": "spineboy", "parent": "leg", "width": 56, "height": 201 } + }, + "leg-r": { + "leg": { "name": "harri/leg", "type": "linkedmesh", "skin": "spineboy", "parent": "leg", "width": 56, "height": 201 } + }, + "mouth": { + "mouth-3": { "name": "common/mouth-3", "x": 9.5, "y": 1.41, "width": 29, "height": 55 }, + "mouth-bracket": { "name": "common/mouth-bracket", "y": -3.09, "width": 67, "height": 22 }, + "mouth-doubt": { "name": "common/mouth-doubt", "x": -4, "y": -9.59, "width": 51, "height": 30 }, + "mouth-fangs": { "name": "common/mouth-fangs", "x": 1, "y": -5.09, "width": 78, "height": 28 }, + "mouth-line": { "name": "common/mouth-line", "y": 9.41, "width": 72, "height": 14 }, + "mouth-neutral": { "name": "common/mouth-neutral", "y": 1.91, "width": 54, "height": 24 }, + "mouth-o-tall": { "name": "common/mouth-o-tall", "y": -5.09, "width": 43, "height": 66 }, + "mouth-open-smile": { "name": "common/mouth-open-smile", "y": -5.59, "width": 72, "height": 44 }, + "mouth-rectangle": { "name": "common/mouth-rectangle", "y": -6.09, "width": 70, "height": 42 }, + "mouth-reverse-v": { "name": "common/mouth-reverse-v", "y": -6.59, "width": 54, "height": 19 }, + "mouth-s": { "name": "common/mouth-s", "y": -4.59, "width": 82, "height": 21 }, + "mouth-smile-little": { "name": "common/mouth-smile-little", "y": -10.59, "width": 65, "height": 38 }, + "mouth-toungue-sticking-out": { "name": "common/mouth-toungue-sticking-out", "y": -12.59, "width": 62, "height": 41 }, + "mouth-u": { "name": "common/mouth-u", "y": -8.59, "width": 72, "height": 37 }, + "mouth-v": { "name": "common/mouth-v", "y": -1.59, "width": 53, "height": 28 }, + "mouth-x": { "name": "common/mouth-x", "x": -4, "y": -5.59, "width": 42, "height": 39 } + }, + "sword": { + "sword": { "name": "harri/sword", "x": 80.92, "y": -8, "rotation": -90, "width": 369, "height": 163 } + } + } + }, + { + "name": "luke", + "attachments": { + "arm-l": { + "arm": { "name": "luke/arm", "type": "linkedmesh", "skin": "spineboy", "parent": "arm", "width": 55, "height": 179 } + }, + "arm-r": { + "arm": { "name": "luke/arm", "type": "linkedmesh", "skin": "spineboy", "parent": "arm", "width": 55, "height": 179 } + }, + "arm-shoulder-decoration-l": { + "arm-shoulder-decoration": { "name": "luke/arm-shoulder-decoration", "x": 0.15, "y": 0.92, "rotation": 90, "width": 61, "height": 53 } + }, + "arm-shoulder-decoration-r": { + "arm-shoulder-decoration": { "name": "luke/arm-shoulder-decoration", "x": 0.15, "y": 0.92, "rotation": 90, "width": 61, "height": 53 } + }, + "back-hair": { + "back-hair": { "name": "luke/back-hair", "type": "linkedmesh", "skin": "spineboy", "parent": "back-hair", "width": 315, "height": 282 } + }, + "blush-l": { + "blush": { "name": "luke/blush", "x": 0.81, "y": -1.45, "rotation": -90, "width": 57, "height": 36 } + }, + "blush-r": { + "blush": { + "name": "luke/blush", + "x": 0.81, + "y": -1.45, + "scaleX": -1, + "rotation": -90, + "width": 57, + "height": 36 + } + }, + "body": { + "body": { "name": "luke/body", "type": "linkedmesh", "skin": "spineboy", "parent": "body", "width": 140, "height": 195 } + }, + "eye-l": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-r": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-sparkle-l": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eye-sparkle-r": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eyebrow-l": { + "eyebrow": { "name": "luke/eyebrow", "x": 18.17, "y": 1.76, "rotation": 1.46, "width": 54, "height": 23 } + }, + "eyebrow-r": { + "eyebrow": { "name": "luke/eyebrow", "x": 18.17, "y": 1.76, "rotation": 1.46, "width": 54, "height": 23 } + }, + "face-cover": { + "face-cover": { + "name": "luke/face-cover", + "type": "mesh", + "uvs": [ 0.8, 0.90884, 0.6, 1, 0.50332, 1, 0.4, 1, 0.2, 0.90884, 0, 0.75, 0, 0.42942, 0.2, 0.17354, 0.49891, 0, 0.8, 0.17354, 1, 0.42942, 1, 0.75, 0.8, 0.629, 0.2, 0.629, 0.8, 0.5, 0.6, 0.42648, 0.4, 0.42648, 0.2, 0.5, 0.0917, 0.58571, 0.91676, 0.58865, 0.50332, 0.72235, 0.5042, 0.90303, 0.20146, 0.7792, 0.78695, 0.7792, 0.20256, 0.84568, 0.79689, 0.84732, 0.50195, 0.96195 ], + "triangles": [ 16, 7, 8, 15, 16, 8, 9, 15, 8, 14, 15, 9, 16, 17, 7, 12, 15, 14, 20, 16, 15, 20, 15, 12, 23, 20, 12, 13, 16, 20, 16, 13, 17, 22, 13, 20, 21, 24, 22, 21, 20, 23, 21, 23, 25, 21, 22, 20, 17, 6, 7, 10, 14, 9, 22, 18, 13, 12, 11, 23, 12, 14, 19, 13, 18, 17, 18, 6, 17, 19, 14, 10, 5, 6, 18, 19, 10, 11, 11, 25, 23, 12, 19, 11, 22, 5, 18, 24, 3, 4, 5, 22, 24, 4, 5, 24, 0, 25, 11, 26, 21, 25, 21, 26, 24, 25, 1, 26, 26, 3, 24, 1, 2, 26, 3, 26, 2, 25, 0, 1 ], + "vertices": [ 1, 3, 13.94, -101.1, 1, 1, 3, -13.86, -33.7, 1, 1, 3, -13.86, -1.12, 1, 1, 3, -13.86, 33.7, 1, 1, 3, 13.94, 101.1, 1, 1, 3, 62.39, 168.5, 1, 2, 3, 160.16, 168.5, 0.5496, 25, 0.09, 168.5, 0.4504, 2, 3, 238.21, 101.1, 0.3435, 11, 134.95, 101.1, 0.6565, 1, 11, 187.88, 0.37, 1, 2, 3, 238.21, -101.1, 0.3435, 11, 134.95, -101.1, 0.6565, 2, 3, 160.16, -168.5, 0.5496, 25, 0.09, -168.5, 0.4504, 1, 3, 62.39, -168.5, 1, 2, 3, 99.29, -101.1, 0.3893, 11, -3.96, -101.1, 0.6107, 2, 3, 99.29, 101.1, 0.3893, 11, -3.96, 101.1, 0.6107, 2, 3, 138.64, -101.1, 0.3588, 11, 35.38, -101.1, 0.6412, 1, 11, 57.81, -33.7, 1, 1, 11, 57.81, 33.7, 1, 2, 3, 138.64, 101.1, 0.3588, 11, 35.38, 101.1, 0.6412, 1, 3, 112.5, 137.6, 1, 1, 3, 111.6, -140.45, 1, 1, 11, -32.43, -1.12, 1, 1, 11, -87.54, -1.41, 1, 2, 3, 53.48, 100.61, 0.3359, 11, -49.77, 100.61, 0.6641, 2, 3, 53.48, -96.7, 0.3359, 11, -49.77, -96.7, 0.6641, 2, 3, 33.21, 100.24, 0.8473, 11, -70.05, 100.24, 0.1527, 2, 3, 32.71, -100.05, 0.8473, 11, -70.55, -100.05, 0.1527, 2, 3, -2.26, -0.66, 0.7481, 11, -105.51, -0.66, 0.2519 ], + "hull": 12, + "edges": [ 0, 2, 6, 8, 10, 12, 20, 22, 22, 0, 8, 10, 2, 4, 4, 6, 18, 20, 12, 14, 42, 44, 42, 46, 14, 16, 16, 18, 52, 48, 52, 50 ], + "width": 337, + "height": 305 + } + }, + "glasses-shadow": { + "glasses-shadow": { + "name": "luke/glasses-shadow", + "type": "mesh", + "uvs": [ 1, 0.48569, 1, 1, 0.66667, 1, 0.33333, 1, 0, 1, 0, 0.4764, 0, 0, 0.33333, 0, 0.66667, 0, 1, 0, 0.66667, 0.33706, 0.33333, 0.31383, 0.33333, 0.67149, 0.66667, 0.68078 ], + "triangles": [ 3, 13, 2, 3, 12, 13, 13, 12, 10, 12, 11, 10, 10, 11, 8, 11, 7, 8, 1, 13, 0, 4, 5, 12, 10, 9, 0, 5, 6, 11, 1, 2, 13, 4, 12, 3, 13, 10, 0, 12, 5, 11, 10, 8, 9, 11, 6, 7 ], + "vertices": [ 1, 3, 112.96, -146.5, 1, 1, 3, 29.64, -146.5, 1, 2, 3, 29.64, -48.83, 0.2901, 11, -73.62, -48.83, 0.7099, 2, 3, 29.64, 48.83, 0.2901, 11, -73.62, 48.83, 0.7099, 1, 3, 29.64, 146.5, 1, 1, 3, 114.46, 146.5, 1, 1, 3, 191.64, 146.5, 1, 2, 3, 191.64, 48.83, 0.2901, 11, 88.38, 48.83, 0.7099, 2, 3, 191.64, -48.83, 0.2901, 11, 88.38, -48.83, 0.7099, 1, 3, 191.64, -146.5, 1, 2, 3, 137.03, -48.83, 0.2901, 11, 33.78, -48.83, 0.7099, 2, 3, 140.8, 48.83, 0.2901, 11, 37.54, 48.83, 0.7099, 2, 3, 82.86, 48.83, 0.2901, 11, -20.4, 48.83, 0.7099, 2, 3, 81.35, -48.83, 0.2901, 11, -21.9, -48.83, 0.7099 ], + "hull": 10, + "edges": [ 2, 4, 4, 6, 6, 8, 12, 14, 14, 16, 16, 18, 20, 16, 22, 14, 6, 24, 24, 22, 4, 26, 26, 20, 8, 10, 10, 12, 2, 0, 0, 18 ], + "width": 293, + "height": 162 + } + }, + "hair-decoration": { + "hair-decoration": { + "name": "luke/hair-decoration", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0.66667, 0, 0.33333, 0, 0, 0.25, 0, 0.50335, 0, 0.75, 0, 1, 0, 1, 0.33333, 1, 0.66667, 0.75, 0.66667, 0.25, 0.66667, 0.75, 0.33333, 0.25, 0.33333 ], + "triangles": [ 14, 6, 13, 12, 14, 13, 2, 14, 12, 11, 13, 9, 12, 13, 11, 1, 12, 11, 3, 4, 5, 14, 5, 6, 3, 5, 14, 9, 13, 7, 6, 7, 13, 9, 7, 8, 2, 3, 14, 11, 9, 10, 1, 2, 12, 11, 10, 0, 0, 1, 11 ], + "vertices": [ 1, 3, 95.14, -129.5, 1, 1, 3, 95.14, 129.5, 1, 1, 3, 166.47, 129.5, 1, 2, 3, 237.8, 129.5, 0.8092, 25, 77.73, 129.5, 0.1908, 2, 3, 309.14, 129.5, 0.8092, 25, 149.07, 129.5, 0.1908, 2, 3, 309.14, 64.75, 0.9618, 25, 149.07, 64.75, 0.0382, 2, 3, 309.14, -0.87, 0.7634, 11, 205.88, -0.87, 0.2366, 2, 3, 309.14, -64.75, 0.9618, 25, 149.07, -64.75, 0.0382, 2, 3, 309.14, -129.5, 0.8092, 25, 149.07, -129.5, 0.1908, 2, 3, 237.8, -129.5, 0.8092, 25, 77.73, -129.5, 0.1908, 1, 3, 166.47, -129.5, 1, 1, 11, 63.22, -64.75, 1, 1, 11, 63.22, 64.75, 1, 2, 3, 237.8, -64.75, 0.3588, 11, 134.55, -64.75, 0.6412, 2, 3, 237.8, 64.75, 0.3588, 11, 134.55, 64.75, 0.6412 ], + "hull": 11, + "edges": [ 2, 4, 4, 6, 6, 8, 8, 10, 14, 16, 16, 18, 18, 20, 20, 0, 14, 18, 10, 12, 12, 14, 0, 2 ], + "width": 259, + "height": 214 + } + }, + "hair-front": { + "hair-front": { + "name": "luke/hair-front", + "type": "mesh", + "uvs": [ 1, 1, 0.66667, 1, 0.33333, 1, 0, 1, 0, 0, 0.33333, 0, 0.66667, 0, 1, 0 ], + "triangles": [ 1, 2, 6, 2, 5, 6, 2, 3, 5, 1, 6, 7, 3, 4, 5, 0, 1, 7 ], + "vertices": [ 1, 3, 135.64, -122, 1, 1, 11, 32.38, -40.67, 1, 1, 11, 32.38, 40.67, 1, 1, 3, 135.64, 122, 1, 1, 3, 248.64, 122, 1, 1, 3, 248.64, 40.67, 1, 1, 3, 248.64, -40.67, 1, 1, 3, 248.64, -122, 1 ], + "hull": 8, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 0 ], + "width": 244, + "height": 113 + } + }, + "head-base": { + "head-base": { "name": "luke/head-base", "x": 122.14, "rotation": -90, "width": 286, "height": 249 } + }, + "leg-l": { + "leg": { "name": "luke/leg", "type": "linkedmesh", "skin": "spineboy", "parent": "leg", "width": 56, "height": 201 } + }, + "leg-r": { + "leg": { "name": "luke/leg", "type": "linkedmesh", "skin": "spineboy", "parent": "leg", "width": 56, "height": 201 } + }, + "mouth": { + "mouth-3": { "name": "common/mouth-3", "x": 9.5, "y": 1.41, "width": 29, "height": 55 }, + "mouth-bracket": { "name": "common/mouth-bracket", "y": -3.09, "width": 67, "height": 22 }, + "mouth-doubt": { "name": "common/mouth-doubt", "x": -4, "y": -9.59, "width": 51, "height": 30 }, + "mouth-fangs": { "name": "common/mouth-fangs", "x": 1, "y": -5.09, "width": 78, "height": 28 }, + "mouth-line": { "name": "common/mouth-line", "y": 9.41, "width": 72, "height": 14 }, + "mouth-neutral": { "name": "common/mouth-neutral", "y": 1.91, "width": 54, "height": 24 }, + "mouth-o-tall": { "name": "common/mouth-o-tall", "y": -5.09, "width": 43, "height": 66 }, + "mouth-open-smile": { "name": "common/mouth-open-smile", "y": -5.59, "width": 72, "height": 44 }, + "mouth-rectangle": { "name": "common/mouth-rectangle", "y": -6.09, "width": 70, "height": 42 }, + "mouth-reverse-v": { "name": "common/mouth-reverse-v", "y": -6.59, "width": 54, "height": 19 }, + "mouth-s": { "name": "common/mouth-s", "y": -4.59, "width": 82, "height": 21 }, + "mouth-smile-little": { "name": "common/mouth-smile-little", "y": -10.59, "width": 65, "height": 38 }, + "mouth-toungue-sticking-out": { "name": "common/mouth-toungue-sticking-out", "y": -12.59, "width": 62, "height": 41 }, + "mouth-u": { "name": "common/mouth-u", "y": -8.59, "width": 72, "height": 37 }, + "mouth-v": { "name": "common/mouth-v", "y": -1.59, "width": 53, "height": 28 }, + "mouth-x": { "name": "common/mouth-x", "x": -4, "y": -5.59, "width": 42, "height": 39 } + }, + "shield": { + "shield": { "name": "luke/shield", "x": 68.92, "rotation": -90, "width": 176, "height": 208 } + }, + "skirt": { + "skirt": { "name": "luke/skirt", "x": 3.92, "rotation": -90, "width": 161, "height": 61 } + }, + "sword": { + "sword": { "name": "luke/sword", "x": 60.92, "y": -8.5, "rotation": -90, "width": 208, "height": 142 } + } + } + }, + { + "name": "mario", + "bones": [ "hair-front" ], + "attachments": { + "arm-l": { + "arm": { "name": "mario/arm", "type": "linkedmesh", "skin": "spineboy", "parent": "arm", "width": 55, "height": 179 } + }, + "arm-r": { + "arm": { "name": "mario/arm", "type": "linkedmesh", "skin": "spineboy", "parent": "arm", "width": 55, "height": 179 } + }, + "back-hair": { + "back-hair": { "name": "mario/back-hair", "type": "linkedmesh", "skin": "spineboy", "parent": "back-hair", "width": 335, "height": 295 } + }, + "back-hair-long": { + "back-hair-long": { + "name": "mario/back-hair-long", + "type": "mesh", + "uvs": [ 1, 0.60295, 1, 1, 0, 1, 0, 0.60748, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3, 3, 4, 0, 4, 5, 0 ], + "vertices": [ 3, 14, 66.31, -86, 0.1297, 25, 123.46, -86, 0.2672, 3, 283.54, -86, 0.6031, 3, 14, 138.18, -86, 0.1679, 25, 195.33, -86, 0.2672, 3, 355.4, -86, 0.5649, 3, 14, 138.18, 86, 0.1679, 25, 195.33, 86, 0.2672, 3, 355.4, 86, 0.5649, 3, 14, 67.13, 86, 0.1297, 25, 124.28, 86, 0.2672, 3, 284.36, 86, 0.6031, 3, 14, -42.82, 86, 0.1297, 25, 14.33, 86, 0.2672, 3, 174.4, 86, 0.6031, 3, 14, -42.82, -86, 0.1297, 25, 14.33, -86, 0.2672, 3, 174.4, -86, 0.6031 ], + "hull": 6, + "edges": [ 2, 4, 8, 10, 4, 6, 6, 8, 2, 0, 0, 10 ], + "width": 172, + "height": 181 + } + }, + "beard": { + "beard": { + "name": "mario/beard", + "type": "mesh", + "uvs": [ 0.04129, 0, 0, 0.38628, 0, 0.7294, 0.31427, 1, 0.66741, 1, 1, 0.77058, 1, 0.35883, 0.94472, 0, 0.84073, 0, 0.87973, 0.41029, 0.69558, 0.61617, 0.64575, 0.35196, 0.33377, 0.34167, 0.30344, 0.61274, 0.11279, 0.42745, 0.14312, 0, 0.28611, 0.80489, 0.05646, 0.58872, 0.68691, 0.82891, 0.92739, 0.59215, 0.48779, 0.87331 ], + "triangles": [ 4, 20, 18, 3, 16, 20, 18, 10, 19, 10, 18, 20, 20, 16, 13, 10, 20, 13, 16, 17, 13, 10, 13, 11, 13, 12, 11, 10, 9, 19, 17, 14, 13, 4, 18, 5, 18, 19, 5, 3, 20, 4, 3, 2, 16, 2, 17, 16, 19, 6, 5, 2, 1, 17, 19, 9, 6, 17, 1, 14, 1, 0, 14, 14, 0, 15, 9, 7, 6, 9, 8, 7 ], + "vertices": [ 1, 3, 180.64, 134.4, 1, 1, 3, 109.18, 146.5, 1, 1, 3, 45.7, 146.5, 1, 1, 3, -4.36, 54.42, 1, 1, 3, -4.36, -49.05, 1, 1, 3, 38.08, -146.5, 1, 1, 3, 114.26, -146.5, 1, 1, 3, 180.64, -130.3, 1, 2, 3, 180.64, -99.83, 0.5954, 11, 77.38, -99.83, 0.4046, 2, 3, 104.73, -111.26, 0.5954, 11, 1.48, -111.26, 0.4046, 1, 11, -36.61, -57.3, 1, 1, 11, 12.27, -42.7, 1, 1, 11, 14.18, 48.71, 1, 1, 11, -35.97, 57.59, 1, 2, 3, 101.56, 113.45, 0.5954, 11, -1.69, 113.45, 0.4046, 2, 3, 180.64, 104.57, 0.5954, 11, 77.38, 104.57, 0.4046, 2, 3, 31.73, 62.67, 0.1603, 11, -71.52, 62.67, 0.8397, 2, 3, 71.72, 129.96, 0.5115, 11, -31.53, 129.96, 0.4885, 2, 3, 27.29, -54.76, 0.1603, 11, -75.96, -54.76, 0.8397, 2, 3, 71.09, -125.23, 0.5115, 11, -32.16, -125.23, 0.4885, 2, 3, 19.08, 3.58, 0.1603, 11, -84.18, 3.58, 0.8397 ], + "hull": 16, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 0, 30, 26, 20 ], + "width": 293, + "height": 185 + } + }, + "blush-l": { + "blush": { "name": "mario/blush", "x": 0.81, "y": -1.45, "rotation": -90, "width": 57, "height": 36 } + }, + "blush-r": { + "blush": { "name": "mario/blush", "x": 0.81, "y": -1.45, "rotation": -90, "width": 57, "height": 36 } + }, + "body": { + "body": { "name": "mario/body", "type": "linkedmesh", "skin": "spineboy", "parent": "body", "width": 140, "height": 195 } + }, + "ear-l": { + "ear": { "name": "mario/ear", "type": "linkedmesh", "skin": "spineboy", "parent": "ear", "width": 68, "height": 83 } + }, + "ear-r": { + "ear": { "name": "mario/ear", "type": "linkedmesh", "skin": "spineboy", "parent": "ear", "width": 68, "height": 83 } + }, + "eye-l": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-r": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-sparkle-l": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eye-sparkle-r": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eyebrow-l": { + "eyebrow": { "name": "mario/eyebrow", "x": 19.37, "y": -6.21, "rotation": 1.46, "width": 64, "height": 33 } + }, + "eyebrow-r": { + "eyebrow": { "name": "mario/eyebrow", "x": 19.37, "y": -6.21, "rotation": 1.46, "width": 64, "height": 33 } + }, + "hair-front": { + "hair-front": { + "name": "mario/hair-front", + "type": "mesh", + "uvs": [ 1, 1, 0.66667, 1, 0.33333, 1, 0, 1, 0, 0, 0.33333, 0, 0.66667, 0, 1, 0 ], + "triangles": [ 1, 2, 6, 2, 5, 6, 1, 6, 7, 2, 3, 5, 0, 1, 7, 3, 4, 5 ], + "vertices": [ 1, 3, 167.64, -137, 1, 1, 11, 64.38, -45.67, 1, 1, 11, 64.38, 45.67, 1, 1, 3, 167.64, 137, 1, 1, 3, 299.64, 137, 1, 2, 3, 299.64, 45.67, 0.4427, 11, 196.38, 45.67, 0.5573, 2, 3, 299.64, -45.67, 0.4427, 11, 196.38, -45.67, 0.5573, 1, 3, 299.64, -137, 1 ], + "hull": 8, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 0 ], + "width": 274, + "height": 132 + } + }, + "head-base": { + "head-base": { "name": "mario/head-base", "x": 122.14, "rotation": -90, "width": 286, "height": 249 } + }, + "leg-l": { + "leg": { "name": "mario/leg", "type": "linkedmesh", "skin": "spineboy", "parent": "leg", "width": 56, "height": 201 } + }, + "leg-r": { + "leg": { "name": "mario/leg", "type": "linkedmesh", "skin": "spineboy", "parent": "leg", "width": 56, "height": 201 } + }, + "mouth": { + "mouth-3": { "name": "common/mouth-3", "x": 9.5, "y": 1.41, "width": 29, "height": 55 }, + "mouth-bracket": { "name": "common/mouth-bracket", "y": -3.09, "width": 67, "height": 22 }, + "mouth-doubt": { "name": "common/mouth-doubt", "x": -4, "y": -9.59, "width": 51, "height": 30 }, + "mouth-fangs": { "name": "common/mouth-fangs", "x": 1, "y": -5.09, "width": 78, "height": 28 }, + "mouth-line": { "name": "common/mouth-line", "y": 9.41, "width": 72, "height": 14 }, + "mouth-neutral": { "name": "common/mouth-neutral", "y": 1.91, "width": 54, "height": 24 }, + "mouth-o-tall": { "name": "common/mouth-o-tall", "y": -5.09, "width": 43, "height": 66 }, + "mouth-open-smile": { "name": "common/mouth-open-smile", "y": -5.59, "width": 72, "height": 44 }, + "mouth-rectangle": { "name": "common/mouth-rectangle", "y": -6.09, "width": 70, "height": 42 }, + "mouth-reverse-v": { "name": "common/mouth-reverse-v", "y": -6.59, "width": 54, "height": 19 }, + "mouth-s": { "name": "common/mouth-s", "y": -4.59, "width": 82, "height": 21 }, + "mouth-smile-little": { "name": "common/mouth-smile-little", "y": -10.59, "width": 65, "height": 38 }, + "mouth-toungue-sticking-out": { "name": "common/mouth-toungue-sticking-out", "y": -12.59, "width": 62, "height": 41 }, + "mouth-u": { "name": "common/mouth-u", "y": -8.59, "width": 72, "height": 37 }, + "mouth-v": { "name": "common/mouth-v", "y": -1.59, "width": 53, "height": 28 }, + "mouth-x": { "name": "common/mouth-x", "x": -4, "y": -5.59, "width": 42, "height": 39 } + } + } + }, + { + "name": "misaki", + "bones": [ "hair-back-long-middle", "hair-back-long-middle-down", "skirt-middle", "skirt-side-l", "skirt-side-r", "skirt-side-rotator-l", "skirt-side-rotator-r" ], + "attachments": { + "arm-l": { + "arm": { "name": "misaki/arm", "type": "linkedmesh", "skin": "spineboy", "parent": "arm", "width": 55, "height": 179 } + }, + "arm-r": { + "arm": { "name": "misaki/arm", "type": "linkedmesh", "skin": "spineboy", "parent": "arm", "width": 55, "height": 179 } + }, + "back-hair": { + "back-hair": { "name": "misaki/back-hair", "type": "linkedmesh", "skin": "spineboy", "parent": "back-hair", "width": 315, "height": 282 } + }, + "back-hair-long": { + "back-hair-long": { + "name": "misaki/back-hair-long", + "type": "mesh", + "uvs": [ 1, 0.25734, 1, 0.52136, 1, 0.70302, 1, 0.87741, 1, 1, 0, 1, 0, 0.85561, 0, 0.68606, 0, 0.51651, 0, 0.23554, 0, 0, 1, 0 ], + "triangles": [ 8, 0, 1, 8, 9, 0, 6, 2, 3, 6, 7, 2, 7, 1, 2, 7, 8, 1, 5, 3, 4, 5, 6, 3, 9, 11, 0, 9, 10, 11 ], + "vertices": [ 4, 3, 124.27, -189.5, 0.49055, 37, 32.46, 189.5, 0.07651, 38, -226.1, 189.5, 0.00294, 25, -35.8, -189.5, 0.43, 4, 3, 21.31, -189.5, 0.28125, 37, 135.43, 189.5, 0.23601, 38, -123.13, 189.5, 0.05273, 25, -138.76, -189.5, 0.43, 4, 3, -49.54, -189.5, 0.1369, 37, 206.28, 189.5, 0.27119, 38, -52.28, 189.5, 0.16191, 25, -209.61, -189.5, 0.43, 4, 3, -117.55, -189.5, 0.05292, 37, 274.29, 189.5, 0.22024, 38, 15.73, 189.5, 0.29684, 25, -277.62, -189.5, 0.43, 4, 3, -165.36, -189.5, 0.03507, 37, 322.1, 189.5, 0.19483, 38, 63.54, 189.5, 0.3401, 25, -325.43, -189.5, 0.43, 4, 3, -165.36, 189.5, 0.01124, 37, 322.1, -189.5, 0.24902, 38, 63.54, -189.5, 0.30973, 25, -325.43, 189.5, 0.43, 4, 3, -109.05, 189.5, 0.02961, 37, 265.79, -189.5, 0.28646, 38, 7.23, -189.5, 0.25393, 25, -269.12, 189.5, 0.43, 4, 3, -42.93, 189.5, 0.09968, 37, 199.66, -189.5, 0.34259, 38, -58.9, -189.5, 0.12773, 25, -203, 189.5, 0.43, 4, 3, 23.2, 189.5, 0.21403, 37, 133.54, -189.5, 0.31659, 38, -125.02, -189.5, 0.03938, 25, -136.87, 189.5, 0.43, 4, 3, 132.78, 189.5, 0.42977, 37, 23.96, -189.5, 0.1395, 38, -234.6, -189.5, 7.2E-4, 25, -27.3, 189.5, 0.43, 3, 3, 224.64, 189.5, 0.52237, 37, -67.9, -189.5, 0.04763, 25, 64.57, 189.5, 0.43, 3, 3, 224.64, -189.5, 0.56853, 37, -67.9, 189.5, 0.00147, 25, 64.57, -189.5, 0.43 ], + "hull": 12, + "edges": [ 8, 10, 20, 22, 18, 20, 0, 22, 16, 18, 0, 2, 14, 16, 2, 4, 10, 12, 12, 14, 4, 6, 6, 8 ], + "width": 379, + "height": 390 + } + }, + "belt": { + "belt": { "name": "misaki/belt", "x": 54.42, "rotation": -90, "width": 151, "height": 52 } + }, + "blush-l": { + "blush": { "name": "misaki/blush", "x": 0.81, "y": -1.45, "rotation": -90, "width": 57, "height": 36 } + }, + "blush-r": { + "blush": { + "name": "misaki/blush", + "x": 0.81, + "y": -1.45, + "scaleX": -1, + "rotation": -90, + "width": 57, + "height": 36 + } + }, + "body": { + "body": { "name": "misaki/body", "type": "linkedmesh", "skin": "spineboy", "parent": "body", "width": 140, "height": 195 } + }, + "ear-l": { + "ear": { "name": "misaki/ear", "type": "linkedmesh", "skin": "spineboy", "parent": "ear", "width": 68, "height": 83 } + }, + "ear-r": { + "ear": { "name": "misaki/ear", "type": "linkedmesh", "skin": "spineboy", "parent": "ear", "width": 68, "height": 83 } + }, + "eye-l": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-r": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-sparkle-l": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eye-sparkle-r": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eyebrow-l": { + "eyebrow": { "name": "misaki/eyebrow", "x": 18.6, "y": 4.28, "rotation": 1.46, "width": 59, "height": 24 } + }, + "eyebrow-r": { + "eyebrow": { "name": "misaki/eyebrow", "x": 18.6, "y": 4.28, "rotation": 1.46, "width": 59, "height": 24 } + }, + "glasses": { + "glasses": { "name": "misaki/glasses", "x": -0.12, "rotation": -90, "width": 282, "height": 70 } + }, + "glasses-side-l": { + "glasses-side": { + "name": "misaki/glasses-side", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 0, 1, 3 ], + "vertices": [ 1, 11, 9.38, -141.82, 1, 1, 11, 9.38, -126.82, 1, 2, 3, 142.96, -132.33, 0.8092, 25, -17.11, -132.33, 0.1908, 2, 3, 142.96, -147.33, 0.8092, 25, -17.11, -147.33, 0.1908 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 15, + "height": 46 + } + }, + "hair-front": { + "hair-front": { + "name": "misaki/hair-front", + "type": "mesh", + "uvs": [ 1, 1, 0.66667, 1, 0.33333, 1, 0, 1, 0, 0, 0.33333, 0, 0.66667, 0, 1, 0, 0.33284, 0.40666, 0.66912, 0.41963 ], + "triangles": [ 9, 2, 8, 1, 2, 9, 1, 9, 0, 3, 8, 2, 8, 4, 5, 9, 6, 7, 3, 4, 8, 8, 5, 6, 6, 9, 8, 9, 7, 0 ], + "vertices": [ 2, 3, 136.64, -138.5, 0.4351, 11, 33.38, -138.5, 0.5649, 2, 3, 136.64, -45.5, 0.0229, 11, 33.38, -45.5, 0.9771, 2, 3, 136.64, 47.5, 0.0229, 11, 33.38, 47.5, 0.9771, 1, 3, 136.64, 140.5, 1, 1, 3, 254.64, 140.5, 1, 2, 3, 254.64, 47.5, 0.9618, 11, 151.38, 47.5, 0.0382, 2, 3, 254.64, -45.5, 0.9618, 11, 151.38, -45.5, 0.0382, 1, 3, 254.64, -138.5, 1, 2, 3, 206.65, 47.64, 0.6412, 11, 103.4, 47.64, 0.3588, 2, 3, 205.12, -46.19, 0.6412, 11, 101.87, -46.19, 0.3588 ], + "hull": 8, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 0 ], + "width": 279, + "height": 118 + } + }, + "hair-side-r": { + "hair-side": { + "name": "misaki/hair-side", + "type": "mesh", + "uvs": [ 0.74895, 0.17111, 0.71722, 0.38069, 1, 0.61472, 1, 1, 0, 1, 1.0E-5, 0.58223, 0.30663, 0.37962, 0.31451, 0.16553, 0.38369, 1.0E-5, 0.62849, 0 ], + "triangles": [ 5, 1, 2, 4, 2, 3, 4, 5, 2, 5, 6, 1, 0, 1, 7, 1, 6, 7, 0, 7, 9, 7, 8, 9 ], + "vertices": [ 1, 3, 138.9, 119.35, 1, 2, 3, 80.43, 122.3, 0.50617, 37, 76.31, -122.3, 0.49383, 2, 3, 15.13, 96, 0.313, 37, 141.61, -96, 0.687, 2, 3, -92.36, 96, 0.1908, 37, 249.1, -96, 0.8092, 2, 3, -92.36, 189, 0.1908, 37, 249.1, -189, 0.8092, 3, 3, 24.19, 189, 0.22461, 37, 132.54, -189, 0.49299, 25, -135.88, 189, 0.2824, 3, 3, 80.73, 160.48, 0.36323, 37, 76.01, -160.48, 0.35437, 25, -79.35, 160.48, 0.2824, 2, 3, 140.46, 159.75, 0.7099, 25, -19.62, 159.75, 0.2901, 2, 3, 186.64, 153.32, 0.4885, 25, 26.56, 153.32, 0.5115, 2, 3, 186.64, 130.55, 0.687, 25, 26.57, 130.55, 0.313 ], + "hull": 10, + "edges": [ 6, 8, 16, 18, 8, 10, 6, 4, 10, 12, 4, 2, 12, 14, 14, 16, 2, 0, 0, 18 ], + "width": 93, + "height": 279 + } + }, + "head-base": { + "head-base": { "name": "misaki/head-base", "x": 122.14, "rotation": -90, "width": 286, "height": 249 } + }, + "leg-l": { + "leg": { "name": "misaki/leg", "type": "linkedmesh", "skin": "spineboy", "parent": "leg", "width": 56, "height": 201 } + }, + "leg-r": { + "leg": { "name": "misaki/leg", "type": "linkedmesh", "skin": "spineboy", "parent": "leg", "width": 56, "height": 201 } + }, + "mouth": { + "mouth-3": { "name": "common/mouth-3", "x": 9.5, "y": 1.41, "width": 29, "height": 55 }, + "mouth-bracket": { "name": "common/mouth-bracket", "y": -3.09, "width": 67, "height": 22 }, + "mouth-doubt": { "name": "common/mouth-doubt", "x": -4, "y": -9.59, "width": 51, "height": 30 }, + "mouth-fangs": { "name": "common/mouth-fangs", "x": 1, "y": -5.09, "width": 78, "height": 28 }, + "mouth-line": { "name": "common/mouth-line", "y": 9.41, "width": 72, "height": 14 }, + "mouth-neutral": { "name": "common/mouth-neutral", "y": 1.91, "width": 54, "height": 24 }, + "mouth-o-tall": { "name": "common/mouth-o-tall", "y": -5.09, "width": 43, "height": 66 }, + "mouth-open-smile": { "name": "common/mouth-open-smile", "y": -5.59, "width": 72, "height": 44 }, + "mouth-rectangle": { "name": "common/mouth-rectangle", "y": -6.09, "width": 70, "height": 42 }, + "mouth-reverse-v": { "name": "common/mouth-reverse-v", "y": -6.59, "width": 54, "height": 19 }, + "mouth-s": { "name": "common/mouth-s", "y": -4.59, "width": 82, "height": 21 }, + "mouth-smile-little": { "name": "common/mouth-smile-little", "y": -10.59, "width": 65, "height": 38 }, + "mouth-toungue-sticking-out": { "name": "common/mouth-toungue-sticking-out", "y": -12.59, "width": 62, "height": 41 }, + "mouth-u": { "name": "common/mouth-u", "y": -8.59, "width": 72, "height": 37 }, + "mouth-v": { "name": "common/mouth-v", "y": -1.59, "width": 53, "height": 28 }, + "mouth-x": { "name": "common/mouth-x", "x": -4, "y": -5.59, "width": 42, "height": 39 } + }, + "skirt": { + "skirt": { + "name": "misaki/skirt", + "type": "mesh", + "uvs": [ 1, 0.81016, 1, 1, 0.76146, 1, 0.25284, 1, 0, 1, 0, 0.82297, 0, 0, 0.20134, 0, 0.79453, 0, 1, 0, 0.03666, 0.55801, 0.12343, 0.2329, 0.86901, 0.21378, 0.95401, 0.51339, 0.28998, 0.60688, 0.33602, 0.28603, 0.66184, 0.30303, 0.71496, 0.60901 ], + "triangles": [ 2, 3, 17, 14, 3, 5, 2, 17, 0, 17, 3, 14, 16, 17, 14, 2, 0, 1, 0, 13, 9, 17, 13, 0, 17, 16, 13, 10, 11, 14, 5, 3, 4, 14, 5, 10, 10, 5, 6, 13, 12, 9, 12, 8, 9, 11, 6, 7, 15, 7, 8, 16, 15, 8, 11, 7, 15, 12, 16, 8, 10, 6, 11, 14, 11, 15, 14, 15, 16, 16, 12, 13 ], + "vertices": [ 2, 32, 13.21, -72.24, 0.7634, 33, -39.05, -108.2, 0.2366, 2, 32, 33.55, -99.69, 0.7634, 33, -73.22, -108.2, 0.2366, 2, 32, -7.84, -130.37, 0.2672, 33, -73.22, -56.67, 0.7328, 2, 30, -11.14, 130.6, 0.2672, 33, -73.22, 53.19, 0.7328, 2, 30, 32.42, 97.67, 0.7634, 33, -73.22, 107.8, 0.2366, 2, 30, 13.21, 72.25, 0.7634, 33, -41.36, 107.8, 0.2366, 1, 2, 80.42, 108, 1, 1, 2, 80.42, 64.51, 1, 1, 2, 80.42, -63.62, 1, 1, 2, 80.42, -108, 1, 2, 2, -20.02, 100.08, 0.1221, 30, -21.87, 38.98, 0.8779, 2, 2, 38.49, 81.34, 0.8092, 30, -72.11, 3.6, 0.1908, 1, 2, 41.94, -79.71, 1, 2, 2, -11.99, -98.07, 0.1679, 32, -26.58, -35.24, 0.8321, 3, 2, -28.82, 45.36, 0.22937, 30, -60.21, 79, 0.2672, 33, -2.46, 45.16, 0.50343, 2, 2, 28.93, 35.42, 0.5954, 33, 55.29, 35.22, 0.4046, 2, 2, 25.87, -34.96, 0.5954, 33, 52.23, -35.16, 0.4046, 3, 2, -29.2, -46.43, 0.22937, 32, -57.82, -79.81, 0.2672, 33, -2.84, -46.63, 0.50343 ], + "hull": 10, + "edges": [ 8, 10, 10, 12, 2, 0, 0, 18, 6, 8, 2, 4, 4, 6, 12, 14, 14, 16, 16, 18 ], + "width": 216, + "height": 180 + } + } + } + }, + { + "name": "nate", + "attachments": { + "arm-l": { + "arm": { "name": "nate/arm", "type": "linkedmesh", "skin": "spineboy", "parent": "arm", "width": 55, "height": 179 } + }, + "arm-r": { + "arm": { "name": "nate/arm", "type": "linkedmesh", "skin": "spineboy", "parent": "arm", "width": 55, "height": 179 } + }, + "back-hair": { + "back-hair": { "name": "nate/back-hair", "type": "linkedmesh", "skin": "spineboy", "parent": "back-hair", "width": 315, "height": 282 } + }, + "beard": { + "beard": { + "name": "nate/beard", + "type": "mesh", + "uvs": [ 0.99999, 0.7024, 0.66667, 1, 0.49608, 1, 0.33333, 1, 1.0E-5, 0.71113, 0, 0, 0.33333, 0, 0.66667, 0, 1, 0, 0.25709, 0.58459, 0.7452, 0.58895, 0.49811, 0.55841 ], + "triangles": [ 11, 7, 10, 9, 6, 11, 11, 6, 7, 10, 1, 11, 3, 9, 11, 10, 7, 8, 9, 5, 6, 1, 10, 0, 1, 2, 11, 2, 3, 11, 4, 9, 3, 4, 5, 9, 0, 10, 8 ], + "vertices": [ 1, 3, 34.11, -146.5, 1, 1, 3, -6.36, -48.83, 1, 1, 3, -6.36, 1.15, 1, 1, 3, -6.36, 48.83, 1, 1, 3, 32.93, 146.5, 1, 1, 3, 129.64, 146.5, 1, 1, 11, 26.38, 48.83, 1, 1, 11, 26.38, -48.83, 1, 1, 3, 129.64, -146.5, 1, 2, 3, 50.13, 71.17, 0.2366, 11, -53.12, 71.17, 0.7634, 2, 3, 49.54, -71.84, 0.2366, 11, -53.71, -71.84, 0.7634, 1, 11, -49.56, 0.55, 1 ], + "hull": 9, + "edges": [ 10, 12, 12, 14, 14, 16, 8, 10, 0, 16, 0, 2, 6, 8, 2, 4, 4, 6 ], + "width": 293, + "height": 136 + } + }, + "blush-l": { + "blush": { "name": "nate/blush", "x": 0.81, "y": -1.45, "rotation": -90, "width": 57, "height": 36 } + }, + "blush-r": { + "blush": { + "name": "nate/blush", + "x": 0.81, + "y": -1.45, + "scaleX": -1, + "rotation": -90, + "width": 57, + "height": 36 + } + }, + "body": { + "body": { "name": "nate/body", "type": "linkedmesh", "skin": "spineboy", "parent": "body", "width": 140, "height": 195 } + }, + "ear-l": { + "ear": { "name": "nate/ear", "type": "linkedmesh", "skin": "spineboy", "parent": "ear", "width": 68, "height": 83 } + }, + "ear-r": { + "ear": { "name": "nate/ear", "type": "linkedmesh", "skin": "spineboy", "parent": "ear", "width": 68, "height": 83 } + }, + "eye-l": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-r": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-sparkle-l": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eye-sparkle-r": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eyebrow-l": { + "eyebrow": { "name": "nate/eyebrow", "x": 18.17, "y": 1.76, "rotation": 1.46, "width": 54, "height": 23 } + }, + "eyebrow-r": { + "eyebrow": { "name": "nate/eyebrow", "x": 18.17, "y": 1.76, "rotation": 1.46, "width": 54, "height": 23 } + }, + "glasses": { + "glasses": { "name": "nate/glasses", "x": 1.88, "rotation": -90, "width": 281, "height": 69 } + }, + "glasses-side-l": { + "glasses-side": { + "name": "nate/glasses-side", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 1, 11, 17.92, -129, 1, 1, 11, 17.92, -144, 1, 2, 3, 142.64, -144, 0.64, 25, -17.43, -144, 0.36, 2, 3, 142.64, -129, 0.64, 25, -17.43, -129, 0.36 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 15, + "height": 31 + } + }, + "glasses-side-r": { + "glasses-side": { + "name": "nate/glasses-side", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 1, 11, 17.92, 129, 1, 1, 11, 17.92, 144, 1, 2, 3, 142.64, 144, 0.6489, 25, -17.43, 144, 0.3511, 2, 3, 142.64, 129, 0.6489, 25, -17.43, 129, 0.3511 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 15, + "height": 31 + } + }, + "hair-front": { + "hair-front": { + "name": "nate/hair-front", + "type": "mesh", + "uvs": [ 1, 1, 0.91729, 1, 0.66364, 0.46674, 0.33072, 0.46674, 0.07179, 1, 0, 1, 0, 0, 0.33333, 0, 0.66667, 0, 1, 0 ], + "triangles": [ 1, 9, 0, 1, 2, 9, 9, 2, 8, 3, 4, 6, 4, 5, 6, 3, 7, 2, 3, 6, 7, 2, 7, 8 ], + "vertices": [ 1, 3, 128.14, -141.5, 1, 1, 3, 128.14, -118.09, 1, 2, 3, 197.46, -46.31, 0.8855, 11, 94.21, -46.31, 0.1145, 2, 3, 197.46, 47.91, 0.8855, 11, 94.21, 47.91, 0.1145, 1, 3, 128.14, 121.18, 1, 1, 3, 128.14, 141.5, 1, 1, 3, 258.14, 141.5, 1, 2, 3, 258.14, 47.17, 0.8244, 11, 154.88, 47.17, 0.1756, 2, 3, 258.14, -47.17, 0.8244, 11, 154.88, -47.17, 0.1756, 1, 3, 258.14, -141.5, 1 ], + "hull": 10, + "edges": [ 10, 12, 12, 14, 14, 16, 16, 18, 18, 0, 8, 10, 0, 2, 8, 6, 4, 2, 6, 4 ], + "width": 283, + "height": 130 + } + }, + "head-base": { + "head-base": { "name": "nate/head-base", "x": 122.14, "rotation": -90, "width": 286, "height": 249 } + }, + "leg-l": { + "leg": { "name": "nate/leg", "type": "linkedmesh", "skin": "spineboy", "parent": "leg", "width": 56, "height": 201 } + }, + "leg-r": { + "leg": { "name": "nate/leg", "type": "linkedmesh", "skin": "spineboy", "parent": "leg", "width": 56, "height": 201 } + }, + "mouth": { + "mouth-3": { "name": "common/mouth-3", "x": 9.5, "y": 1.41, "width": 29, "height": 55 }, + "mouth-bracket": { "name": "common/mouth-bracket", "y": -3.09, "width": 67, "height": 22 }, + "mouth-doubt": { "name": "common/mouth-doubt", "x": -4, "y": -9.59, "width": 51, "height": 30 }, + "mouth-fangs": { "name": "common/mouth-fangs", "x": 1, "y": -5.09, "width": 78, "height": 28 }, + "mouth-line": { "name": "common/mouth-line", "y": 9.41, "width": 72, "height": 14 }, + "mouth-neutral": { "name": "common/mouth-neutral", "y": 1.91, "width": 54, "height": 24 }, + "mouth-o-tall": { "name": "common/mouth-o-tall", "y": -5.09, "width": 43, "height": 66 }, + "mouth-open-smile": { "name": "common/mouth-open-smile", "y": -5.59, "width": 72, "height": 44 }, + "mouth-rectangle": { "name": "common/mouth-rectangle", "y": -6.09, "width": 70, "height": 42 }, + "mouth-reverse-v": { "name": "common/mouth-reverse-v", "y": -6.59, "width": 54, "height": 19 }, + "mouth-s": { "name": "common/mouth-s", "y": -4.59, "width": 82, "height": 21 }, + "mouth-smile-little": { "name": "common/mouth-smile-little", "y": -10.59, "width": 65, "height": 38 }, + "mouth-toungue-sticking-out": { "name": "common/mouth-toungue-sticking-out", "y": -12.59, "width": 62, "height": 41 }, + "mouth-u": { "name": "common/mouth-u", "y": -8.59, "width": 72, "height": 37 }, + "mouth-v": { "name": "common/mouth-v", "y": -1.59, "width": 53, "height": 28 }, + "mouth-x": { "name": "common/mouth-x", "x": -4, "y": -5.59, "width": 42, "height": 39 } + } + } + }, + { + "name": "sinisa", + "bones": [ "hair-front" ], + "attachments": { + "arm-l": { + "arm": { "name": "sinisa/arm", "type": "linkedmesh", "skin": "spineboy", "parent": "arm", "width": 55, "height": 179 } + }, + "arm-r": { + "arm": { "name": "sinisa/arm", "type": "linkedmesh", "skin": "spineboy", "parent": "arm", "width": 55, "height": 179 } + }, + "back-hair": { + "back-hair": { "name": "sinisa/back-hair", "type": "linkedmesh", "skin": "spineboy", "parent": "back-hair", "width": 315, "height": 282 } + }, + "beard": { + "beard": { + "name": "sinisa/beard", + "type": "mesh", + "uvs": [ 1, 0.47813, 0.75564, 1, 0.26238, 1, 0, 0.53436, 0, 0, 0.32632, 0.26708, 0.66429, 0.2952, 1, 0, 0.49074, 0.7171 ], + "triangles": [ 8, 6, 1, 2, 5, 8, 8, 5, 6, 2, 8, 1, 1, 6, 0, 2, 3, 5, 3, 4, 5, 6, 7, 0 ], + "vertices": [ 1, 3, 40.61, -138.5, 1, 1, 3, -6.36, -70.81, 1, 1, 3, -6.36, 65.82, 1, 1, 3, 35.55, 138.5, 1, 1, 3, 83.64, 138.5, 1, 1, 11, -43.65, 48.11, 1, 1, 11, -46.18, -45.51, 1, 1, 3, 83.64, -138.5, 1, 2, 3, 19.1, 2.57, 0.2977, 11, -84.15, 2.57, 0.7023 ], + "hull": 8, + "edges": [ 6, 8, 6, 4, 2, 4, 0, 14, 2, 0, 8, 10, 10, 12, 12, 14 ], + "width": 277, + "height": 90 + } + }, + "blush-l": { + "blush": { "name": "sinisa/blush", "x": 0.81, "y": -1.45, "rotation": -90, "width": 57, "height": 36 } + }, + "blush-r": { + "blush": { + "name": "sinisa/blush", + "x": 0.81, + "y": -1.45, + "scaleX": -1, + "rotation": -90, + "width": 57, + "height": 36 + } + }, + "body": { + "body": { "name": "sinisa/body", "type": "linkedmesh", "skin": "spineboy", "parent": "body", "width": 140, "height": 195 } + }, + "body-decoration": { + "body-decoration": { "name": "sinisa/body-decoration", "x": 77.42, "y": -26.5, "rotation": -90, "width": 53, "height": 54 } + }, + "ear-l": { + "ear": { "name": "sinisa/ear", "type": "linkedmesh", "skin": "spineboy", "parent": "ear", "width": 68, "height": 83 } + }, + "ear-r": { + "ear": { "name": "sinisa/ear", "type": "linkedmesh", "skin": "spineboy", "parent": "ear", "width": 68, "height": 83 } + }, + "eye-l": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-r": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-sparkle-l": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eye-sparkle-r": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eyebrow-l": { + "eyebrow": { "name": "sinisa/eyebrow", "x": 18.17, "y": 1.76, "rotation": 1.46, "width": 76, "height": 37 } + }, + "eyebrow-r": { + "eyebrow": { "name": "sinisa/eyebrow", "x": 18.17, "y": 1.76, "rotation": 1.46, "width": 76, "height": 37 } + }, + "hair-front": { + "hair-front": { + "name": "sinisa/hair-front", + "type": "mesh", + "uvs": [ 1, 1, 0.89168, 1, 0.66667, 0.65788, 0.33333, 0.66235, 0.12971, 1, 0, 1, 0, 0, 0.33333, 0, 0.66667, 0, 1, 0 ], + "triangles": [ 0, 2, 9, 5, 6, 3, 0, 1, 2, 4, 5, 3, 3, 7, 2, 2, 7, 8, 3, 6, 7, 9, 2, 8 ], + "vertices": [ 1, 3, 135.64, -143, 1, 2, 3, 135.64, -112.02, 0.6565, 11, 32.38, -112.02, 0.3435, 2, 3, 198.25, -47.67, 0.7863, 11, 94.99, -47.67, 0.2137, 2, 3, 197.43, 47.67, 0.7863, 11, 94.17, 47.67, 0.2137, 2, 3, 135.64, 105.9, 0.6565, 11, 32.38, 105.9, 0.3435, 1, 3, 135.64, 143, 1, 2, 14, 101.41, 143, 0.3435, 3, 318.64, 143, 0.6565, 3, 14, 101.41, 47.67, 0.1221, 3, 318.64, 47.67, 0.6565, 11, 215.38, 47.67, 0.2214, 3, 14, 101.41, -47.67, 0.1221, 3, 318.64, -47.67, 0.6565, 11, 215.38, -47.67, 0.2214, 2, 14, 101.41, -143, 0.3435, 3, 318.64, -143, 0.6565 ], + "hull": 10, + "edges": [ 10, 12, 12, 14, 14, 16, 16, 18, 18, 0, 6, 14, 4, 16, 8, 10, 8, 6, 0, 2, 4, 2, 6, 4 ], + "width": 286, + "height": 183 + } + }, + "head-base": { + "head-base": { "name": "sinisa/head-base", "x": 122.14, "rotation": -90, "width": 286, "height": 249 } + }, + "leg-l": { + "leg": { "name": "sinisa/leg", "type": "linkedmesh", "skin": "spineboy", "parent": "leg", "width": 56, "height": 201 } + }, + "leg-r": { + "leg": { "name": "sinisa/leg", "type": "linkedmesh", "skin": "spineboy", "parent": "leg", "width": 56, "height": 201 } + }, + "mouth": { + "mouth-3": { "name": "common/mouth-3", "x": 9.5, "y": 1.41, "width": 29, "height": 55 }, + "mouth-bracket": { "name": "common/mouth-bracket", "y": -3.09, "width": 67, "height": 22 }, + "mouth-doubt": { "name": "common/mouth-doubt", "x": -4, "y": -9.59, "width": 51, "height": 30 }, + "mouth-fangs": { "name": "common/mouth-fangs", "x": 1, "y": -5.09, "width": 78, "height": 28 }, + "mouth-line": { "name": "common/mouth-line", "y": 9.41, "width": 72, "height": 14 }, + "mouth-neutral": { "name": "common/mouth-neutral", "y": 1.91, "width": 54, "height": 24 }, + "mouth-o-tall": { "name": "common/mouth-o-tall", "y": -5.09, "width": 43, "height": 66 }, + "mouth-open-smile": { "name": "common/mouth-open-smile", "y": -5.59, "width": 72, "height": 44 }, + "mouth-rectangle": { "name": "common/mouth-rectangle", "y": -6.09, "width": 70, "height": 42 }, + "mouth-reverse-v": { "name": "common/mouth-reverse-v", "y": -6.59, "width": 54, "height": 19 }, + "mouth-s": { "name": "common/mouth-s", "y": -4.59, "width": 82, "height": 21 }, + "mouth-smile-little": { "name": "common/mouth-smile-little", "y": -10.59, "width": 65, "height": 38 }, + "mouth-toungue-sticking-out": { "name": "common/mouth-toungue-sticking-out", "y": -12.59, "width": 62, "height": 41 }, + "mouth-u": { "name": "common/mouth-u", "y": -8.59, "width": 72, "height": 37 }, + "mouth-v": { "name": "common/mouth-v", "y": -1.59, "width": 53, "height": 28 }, + "mouth-x": { "name": "common/mouth-x", "x": -4, "y": -5.59, "width": 42, "height": 39 } + } + } + }, + { + "name": "soeren", + "bones": [ "hair-front" ], + "attachments": { + "arm-l": { + "arm": { "name": "soeren/arm", "type": "linkedmesh", "skin": "spineboy", "parent": "arm", "width": 55, "height": 179 } + }, + "arm-r": { + "arm": { "name": "soeren/arm", "type": "linkedmesh", "skin": "spineboy", "parent": "arm", "width": 55, "height": 179 } + }, + "back-hair": { + "back-hair": { + "name": "soeren/back-hair", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 2, 3, 7.64, -150, 0.7939, 25, -152.43, -150, 0.2061, 2, 3, 7.64, 150, 0.7939, 25, -152.43, 150, 0.2061, 2, 3, 289.64, 150, 0.7939, 25, 129.57, 150, 0.2061, 2, 3, 289.64, -150, 0.7939, 25, 129.57, -150, 0.2061 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 300, + "height": 282 + } + }, + "beard": { + "beard": { + "name": "soeren/beard", + "type": "mesh", + "uvs": [ 1, 0.67484, 0.68376, 1, 0.30251, 1, 0, 0.63437, 0, 0, 0.12423, 0, 0.32804, 0, 0.66385, 0, 0.87737, 0, 1, 0, 0.49303, 0.70508, 0.33386, 0.63029, 0.39792, 0.38928, 0.6192, 0.40174, 0.67355, 0.63444, 0.31251, 0.24384, 0.69296, 0.22722, 0.10093, 0.34772, 0.89678, 0.42668 ], + "triangles": [ 14, 16, 18, 17, 15, 11, 10, 12, 13, 14, 13, 16, 11, 15, 12, 15, 5, 6, 16, 7, 8, 16, 13, 7, 15, 6, 12, 13, 12, 7, 12, 6, 7, 11, 12, 10, 10, 13, 14, 16, 8, 18, 17, 5, 15, 2, 10, 1, 10, 14, 1, 0, 14, 18, 0, 1, 14, 2, 3, 11, 2, 11, 10, 11, 3, 17, 18, 9, 0, 3, 4, 17, 18, 8, 9, 17, 4, 5 ], + "vertices": [ 1, 3, 33.53, -144.5, 1, 1, 3, -10.36, -53.11, 1, 1, 3, -10.36, 57.08, 1, 1, 3, 39, 144.5, 1, 1, 3, 124.64, 144.5, 1, 2, 3, 124.64, 108.6, 0.4198, 11, 21.38, 108.6, 0.5802, 1, 11, 21.38, 49.7, 1, 1, 11, 21.38, -47.35, 1, 2, 3, 124.64, -109.06, 0.4198, 11, 21.38, -109.06, 0.5802, 1, 3, 124.64, -144.5, 1, 2, 3, 29.45, 2.01, 0.2824, 11, -73.8, 2.01, 0.7176, 2, 3, 39.55, 48.01, 0.2824, 11, -63.7, 48.01, 0.7176, 1, 11, -31.17, 29.5, 1, 1, 11, -32.85, -34.45, 1, 2, 3, 38.99, -50.16, 0.2824, 11, -64.27, -50.16, 0.7176, 1, 11, -11.53, 54.18, 1, 1, 11, -9.29, -55.77, 1, 2, 3, 77.7, 115.33, 0.4198, 11, -25.56, 115.33, 0.5802, 2, 3, 67.04, -114.67, 0.4198, 11, -36.22, -114.67, 0.5802 ], + "hull": 10, + "edges": [ 6, 8, 6, 4, 2, 4, 0, 18, 2, 0, 12, 14, 8, 10, 10, 12, 34, 10, 14, 16, 16, 18, 36, 16 ], + "width": 289, + "height": 135 + } + }, + "blush-l": { + "blush": { "name": "soeren/blush", "x": 0.81, "y": -1.45, "rotation": -90, "width": 57, "height": 36 } + }, + "blush-r": { + "blush": { + "name": "soeren/blush", + "x": 0.81, + "y": -1.45, + "scaleX": -1, + "rotation": -90, + "width": 57, + "height": 36 + } + }, + "body": { + "body": { "name": "soeren/body", "type": "linkedmesh", "skin": "spineboy", "parent": "body", "width": 140, "height": 195 } + }, + "ear-l": { + "ear": { "name": "soeren/ear", "type": "linkedmesh", "skin": "spineboy", "parent": "ear", "width": 68, "height": 83 } + }, + "ear-r": { + "ear": { "name": "soeren/ear", "type": "linkedmesh", "skin": "spineboy", "parent": "ear", "width": 68, "height": 83 } + }, + "eye-l": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-r": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-sparkle-l": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eye-sparkle-r": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eyebrow-l": { + "eyebrow": { "name": "soeren/eyebrow", "x": 18.17, "y": 1.76, "rotation": 1.46, "width": 54, "height": 23 } + }, + "eyebrow-r": { + "eyebrow": { "name": "soeren/eyebrow", "x": 18.17, "y": 1.76, "rotation": 1.46, "width": 54, "height": 23 } + }, + "glasses": { + "glasses": { + "name": "soeren/glasses", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 1, 11, -37.62, -151.5, 1, 1, 11, -37.62, 151.5, 1, 1, 11, 36.38, 151.5, 1, 1, 11, 36.38, -151.5, 1 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 303, + "height": 74 + } + }, + "glasses-side-l": { + "glasses-side": { + "name": "soeren/glasses-side", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 0, 1, 3, 1, 2, 3 ], + "vertices": [ 1, 11, 11.88, -133, 1, 1, 11, 11.88, -146, 1, 2, 3, 144.24, -146, 0.5878, 25, -15.83, -146, 0.4122, 2, 3, 144.24, -133, 0.5878, 25, -15.83, -133, 0.4122 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 13, + "height": 39 + } + }, + "glasses-side-r": { + "glasses-side": { + "name": "soeren/glasses-side", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 0, 1, 3, 1, 2, 3 ], + "vertices": [ 1, 11, 11.88, 133, 1, 1, 11, 11.88, 146, 1, 2, 3, 144.24, 146, 0.5878, 25, -15.83, 146, 0.4122, 2, 3, 144.24, 133, 0.5878, 25, -15.83, 133, 0.4122 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 13, + "height": 39 + } + }, + "glove-l": { + "glove": { "name": "soeren/glove", "x": 47.95, "y": 0.46, "rotation": 90, "width": 83, "height": 106 } + }, + "glove-r": { + "glove": { "name": "soeren/glove", "x": 47.95, "y": 0.46, "rotation": 90, "width": 83, "height": 106 } + }, + "hair-front": { + "hair-front": { + "name": "soeren/hair-front", + "type": "mesh", + "uvs": [ 0.99999, 0.99999, 0.87008, 1, 0.63193, 0.73645, 0.29859, 0.73645, 0.04434, 1, 0, 1, 0, 0.62161, 0, 0, 0.33333, 0, 0.66667, 0, 1, 0, 0.82465, 0.63638, 0.04166, 0.62132 ], + "triangles": [ 3, 8, 2, 2, 8, 9, 11, 9, 10, 12, 7, 8, 2, 11, 1, 1, 11, 0, 3, 4, 12, 4, 5, 12, 5, 6, 12, 0, 11, 10, 2, 9, 11, 3, 12, 8, 12, 6, 7 ], + "vertices": [ 1, 3, 132.64, -170.5, 1, 1, 3, 132.64, -129.32, 1, 2, 3, 191.94, -53.82, 0.4885, 11, 88.68, -53.82, 0.5115, 2, 3, 191.94, 51.85, 0.4885, 11, 88.68, 51.85, 0.5115, 1, 3, 132.64, 132.45, 1, 1, 3, 132.64, 146.5, 1, 3, 3, 217.78, 146.5, 0.66206, 14, 0.55, 146.5, 0.12419, 11, 114.52, 146.5, 0.21375, 3, 3, 357.64, 146.5, 0.1069, 14, 140.41, 146.5, 0.3282, 11, 254.38, 146.5, 0.5649, 3, 3, 357.64, 40.83, 0.1069, 14, 140.41, 40.83, 0.5191, 11, 254.38, 40.83, 0.374, 3, 3, 357.64, -64.83, 0.1069, 14, 140.41, -64.83, 0.5191, 11, 254.38, -64.83, 0.374, 3, 3, 357.64, -170.5, 0.1069, 14, 140.41, -170.5, 0.3282, 11, 254.38, -170.5, 0.5649, 2, 3, 214.45, -114.91, 0.8473, 11, 111.2, -114.91, 0.1527, 2, 3, 217.84, 133.29, 0.8244, 11, 114.59, 133.29, 0.1756 ], + "hull": 11, + "edges": [ 4, 6, 14, 16, 16, 18, 18, 20, 20, 0, 6, 8, 8, 10, 0, 2, 2, 4, 10, 12, 12, 14 ], + "width": 317, + "height": 225 + } + }, + "head-base": { + "head-base": { "name": "soeren/head-base", "x": 122.14, "rotation": -90, "width": 286, "height": 249 } + }, + "leg-l": { + "leg": { "name": "soeren/leg", "type": "linkedmesh", "skin": "spineboy", "parent": "leg", "width": 56, "height": 201 } + }, + "leg-r": { + "leg": { "name": "soeren/leg", "type": "linkedmesh", "skin": "spineboy", "parent": "leg", "width": 56, "height": 201 } + }, + "mouth": { + "mouth-3": { "name": "common/mouth-3", "x": 9.5, "y": 1.41, "width": 29, "height": 55 }, + "mouth-bracket": { "name": "common/mouth-bracket", "y": -3.09, "width": 67, "height": 22 }, + "mouth-doubt": { "name": "common/mouth-doubt", "x": -4, "y": -9.59, "width": 51, "height": 30 }, + "mouth-fangs": { "name": "common/mouth-fangs", "x": 1, "y": -5.09, "width": 78, "height": 28 }, + "mouth-line": { "name": "common/mouth-line", "y": 9.41, "width": 72, "height": 14 }, + "mouth-neutral": { "name": "common/mouth-neutral", "y": 1.91, "width": 54, "height": 24 }, + "mouth-o-tall": { "name": "common/mouth-o-tall", "y": -5.09, "width": 43, "height": 66 }, + "mouth-open-smile": { "name": "common/mouth-open-smile", "y": -5.59, "width": 72, "height": 44 }, + "mouth-rectangle": { "name": "common/mouth-rectangle", "y": -6.09, "width": 70, "height": 42 }, + "mouth-reverse-v": { "name": "common/mouth-reverse-v", "y": -6.59, "width": 54, "height": 19 }, + "mouth-s": { "name": "common/mouth-s", "y": -4.59, "width": 82, "height": 21 }, + "mouth-smile-little": { "name": "common/mouth-smile-little", "y": -10.59, "width": 65, "height": 38 }, + "mouth-toungue-sticking-out": { "name": "common/mouth-toungue-sticking-out", "y": -12.59, "width": 62, "height": 41 }, + "mouth-u": { "name": "common/mouth-u", "y": -8.59, "width": 72, "height": 37 }, + "mouth-v": { "name": "common/mouth-v", "y": -1.59, "width": 53, "height": 28 }, + "mouth-x": { "name": "common/mouth-x", "x": -4, "y": -5.59, "width": 42, "height": 39 } + } + } + }, + { + "name": "spineboy", + "bones": [ "hair-front" ], + "attachments": { + "arm-decoration-l": { + "arm-decoration": { + "name": "spineboy/arm-decoration", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 2, 23, 116.65, 31.92, 0.1374, 24, 47.18, 31.92, 0.8626, 2, 23, 116.65, -32.08, 0.1374, 24, 47.18, -32.08, 0.8626, 2, 23, 58.65, -32.08, 0.1374, 24, -10.82, -32.08, 0.8626, 2, 23, 58.65, 31.92, 0.1374, 24, -10.82, 31.92, 0.8626 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 64, + "height": 58 + } + }, + "arm-decoration-r": { + "arm-decoration": { + "name": "spineboy/arm-decoration", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 2, 9, 116.65, 31.92, 0.1374, 10, 47.18, 31.92, 0.8626, 2, 9, 116.65, -32.08, 0.1374, 10, 47.18, -32.08, 0.8626, 2, 9, 58.65, -32.08, 0.1374, 10, -10.82, -32.08, 0.8626, 2, 9, 58.65, 31.92, 0.1374, 10, -10.82, 31.92, 0.8626 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 64, + "height": 58 + } + }, + "arm-l": { + "arm": { + "name": "spineboy/arm", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0.85714, 0, 0.71429, 0, 0.57143, 0, 0.42857, 0, 0.28571, 0, 0.14286, 0, 0, 1, 0, 1, 0.14286, 1, 0.28571, 1, 0.42857, 1, 0.57143, 1, 0.71429, 1, 0.85714 ], + "triangles": [ 4, 5, 12, 12, 5, 11, 5, 6, 11, 11, 6, 10, 6, 7, 10, 10, 7, 9, 7, 8, 9, 0, 1, 15, 1, 2, 15, 15, 2, 14, 2, 3, 14, 14, 3, 13, 3, 4, 13, 13, 4, 12 ], + "vertices": [ 1, 24, 86.68, 27.92, 1, 1, 24, 86.68, -27.08, 1, 2, 24, 61.11, -27.08, 0.8886, 23, 130.58, -27.08, 0.1114, 2, 24, 35.54, -27.08, 0.75445, 23, 105.01, -27.08, 0.24555, 2, 24, 9.97, -27.08, 0.59168, 23, 79.44, -27.08, 0.40832, 2, 24, -15.6, -27.08, 0.41569, 23, 53.86, -27.08, 0.58431, 2, 24, -41.17, -27.08, 0.25141, 23, 28.29, -27.08, 0.74859, 2, 24, -66.75, -27.08, 0.11461, 23, 2.72, -27.08, 0.88539, 1, 23, -22.85, -27.08, 1, 1, 23, -22.85, 27.92, 1, 2, 24, -66.74, 27.92, 0.10989, 23, 2.72, 27.92, 0.89011, 2, 24, -41.17, 27.92, 0.24263, 23, 28.29, 27.92, 0.75737, 2, 24, -15.6, 27.92, 0.40435, 23, 53.86, 27.92, 0.59565, 2, 24, 9.97, 27.92, 0.58003, 23, 79.44, 27.92, 0.41997, 2, 24, 35.54, 27.92, 0.74497, 23, 105.01, 27.92, 0.25503, 2, 24, 61.11, 27.92, 0.88332, 23, 130.58, 27.92, 0.11668 ], + "hull": 16, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 0 ], + "width": 55, + "height": 179 + } + }, + "arm-r": { + "arm": { + "name": "spineboy/arm", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0.85714, 0, 0.71429, 0, 0.57143, 0, 0.42857, 0, 0.28571, 0, 0.14286, 0, 0, 1, 0, 1, 0.14286, 1, 0.28571, 1, 0.42857, 1, 0.57143, 1, 0.71429, 1, 0.85714 ], + "triangles": [ 4, 5, 12, 12, 5, 11, 5, 6, 11, 11, 6, 10, 6, 7, 10, 10, 7, 9, 7, 8, 9, 0, 1, 15, 2, 3, 14, 14, 3, 13, 3, 4, 13, 13, 4, 12, 1, 2, 15, 15, 2, 14 ], + "vertices": [ 1, 10, 86.68, 27.92, 1, 1, 10, 86.68, -27.08, 1, 2, 10, 61.11, -27.08, 0.9313, 9, 130.58, -27.08, 0.0687, 2, 10, 35.54, -27.08, 0.75445, 9, 105.01, -27.08, 0.24555, 2, 10, 9.97, -27.08, 0.59168, 9, 79.44, -27.08, 0.40832, 2, 10, -15.6, -27.08, 0.41569, 9, 53.86, -27.08, 0.58431, 2, 10, -41.17, -27.08, 0.25141, 9, 28.29, -27.08, 0.74859, 2, 10, -66.75, -27.08, 0.11461, 9, 2.72, -27.08, 0.88539, 1, 9, -22.85, -27.08, 1, 1, 9, -22.85, 27.92, 1, 2, 10, -66.74, 27.92, 0.10989, 9, 2.72, 27.92, 0.89011, 2, 10, -41.17, 27.92, 0.24263, 9, 28.29, 27.92, 0.75737, 2, 10, -15.6, 27.92, 0.40435, 9, 53.86, 27.92, 0.59565, 2, 10, 9.97, 27.92, 0.58003, 9, 79.44, 27.92, 0.41997, 2, 10, 35.54, 27.92, 0.74497, 9, 105.01, 27.92, 0.25503, 2, 10, 61.11, 27.92, 0.9313, 9, 130.58, 27.92, 0.0687 ], + "hull": 16, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 0 ], + "width": 55, + "height": 179 + } + }, + "arm-shoulder-decoration-l": { + "arm-shoulder-decoration": { "name": "spineboy/arm-shoulder-decoration", "x": 0.15, "y": 0.92, "rotation": 90, "width": 46, "height": 46 } + }, + "arm-shoulder-decoration-r": { + "arm-shoulder-decoration": { "name": "spineboy/arm-shoulder-decoration", "x": 0.15, "y": 0.92, "rotation": 90, "width": 46, "height": 46 } + }, + "back-hair": { + "back-hair": { + "name": "spineboy/back-hair", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 2, 3, 7.64, -157.5, 0.5725, 25, -152.43, -157.5, 0.4275, 2, 3, 7.64, 157.5, 0.5725, 25, -152.43, 157.5, 0.4275, 2, 3, 289.64, 157.5, 0.5725, 25, 129.57, 157.5, 0.4275, 2, 3, 289.64, -157.5, 0.5725, 25, 129.57, -157.5, 0.4275 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 315, + "height": 282 + } + }, + "blush-l": { + "blush": { "name": "spineboy/blush", "x": 0.81, "y": -1.45, "rotation": -90, "width": 57, "height": 36 } + }, + "blush-r": { + "blush": { + "name": "spineboy/blush", + "x": 0.81, + "y": -1.45, + "scaleX": -1, + "rotation": -90, + "width": 57, + "height": 36 + } + }, + "body": { + "body": { + "name": "spineboy/body", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0.83333, 0, 0.66667, 0, 0.5, 0, 0.33333, 0, 0.16667, 0, 0, 1, 0, 1, 0.16667, 1, 0.33333, 1, 0.5, 1, 0.66667, 1, 0.83333 ], + "triangles": [ 6, 7, 8, 6, 8, 9, 5, 6, 9, 5, 9, 10, 4, 5, 10, 4, 10, 11, 3, 4, 11, 3, 11, 12, 2, 3, 12, 2, 12, 13, 1, 2, 13, 1, 13, 0 ], + "vertices": [ 1, 1, 70, -20.08, 1, 1, 1, -70, -20.08, 1, 1, 1, -70, 12.42, 1, 2, 1, -70, 44.92, 0.65661, 2, 44.92, 70, 0.34339, 2, 1, -70, 77.42, 0.36808, 2, 77.42, 70, 0.63192, 2, 1, -70, 109.92, 0.15684, 2, 109.92, 70, 0.84316, 1, 2, 142.42, 70, 1, 1, 2, 174.92, 70, 1, 1, 2, 174.92, -70, 1, 1, 2, 142.42, -70, 1, 2, 1, 70, 109.92, 0.15684, 2, 109.92, -70, 0.84316, 2, 1, 70, 77.42, 0.36808, 2, 77.42, -70, 0.63192, 2, 1, 70, 44.92, 0.65661, 2, 44.92, -70, 0.34339, 1, 1, 70, 12.42, 1 ], + "hull": 14, + "edges": [ 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 0, 0, 2, 14, 16 ], + "width": 140, + "height": 195 + } + }, + "ear-l": { + "ear": { + "name": "spineboy/ear", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 2, 3, 61.14, -112, 0.77, 25, -98.93, -112, 0.23, 2, 3, 61.14, -180, 0.77, 25, -98.93, -180, 0.23, 2, 3, 144.14, -180, 0.77, 25, -15.93, -180, 0.23, 2, 3, 144.14, -112, 0.77, 25, -15.93, -112, 0.23 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 68, + "height": 83 + } + }, + "ear-r": { + "ear": { + "name": "spineboy/ear", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 2, 3, 61.14, 112, 0.7786, 25, -98.93, 112, 0.2214, 2, 3, 61.14, 180, 0.7786, 25, -98.93, 180, 0.2214, 2, 3, 144.14, 180, 0.7786, 25, -15.93, 180, 0.2214, 2, 3, 144.14, 112, 0.7786, 25, -15.93, 112, 0.2214 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 68, + "height": 83 + } + }, + "eye-l": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-r": { + "eye-3": { "name": "common/eye-3", "x": 1.01, "y": -1.98, "rotation": -90, "width": 29, "height": 51 }, + "eye-closed-happy": { "name": "common/eye-closed-happy", "x": 0.51, "y": 6.02, "rotation": -90, "width": 50, "height": 18 }, + "eye-dafault": { "name": "common/eye-dafault", "x": 0.01, "y": 0.02, "rotation": -90, "width": 43, "height": 41 }, + "eye-equal": { "name": "common/eye-equal", "x": 0.01, "y": 4.52, "rotation": -90, "width": 50, "height": 30 }, + "eye-fire": { "name": "common/eye-fire", "x": 3.51, "y": 6.02, "rotation": -90, "width": 52, "height": 56 }, + "eye-half-open": { "name": "common/eye-half-open", "x": -6.99, "y": 4.02, "rotation": -90, "width": 52, "height": 32 }, + "eye-heart": { "name": "common/eye-heart", "x": -0.49, "y": 4.02, "rotation": -90, "width": 51, "height": 46 }, + "eye-reverse-v": { "name": "common/eye-reverse-v", "x": 0.01, "y": 5.52, "rotation": -90, "width": 51, "height": 32 }, + "eye-sideway-v": { "name": "common/eye-sideway-v", "x": -1.99, "y": 1.52, "rotation": -90, "width": 41, "height": 45 }, + "eye-slant-close": { "name": "common/eye-slant-close", "x": 2.51, "y": 3.02, "rotation": -90, "width": 46, "height": 32 }, + "eye-small-dot": { "name": "common/eye-small-dot", "x": 2.01, "y": 2.52, "rotation": -90, "width": 29, "height": 29 }, + "eye-star": { "name": "common/eye-star", "x": 2.01, "y": 4.52, "rotation": -90, "width": 57, "height": 53 }, + "eye-twirl": { "name": "common/eye-twirl", "x": 0.01, "y": 2.02, "rotation": -90, "width": 42, "height": 45 }, + "eye-u": { "name": "common/eye-u", "x": -2.99, "y": 2.52, "rotation": -90, "width": 48, "height": 33 }, + "eye-x": { "name": "common/eye-x", "x": 1.51, "y": 2.52, "rotation": -90, "width": 50, "height": 44 } + }, + "eye-sparkle-l": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eye-sparkle-r": { + "eye-sparkle": { "name": "common/eye-sparkle", "x": 1.51, "y": 3.02, "rotation": -90, "width": 59, "height": 57 } + }, + "eyebrow-l": { + "eyebrow": { "name": "spineboy/eyebrow", "x": 18.17, "y": 1.76, "rotation": 1.46, "width": 54, "height": 23 } + }, + "eyebrow-r": { + "eyebrow": { "name": "spineboy/eyebrow", "x": 18.17, "y": 1.76, "rotation": 1.46, "width": 54, "height": 23 } + }, + "glasses": { + "glasses": { + "name": "spineboy/glasses", + "type": "mesh", + "uvs": [ 1, 1, 0.75, 1, 0.5, 1, 0.25, 1, 0, 1, 0, 0, 0.25, 0, 0.5, 0, 0.75, 0, 1, 0 ], + "triangles": [ 3, 4, 6, 1, 8, 9, 3, 6, 7, 2, 3, 7, 2, 7, 8, 1, 2, 8, 4, 5, 6, 0, 1, 9 ], + "vertices": [ 1, 3, 60.14, -178.5, 1, 2, 3, 60.14, -89.25, 0.0687, 11, -43.12, -89.25, 0.9313, 1, 11, -43.12, 0, 1, 2, 3, 60.14, 89.25, 0.0687, 11, -43.12, 89.25, 0.9313, 1, 3, 60.14, 178.5, 1, 1, 3, 237.14, 178.5, 1, 2, 3, 237.14, 89.25, 0.0687, 11, 133.88, 89.25, 0.9313, 1, 11, 133.88, 0, 1, 2, 3, 237.14, -89.25, 0.0687, 11, 133.88, -89.25, 0.9313, 1, 3, 237.14, -178.5, 1 ], + "hull": 10, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 0 ], + "width": 357, + "height": 177 + } + }, + "glasses-shadow": { + "glasses-shadow": { + "name": "spineboy/glasses-shadow", + "type": "mesh", + "color": "ffffff8a", + "uvs": [ 1, 1, 0.75, 1, 0.5, 1, 0.25, 1, 0, 1, 0, 0, 0.25, 0, 0.5, 0, 0.75, 0, 1, 0 ], + "triangles": [ 0, 1, 9, 4, 5, 6, 1, 2, 8, 2, 7, 8, 2, 3, 7, 3, 6, 7, 1, 8, 9, 3, 4, 6 ], + "vertices": [ 2, 11, -49.62, -138.5, 0.2901, 3, 53.64, -138.5, 0.7099, 1, 11, -49.62, -69.25, 1, 1, 11, -49.62, 0, 1, 1, 11, -49.62, 69.25, 1, 2, 11, -49.62, 138.5, 0.2901, 3, 53.64, 138.5, 0.7099, 2, 11, 113.38, 138.5, 0.2901, 3, 216.64, 138.5, 0.7099, 1, 11, 113.38, 69.25, 1, 1, 11, 113.38, 0, 1, 1, 11, 113.38, -69.25, 1, 2, 11, 113.38, -138.5, 0.2901, 3, 216.64, -138.5, 0.7099 ], + "hull": 10, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 0 ], + "width": 277, + "height": 163 + } + }, + "hair-front": { + "hair-front": { + "name": "spineboy/hair-front", + "type": "mesh", + "uvs": [ 0, 0.52334, 0, 1, 0.5075, 1, 1, 1, 1, 0.61788, 0.88593, 0.26923, 0.70136, 0.08807, 0.49976, 1.0E-5, 0.42839, 0, 0.50904, 0.35701, 0.36945, 0.09554, 0.20195, 0.0806, 0.22987, 0.6633, 0.79288, 0.66704 ], + "triangles": [ 2, 12, 9, 2, 9, 13, 7, 9, 8, 9, 7, 6, 13, 9, 5, 5, 9, 6, 9, 11, 10, 9, 12, 11, 0, 11, 12, 13, 5, 4, 1, 0, 12, 1, 12, 2, 13, 4, 3, 2, 13, 3 ], + "vertices": [ 1, 3, 247.04, 142, 1, 1, 3, 132.64, 142, 1, 2, 3, 132.64, -4.67, 0.4656, 11, 29.38, -4.67, 0.5344, 1, 3, 132.64, -147, 1, 1, 3, 224.35, -147, 1, 3, 3, 308.02, -114.03, 0.29132, 14, 90.8, -114.03, 0.17428, 11, 204.77, -114.03, 0.5344, 3, 3, 351.5, -60.69, 0.13612, 14, 134.27, -60.69, 0.32948, 11, 248.25, -60.69, 0.5344, 2, 14, 155.41, -2.43, 0.4656, 11, 269.38, -2.43, 0.5344, 2, 14, 155.41, 18.2, 0.4656, 11, 269.38, 18.2, 0.5344, 3, 3, 286.95, -5.11, 0.22037, 14, 69.73, -5.11, 0.24523, 11, 183.7, -5.11, 0.5344, 3, 3, 349.71, 35.23, 0.15993, 14, 132.48, 35.23, 0.30567, 11, 246.45, 35.23, 0.5344, 3, 3, 353.29, 83.64, 0.15993, 14, 136.07, 83.64, 0.30567, 11, 250.04, 83.64, 0.5344, 2, 3, 213.45, 75.57, 0.4656, 11, 110.19, 75.57, 0.5344, 2, 3, 212.55, -87.14, 0.4656, 11, 109.29, -87.14, 0.5344 ], + "hull": 12, + "edges": [ 0, 2, 6, 8, 8, 10, 12, 14, 14, 16, 18, 20, 20, 22, 0, 22, 16, 18, 10, 12, 2, 4, 4, 6 ], + "width": 289, + "height": 240 + } + }, + "head-base": { + "head-base": { "name": "spineboy/head-base", "x": 122.14, "rotation": -90, "width": 286, "height": 249 } + }, + "leg-l": { + "leg": { + "name": "spineboy/leg", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0.85714, 0, 0.71429, 0, 0.57143, 0, 0.42857, 0, 0.28571, 0, 0.14286, 0, 0, 1, 0, 1, 0.14286, 1, 0.28571, 1, 0.42857, 1, 0.57143, 1, 0.71429, 1, 0.85714 ], + "triangles": [ 3, 4, 13, 14, 3, 13, 2, 3, 14, 15, 2, 14, 1, 2, 15, 0, 1, 15, 7, 8, 9, 10, 7, 9, 6, 7, 10, 11, 6, 10, 5, 6, 11, 12, 5, 11, 4, 5, 12, 13, 4, 12 ], + "vertices": [ 1, 20, 96.06, 29.43, 1, 1, 20, 96.06, -27.57, 1, 2, 19, 149.76, -27.57, 0.14633, 20, 67.34, -27.57, 0.85367, 2, 19, 121.04, -27.57, 0.29593, 20, 38.63, -27.57, 0.70407, 2, 19, 92.33, -27.57, 0.44841, 20, 9.91, -27.57, 0.55159, 2, 19, 63.62, -27.57, 0.59914, 20, -18.8, -27.57, 0.40086, 2, 19, 34.9, -27.57, 0.74219, 20, -47.51, -27.57, 0.25781, 2, 19, 6.19, -27.57, 0.87481, 20, -76.23, -27.57, 0.12519, 1, 19, -22.53, -27.57, 1, 1, 19, -22.53, 29.43, 1, 2, 19, 6.19, 29.43, 0.87608, 20, -76.23, 29.43, 0.12392, 2, 19, 34.9, 29.43, 0.74454, 20, -47.51, 29.43, 0.25546, 2, 19, 63.62, 29.43, 0.60217, 20, -18.8, 29.43, 0.39783, 2, 19, 92.33, 29.43, 0.45154, 20, 9.91, 29.43, 0.54846, 2, 19, 121.04, 29.43, 0.29852, 20, 38.63, 29.43, 0.70148, 2, 19, 149.76, 29.43, 0.1478, 20, 67.34, 29.43, 0.8522 ], + "hull": 16, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 0 ], + "width": 57, + "height": 201 + } + }, + "leg-r": { + "leg": { + "name": "spineboy/leg", + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0.85714, 0, 0.71429, 0, 0.57143, 0, 0.42857, 0, 0.28571, 0, 0.14286, 0, 0, 1, 0, 1, 0.14286, 1, 0.28571, 1, 0.42857, 1, 0.57143, 1, 0.71429, 1, 0.85714 ], + "triangles": [ 3, 4, 13, 14, 3, 13, 2, 3, 14, 15, 2, 14, 1, 2, 15, 0, 1, 15, 7, 8, 9, 10, 7, 9, 6, 7, 10, 11, 6, 10, 5, 6, 11, 12, 5, 11, 4, 5, 12, 13, 4, 12 ], + "vertices": [ 1, 7, 96.06, 29.43, 1, 1, 7, 96.06, -27.57, 1, 2, 5, 149.76, -27.57, 0.14633, 7, 67.34, -27.57, 0.85367, 2, 5, 121.04, -27.57, 0.29593, 7, 38.63, -27.57, 0.70407, 2, 5, 92.33, -27.57, 0.44841, 7, 9.91, -27.57, 0.55159, 2, 5, 63.62, -27.57, 0.59914, 7, -18.8, -27.57, 0.40086, 2, 5, 34.9, -27.57, 0.74219, 7, -47.51, -27.57, 0.25781, 2, 5, 6.19, -27.57, 0.87481, 7, -76.23, -27.57, 0.12519, 1, 5, -22.53, -27.57, 1, 1, 5, -22.53, 29.43, 1, 2, 5, 6.19, 29.43, 0.87608, 7, -76.23, 29.43, 0.12392, 2, 5, 34.9, 29.43, 0.74454, 7, -47.51, 29.43, 0.25546, 2, 5, 63.62, 29.43, 0.60217, 7, -18.8, 29.43, 0.39783, 2, 5, 92.33, 29.43, 0.45154, 7, 9.91, 29.43, 0.54846, 2, 5, 121.04, 29.43, 0.29852, 7, 38.63, 29.43, 0.70148, 2, 5, 149.76, 29.43, 0.1478, 7, 67.34, 29.43, 0.8522 ], + "hull": 16, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 0 ], + "width": 57, + "height": 201 + } + }, + "mouth": { + "mouth-3": { "name": "common/mouth-3", "x": 9.5, "y": 1.41, "width": 29, "height": 55 }, + "mouth-bracket": { "name": "common/mouth-bracket", "y": -3.09, "width": 67, "height": 22 }, + "mouth-doubt": { "name": "common/mouth-doubt", "x": -4, "y": -9.59, "width": 51, "height": 30 }, + "mouth-fangs": { "name": "common/mouth-fangs", "x": 1, "y": -5.09, "width": 78, "height": 28 }, + "mouth-line": { "name": "common/mouth-line", "y": 9.41, "width": 72, "height": 14 }, + "mouth-neutral": { "name": "common/mouth-neutral", "y": 1.91, "width": 54, "height": 24 }, + "mouth-o-tall": { "name": "common/mouth-o-tall", "y": -5.09, "width": 43, "height": 66 }, + "mouth-open-smile": { "name": "common/mouth-open-smile", "y": -5.59, "width": 72, "height": 44 }, + "mouth-rectangle": { "name": "common/mouth-rectangle", "y": -6.09, "width": 70, "height": 42 }, + "mouth-reverse-v": { "name": "common/mouth-reverse-v", "y": -6.59, "width": 54, "height": 19 }, + "mouth-s": { "name": "common/mouth-s", "y": -4.59, "width": 82, "height": 21 }, + "mouth-smile-little": { "name": "common/mouth-smile-little", "y": -10.59, "width": 65, "height": 38 }, + "mouth-toungue-sticking-out": { "name": "common/mouth-toungue-sticking-out", "y": -12.59, "width": 62, "height": 41 }, + "mouth-u": { "name": "common/mouth-u", "y": -8.59, "width": 72, "height": 37 }, + "mouth-v": { "name": "common/mouth-v", "y": -1.59, "width": 53, "height": 28 }, + "mouth-x": { "name": "common/mouth-x", "x": -4, "y": -5.59, "width": 42, "height": 39 } + } + } + } +], +"animations": { + "emotes/angry": { + "slots": { + "angry-mark": { + "attachment": [ + { "name": "common/angry-mark" } + ] + }, + "big-purple-fear": { + "attachment": [ + { "name": "common/big-purple-fear" } + ] + }, + "ear-l": { + "rgba": [ + { "color": "ff9696ff" } + ] + }, + "ear-r": { + "rgba": [ + { "color": "ff9696ff" } + ] + }, + "eye-l": { + "attachment": [ + { "name": "eye-slant-close" } + ] + }, + "eye-r": { + "attachment": [ + { "name": "eye-slant-close" } + ] + }, + "head-base": { + "rgba": [ + { "color": "ff9696ff" } + ] + }, + "mouth": { + "attachment": [ + { "name": "mouth-doubt" } + ] + } + }, + "bones": { + "eyebrow-l": { + "rotate": [ + { "value": -19.25 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": -23.53 } + ] + }, + "arm-holder-r": { + "translate": [ + { "x": 8.77, "y": -17.53 } + ] + }, + "arm-holder-l": { + "translate": [ + { "x": 8.77, "y": -0.97 } + ] + }, + "head-base": { + "rotate": [ + { "value": -2.88 } + ], + "translate": [ + { "x": -10.71, "y": -11.69 }, + { "time": 0.1, "x": -13.66, "y": -11.69 }, + { "time": 0.2, "x": -10.71, "y": -11.69 }, + { "time": 0.3, "x": -13.66, "y": -11.69 }, + { "time": 0.3667, "x": -10.71, "y": -11.69 }, + { "time": 0.4667, "x": -13.66, "y": -11.69 }, + { "time": 0.5333, "x": -10.71, "y": -11.69 }, + { "time": 0.6333, "x": -13.66, "y": -11.69 } + ] + }, + "face-holder": { + "translate": [ + { "x": -6.71 } + ] + }, + "effect-head": { + "translate": [ + { "x": 29.9, "y": 40.18 } + ], + "scale": [ + { + "curve": [ 0.168, 1, 0.133, 1.194, 0.168, 1, 0.133, 1.194 ] + }, + { + "time": 0.2, + "x": 1.194, + "y": 1.194, + "curve": [ 0.593, 1.194, 0.511, 1, 0.593, 1.194, 0.511, 1 ] + }, + { "time": 0.6667 } + ] + }, + "hips": { + "translate": [ + { "x": -5.89 } + ] + }, + "arm-up-l": { + "rotate": [ + { "value": -1.87 }, + { "time": 0.0667, "value": 3.01 }, + { "time": 0.1333, "value": -1.87 }, + { "time": 0.2333, "value": 3.01 }, + { "time": 0.3, "value": -1.87 }, + { "time": 0.3667, "value": 3.01 }, + { "time": 0.4333, "value": -1.87 }, + { "time": 0.5, "value": 3.01 }, + { "time": 0.6, "value": -1.87 }, + { "time": 0.6667, "value": 3.01 } + ] + }, + "arm-up-r": { + "rotate": [ + { "value": -1.77 }, + { "time": 0.0667, "value": 1.89 }, + { "time": 0.1333, "value": -1.77 }, + { "time": 0.2333, "value": 1.89 }, + { "time": 0.3, "value": -1.77 }, + { "time": 0.3667, "value": 1.89 }, + { "time": 0.4333, "value": -1.77 }, + { "time": 0.5, "value": 1.89 }, + { "time": 0.6, "value": -1.77 }, + { "time": 0.6667, "value": 1.89 } + ] + } + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "arm-r", "offset": -18 }, + { "slot": "arm-decoration-r", "offset": -20 }, + { "slot": "arm-shoulder-decoration-r", "offset": -19 } + ] + } + ] + }, + "emotes/burp": { + "slots": { + "eye-l": { + "attachment": [ + { "name": "eye-equal" } + ] + }, + "eye-r": { + "attachment": [ + { "name": "eye-equal" } + ] + }, + "mouth": { + "attachment": [ + { "name": "mouth-v" }, + { "time": 1.1, "name": "mouth-bracket" }, + { "time": 1.4, "name": "mouth-rectangle" }, + { "time": 1.8667, "name": "mouth-v" } + ] + } + }, + "bones": { + "arm-holder-l": { + "rotate": [ + { "value": -20.07 } + ], + "scale": [ + { "x": 0.754 } + ] + }, + "arm-down-l": { + "rotate": [ + { + "value": -103.61, + "curve": [ 0.012, -103.68, 0.367, -95.31 ] + }, + { + "time": 0.5333, + "value": -91.91, + "curve": [ 0.8, -86.48, 0.967, -102.17 ] + }, + { "time": 1.3667, "value": -103.61 } + ], + "translate": [ + { "x": -2.31, "y": -17.14 } + ], + "scale": [ + { "x": 0.723, "y": 1.101 } + ] + }, + "arm-holder-r": { + "rotate": [ + { "value": 10.98 } + ], + "scale": [ + { "x": 0.774 } + ] + }, + "arm-down-r": { + "rotate": [ + { + "value": -96.92, + "curve": [ 0.012, -96.98, 0.367, -91.65 ] + }, + { + "time": 0.5333, + "value": -88.25, + "curve": [ 0.8, -82.81, 0.967, -96.92 ] + }, + { "time": 1.3667, "value": -96.92 } + ], + "translate": [ + { "x": 6.57, "y": 14.8 } + ], + "scale": [ + { "x": 0.929 } + ] + }, + "face-holder": { + "translate": [ + { "x": 14.96, "y": -8.48, "curve": "stepped" }, + { "time": 1, "x": 14.96, "y": -8.48 }, + { "time": 1.2667, "x": 2.02, "y": -7.67 }, + { "time": 1.3667, "x": 16.81, "y": -8.59 }, + { "time": 1.8667, "x": 14.96, "y": -8.48 } + ] + }, + "body-up": { + "rotate": [ + { + "value": 1.02, + "curve": [ 0.222, 1.02, 0.444, 2.35 ] + }, + { + "time": 0.6667, + "value": 2.35, + "curve": [ 0.889, 2.35, 1.033, 1.02 ] + }, + { "time": 1.3667, "value": 1.02 } + ], + "translate": [ + { "time": 1.1667 }, + { "time": 1.3333, "y": 5.56 }, + { "time": 1.5 } + ], + "scale": [ + { "time": 1.1333 }, + { "time": 1.2333, "x": 0.981 }, + { "time": 1.3667, "x": 1.026, "y": 0.944 }, + { "time": 1.5333 } + ] + }, + "head-base": { + "rotate": [ + { "value": 2.53 } + ], + "translate": [ + { "time": 1.1667 }, + { "time": 1.2667, "x": -8.39, "y": 0.24 }, + { "time": 1.3667, "x": -5.53, "y": 1.95 }, + { "time": 1.5 } + ] + }, + "mouth": { + "scale": [ + { "time": 1.1, "x": 0.693 }, + { "time": 1.3 }, + { "time": 1.4, "y": 0.533 }, + { "time": 1.5333, "y": 0.766 }, + { "time": 1.6 }, + { "time": 1.7, "y": 0.766 }, + { "time": 1.8 } + ] + }, + "eyebrow-l": { + "rotate": [ + { "value": 10.9 } + ], + "translate": [ + { "time": 1.1333 }, + { "time": 1.2333, "x": -9.25, "y": 0.57 }, + { "time": 1.7667 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": 8.38 } + ], + "translate": [ + { "time": 1.1333 }, + { "time": 1.2333, "x": -9.25, "y": -0.57 }, + { "time": 1.7667 } + ] + }, + "arm-up-l": { + "rotate": [ + { "value": 21.18 } + ], + "scale": [ + { "x": 1.073, "y": 1.079 } + ] + }, + "arm-up-r": { + "rotate": [ + { "value": 18.95 } + ], + "scale": [ + { "x": 1.081 } + ] + }, + "leg-target-l": { + "translate": [ + { "x": 12.97 } + ] + }, + "leg-target-r": { + "translate": [ + { "x": -16.68 } + ] + } + } + }, + "emotes/confused": { + "slots": { + "eye-l": { + "attachment": [ + { "name": "eye-twirl" } + ] + }, + "eye-r": { + "attachment": [ + { "name": "eye-twirl" } + ] + }, + "mouth": { + "attachment": [ + { "name": "mouth-s" } + ] + } + }, + "bones": { + "eye-animator-l": { + "rotate": [ + {}, + { "time": 2, "value": -360 } + ] + }, + "eye-animator-r": { + "rotate": [ + {}, + { "time": 2, "value": 360 } + ] + }, + "arm-holder-l": { + "rotate": [ + { "value": -35.03 } + ] + }, + "arm-holder-r": { + "rotate": [ + { "value": 36.62 } + ] + }, + "arm-down-l": { + "rotate": [ + { + "value": -17.96, + "curve": [ 0.067, -18.58, 0.134, -19.22 ] + }, + { + "time": 0.2, + "value": -19.8, + "curve": [ 0.324, -20.85, 0.446, -21.71 ] + }, + { + "time": 0.5667, + "value": -21.71, + "curve": [ 0.9, -21.71, 1.233, -15.49 ] + }, + { + "time": 1.5667, + "value": -15.49, + "curve": [ 1.712, -15.49, 1.857, -16.65 ] + }, + { "time": 2, "value": -17.96 } + ] + }, + "arm-down-r": { + "rotate": [ + { + "value": -10.91, + "curve": [ 0.067, -10.3, 0.134, -9.65 ] + }, + { + "time": 0.2, + "value": -9.07, + "curve": [ 0.324, -8.02, 0.446, -7.16 ] + }, + { + "time": 0.5667, + "value": -7.16, + "curve": [ 0.779, -7.16, 0.991, -9.64 ] + }, + { + "time": 1.2, + "value": -11.47, + "curve": [ 1.324, -12.52, 1.446, -13.38 ] + }, + { + "time": 1.5667, + "value": -13.38, + "curve": [ 1.712, -13.38, 1.857, -12.22 ] + }, + { "time": 2, "value": -10.91 } + ] + }, + "leg-target-l": { + "translate": [ + { "time": 0.3 }, + { "time": 0.5333, "x": -16.67, "curve": "stepped" }, + { "time": 1, "x": -16.67 }, + { "time": 1.2 } + ] + }, + "leg-target-r": { + "translate": [ + {}, + { "time": 0.2, "x": -16.67, "curve": "stepped" }, + { "time": 1.3333, "x": -16.67 }, + { "time": 1.5667 } + ] + }, + "hips": { + "translate": [ + { + "curve": [ 0.519, 0, 0.421, -17.92, 0.333, 0, 0.667, 0 ] + }, + { + "time": 1, + "x": -17.89, + "curve": [ 1.519, -17.85, 1.421, 0.04, 1.333, 0, 1.667, 0 ] + }, + { "time": 2 } + ] + }, + "body-up": { + "rotate": [ + { + "value": -0.51, + "curve": [ 0.158, -1.76, 0.312, -2.95 ] + }, + { + "time": 0.4667, + "value": -2.95, + "curve": [ 0.8, -2.95, 1.133, 2.46 ] + }, + { + "time": 1.4667, + "value": 2.46, + "curve": [ 1.646, 2.46, 1.824, 0.94 ] + }, + { "time": 2, "value": -0.51 } + ] + }, + "face-holder": { + "translate": [ + { "x": -0.87, "y": 16.88 }, + { "time": 0.5, "x": 2.79, "y": 6.69 }, + { "time": 1, "x": -0.88, "y": -3.86 }, + { "time": 1.5, "x": -8.2, "y": 6.82 }, + { "time": 2, "x": -0.87, "y": 16.88 } + ] + } + } + }, + "emotes/crying": { + "slots": { + "mouth": { + "attachment": [ + { "name": "mouth-rectangle" } + ] + }, + "tear-l": { + "rgba": [ + { "color": "ffffff00" }, + { "time": 0.1333, "color": "ffffffff", "curve": "stepped" }, + { "time": 0.6, "color": "ffffffff" }, + { "time": 0.8333, "color": "ffffff00" } + ], + "attachment": [ + { "name": "common/tear" } + ] + }, + "tear-r": { + "rgba": [ + { "color": "ffffff00" }, + { "time": 0.1333, "color": "ffffffff", "curve": "stepped" }, + { "time": 0.6, "color": "ffffffff" }, + { "time": 0.8, "color": "ffffff00" } + ], + "attachment": [ + { "name": "common/tear" } + ] + } + }, + "bones": { + "eye-animator-l": { + "rotate": [ + { "value": 19.68 } + ] + }, + "tear-l": { + "translate": [ + { "x": 25.13, "curve": "stepped" }, + { + "time": 0.1333, + "x": 25.13, + "curve": [ 0.243, 23.54, 0.311, -57.7, 0.243, 0, 0.311, 0 ] + }, + { "time": 0.4333, "x": -67.08, "curve": "stepped" }, + { + "time": 0.5333, + "x": -67.08, + "curve": [ 0.639, -67.08, 0.833, -86.74, 0.639, 0, 0.833, 0 ] + }, + { "time": 0.8333, "x": -136.96 } + ], + "scale": [ + { "time": 0.1 }, + { "time": 0.3, "x": 1.267, "y": 1.267 }, + { "time": 0.6, "x": 0.905 } + ] + }, + "eyebrow-l": { + "rotate": [ + { + "value": 9.32, + "curve": [ 0.048, 9.32, 0.04, 13.67 ] + }, + { + "time": 0.1, + "value": 13.86, + "curve": [ 0.157, 14.05, 0.128, 9.51 ] + }, + { + "time": 0.2, + "value": 9.32, + "curve": [ 0.257, 9.17, 0.228, 13.67 ] + }, + { + "time": 0.3, + "value": 13.86, + "curve": [ 0.348, 13.99, 0.367, 9.32 ] + }, + { + "time": 0.4, + "value": 9.32, + "curve": [ 0.448, 9.32, 0.44, 13.67 ] + }, + { + "time": 0.5, + "value": 13.86, + "curve": [ 0.557, 14.05, 0.528, 9.51 ] + }, + { + "time": 0.6, + "value": 9.32, + "curve": [ 0.657, 9.17, 0.628, 13.67 ] + }, + { + "time": 0.7, + "value": 13.86, + "curve": [ 0.748, 13.99, 0.74, 9.51 ] + }, + { "time": 0.8, "value": 9.32 } + ], + "scale": [ + { "y": -1 } + ] + }, + "eyebrow-r": { + "rotate": [ + { + "value": 9.32, + "curve": [ 0.055, 9.32, 0.065, 13.65 ] + }, + { + "time": 0.1333, + "value": 13.86, + "curve": [ 0.191, 14.05, 0.162, 9.51 ] + }, + { + "time": 0.2333, + "value": 9.32, + "curve": [ 0.291, 9.17, 0.262, 13.67 ] + }, + { + "time": 0.3333, + "value": 13.86, + "curve": [ 0.381, 13.99, 0.4, 9.32 ] + }, + { + "time": 0.4333, + "value": 9.32, + "curve": [ 0.481, 9.32, 0.474, 13.67 ] + }, + { + "time": 0.5333, + "value": 13.86, + "curve": [ 0.591, 14.05, 0.562, 9.51 ] + }, + { + "time": 0.6333, + "value": 9.32, + "curve": [ 0.691, 9.17, 0.662, 13.67 ] + }, + { + "time": 0.7333, + "value": 13.86, + "curve": [ 0.781, 13.99, 0.774, 9.51 ] + }, + { "time": 0.8333, "value": 9.32 } + ], + "scale": [ + { "y": -1 } + ] + }, + "mouth": { + "scale": [ + {}, + { "time": 0.1, "x": 1.127 }, + { "time": 0.2 }, + { "time": 0.3, "x": 1.127 }, + { "time": 0.4 }, + { "time": 0.5, "x": 1.127 }, + { "time": 0.6 }, + { "time": 0.7, "x": 1.127 }, + { "time": 0.8 } + ] + }, + "eye-animator-r": { + "rotate": [ + { "value": 22.29 } + ] + }, + "tear-r": { + "translate": [ + { "x": 25.13, "curve": "stepped" }, + { + "time": 0.1333, + "x": 25.13, + "curve": [ 0.301, 18.9, 0.311, -57.7, 0.301, 0, 0.311, 0 ] + }, + { "time": 0.4333, "x": -67.08, "curve": "stepped" }, + { + "time": 0.5, + "x": -67.08, + "curve": [ 0.606, -67.08, 0.8, -86.74, 0.606, 0, 0.8, 0 ] + }, + { + "time": 0.8, + "x": -136.96, + "curve": [ 0.8, -181.6, 0.822, 25.13, 0.8, 0, 0.822, 0 ] + }, + { "time": 0.8333, "x": 25.13 } + ], + "scale": [ + { "time": 0.1 }, + { "time": 0.3, "x": 1.267, "y": 1.267 }, + { "time": 0.6, "x": 0.905 }, + { "time": 0.8333 } + ] + }, + "head-base": { + "translate": [ + { + "x": -2.84, + "curve": [ 0.169, -1.83, 0.109, 0, 0.079, 0, 0.156, 0 ] + }, + { + "time": 0.2333, + "curve": [ 0.565, -0.18, 0.456, -3.54, 0.344, 0, 0.456, 0 ] + }, + { + "time": 0.5667, + "x": -3.5, + "curve": [ 0.693, -3.46, 0.776, -3.18, 0.656, 0, 0.746, 0 ] + }, + { "time": 0.8333, "x": -2.84 } + ] + }, + "face-holder": { + "translate": [ + {}, + { "time": 0.2, "x": 5.84 }, + { "time": 0.3667, "x": -8.39 }, + { "time": 0.6333 } + ] + }, + "body-up": { + "translate": [ + { "time": 0.1333 }, + { "time": 0.4333, "y": -1.58 }, + { "time": 0.7 } + ] + }, + "arm-holder-l": { + "translate": [ + { "time": 0.0667 }, + { "time": 0.1667, "x": 6.32 }, + { "time": 0.3333, "curve": "stepped" }, + { "time": 0.4333 }, + { "time": 0.5333, "x": 6.32 }, + { "time": 0.7 } + ] + }, + "arm-holder-r": { + "translate": [ + { "time": 0.0667 }, + { "time": 0.1667, "x": 6.32 }, + { "time": 0.3333, "curve": "stepped" }, + { "time": 0.4333 }, + { "time": 0.5333, "x": 6.32 }, + { "time": 0.7 } + ] + } + } + }, + "emotes/dead": { + "slots": { + "eye-l": { + "attachment": [ + { "name": "eye-x" } + ] + }, + "eye-r": { + "attachment": [ + { "name": "eye-x" } + ] + }, + "mouth": { + "attachment": [ + { "name": "mouth-x" } + ] + } + }, + "bones": { + "arm-holder-l": { + "rotate": [ + { "value": -272.91 } + ], + "translate": [ + { "x": -48.13, "y": 15.31 } + ] + }, + "arm-holder-r": { + "rotate": [ + { "value": 166.38 } + ], + "translate": [ + { "x": 21.89, "y": 7.65 } + ] + }, + "hips": { + "rotate": [ + { "value": -100.71 } + ], + "translate": [ + { "y": -104.11 } + ] + }, + "body-up": { + "rotate": [ + { "value": 8.57, "curve": "stepped" }, + { + "time": 0.4333, + "value": 8.57, + "curve": [ 0.543, 8.57, 0.624, 10.63 ] + }, + { "time": 0.7333, "value": 10.63, "curve": "stepped" }, + { + "time": 1.1333, + "value": 10.63, + "curve": [ 1.189, 10.63, 1.244, 9.26 ] + }, + { "time": 1.3, "value": 8.57, "curve": "stepped" }, + { "time": 1.6333, "value": 8.57 } + ] + }, + "leg-target-l": { + "translate": [ + { "x": -275.33 } + ] + }, + "leg-target-r": { + "translate": [ + { "x": -153.42 } + ] + }, + "arm-down-l": { + "rotate": [ + { "value": -31.17 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": 8.66, "curve": "stepped" }, + { "time": 0.8333, "value": 8.66 }, + { "time": 0.9667, "value": 22.52 }, + { "time": 1.0333, "value": 8.66 }, + { "time": 1.1333, "value": 26.52 }, + { "time": 1.3333, "value": 8.66 } + ] + }, + "skirt-side-rotator-l": { + "rotate": [ + { "value": -22.92 } + ] + }, + "skirt-side-rotator-r": { + "rotate": [ + { "value": 2.88 } + ] + }, + "skirt-middle": { + "translate": [ + { "x": -41.8, "y": -10.27 } + ] + }, + "hair-back-long-middle": { + "rotate": [ + { "value": -79.97 } + ], + "translate": [ + { "x": 82.47, "y": 146.84 } + ], + "scale": [ + { "x": 0.771, "y": 0.802 } + ] + }, + "hair-back-long-middle-down": { + "rotate": [ + { "value": 16.57 } + ] + }, + "head-base": { + "rotate": [ + { "value": 51.4 } + ] + }, + "arm-up-l": { + "rotate": [ + { "time": 0.4333 }, + { "time": 0.6, "value": 4.43 }, + { "time": 1.1333, "value": 4.43 }, + { "time": 1.3 } + ] + } + } + }, + "emotes/determined": { + "bones": { + "eyebrow-l": { + "rotate": [ + { "value": -19.25 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": -23.53 } + ] + }, + "arm-up-l": { + "rotate": [ + { + "value": 51.24, + "curve": [ 0.131, 51.24, 0.133, 57.97 ] + }, + { "time": 0.2, "value": 57.97, "curve": "stepped" }, + { + "time": 0.4667, + "value": 57.97, + "curve": [ 0.655, 57.07, 0.615, 51.24 ] + }, + { "time": 0.8, "value": 51.24 } + ] + }, + "arm-down-l": { + "rotate": [ + { + "value": 92.5, + "curve": [ 0.222, 93.63, 0.178, 101.29 ] + }, + { "time": 0.2667, "value": 101.29, "curve": "stepped" }, + { + "time": 0.4667, + "value": 101.29, + "curve": [ 0.655, 100.12, 0.615, 92.5 ] + }, + { "time": 0.8, "value": 92.5 } + ] + }, + "face-holder": { + "translate": [ + { + "curve": [ 0.106, -0.1, 0.156, -4.42, 0.042, 0, 0.156, 0 ] + }, + { "time": 0.2333, "x": -4.42, "curve": "stepped" }, + { + "time": 0.5333, + "x": -4.42, + "curve": [ 0.669, -2.41, 0.63, -0.4, 0.879, 0, 0.421, 0 ] + }, + { "time": 0.7667 } + ] + }, + "head-base": { + "translate": [ + {}, + { "time": 0.3, "x": -7.36 }, + { "time": 0.7333 } + ] + }, + "arm-up-r": { + "rotate": [ + { "value": 9.68 }, + { "time": 0.2333, "value": 11.21 }, + { "time": 0.9, "value": 9.68 } + ] + } + } + }, + "emotes/dramatic-stare": { + "slots": { + "big-purple-fear": { + "attachment": [ + { "name": "common/big-purple-fear" } + ] + }, + "eye-l": { + "attachment": [ + { "name": "eye-small-dot" }, + { "time": 1.5, "name": "eye-u" } + ] + }, + "eye-r": { + "attachment": [ + { "name": "eye-small-dot" }, + { "time": 1.5, "name": "eye-u" }, + { "time": 1.6667, "name": "eye-u" } + ] + }, + "mouth": { + "attachment": [ + {} + ] + }, + "purple-fear-lines": { + "attachment": [ + { "name": "common/purple-fear-lines" } + ] + }, + "small-purple-fear": { + "attachment": [ + { "name": "common/small-purple-fear" } + ] + } + }, + "bones": { + "hips": { + "translate": [ + { "x": 114.2, "y": -110.39 } + ] + }, + "body-up": { + "rotate": [ + { "value": -23.45 } + ] + }, + "arm-up-l": { + "rotate": [ + { "value": -27.6 } + ], + "scale": [ + { "x": 1.137 } + ] + }, + "arm-up-r": { + "rotate": [ + { "value": 44.26 } + ], + "scale": [ + { "x": 0.953 } + ] + }, + "head-base": { + "rotate": [ + { "value": -1.98 } + ], + "translate": [ + { "x": -18.28, "y": -11.69 } + ] + }, + "face-holder": { + "translate": [ + { "x": -21.49, "y": -34.37 } + ], + "scale": [ + { "y": 0.895 } + ] + }, + "arm-holder-r": { + "translate": [ + { "x": -22.18, "y": -11.55 } + ] + }, + "arm-holder-l": { + "translate": [ + { "x": -22.36, "y": -9.29 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": 21.96 } + ] + }, + "arm-down-l": { + "rotate": [ + { "value": -7.37 } + ] + }, + "leg-target-l": { + "translate": [ + { "x": 17.33, "y": 15.16 } + ] + }, + "leg-l": { + "translate": [ + { "x": -6.41, "y": 25.46 } + ] + }, + "leg-target-r": { + "translate": [ + { "x": -32.14, "y": 24.39 } + ] + }, + "mouth": { + "rotate": [ + { "value": 1.56 } + ], + "translate": [ + { "y": -15.37 } + ] + }, + "eyebrow-r": { + "translate": [ + { "x": -8.01, "y": 0.2 } + ] + }, + "eyebrow-l": { + "translate": [ + { "x": -8.39, "y": 0.21 } + ] + }, + "blush-r": { + "rotate": [ + { "value": -16.62 } + ], + "translate": [ + { "x": 7.91, "y": 1.43 } + ], + "scale": [ + { "y": 0.739 } + ] + }, + "hair-back-long-middle": { + "rotate": [ + { "value": -28.4 } + ], + "translate": [ + { "x": -29.87, "y": 40.04 } + ], + "scale": [ + { "x": 0.85 } + ] + }, + "hair-back-long-middle-down": { + "rotate": [ + { "value": 10.12 } + ], + "translate": [ + { "x": -55.96, "y": -37.75 } + ], + "scale": [ + { "x": 0.738, "y": 0.689 } + ] + }, + "skirt-side-rotator-l": { + "rotate": [ + { "value": 12.3 } + ] + }, + "skirt-side-l": { + "translate": [ + { "x": -29.1 } + ] + } + }, + "ik": { + "leg-target-r": [ + { "bendPositive": false } + ] + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "leg-r", "offset": 2 } + ] + } + ] + }, + "emotes/excited": { + "slots": { + "eye-l": { + "attachment": [ + { "time": 0.0333, "name": "eye-sideway-v" }, + { "time": 0.2, "name": "eye-dafault" } + ] + }, + "eye-r": { + "attachment": [ + { "time": 0.0333, "name": "eye-sideway-v" }, + { "time": 0.2, "name": "eye-dafault" } + ] + }, + "eye-sparkle-l": { + "attachment": [ + { "name": "eye-sparkle" }, + { "time": 0.0333 }, + { "time": 0.2, "name": "eye-sparkle" } + ] + }, + "eye-sparkle-r": { + "attachment": [ + { "name": "eye-sparkle" }, + { "time": 0.0333 }, + { "time": 0.2, "name": "eye-sparkle" } + ] + } + }, + "bones": { + "arm-down-l": { + "rotate": [ + { "value": -165.35 }, + { "time": 0.1333, "value": -172.7 }, + { "time": 0.2, "value": -165.35 }, + { "time": 0.3333, "value": -172.7 }, + { "time": 0.4333, "value": -165.35 }, + { "time": 0.5333, "value": -172.7 }, + { "time": 0.7, "value": -165.35 } + ], + "translate": [ + { "x": -26.14, "y": -18.84 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": -171.57 }, + { "time": 0.1333, "value": -178.89 }, + { "time": 0.2, "value": -171.57 }, + { "time": 0.3333, "value": -178.89 }, + { "time": 0.4333, "value": -171.57 }, + { "time": 0.5333, "value": -178.89 }, + { "time": 0.7, "value": -171.57 } + ], + "translate": [ + { "x": -26.14, "y": -34.5 } + ] + }, + "face-holder": { + "translate": [ + { "x": 4.91, "y": -13.3 }, + { "time": 0.2667, "x": -1.23, "y": -13.3 }, + { + "time": 0.8667, + "x": 4.91, + "y": -13.3, + "curve": [ 0.92, 4.84, 0.942, -0.03, 0.907, -13.3, 0.96, -13.3 ] + }, + { + "time": 1, + "y": -13.3, + "curve": [ 1.043, 0.02, 1.053, 4.94, 1.032, -13.3, 1.068, -13.3 ] + }, + { + "time": 1.1, + "x": 4.91, + "y": -13.3, + "curve": [ 1.153, 4.88, 1.142, -0.03, 1.14, -13.3, 1.16, -13.3 ] + }, + { + "time": 1.2, + "y": -13.3, + "curve": [ 1.253, 0.02, 1.275, 4.94, 1.24, -13.3, 1.293, -13.3 ] + }, + { + "time": 1.3333, + "x": 4.91, + "y": -13.3, + "curve": [ 1.387, 4.89, 1.409, -0.03, 1.374, -13.3, 1.426, -13.3 ] + }, + { + "time": 1.4667, + "y": -13.3, + "curve": [ 1.552, 0.04, 1.571, 4.94, 1.531, -13.3, 1.611, -13.3 ] + }, + { "time": 1.7, "x": 4.91, "y": -13.3 } + ] + }, + "blush-l": { + "scale": [ + { "x": 1.355, "y": 1.355 } + ] + }, + "blush-r": { + "scale": [ + { "x": 1.355, "y": 1.355 } + ] + }, + "eyebrow-l": { + "rotate": [ + { "value": 10.36 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": 9.28 } + ] + }, + "head-base": { + "translate": [ + { "x": -6.14 } + ] + }, + "arm-up-l": { + "rotate": [ + { + "curve": [ 0.2, 0, 0.4, -10.32 ] + }, + { + "time": 0.6, + "value": -10.32, + "curve": [ 0.878, -10.32, 1.156, -10.32 ] + }, + { + "time": 1.4333, + "value": -10.32, + "curve": [ 1.522, -10.32, 1.611, 0 ] + }, + { "time": 1.7 } + ] + }, + "arm-up-r": { + "rotate": [ + { + "curve": [ 0.2, 0, 0.4, -8.37 ] + }, + { + "time": 0.6, + "value": -8.37, + "curve": [ 0.878, -8.37, 1.156, -8.37 ] + }, + { + "time": 1.4333, + "value": -8.37, + "curve": [ 1.522, -8.37, 1.611, 0 ] + }, + { "time": 1.7 } + ] + }, + "arm-holder-l": { + "translate": [ + {}, + { "time": 0.5333, "y": -3.68, "curve": "stepped" }, + { "time": 1.3, "y": -3.68 }, + { "time": 1.6667 } + ] + }, + "arm-holder-r": { + "translate": [ + { "y": -7.37 }, + { "time": 0.5333, "y": -2.46, "curve": "stepped" }, + { "time": 1.3, "y": -2.46 }, + { "time": 1.6667, "y": -7.37 } + ] + }, + "hips": { + "translate": [ + {}, + { "time": 0.1333, "y": -6.14 }, + { "time": 0.4 } + ] + } + }, + "ik": { + "leg-target-l": [ + { "bendPositive": false } + ], + "leg-target-r": [ + { "bendPositive": false } + ] + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "bracelet-r", "offset": -3 }, + { "slot": "arm-shoulder-decoration-r", "offset": -3 } + ] + } + ] + }, + "emotes/fawning": { + "slots": { + "eye-l": { + "attachment": [ + { "name": "eye-heart" } + ] + }, + "eye-r": { + "attachment": [ + { "name": "eye-heart" } + ] + }, + "mouth": { + "attachment": [ + { "name": "mouth-u" } + ] + } + }, + "bones": { + "arm-holder-l": { + "rotate": [ + { "value": 62.65 } + ] + }, + "arm-holder-r": { + "rotate": [ + { "value": 64.89 } + ] + }, + "arm-down-l": { + "rotate": [ + { "value": -61.77 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": 131.39 } + ] + }, + "head-base": { + "rotate": [ + { + "value": -10.8, + "curve": [ 0.072, -9.11, 0.117, -7.15 ] + }, + { + "time": 0.2, + "value": -7.15, + "curve": [ 0.46, -7.15, 0.489, -13.16 ] + }, + { + "time": 0.6333, + "value": -13.16, + "curve": [ 0.744, -13.16, 0.813, -12.05 ] + }, + { "time": 0.8667, "value": -10.8 } + ], + "translate": [ + { "y": 15.65 } + ] + }, + "eyebrow-l": { + "rotate": [ + { "value": 23.66 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": 18.34 } + ] + }, + "face-holder": { + "translate": [ + { "x": 10.62, "y": 1.33 }, + { "time": 0.4333, "x": 10.62, "y": 3.62 }, + { "time": 0.8667, "x": 10.62, "y": 1.33 } + ] + }, + "leg-target-r": { + "translate": [ + { + "x": -64.59, + "y": 39.61, + "curve": [ 0.144, -64.59, 0.289, -71.68, 0.144, 39.61, 0.289, 39.61 ] + }, + { + "time": 0.4333, + "x": -71.68, + "y": 39.61, + "curve": [ 0.578, -71.68, 0.722, -64.59, 0.578, 39.61, 0.722, 39.61 ] + }, + { "time": 0.8667, "x": -64.59, "y": 39.61 } + ] + }, + "hips": { + "rotate": [ + { "value": 14.33 } + ], + "translate": [ + { "x": 28.57, "y": 4.07 }, + { "time": 0.4333, "x": 34.47, "y": 4.07 }, + { "time": 0.8667, "x": 28.57, "y": 4.07 } + ] + }, + "body-up": { + "rotate": [ + { "value": -16.65 }, + { "time": 0.4333, "value": -19.48 }, + { "time": 0.8667, "value": -16.65 } + ] + }, + "eye-animator-r": { + "scale": [ + {}, + { "time": 0.1333, "x": 1.38, "y": 1.38 }, + { "time": 0.4333 }, + { "time": 0.5667, "x": 1.38, "y": 1.38 }, + { "time": 0.8667 } + ] + }, + "eye-animator-l": { + "scale": [ + { + "curve": [ 0.09, 1, 0.089, 1.38, 0.09, 1, 0.089, 1.38 ] + }, + { + "time": 0.1333, + "x": 1.38, + "y": 1.38, + "curve": [ 0.336, 1.38, 0.333, 1, 0.336, 1.38, 0.333, 1 ] + }, + { + "time": 0.4333, + "curve": [ 0.523, 1, 0.522, 1.38, 0.523, 1, 0.522, 1.38 ] + }, + { + "time": 0.5667, + "x": 1.38, + "y": 1.38, + "curve": [ 0.77, 1.38, 0.767, 1, 0.77, 1.38, 0.767, 1 ] + }, + { "time": 0.8667 } + ] + }, + "hair-front": { + "rotate": [ + { "value": -14.64 }, + { "time": 0.4667, "value": 23.63 }, + { "time": 0.8667, "value": -14.64 } + ] + }, + "leg-up-l": { + "translate": [ + { "x": 3.79, "y": -14.59 } + ] + } + }, + "ik": { + "leg-target-r": [ + { + "bendPositive": false, + "curve": [ 0.144, 1, 0.289, 1, 0.144, 0, 0.289, 0 ] + }, + { + "time": 0.4333, + "bendPositive": false, + "curve": [ 0.578, 1, 0.722, 1, 0.578, 0, 0.722, 0 ] + }, + { "time": 0.8667, "bendPositive": false } + ] + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "bracelet-r", "offset": -2 }, + { "slot": "arm-shoulder-decoration-r", "offset": -4 } + ] + } + ] + }, + "emotes/flushed": { + "slots": { + "eye-l": { + "attachment": [ + { "name": "eye-sideway-v" } + ] + }, + "eye-r": { + "attachment": [ + { "name": "eye-sideway-v" } + ] + }, + "mouth": { + "attachment": [ + { "name": "mouth-s" } + ] + }, + "small-drop-line": { + "rgba": [ + { "color": "ffffff7f" }, + { "time": 0.0667, "color": "ffffff00", "curve": "stepped" }, + { "time": 0.1, "color": "ffffff00" }, + { "time": 0.2, "color": "ffffffff", "curve": "stepped" }, + { "time": 0.3333, "color": "ffffffff" }, + { "time": 0.4, "color": "ffffff7f" } + ], + "attachment": [ + { "name": "common/small-drop-line" } + ] + }, + "small-drop-line-l": { + "rgba": [ + { "time": 0.1333, "color": "ffffffff" }, + { "time": 0.2667, "color": "ffffff00", "curve": "stepped" }, + { "time": 0.3, "color": "ffffff00" }, + { "time": 0.4, "color": "ffffffff" } + ], + "attachment": [ + { "name": "common/small-drop-line" } + ] + }, + "small-drop-line3": { + "rgba": [ + { "color": "ffffff00" }, + { "time": 0.1, "color": "ffffffff", "curve": "stepped" }, + { "time": 0.2667, "color": "ffffffff" }, + { "time": 0.4, "color": "ffffff00" } + ], + "attachment": [ + { "name": "common/small-drop-line" } + ] + } + }, + "bones": { + "eyebrow-l": { + "rotate": [ + { "value": 9.24 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": 10.22 } + ] + }, + "arm-holder-l": { + "rotate": [ + { "value": 24.62 } + ] + }, + "arm-down-l": { + "rotate": [ + { "value": -143.52 } + ], + "translate": [ + { "y": 7.71 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": -155.58 } + ] + }, + "arm-holder-r": { + "rotate": [ + { "value": -14.94 } + ] + }, + "leg-target-r": { + "translate": [ + { "x": 12.3 } + ] + }, + "leg-target-l": { + "translate": [ + { "x": -14.76 } + ] + }, + "head-base": { + "rotate": [ + { + "value": -1.23, + "curve": [ 0.023, -2.04, 0.045, -2.74 ] + }, + { + "time": 0.0667, + "value": -2.74, + "curve": [ 0.144, -2.74, 0.222, 1.54 ] + }, + { + "time": 0.3, + "value": 1.54, + "curve": [ 0.334, 1.54, 0.367, 0 ] + }, + { "time": 0.4, "value": -1.23 } + ], + "translate": [ + { "x": -9.84 } + ] + }, + "body-up": { + "translate": [ + { "y": -4.7 } + ] + }, + "face-holder": { + "translate": [ + { "x": -1.57 }, + { "time": 0.2, "x": -1.57, "y": -7.06 }, + { "time": 0.4, "x": -1.57 } + ] + }, + "small-drop-line3": { + "rotate": [ + { "value": 201.78 }, + { "time": 0.4, "value": 306.34 } + ], + "translate": [ + { "y": 141.12 }, + { "time": 0.1333, "x": -79.64, "y": 154.29 }, + { "time": 0.4, "x": -261.86, "y": 145.82 } + ] + }, + "small-drop-line2": { + "rotate": [ + { "value": 129.07 }, + { "time": 0.2667, "value": 51.51 }, + { "time": 0.3, "value": 158.15 }, + { "time": 0.4, "value": 129.07 } + ], + "translate": [ + { "x": 176.47, "y": 140.83 }, + { "time": 0.1, "x": 243.05, "y": 164.89 }, + { "time": 0.2667, "x": 366.91, "y": 131.71 }, + { "time": 0.3, "x": 105.06, "y": 144.26 }, + { "time": 0.4, "x": 176.47, "y": 140.83 } + ] + }, + "small-drop-line1": { + "rotate": [ + { "value": 230.88 }, + { "time": 0.0667, "value": 239.96 }, + { "time": 0.1, "value": 190 }, + { "time": 0.4, "value": 230.88 } + ], + "translate": [ + { "x": -74.27, "y": 244.18 }, + { "time": 0.0667, "x": -101.92, "y": 264.99 }, + { "time": 0.1, "x": 50.18, "y": 150.53 }, + { "time": 0.4, "x": -74.27, "y": 244.18 } + ] + }, + "blush-r": { + "scale": [ + { "x": 1.614, "y": 1.614 } + ] + }, + "blush-l": { + "scale": [ + { "x": 1.614, "y": 1.614 } + ] + }, + "hips": { + "translate": [ + { + "x": 2.27, + "curve": [ 0.065, 2.27, 0.135, -3.4, 0.065, 0, 0.135, 0 ] + }, + { + "time": 0.2, + "x": -3.4, + "curve": [ 0.265, -3.4, 0.335, 2.27, 0.265, 0, 0.335, 0 ] + }, + { "time": 0.4, "x": 2.27 } + ] + } + } + }, + "emotes/hooray": { + "slots": { + "eye-l": { + "attachment": [ + { "name": "eye-reverse-v" } + ] + }, + "eye-r": { + "attachment": [ + { "name": "eye-reverse-v" } + ] + }, + "mouth": { + "attachment": [ + { "name": "mouth-open-smile" } + ] + } + }, + "bones": { + "arm-holder-r": { + "rotate": [ + { "value": 135.9 } + ], + "translate": [ + {}, + { "time": 0.3667, "x": -8.01 }, + { "time": 0.5333 } + ] + }, + "body-up": { + "rotate": [ + { "value": 3.61 } + ] + }, + "arm-up-l": { + "rotate": [ + { "value": 3.78 }, + { "time": 0.2333, "value": 12.47 }, + { "time": 0.3667, "value": 3.78 } + ] + }, + "head-base": { + "rotate": [ + { "value": 0.17 } + ] + }, + "arm-down-l": { + "rotate": [ + { "value": -4.29 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": -9.63 } + ] + }, + "arm-up-r": { + "rotate": [ + { "value": -14.5 }, + { "time": 0.2333, "value": 2.71 }, + { "time": 0.3667, "value": -14.5 } + ] + }, + "eyebrow-l": { + "rotate": [ + { "value": 2.4 }, + { "time": 0.2333, "value": 10.38 }, + { "time": 0.3667, "value": 2.4 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": 3.59 }, + { "time": 0.2333, "value": 11.66 }, + { "time": 0.3667, "value": 3.59 } + ] + }, + "face-holder": { + "translate": [ + { "x": 17.15, "y": -14.76 }, + { "time": 0.1667, "x": 23.61, "y": -14.76 }, + { "time": 0.3667, "x": 17.15, "y": -14.76 }, + { "time": 0.4333, "x": -10.79, "y": -14.76 }, + { "time": 0.5333, "x": 17.15, "y": -14.76 } + ] + }, + "arm-holder-l": { + "rotate": [ + { "value": -138.48 } + ], + "translate": [ + {}, + { "time": 0.3667, "x": -8.01 }, + { "time": 0.5333 } + ] + }, + "hips": { + "translate": [ + { + "curve": [ 0.044, 0, 0.089, 0, 0.032, 50.06, 0.089, 80.69 ] + }, + { + "time": 0.1333, + "y": 80.69, + "curve": [ 0.211, 0, 0.289, 0, 0.311, 80.69, 0.289, -8.23 ] + }, + { + "time": 0.3667, + "y": -8.23, + "curve": [ 0.422, 0, 0.478, 0, 0.471, -8.23, 0.478, 0 ] + }, + { "time": 0.5333 } + ] + }, + "hair-front": { + "rotate": [ + {}, + { "time": 0.0667, "value": 5.95 }, + { "time": 0.4333, "value": -31.25 }, + { "time": 0.5333 } + ], + "translate": [ + {}, + { "time": 0.1333, "x": -62.66 }, + { "time": 0.3667, "x": 13.99 }, + { "time": 0.5333 } + ] + }, + "skirt-side-rotator-r": { + "rotate": [ + { + "curve": [ 0.089, 0, 0.178, -21.71 ] + }, + { + "time": 0.2667, + "value": -21.71, + "curve": [ 0.356, -21.71, 0.444, 0 ] + }, + { "time": 0.5333 } + ] + }, + "skirt-side-rotator-l": { + "rotate": [ + { + "curve": [ 0.089, 0, 0.178, 16.73 ] + }, + { + "time": 0.2667, + "value": 16.73, + "curve": [ 0.356, 16.73, 0.444, 0 ] + }, + { "time": 0.5333 } + ] + }, + "skirt-middle": { + "translate": [ + { + "curve": [ 0.033, 0, 0.067, -18.14, 0.033, 0, 0.067, 0 ] + }, + { + "time": 0.1, + "x": -18.14, + "curve": [ 0.167, -18.14, 0.233, 26.36, 0.167, 0, 0.233, 0 ] + }, + { + "time": 0.3, + "x": 26.36, + "curve": [ 0.442, 26.36, 0.456, 0, 0.378, 0, 0.456, 0 ] + }, + { "time": 0.5333 } + ] + }, + "hair-back-long-middle": { + "translate": [ + {}, + { "time": 0.0667, "x": -37.11, "y": 2.45 }, + { "time": 0.3333, "x": 29.59, "y": -1.96 }, + { "time": 0.5333 } + ], + "scale": [ + {}, + { "time": 0.0667, "y": 0.868 }, + { "time": 0.3333, "x": 0.763, "y": 1.144 }, + { "time": 0.5333 } + ] + }, + "hair-back-long-middle-down": { + "translate": [ + {}, + { "time": 0.3667, "x": -98.46, "y": 4.66 }, + { "time": 0.5333 } + ], + "scale": [ + {}, + { "time": 0.0667, "y": 0.868 }, + { "time": 0.3333, "x": 0.763, "y": 1.144 }, + { "time": 0.5333 } + ] + }, + "shadow": { + "scale": [ + { + "curve": [ 0.067, 1, 0.133, 0.667, 0.067, 1, 0.133, 0.667 ] + }, + { + "time": 0.2, + "x": 0.667, + "y": 0.667, + "curve": [ 0.256, 0.667, 0.311, 1, 0.256, 0.667, 0.311, 1 ] + }, + { "time": 0.3667 } + ] + } + }, + "ik": { + "leg-target-r": [ + { "bendPositive": false } + ] + } + }, + "emotes/idea": { + "slots": { + "eye-l": { + "attachment": [ + { "time": 1.2333, "name": "eye-closed-happy" }, + { "time": 1.3667, "name": "eye-dafault" } + ] + }, + "eye-r": { + "attachment": [ + { "time": 1.2333, "name": "eye-closed-happy" }, + { "time": 1.3667, "name": "eye-dafault" } + ] + }, + "lamp": { + "rgba": [ + { "time": 1.3667, "color": "4a4b8b00" }, + { "time": 1.5333, "color": "ffffffff", "curve": "stepped" }, + { "time": 2.2, "color": "ffffffff" }, + { "time": 2.3, "color": "ffffff00" } + ], + "attachment": [ + { "time": 1.3667, "name": "common/lamp" } + ] + }, + "mouth": { + "attachment": [ + { "name": "mouth-doubt" }, + { "time": 1.4, "name": "mouth-open-smile" }, + { "time": 3, "name": "mouth-doubt" } + ] + } + }, + "bones": { + "arm-holder-l": { + "rotate": [ + { "value": -105.63 } + ], + "translate": [ + { "x": 3.76, "y": 13.44 } + ] + }, + "arm-down-l": { + "rotate": [ + { "value": 101.23, "curve": "stepped" }, + { + "time": 0.3, + "value": 101.23, + "curve": [ 0.434, 99.75, 0.389, 86.64 ] + }, + { + "time": 0.5333, + "value": 86.77, + "curve": [ 0.648, 86.87, 0.61, 101.36 ] + }, + { + "time": 0.7333, + "value": 101.23, + "curve": [ 0.848, 101.11, 0.81, 86.64 ] + }, + { + "time": 0.9333, + "value": 86.77, + "curve": [ 1.029, 86.87, 0.997, 101.36 ] + }, + { "time": 1.1, "value": 101.23, "curve": "stepped" }, + { + "time": 1.2333, + "value": 101.23, + "curve": [ 1.247, 101.22, 1.233, 48.65 ] + }, + { + "time": 1.4, + "value": 48.64, + "curve": [ 1.916, 48.63, 2.892, 101.23 ] + }, + { "time": 3, "value": 101.23 } + ] + }, + "arm-holder-r": { + "rotate": [ + { "value": -46.39 } + ], + "translate": [ + { "x": -7.67, "y": 7.2 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": -63.37 } + ] + }, + "head-base": { + "rotate": [ + { "value": -7.68, "curve": "stepped" }, + { "time": 1.2333, "value": -7.68 }, + { "time": 1.4, "value": -11.8 }, + { "time": 3, "value": -7.68 } + ] + }, + "face-holder": { + "translate": [ + { "y": 17.68, "curve": "stepped" }, + { "time": 1.1, "y": 17.68 }, + { "time": 1.2333, "x": -23.9, "y": 17.68 }, + { "time": 1.5, "y": 17.68 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": 6.65, "curve": "stepped" }, + { "time": 1.2333, "value": 6.65 }, + { "time": 1.4, "value": 23.91 }, + { "time": 3, "value": 6.65 } + ], + "translate": [ + { "time": 1.2333 }, + { "time": 1.4, "x": 6.33 }, + { "time": 3 } + ] + }, + "eyebrow-l": { + "rotate": [ + { "value": 6.79, "curve": "stepped" }, + { "time": 1.2333, "value": 6.79 }, + { "time": 1.4, "value": 24.05 }, + { "time": 3, "value": 6.79 } + ], + "translate": [ + { "time": 1.2333 }, + { "time": 1.4, "x": 6.33 }, + { "time": 3 } + ] + }, + "leg-up-l": { + "translate": [ + { "x": 11.23, "y": -0.12 } + ] + }, + "leg-up-r": { + "translate": [ + { "x": 11.02, "y": 0.8 } + ] + }, + "body-up": { + "rotate": [ + { "value": -11.45, "curve": "stepped" }, + { "time": 1.1, "value": -11.45 }, + { "time": 1.2333, "value": -5.22 }, + { "time": 1.5333, "value": -12.75 }, + { "time": 3, "value": -11.45 } + ] + }, + "hips": { + "rotate": [ + { "value": 1.99 } + ], + "translate": [ + { "x": -20.3, "y": -3.72, "curve": "stepped" }, + { + "time": 1.2333, + "x": -20.3, + "y": -3.72, + "curve": [ 1.262, -20.3, 1.242, -2.21, 1.262, -3.72, 1.242, -0.71 ] + }, + { "time": 1.4, "x": -2.21, "y": -0.71, "curve": "stepped" }, + { + "time": 2.2, + "x": -2.21, + "y": -0.71, + "curve": [ 2.618, -2.21, 2.546, -20.3, 2.618, -0.71, 2.546, -3.72 ] + }, + { "time": 3, "x": -20.3, "y": -3.72 } + ] + }, + "skirt-side-rotator-r": { + "rotate": [ + { + "curve": [ 0.344, 0, 0.689, 0 ] + }, + { + "time": 1.0333, + "curve": [ 1.111, 0, 1.189, -4.83 ] + }, + { + "time": 1.2667, + "value": -4.83, + "curve": [ 1.356, -4.83, 1.444, 1.8 ] + }, + { + "time": 1.5333, + "value": 1.8, + "curve": [ 1.633, 1.8, 1.733, -5.88 ] + }, + { + "time": 1.8333, + "value": -5.88, + "curve": [ 1.934, -5.88, 2.034, -3.84 ] + }, + { + "time": 2.1333, + "value": -3.84, + "curve": [ 2.422, -3.84, 2.711, 0 ] + }, + { "time": 3 } + ] + }, + "skirt-side-rotator-l": { + "rotate": [ + { + "curve": [ 0.344, 0, 0.689, 0 ] + }, + { + "time": 1.0333, + "curve": [ 1.111, 0, 1.189, -4.83 ] + }, + { + "time": 1.2667, + "value": -4.83, + "curve": [ 1.356, -4.83, 1.444, 1.8 ] + }, + { + "time": 1.5333, + "value": 1.8, + "curve": [ 1.633, 1.8, 1.733, -5.88 ] + }, + { + "time": 1.8333, + "value": -5.88, + "curve": [ 1.934, -5.88, 2.034, -3.84 ] + }, + { + "time": 2.1333, + "value": -3.84, + "curve": [ 2.422, -3.84, 2.711, 0 ] + }, + { "time": 3 } + ] + }, + "effect-head": { + "translate": [ + { "y": 139.88 }, + { + "time": 1.3667, + "y": 99.14, + "curve": [ 1.678, 0, 1.989, -9.24, 1.367, 161.01, 1.514, 233.2 ] + }, + { "time": 2.3, "x": -9.24, "y": 234.41 } + ], + "scale": [ + { + "time": 1.3667, + "x": 0.861, + "y": 0.861, + "curve": [ 1.367, 1.21, 1.989, 1.445, 1.367, 1.21, 1.989, 1.445 ] + }, + { "time": 2.3, "x": 1.445, "y": 1.445 } + ] + } + } + }, + "emotes/just-right": { + "slots": { + "eye-l": { + "attachment": [ + { "name": "eye-u" } + ] + }, + "eye-r": { + "attachment": [ + { "name": "eye-u" } + ] + } + }, + "bones": { + "arm-holder-r": { + "rotate": [ + { "value": 94.41, "curve": "stepped" }, + { + "time": 1.1, + "value": 94.41, + "curve": [ 1.178, 90.75, 1.256, 83.43 ] + }, + { + "time": 1.3333, + "value": 83.43, + "curve": [ 1.433, 83.43, 1.533, 94.41 ] + }, + { "time": 1.6333, "value": 94.41 } + ], + "translate": [ + { "y": -11.05 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": 64.84 }, + { "time": 0.3, "value": 75.92 }, + { "time": 0.5, "value": 55.67 }, + { "time": 0.6667, "value": 57.69 }, + { "time": 0.8333, "value": 62.98 }, + { "time": 1, "value": 55.22 }, + { "time": 1.1667, "value": 55.22 }, + { "time": 1.4, "value": 64.84 } + ] + }, + "arm-down-l": { + "rotate": [ + { "value": -137.24 }, + { "time": 0.6333, "value": -143.76, "curve": "stepped" }, + { "time": 1, "value": -143.76 }, + { "time": 1.4, "value": -137.24 } + ] + }, + "arm-holder-l": { + "rotate": [ + { "value": -9.35 } + ] + }, + "face-holder": { + "translate": [ + { + "x": -14.65, + "y": 11.95, + "curve": [ 0.1, -11.62, 0.178, -10.67, 0.1, 7.22, 0.178, -4.18 ] + }, + { + "time": 0.2667, + "x": -7.25, + "y": 0.39, + "curve": [ 0.416, -1.5, 0.533, 6.81, 0.416, 8.07, 0.533, 19.17 ] + }, + { "time": 0.6667, "x": 6.81, "y": 19.17, "curve": "stepped" }, + { + "time": 1, + "x": 6.81, + "y": 19.17, + "curve": [ 1.065, 6.81, 1.117, 2.71, 1.06, 19.17, 1.115, 13.19 ] + }, + { + "time": 1.1667, + "x": -2.45, + "y": 12.62, + "curve": [ 1.235, -9.38, 1.302, -17.63, 1.243, 11.82, 1.316, 15.94 ] + }, + { "time": 1.4, "x": -14.65, "y": 11.95 } + ] + }, + "head-base": { + "rotate": [ + { "value": -6.07, "curve": "stepped" }, + { "time": 0.6667, "value": -6.07 }, + { "time": 1, "value": -7.24 }, + { "time": 1.4, "value": -6.07 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": 13.51 }, + { "time": 0.6333, "value": 23.84, "curve": "stepped" }, + { "time": 1, "value": 23.84 }, + { "time": 1.3, "value": 6.96 }, + { "time": 1.6333, "value": 13.51 } + ], + "translate": [ + { "x": -12.21, "y": 1.3 } + ], + "scale": [ + { "y": -1 } + ] + }, + "eyebrow-l": { + "rotate": [ + { "value": 14.93 }, + { "time": 0.6333, "value": 22.41, "curve": "stepped" }, + { "time": 1, "value": 22.41 }, + { "time": 1.3, "value": 5.86 }, + { "time": 1.6333, "value": 14.93 } + ], + "translate": [ + { "x": -12.21, "y": -1.3 } + ], + "scale": [ + { "y": -1 } + ] + }, + "mouth": { + "scale": [ + {}, + { "time": 0.6667, "x": 0.74, "y": 1.307, "curve": "stepped" }, + { "time": 0.9, "x": 0.74, "y": 1.307 }, + { "time": 1.1667 } + ] + }, + "arm-up-r": { + "rotate": [ + {}, + { "time": 0.3, "value": -8.3 }, + { "time": 0.6667 } + ] + }, + "body-up": { + "rotate": [ + { "value": -3.77 }, + { "time": 0.6667, "value": 2.9, "curve": "stepped" }, + { "time": 1, "value": 2.9 }, + { "time": 1.4, "value": -3.77 } + ] + } + } + }, + "emotes/laugh": { + "slots": { + "eye-l": { + "attachment": [ + { "name": "eye-reverse-v" } + ] + }, + "eye-r": { + "attachment": [ + { "name": "eye-reverse-v" } + ] + }, + "mouth": { + "attachment": [ + { "name": "mouth-open-smile" } + ] + } + }, + "bones": { + "arm-up-l": { + "rotate": [ + { "value": 30.67 } + ] + }, + "arm-down-l": { + "rotate": [ + { "value": -87.6 } + ] + }, + "arm-up-r": { + "rotate": [ + { "value": 36.64 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": -93.4 } + ] + }, + "body-up": { + "translate": [ + { + "curve": [ 0.051, 0, 0.116, 0, 0.083, 0, 0.116, 7.79 ] + }, + { + "time": 0.1667, + "y": 7.79, + "curve": [ 0.238, 0, 0.295, 0, 0.282, 7.79, 0.295, 0 ] + }, + { "time": 0.3667 } + ] + }, + "head-base": { + "translate": [ + { + "x": 1.44, + "curve": [ 0.036, 0.8, 0.057, 0, 0.032, 0, 0.064, 0 ] + }, + { + "time": 0.1, + "curve": [ 0.183, 0, 0.216, 2.23, 0.151, 0, 0.216, 0 ] + }, + { + "time": 0.2667, + "x": 2.23, + "curve": [ 0.313, 2.23, 0.343, 1.87, 0.302, 0, 0.335, 0 ] + }, + { "time": 0.3667, "x": 1.44 } + ] + }, + "face-holder": { + "translate": [ + { + "x": 3.94, + "curve": [ 0.058, 0.87, 0.079, -5.56, 0.044, 0, 0.085, 0 ] + }, + { + "time": 0.1333, + "x": -5.56, + "curve": [ 0.216, -5.56, 0.249, 5.56, 0.184, 0, 0.249, 0 ] + }, + { + "time": 0.3, + "x": 5.56, + "curve": [ 0.327, 5.56, 0.349, 4.9, 0.324, 0, 0.346, 0 ] + }, + { "time": 0.3667, "x": 3.94 } + ] + }, + "eyebrow-l": { + "rotate": [ + { "value": 9.75 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": 13.01 } + ] + } + } + }, + "emotes/love": { + "slots": { + "eye-l": { + "attachment": [ + { "name": "eye-heart" } + ] + }, + "eye-r": { + "attachment": [ + { "name": "eye-heart" } + ] + }, + "small-drop-line": { + "rgba": [ + { + "color": "ffffff00", + "curve": [ 0.022, 1, 0.044, 1, 0.022, 1, 0.044, 1, 0.022, 1, 0.044, 1, 0.018, 0.19, 0.025, 0.94 ] + }, + { "time": 0.0667, "color": "ffffffff", "curve": "stepped" }, + { "time": 0.3667, "color": "ffffffff" }, + { "time": 0.4333, "color": "ffffff00", "curve": "stepped" }, + { + "time": 0.4667, + "color": "ffffff00", + "curve": [ 0.489, 1, 0.511, 1, 0.489, 1, 0.511, 1, 0.489, 1, 0.511, 1, 0.485, 0.19, 0.491, 0.94 ] + }, + { "time": 0.5333, "color": "ffffffff", "curve": "stepped" }, + { "time": 0.8333, "color": "ffffffff" }, + { "time": 0.9, "color": "ffffff00" } + ], + "attachment": [ + { "name": "common/eye-heart" } + ] + }, + "small-drop-line-l": { + "rgba": [ + { "color": "ffffff00", "curve": "stepped" }, + { + "time": 0.0333, + "color": "ffffff00", + "curve": [ 0.056, 1, 0.078, 1, 0.056, 1, 0.078, 1, 0.056, 1, 0.078, 1, 0.052, 0.19, 0.058, 0.94 ] + }, + { "time": 0.1, "color": "ffffffff", "curve": "stepped" }, + { "time": 0.4, "color": "ffffffff" }, + { "time": 0.4667, "color": "ffffff00", "curve": "stepped" }, + { + "time": 0.5, + "color": "ffffff00", + "curve": [ 0.522, 1, 0.544, 1, 0.522, 1, 0.544, 1, 0.522, 1, 0.544, 1, 0.518, 0.19, 0.525, 0.94 ] + }, + { "time": 0.5667, "color": "ffffffff", "curve": "stepped" }, + { "time": 0.8667, "color": "ffffffff" }, + { "time": 0.9333, "color": "ffffff00" } + ], + "attachment": [ + { "time": 0.0333, "name": "common/eye-heart" } + ] + }, + "small-drop-line3": { + "rgba": [ + { "color": "ffffff00", "curve": "stepped" }, + { + "time": 0.0333, + "color": "ffffff00", + "curve": [ 0.056, 1, 0.078, 1, 0.056, 1, 0.078, 1, 0.056, 1, 0.078, 1, 0.052, 0.19, 0.058, 0.94 ] + }, + { "time": 0.1, "color": "ffffffff", "curve": "stepped" }, + { "time": 0.4, "color": "ffffffff" }, + { "time": 0.4667, "color": "ffffff00", "curve": "stepped" }, + { + "time": 0.5, + "color": "ffffff00", + "curve": [ 0.522, 1, 0.544, 1, 0.522, 1, 0.544, 1, 0.522, 1, 0.544, 1, 0.518, 0.19, 0.525, 0.94 ] + }, + { "time": 0.5667, "color": "ffffffff", "curve": "stepped" }, + { "time": 0.8667, "color": "ffffffff" }, + { "time": 0.9333, "color": "ffffff00" } + ], + "attachment": [ + { "time": 0.0333, "name": "common/eye-heart" } + ] + } + }, + "bones": { + "arm-holder-l": { + "rotate": [ + { "value": -171.66 } + ], + "translate": [ + { "x": -19.64, "y": 4.71 } + ] + }, + "arm-down-l": { + "rotate": [ + { + "value": -47.87, + "curve": [ 0.167, -47.87, 0.333, -39.16 ] + }, + { + "time": 0.5, + "value": -39.16, + "curve": [ 0.644, -39.16, 0.789, -47.87 ] + }, + { "time": 0.9333, "value": -47.87 } + ], + "translate": [ + { + "x": -31.1, + "y": 2.94, + "curve": [ 0.2, -31.1, 0.4, -41.13, 0.2, 2.94, 0.4, -0.03 ] + }, + { + "time": 0.6, + "x": -41.13, + "y": -0.03, + "curve": [ 0.711, -41.13, 0.822, -31.1, 0.711, -0.03, 0.822, 2.94 ] + }, + { "time": 0.9333, "x": -31.1, "y": 2.94 } + ] + }, + "arm-holder-r": { + "rotate": [ + { "value": 149.84 }, + { "time": 0.5, "value": 155.95 }, + { "time": 0.9333, "value": 149.84 } + ], + "translate": [ + { "x": -1.28, "y": -2.21 } + ] + }, + "arm-down-r": { + "rotate": [ + { + "value": -44.63, + "curve": [ 0.167, -44.63, 0.333, -51.01 ] + }, + { + "time": 0.5, + "value": -51.01, + "curve": [ 0.644, -51.01, 0.789, -44.63 ] + }, + { "time": 0.9333, "value": -44.63 } + ], + "translate": [ + { + "x": -28.82, + "y": 3.17, + "curve": [ 0.2, -28.82, 0.4, -39.27, 0.2, 3.17, 0.4, 3.73 ] + }, + { + "time": 0.6, + "x": -39.27, + "y": 3.73, + "curve": [ 0.711, -39.27, 0.822, -28.82, 0.711, 3.73, 0.822, 3.17 ] + }, + { "time": 0.9333, "x": -28.82, "y": 3.17 } + ], + "scale": [ + { "x": 0.878 } + ] + }, + "head-base": { + "rotate": [ + { + "value": 9.05, + "curve": [ 0.156, 9.05, 0.311, 6.84 ] + }, + { "time": 0.4667, "value": 6.84, "curve": "stepped" }, + { + "time": 0.7, + "value": 6.84, + "curve": [ 0.778, 6.84, 0.856, 9.05 ] + }, + { "time": 0.9333, "value": 9.05 } + ], + "translate": [ + { "x": -11.55, "y": -1.75 }, + { "time": 0.6667, "x": -1.52, "y": -0.54 }, + { "time": 0.9333, "x": -11.55, "y": -1.75 } + ] + }, + "arm-up-r": { + "rotate": [ + { "value": 20.36 } + ] + }, + "face-holder": { + "translate": [ + { "x": 11.35, "y": -1.31 }, + { "time": 0.1333, "x": 12.8, "y": 6.71 }, + { "time": 0.2333, "x": 13.88, "y": -9.8 }, + { "time": 0.3333, "x": 14.96, "y": 7.63 }, + { "time": 0.4667, "x": 16.4, "y": -1.31 }, + { "time": 0.9333, "x": 11.35, "y": -1.31 } + ] + }, + "body-up": { + "rotate": [ + { "value": 7.46 } + ] + }, + "hips": { + "rotate": [ + { "value": 0.7 } + ], + "translate": [ + { "x": 25.09, "y": 1.22 }, + { "time": 0.4333, "x": 16.25, "y": 1.11 }, + { "time": 0.9, "x": 25.09, "y": 1.22 } + ] + }, + "eyebrow-l": { + "rotate": [ + { "value": 11.16 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": 11.76 } + ] + }, + "small-drop-line1": { + "rotate": [ + { "value": 21.46 } + ], + "translate": [ + { + "x": -47.03, + "y": 163.33, + "curve": [ 0.118, -52.13, 0.161, -72.98, 0.118, 176.33, 0.161, 229.35 ] + }, + { "time": 0.4333, "x": -74.5, "y": 233.22 }, + { + "time": 0.4667, + "x": -47.03, + "y": 163.33, + "curve": [ 0.585, -52.13, 0.628, -72.98, 0.585, 176.33, 0.628, 229.35 ] + }, + { "time": 0.9, "x": -74.5, "y": 233.22 }, + { "time": 0.9333, "x": -47.03, "y": 163.33 } + ], + "scale": [ + { "x": 1.445, "y": 1.445 } + ] + }, + "small-drop-line2": { + "rotate": [ + { "value": 43.03 } + ], + "translate": [ + { "x": -208.55, "y": 164.01 }, + { + "time": 0.0333, + "x": -149.83, + "y": 101.1, + "curve": [ 0.152, -160.75, 0.322, -208.55, 0.152, 112.8, 0.322, 164.01 ] + }, + { "time": 0.4667, "x": -208.55, "y": 164.01 }, + { + "time": 0.5, + "x": -149.83, + "y": 101.1, + "curve": [ 0.618, -160.75, 0.661, -205.3, 0.618, 112.8, 0.661, 160.53 ] + }, + { "time": 0.9333, "x": -208.55, "y": 164.01 } + ], + "scale": [ + { "x": 1.445, "y": 1.445 } + ] + }, + "small-drop-line3": { + "rotate": [ + { "value": -6.28 } + ], + "translate": [ + { "x": 70.03, "y": 236.22 }, + { + "time": 0.0333, + "x": 63.34, + "y": 175.41, + "curve": [ 0.152, 64.59, 0.322, 70.03, 0.152, 186.72, 0.322, 236.22 ] + }, + { "time": 0.4667, "x": 70.03, "y": 236.22 }, + { + "time": 0.5, + "x": 63.34, + "y": 175.41, + "curve": [ 0.618, 64.59, 0.661, 69.66, 0.618, 186.72, 0.661, 232.86 ] + }, + { "time": 0.9333, "x": 70.03, "y": 236.22 } + ], + "scale": [ + { "x": 1.445, "y": 1.445 } + ] + } + } + }, + "emotes/scared": { + "slots": { + "big-purple-fear": { + "attachment": [ + { "name": "common/big-purple-fear" } + ] + }, + "eye-l": { + "attachment": [ + { "name": "eye-x" } + ] + }, + "eye-r": { + "attachment": [ + { "name": "eye-x" } + ] + }, + "mouth": { + "attachment": [ + { "name": "mouth-rectangle" } + ] + }, + "purple-fear-lines": { + "attachment": [ + { "name": "common/purple-fear-lines" } + ] + }, + "small-purple-fear": { + "attachment": [ + { "name": "common/small-purple-fear" } + ] + } + }, + "bones": { + "eyebrow-l": { + "rotate": [ + { "value": 13.82 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": 11.58 } + ] + }, + "head-base": { + "translate": [ + { "x": -4.27 } + ] + }, + "arm-holder-l": { + "rotate": [ + { "value": -26.87 } + ], + "translate": [ + { "y": 9.3 } + ] + }, + "arm-holder-r": { + "rotate": [ + { "value": 25.4 } + ], + "translate": [ + { "y": -12.68 } + ] + }, + "arm-up-l": { + "rotate": [ + {}, + { "time": 0.0667, "value": 2.25 }, + { "time": 0.1667 } + ] + }, + "arm-up-r": { + "rotate": [ + {}, + { "time": 0.0667, "value": 5.63 }, + { "time": 0.1667 } + ] + }, + "face-holder": { + "translate": [ + {}, + { "time": 0.0667, "x": -1.42 }, + { "time": 0.1667 } + ] + }, + "hips": { + "translate": [ + { "x": -1.42 }, + { "time": 0.0667, "x": -4.27 }, + { "time": 0.1333 }, + { "time": 0.1667, "x": -1.42 } + ] + } + } + }, + "emotes/see-no-evil": { + "slots": { + "eye-l": { + "attachment": [ + { "name": "eye-equal" } + ] + }, + "eye-r": { + "attachment": [ + { "name": "eye-equal" } + ] + }, + "mouth": { + "attachment": [ + { "name": "mouth-reverse-v" } + ] + } + }, + "bones": { + "arm-holder-l": { + "rotate": [ + { "value": 184.78 } + ] + }, + "arm-holder-r": { + "rotate": [ + { "value": -186.56 } + ] + }, + "face-holder": { + "translate": [ + { + "x": -14.36, + "curve": [ 0.067, -14.36, 0.133, -21.66, 0.067, 0, 0.133, 0 ] + }, + { + "time": 0.2, + "x": -21.66, + "curve": [ 0.244, -21.66, 0.289, -21.66, 0.244, 0, 0.289, 10.94 ] + }, + { + "time": 0.3333, + "x": -21.66, + "y": 10.94, + "curve": [ 0.378, -21.66, 0.422, -21.66, 0.378, 10.94, 0.422, -9.44 ] + }, + { + "time": 0.4667, + "x": -21.66, + "y": -9.44, + "curve": [ 0.5, -21.66, 0.533, -21.66, 0.5, -9.44, 0.533, 7.36 ] + }, + { + "time": 0.5667, + "x": -21.66, + "y": 7.36, + "curve": [ 0.611, -21.66, 0.656, -21.66, 0.611, 7.36, 0.656, 0 ] + }, + { + "time": 0.7, + "x": -21.66, + "curve": [ 0.8, -21.66, 0.9, -14.36, 0.8, 0, 0.9, 0 ] + }, + { "time": 1, "x": -14.36 } + ] + }, + "arm-up-l": { + "rotate": [ + { "value": -25.75 } + ] + }, + "arm-down-l": { + "rotate": [ + { "value": 54.56 } + ] + }, + "arm-up-r": { + "rotate": [ + { "value": -22.79 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": 50.99 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": 19.03 } + ] + }, + "eyebrow-l": { + "rotate": [ + { "value": 16.74 } + ] + }, + "body-up": { + "translate": [ + { + "curve": [ 0.067, 0, 0.133, 0, 0.067, 0, 0.133, -5.47 ] + }, + { "time": 0.2, "y": -5.47, "curve": "stepped" }, + { + "time": 0.7, + "y": -5.47, + "curve": [ 0.8, 0, 0.9, 0, 0.8, -5.47, 0.9, 0 ] + }, + { "time": 1, "curve": "stepped" }, + { "time": 1.3333 } + ] + } + } + }, + "emotes/shrug": { + "slots": { + "mouth": { + "attachment": [ + { "name": "mouth-bracket" } + ] + } + }, + "bones": { + "arm-up-l": { + "rotate": [ + { "value": 47.9 } + ] + }, + "arm-up-r": { + "rotate": [ + { "value": 45.86 } + ] + }, + "arm-down-l": { + "rotate": [ + { "value": 81.86 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": 76.61 } + ] + }, + "arm-holder-r": { + "translate": [ + { + "curve": [ 0.23, 0, 0.072, 7.1, 0.089, 0, 0.178, 0 ] + }, + { + "time": 0.2667, + "x": 7.1, + "curve": [ 0.525, 7.1, 0.348, 0, 0.367, 0, 0.467, 0 ] + }, + { "time": 0.5667 } + ] + }, + "arm-holder-l": { + "translate": [ + { + "curve": [ 0.23, 0, 0.072, 7.1, 0.089, 0, 0.178, 0 ] + }, + { + "time": 0.2667, + "x": 7.1, + "curve": [ 0.525, 7.1, 0.348, 0, 0.367, 0, 0.467, 0 ] + }, + { "time": 0.5667 } + ] + }, + "head-base": { + "translate": [ + { + "curve": [ 0.23, 0, 0.072, -5.92, 0.089, 0, 0.178, 0 ] + }, + { + "time": 0.2667, + "x": -5.92, + "curve": [ 0.525, -5.92, 0.348, 0, 0.367, 0, 0.467, 0 ] + }, + { "time": 0.5667, "curve": "stepped" }, + { "time": 1.1667 } + ] + }, + "face-holder": { + "translate": [ + {}, + { "time": 0.2667, "x": 4.86 }, + { "time": 0.6333 } + ] + } + } + }, + "emotes/sulk": { + "slots": { + "eye-l": { + "attachment": [ + { "name": "eye-3" } + ] + }, + "eye-r": { + "attachment": [ + { "name": "eye-3" } + ] + }, + "mouth": { + "attachment": [ + { "name": "mouth-3" } + ] + } + }, + "bones": { + "eye-animator-r": { + "scale": [ + { "y": -1 } + ] + }, + "mouth": { + "scale": [ + { "y": 0.922 }, + { "time": 0.2667, "y": 1.16 }, + { "time": 0.5667, "y": 0.922 }, + { "time": 0.8333, "y": 1.16 }, + { "time": 1.1333, "y": 0.922 } + ] + }, + "arm-down-l": { + "rotate": [ + { "value": -43.19 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": 71.44 } + ] + }, + "hips": { + "translate": [ + { "x": -55.43, "y": -144.74 } + ] + }, + "leg-target-r": { + "translate": [ + { "x": 46.47, "y": -35.74 } + ] + }, + "leg-r": { + "translate": [ + { "x": 26.81, "y": -10.72 } + ] + }, + "arm-up-r": { + "rotate": [ + { "value": 7.97 } + ] + }, + "body-up": { + "rotate": [ + { "value": -16.41 } + ] + }, + "head-base": { + "rotate": [ + { "value": 13.73 } + ], + "translate": [ + { "y": -16.54 }, + { "time": 0.5333, "x": -3.85, "y": -16.54 }, + { "time": 1.1333, "y": -16.54 } + ] + }, + "leg-up-r": { + "translate": [ + { "x": -0.89 } + ], + "scale": [ + { "x": 0.836, "y": 0.904 } + ] + }, + "leg-down-l": { + "scale": [ + { "y": 1.135 } + ] + }, + "leg-down-r": { + "scale": [ + { "x": 1.098, "y": 1.328 } + ] + }, + "leg-target-l": { + "translate": [ + { "x": -2.68, "y": -33.96 } + ] + }, + "leg-up-l": { + "translate": [ + { "x": 37.53, "y": 7.15 } + ] + }, + "face-holder": { + "translate": [ + { "x": -14.63, "y": -28.6 } + ], + "scale": [ + { "y": 0.925 } + ] + }, + "skirt-side-rotator-r": { + "rotate": [ + { "value": 13.99 } + ], + "scale": [ + { "x": 1.109 } + ] + }, + "skirt-side-rotator-l": { + "rotate": [ + { "value": 19.34 } + ], + "scale": [ + { "x": 0.843 } + ] + }, + "skirt-middle": { + "rotate": [ + { "value": 19.37 } + ], + "translate": [ + { "x": 11.51, "y": -34.96 } + ], + "scale": [ + { "x": -0.031, "y": 0.782 } + ] + }, + "hair-back-long-middle": { + "translate": [ + { "x": 76.82, "y": 28 } + ], + "scale": [ + { "x": 0.823, "y": 1.186 } + ] + } + }, + "ik": { + "leg-target-r": [ + { "bendPositive": false } + ] + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "leg-r", "offset": 8 }, + { "slot": "arm-r", "offset": -40 }, + { "slot": "glove-r", "offset": -35 }, + { "slot": "arm-decoration-r", "offset": -42 }, + { "slot": "bracelet-r", "offset": -36 }, + { "slot": "arm-shoulder-decoration-r", "offset": -34 } + ] + } + ] + }, + "emotes/sweat": { + "slots": { + "big-tear": { + "rgba": [ + { "color": "ffffff00" }, + { "time": 0.1667, "color": "ffffffff", "curve": "stepped" }, + { "time": 0.6667, "color": "ffffffff" }, + { "time": 0.7667, "color": "ffffff00" } + ], + "attachment": [ + { "name": "common/big-tear" } + ] + }, + "eye-l": { + "attachment": [ + { "name": "eye-closed-happy" } + ] + }, + "eye-r": { + "attachment": [ + { "name": "eye-closed-happy" } + ] + }, + "mouth": { + "attachment": [ + { "name": "mouth-line" } + ] + } + }, + "bones": { + "arm-holder-r": { + "rotate": [ + { "value": 116.7 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": 59.22 }, + { "time": 0.4667, "value": 87.36 }, + { "time": 0.9667, "value": 59.22 } + ] + }, + "head-base": { + "translate": [ + { "x": -9.72 } + ] + }, + "effect-head": { + "translate": [ + { + "y": 52.37, + "curve": [ 0.233, 0, 0.467, 0, 0.099, -27.85, 0.231, -60.91 ] + }, + { "time": 0.7, "y": -62.14 } + ] + }, + "arm-up-r": { + "rotate": [ + {}, + { "time": 0.4667, "value": -15.25 }, + { "time": 0.9667 } + ] + }, + "face-holder": { + "translate": [ + { + "x": -3.52, + "curve": [ 0.09, -1.77, 0.178, 0, 0.09, 0, 0.178, 0 ] + }, + { + "time": 0.2667, + "curve": [ 0.411, 0, 0.556, -7.05, 0.411, 0, 0.556, 0 ] + }, + { + "time": 0.7, + "x": -7.05, + "curve": [ 0.789, -7.05, 0.879, -5.3, 0.789, 0, 0.879, 0 ] + }, + { "time": 0.9667, "x": -3.52 } + ] + }, + "hips": { + "translate": [ + { "y": -9.39 } + ] + }, + "leg-up-r": { + "scale": [ + { "x": 0.962 } + ] + }, + "leg-up-l": { + "scale": [ + { "x": 0.963 } + ] + }, + "eyebrow-l": { + "rotate": [ + { "value": 7.9 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": 10.6 } + ] + } + } + }, + "emotes/thinking": { + "slots": { + "mouth": { + "attachment": [ + { "name": "mouth-doubt" } + ] + } + }, + "bones": { + "arm-holder-l": { + "rotate": [ + { "value": -105.63, "curve": "stepped" }, + { + "time": 1.1, + "value": -105.63, + "curve": [ 1.2, -105.63, 1.3, -87.55 ] + }, + { "time": 1.4, "value": -87.55, "curve": "stepped" }, + { "time": 2.5667, "value": -87.55 }, + { "time": 3, "value": -105.63 } + ], + "translate": [ + { "x": 3.76, "y": 13.44 } + ] + }, + "arm-down-l": { + "rotate": [ + { "value": 101.23, "curve": "stepped" }, + { + "time": 0.3, + "value": 101.23, + "curve": [ 0.434, 99.75, 0.389, 86.64 ] + }, + { + "time": 0.5333, + "value": 86.77, + "curve": [ 0.648, 86.87, 0.61, 101.36 ] + }, + { + "time": 0.7333, + "value": 101.23, + "curve": [ 0.848, 101.11, 0.81, 86.64 ] + }, + { + "time": 0.9333, + "value": 86.77, + "curve": [ 1.029, 86.87, 0.997, 101.36 ] + }, + { + "time": 1.1, + "value": 101.23, + "curve": [ 1.154, 101.17, 1.264, 125.76 ] + }, + { "time": 1.4, "value": 125.74, "curve": "stepped" }, + { + "time": 2.5667, + "value": 125.74, + "curve": [ 2.786, 125.05, 2.856, 101.23 ] + }, + { "time": 3, "value": 101.23 } + ] + }, + "arm-holder-r": { + "rotate": [ + { "value": -46.39 } + ], + "translate": [ + { "x": -7.67, "y": 7.2 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": -63.37 } + ] + }, + "head-base": { + "rotate": [ + { "value": -7.68 } + ] + }, + "face-holder": { + "translate": [ + { "y": 17.68, "curve": "stepped" }, + { + "time": 1.1, + "y": 17.68, + "curve": [ 1.2, 0, 1.3, -16.35, 1.2, 17.68, 1.3, 17.68 ] + }, + { + "time": 1.4, + "x": -16.35, + "y": 17.68, + "curve": [ 1.511, -16.35, 1.622, -23.96, 1.511, 17.68, 1.622, 17.68 ] + }, + { "time": 1.7333, "x": -23.96, "y": 17.68, "curve": "stepped" }, + { + "time": 2.1667, + "x": -23.96, + "y": 17.68, + "curve": [ 2.367, -23.96, 2.428, -16.35, 2.367, 17.68, 2.428, 17.68 ] + }, + { + "time": 2.5667, + "x": -16.35, + "y": 17.68, + "curve": [ 2.711, -16.35, 2.856, 0, 2.711, 17.68, 2.856, 17.68 ] + }, + { "time": 3, "y": 17.68 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": 6.65, "curve": "stepped" }, + { "time": 1.1, "value": 6.65 }, + { "time": 1.3667, "value": -3.27, "curve": "stepped" }, + { "time": 2.6667, "value": -3.27 }, + { "time": 3, "value": 6.65 } + ], + "translate": [ + { "time": 1.1 }, + { "time": 1.3667, "x": -11.15, "y": -1.01, "curve": "stepped" }, + { "time": 2.6667, "x": -11.15, "y": -1.01 }, + { "time": 3 } + ] + }, + "eyebrow-l": { + "rotate": [ + { "value": 6.79, "curve": "stepped" }, + { "time": 1.1, "value": 6.79 }, + { "time": 1.3667, "value": -1.58, "curve": "stepped" }, + { "time": 2.6667, "value": -1.58 }, + { "time": 3, "value": 6.79 } + ], + "translate": [ + { "time": 1.1 }, + { "time": 1.3667, "x": -11.15, "y": -1.04, "curve": "stepped" }, + { "time": 2.6667, "x": -11.15, "y": -1.04 }, + { "time": 3 } + ] + }, + "leg-up-l": { + "translate": [ + { "x": 11.23, "y": -0.12 } + ] + }, + "leg-up-r": { + "translate": [ + { "x": 11.02, "y": 0.8 } + ] + }, + "body-up": { + "rotate": [ + { "value": -11.45, "curve": "stepped" }, + { + "time": 1.1, + "value": -11.45, + "curve": [ 1.2, -11.45, 1.3, 3.54 ] + }, + { "time": 1.4, "value": 3.54, "curve": "stepped" }, + { "time": 2.5667, "value": 3.54 }, + { "time": 3, "value": -11.45 } + ] + }, + "hips": { + "rotate": [ + { "value": 1.99, "curve": "stepped" }, + { + "time": 1.1, + "value": 1.99, + "curve": [ 1.2, 1.99, 1.3, 5.67 ] + }, + { "time": 1.4, "value": 5.67, "curve": "stepped" }, + { "time": 2.5667, "value": 5.67 }, + { "time": 3, "value": 1.99 } + ], + "translate": [ + { "x": -20.3, "y": -3.72, "curve": "stepped" }, + { + "time": 1.1, + "x": -20.3, + "y": -3.72, + "curve": [ 1.2, -20.3, 1.3, 8.71, 1.2, -3.72, 1.3, -2.71 ] + }, + { "time": 1.4, "x": 8.71, "y": -2.71, "curve": "stepped" }, + { "time": 2.5667, "x": 8.71, "y": -2.71 }, + { "time": 3, "x": -20.3, "y": -3.72 } + ] + }, + "skirt-side-rotator-r": { + "rotate": [ + { + "curve": [ 0.056, 0, 0.111, 1.3 ] + }, + { + "time": 0.1667, + "value": 1.3, + "curve": [ 0.256, 1.3, 0.344, 0 ] + }, + { "time": 0.4333, "curve": "stepped" }, + { + "time": 1.0333, + "curve": [ 1.111, 0, 1.189, -4.83 ] + }, + { + "time": 1.2667, + "value": -4.83, + "curve": [ 1.356, -4.83, 1.444, 1.8 ] + }, + { + "time": 1.5333, + "value": 1.8, + "curve": [ 1.633, 1.8, 1.733, -5.88 ] + }, + { + "time": 1.8333, + "value": -5.88, + "curve": [ 1.934, -5.88, 2.034, -3.84 ] + }, + { "time": 2.1333, "value": -3.84, "curve": "stepped" }, + { + "time": 2.5667, + "value": -3.84, + "curve": [ 2.633, -3.84, 2.7, 5.97 ] + }, + { + "time": 2.7667, + "value": 5.97, + "curve": [ 2.844, 5.97, 2.922, 0 ] + }, + { "time": 3 } + ] + }, + "skirt-side-rotator-l": { + "rotate": [ + { + "curve": [ 0.056, 0, 0.111, 1.3 ] + }, + { + "time": 0.1667, + "value": 1.3, + "curve": [ 0.256, 1.3, 0.344, 0 ] + }, + { "time": 0.4333, "curve": "stepped" }, + { + "time": 1.0333, + "curve": [ 1.111, 0, 1.189, -4.83 ] + }, + { + "time": 1.2667, + "value": -4.83, + "curve": [ 1.356, -4.83, 1.444, 1.8 ] + }, + { + "time": 1.5333, + "value": 1.8, + "curve": [ 1.633, 1.8, 1.733, -5.88 ] + }, + { + "time": 1.8333, + "value": -5.88, + "curve": [ 1.934, -5.88, 2.034, -3.84 ] + }, + { "time": 2.1333, "value": -3.84, "curve": "stepped" }, + { + "time": 2.5667, + "value": -3.84, + "curve": [ 2.633, -3.84, 2.7, 5.97 ] + }, + { + "time": 2.7667, + "value": 5.97, + "curve": [ 2.844, 5.97, 2.922, 0 ] + }, + { "time": 3 } + ] + } + } + }, + "emotes/tongue-out": { + "slots": { + "eye-r": { + "attachment": [ + { "name": "eye-closed-happy" } + ] + }, + "mouth": { + "attachment": [ + { "name": "mouth-toungue-sticking-out" } + ] + } + }, + "bones": { + "arm-holder-r": { + "rotate": [ + { "value": 116.7 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": 59.22 }, + { "time": 0.4667, "value": 87.36 }, + { "time": 0.9667, "value": 59.22 } + ] + }, + "head-base": { + "translate": [ + { "x": -9.72 } + ] + }, + "arm-up-r": { + "rotate": [ + {}, + { "time": 0.4667, "value": -15.25 }, + { "time": 0.9667 } + ] + }, + "face-holder": { + "translate": [ + { + "x": -3.52, + "curve": [ 0.09, -1.77, 0.178, 0, 0.09, 0, 0.178, 0 ] + }, + { + "time": 0.2667, + "curve": [ 0.411, 0, 0.556, -7.05, 0.411, 0, 0.556, 0 ] + }, + { + "time": 0.7, + "x": -7.05, + "curve": [ 0.789, -7.05, 0.879, -5.3, 0.789, 0, 0.879, 0 ] + }, + { "time": 0.9667, "x": -3.52 } + ] + }, + "hips": { + "translate": [ + { "y": -6.18 } + ] + }, + "leg-up-r": { + "scale": [ + { "x": 0.962 } + ] + }, + "leg-up-l": { + "scale": [ + { "x": 0.963 } + ] + }, + "eyebrow-l": { + "rotate": [ + { "value": 5.14 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": -12.64 } + ] + }, + "arm-up-l": { + "rotate": [ + { "value": 29.18 } + ] + }, + "arm-down-l": { + "rotate": [ + { "value": -40.21 } + ] + }, + "arm-holder-l": { + "translate": [ + { "x": -4.91, "y": 9.64 } + ] + } + } + }, + "emotes/wave": { + "slots": { + "eye-l": { + "attachment": [ + { "name": "eye-reverse-v" } + ] + }, + "eye-r": { + "attachment": [ + { "name": "eye-reverse-v" } + ] + }, + "mouth": { + "attachment": [ + { "name": "mouth-open-smile" } + ] + } + }, + "bones": { + "arm-holder-r": { + "rotate": [ + { "value": 135.9 } + ] + }, + "hips": { + "rotate": [ + { "value": 3.07 } + ], + "translate": [ + { "x": 30.87 }, + { "time": 0.4667, "x": 21.09 }, + { "time": 1, "x": 30.87 } + ] + }, + "body-up": { + "rotate": [ + { "value": 3.61 } + ] + }, + "arm-up-l": { + "rotate": [ + { "value": 19.06 } + ] + }, + "head-base": { + "rotate": [ + { "value": -12.08 }, + { "time": 0.4333, "value": -8.52 }, + { "time": 1, "value": -12.08 } + ] + }, + "arm-down-l": { + "rotate": [ + { "value": 15.72 } + ] + }, + "arm-down-r": { + "rotate": [ + { + "value": -13.86, + "curve": [ 0.034, -15.04, 0.078, -16.03 ] + }, + { + "time": 0.1333, + "value": -16.03, + "curve": [ 0.474, -16.03, 0.227, 20.49 ] + }, + { + "time": 0.6333, + "value": 20.49, + "curve": [ 0.928, 20.49, 0.783, -6.42 ] + }, + { "time": 1, "value": -13.86 } + ] + }, + "arm-up-r": { + "rotate": [ + { + "value": -27.78, + "curve": [ 0.341, -27.78, 0.093, 36.52 ] + }, + { + "time": 0.5, + "value": 36.52, + "curve": [ 0.586, 36.52, 0.65, 31.09 ] + }, + { + "time": 0.7, + "value": 24.92, + "curve": [ 0.848, 6.76, 0.876, -27.78 ] + }, + { "time": 1, "value": -27.78 } + ] + }, + "leg-up-r": { + "scale": [ + {}, + { "time": 0.4667, "x": 0.982 }, + { "time": 1 } + ] + }, + "eyebrow-l": { + "rotate": [ + { "value": 2.4 } + ] + }, + "eyebrow-r": { + "rotate": [ + { "value": 3.59 } + ] + }, + "face-holder": { + "translate": [ + { + "x": 0.27, + "y": -2.83, + "curve": [ 0.045, 0.35, 0.089, 0.4, 0.045, -3.65, 0.089, -4.25 ] + }, + { + "time": 0.1333, + "x": 0.4, + "y": -4.25, + "curve": [ 0.278, 0.4, 0.422, -0.54, 0.278, -4.25, 0.422, 5.67 ] + }, + { + "time": 0.5667, + "x": -0.54, + "y": 5.67, + "curve": [ 0.711, -0.54, 0.856, 0.01, 0.711, 5.67, 0.856, -0.11 ] + }, + { "time": 1, "x": 0.27, "y": -2.83 } + ] + } + } + }, + "movement/idle-back": { + "bones": { + "arm-holder-l": { + "rotate": [ + { "value": -14.37 } + ] + }, + "arm-holder-r": { + "rotate": [ + { "value": 16.93 } + ] + }, + "arm-down-l": { + "rotate": [ + { "value": 6.94 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": 5.94 } + ] + }, + "body-up": { + "translate": [ + { + "curve": [ 0.156, 0, 0.311, 0, 0.162, 0.08, 0.298, 5.1 ] + }, + { + "time": 0.4667, + "y": 5.05, + "curve": [ 0.744, 0, 1.022, 0, 0.756, 4.97, 0.998, 0.03 ] + }, + { "time": 1.3 } + ] + }, + "head-base": { + "translate": [ + { + "x": 0.49, + "curve": [ 0.101, 0.22, 0.2, 0, 0.101, 0, 0.2, 0 ] + }, + { + "time": 0.3, + "curve": [ 0.478, 0, 0.656, 1.44, 0.478, 0, 0.656, 0 ] + }, + { + "time": 0.8333, + "x": 1.44, + "curve": [ 0.989, 1.44, 1.145, 0.91, 0.989, 0, 1.145, 0 ] + }, + { "time": 1.3, "x": 0.49 } + ] + }, + "face-holder": { + "translate": [ + { + "x": 0.19, + "curve": [ 0.033, 0.08, 0.067, 0, 0.033, 0, 0.067, 0 ] + }, + { + "time": 0.1, + "curve": [ 0.311, 0, 0.522, 2.87, 0.311, 0, 0.522, 0 ] + }, + { + "time": 0.7333, + "x": 2.87, + "curve": [ 0.922, 2.87, 1.111, 0.81, 0.922, 0, 1.111, 0 ] + }, + { "time": 1.3, "x": 0.19 } + ] + }, + "hips": { + "translate": [ + { + "curve": [ 0.044, 0.26, 0.089, 0, 0.044, 0, 0.089, 0 ] + }, + { "time": 0.1333, "curve": "stepped" }, + { + "time": 0.7667, + "curve": [ 0.944, 0, 1.122, -1.02, 0.944, 0, 1.122, 0 ] + }, + { "time": 1.3 } + ] + } + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "shield", "offset": 60 }, + { "slot": "hat-border-back", "offset": 56 }, + { "slot": "back-hair", "offset": 52 }, + { "slot": "back-hair-long", "offset": 51 }, + { "slot": "sword", "offset": 53 }, + { "slot": "leg-l", "offset": 2 }, + { "slot": "body", "offset": 34 }, + { "slot": "hair-side-r", "offset": -25 }, + { "slot": "hair-side-l", "offset": -25 }, + { "slot": "hat-top", "offset": 27 }, + { "slot": "strawberries-decoration", "offset": -30 }, + { "slot": "arm-r", "offset": -38 }, + { "slot": "glove-r", "offset": -38 }, + { "slot": "arm-l", "offset": -37 }, + { "slot": "arm-decoration-r", "offset": -39 }, + { "slot": "glove-l", "offset": -37 }, + { "slot": "arm-decoration-l", "offset": -39 }, + { "slot": "bracelet-r", "offset": -34 }, + { "slot": "arm-shoulder-decoration-r", "offset": -34 }, + { "slot": "arm-shoulder-decoration-l", "offset": -17 } + ] + } + ] + }, + "movement/idle-front": { + "bones": { + "arm-holder-l": { + "rotate": [ + { "value": -14.37 } + ] + }, + "arm-holder-r": { + "rotate": [ + { "value": 16.93 } + ] + }, + "arm-down-l": { + "rotate": [ + { "value": 6.94 } + ] + }, + "arm-down-r": { + "rotate": [ + { "value": 5.94 } + ] + }, + "body-up": { + "translate": [ + { + "curve": [ 0.156, 0, 0.311, 0, 0.162, 0.08, 0.298, 5.1 ] + }, + { + "time": 0.4667, + "y": 5.05, + "curve": [ 0.744, 0, 1.022, 0, 0.756, 4.97, 0.998, 0.03 ] + }, + { "time": 1.3 } + ] + }, + "head-base": { + "translate": [ + { + "x": 0.49, + "curve": [ 0.101, 0.22, 0.2, 0, 0.101, 0, 0.2, 0 ] + }, + { + "time": 0.3, + "curve": [ 0.478, 0, 0.656, 1.44, 0.478, 0, 0.656, 0 ] + }, + { + "time": 0.8333, + "x": 1.44, + "curve": [ 0.989, 1.44, 1.145, 0.91, 0.989, 0, 1.145, 0 ] + }, + { "time": 1.3, "x": 0.49 } + ] + }, + "face-holder": { + "translate": [ + { + "x": 0.19, + "curve": [ 0.033, 0.08, 0.067, 0, 0.033, 0, 0.067, 0 ] + }, + { + "time": 0.1, + "curve": [ 0.311, 0, 0.522, 2.87, 0.311, 0, 0.522, 0 ] + }, + { + "time": 0.7333, + "x": 2.87, + "curve": [ 0.922, 2.87, 1.111, 0.81, 0.922, 0, 1.111, 0 ] + }, + { "time": 1.3, "x": 0.19 } + ] + }, + "hips": { + "translate": [ + { + "curve": [ 0.044, 0.26, 0.089, 0, 0.044, 0, 0.089, 0 ] + }, + { "time": 0.1333, "curve": "stepped" }, + { + "time": 0.7667, + "curve": [ 0.944, 0, 1.122, -1.02, 0.944, 0, 1.122, 0 ] + }, + { "time": 1.3 } + ] + } + } + }, + "movement/idle-left": { + "bones": { + "face-holder": { + "translate": [ + { + "x": 1.08, + "y": -21.07, + "curve": [ 0.033, 0.97, 0.067, 0.89, 0.033, -21.07, 0.067, -21.07 ] + }, + { + "time": 0.1, + "x": 0.89, + "y": -21.07, + "curve": [ 0.311, 0.89, 0.522, 3.76, 0.311, -21.07, 0.522, -21.07 ] + }, + { + "time": 0.7333, + "x": 3.76, + "y": -21.07, + "curve": [ 0.922, 3.76, 1.111, 1.7, 0.922, -21.07, 1.111, -21.07 ] + }, + { "time": 1.3, "x": 1.08, "y": -21.07 } + ] + }, + "body-up": { + "rotate": [ + { "value": -2.42 } + ], + "translate": [ + {}, + { + "time": 0.4667, + "y": 5.05, + "curve": [ 0.744, 0, 1.022, 0, 0.756, 4.97, 0.998, 0.03 ] + }, + { "time": 1.3 } + ] + }, + "leg-l": { + "translate": [ + { "x": -22.43 } + ] + }, + "leg-target-l": { + "translate": [ + { "x": -22.43 } + ] + }, + "leg-r": { + "translate": [ + { "x": 22.43 } + ] + }, + "leg-target-r": { + "translate": [ + { "x": 22.43 } + ] + }, + "arm-holder-r": { + "translate": [ + { "y": 16.44 } + ] + }, + "arm-holder-l": { + "translate": [ + { "y": -16.44 } + ] + }, + "head-base": { + "translate": [ + { "x": 0.49 }, + { + "time": 0.3, + "curve": [ 0.478, 0, 0.656, 1.44, 0.478, 0, 0.656, 0 ] + }, + { + "time": 0.8333, + "x": 1.44, + "curve": [ 0.989, 1.44, 1.145, 0.91, 0.989, 0, 1.145, 0 ] + }, + { "time": 1.3, "x": 0.49 } + ] + } + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "leg-r", "offset": 4 }, + { "slot": "leg-decoration-r", "offset": 4 }, + { "slot": "arm-r", "offset": -36 }, + { "slot": "glove-r", "offset": -36 }, + { "slot": "arm-decoration-r", "offset": -33 }, + { "slot": "bracelet-r", "offset": -35 }, + { "slot": "arm-shoulder-decoration-r", "offset": -35 } + ] + } + ] + }, + "movement/idle-right": { + "bones": { + "face-holder": { + "translate": [ + { + "x": -0.36, + "y": 12.97, + "curve": [ 0.033, -0.47, 0.067, -0.55, 0.033, 12.97, 0.067, 12.97 ] + }, + { + "time": 0.1, + "x": -0.55, + "y": 12.97, + "curve": [ 0.311, -0.55, 0.522, 2.32, 0.311, 12.97, 0.522, 12.97 ] + }, + { + "time": 0.7333, + "x": 2.32, + "y": 12.97, + "curve": [ 0.922, 2.32, 1.111, 0.26, 0.922, 12.97, 1.111, 12.97 ] + }, + { "time": 1.3, "x": -0.36, "y": 12.97 } + ] + }, + "body-up": { + "rotate": [ + { "value": -2.42 } + ], + "translate": [ + {}, + { + "time": 0.4667, + "y": 5.05, + "curve": [ 0.744, 0, 1.022, 0, 0.756, 4.97, 0.998, 0.03 ] + }, + { "time": 1.3 } + ] + }, + "leg-l": { + "translate": [ + { "x": -22.43 } + ] + }, + "leg-target-l": { + "translate": [ + { "x": -22.43 } + ] + }, + "leg-r": { + "translate": [ + { "x": 22.43 } + ] + }, + "leg-target-r": { + "translate": [ + { "x": 22.43 } + ] + }, + "arm-holder-r": { + "translate": [ + { "y": 16.44 } + ] + }, + "arm-holder-l": { + "translate": [ + { "y": -16.44 } + ] + }, + "head-base": { + "translate": [ + { "x": 0.49 }, + { + "time": 0.3, + "curve": [ 0.478, 0, 0.656, 1.44, 0.478, 0, 0.656, 0 ] + }, + { + "time": 0.8333, + "x": 1.44, + "curve": [ 0.989, 1.44, 1.145, 0.91, 0.989, 0, 1.145, 0 ] + }, + { "time": 1.3, "x": 0.49 } + ] + } + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "arm-l", "offset": -45 }, + { "slot": "glove-l", "offset": -33 }, + { "slot": "arm-decoration-l", "offset": -45 }, + { "slot": "bracelet-l", "offset": -36 }, + { "slot": "arm-shoulder-decoration-l", "offset": -39 } + ] + } + ] + }, + "movement/trot-back": { + "bones": { + "face-holder": { + "translate": [ + { "x": -0.94, "y": -6.02 }, + { "time": 0.1, "x": -26.02, "y": -11.65 }, + { "time": 0.4, "x": 7.21, "y": -13.42 }, + { "time": 0.5, "x": -0.94, "y": -6.02 }, + { "time": 0.6, "x": -26.69, "y": 4.32 }, + { "time": 0.9, "x": 6.23, "y": 9.77 }, + { "time": 1, "x": -0.94, "y": -6.02 } + ] + }, + "hips": { + "translate": [ + { + "y": -32.81, + "curve": [ 0.056, 0, 0.111, 0, 0.127, -32.81, 0.037, 99.38 ] + }, + { + "time": 0.1667, + "y": 99.38, + "curve": [ 0.278, 0, 0.389, 0, 0.491, 99.38, 0.417, -9.45 ] + }, + { + "time": 0.5, + "y": -32.81, + "curve": [ 0.556, 0, 0.611, 0, 0.622, -67.33, 0.537, 99.38 ] + }, + { + "time": 0.6667, + "y": 99.38, + "curve": [ 0.778, 0, 0.889, 0, 0.991, 99.38, 0.917, -9.45 ] + }, + { "time": 1, "y": -32.81 } + ], + "scale": [ + { "x": 1.183, "y": 0.922 }, + { "time": 0.1667 }, + { "time": 0.4, "x": 0.95, "y": 1.05 }, + { "time": 0.5, "x": 1.183, "y": 0.922 }, + { "time": 0.6667 }, + { "time": 0.9, "x": 0.95, "y": 1.05 }, + { "time": 1, "x": 1.183, "y": 0.922 } + ] + }, + "arm-up-r": { + "rotate": [ + { + "value": 18.96, + "curve": [ 0.079, -11, 0.156, 40.71 ] + }, + { + "time": 0.2333, + "value": 40.71, + "curve": [ 0.4, 40.71, 0.47, 30.34 ] + }, + { + "time": 0.5, + "value": 18.96, + "curve": [ 0.579, -11, 0.656, 40.71 ] + }, + { + "time": 0.7333, + "value": 40.71, + "curve": [ 0.9, 40.71, 0.965, 32.33 ] + }, + { "time": 1, "value": 18.96 } + ] + }, + "arm-up-l": { + "rotate": [ + { + "value": 18.96, + "curve": [ 0.079, -11, 0.156, 40.71 ] + }, + { + "time": 0.2333, + "value": 40.71, + "curve": [ 0.4, 40.71, 0.47, 30.34 ] + }, + { + "time": 0.5, + "value": 18.96, + "curve": [ 0.579, -11, 0.656, 40.71 ] + }, + { + "time": 0.7333, + "value": 40.71, + "curve": [ 0.9, 40.71, 0.965, 32.33 ] + }, + { "time": 1, "value": 18.96 } + ] + }, + "arm-down-l": { + "rotate": [ + {}, + { "time": 0.1333, "value": -15.16 }, + { "time": 0.4, "value": 24.89 }, + { "time": 0.5 }, + { "time": 0.6333, "value": -15.16 }, + { "time": 0.9, "value": 24.89 }, + { "time": 1 } + ] + }, + "arm-down-r": { + "rotate": [ + {}, + { "time": 0.1333, "value": -15.16 }, + { "time": 0.4, "value": 24.89 }, + { "time": 0.5 }, + { "time": 0.6333, "value": -15.16 }, + { "time": 0.9, "value": 24.89 }, + { "time": 1 } + ] + }, + "skirt-side-rotator-l": { + "rotate": [ + { "value": -21.87 }, + { "time": 0.3, "value": 7.67 }, + { "time": 0.5, "value": -21.87 }, + { "time": 0.8, "value": 7.67 }, + { "time": 1, "value": -21.87 } + ], + "translate": [ + {}, + { "time": 0.1, "x": -33.6, "y": -1.42 }, + { "time": 0.2333, "x": 23.4, "y": 0.99 }, + { "time": 0.5 }, + { "time": 0.6, "x": -33.6, "y": -1.42 }, + { "time": 0.7333, "x": 23.4, "y": 0.99 }, + { "time": 1 } + ] + }, + "skirt-side-rotator-r": { + "rotate": [ + { "value": 21.03 }, + { "time": 0.3, "value": -6.78 }, + { "time": 0.5, "value": 21.03 }, + { "time": 0.8, "value": -6.78 }, + { "time": 1, "value": 21.03 } + ], + "translate": [ + {}, + { "time": 0.1, "x": -33.6, "y": -1.42 }, + { "time": 0.2333, "x": 23.4, "y": 0.99 }, + { "time": 0.5 }, + { "time": 0.6, "x": -33.6, "y": -1.42 }, + { "time": 0.7333, "x": 23.4, "y": 0.99 }, + { "time": 1 } + ] + }, + "skirt-middle": { + "translate": [ + {}, + { "time": 0.2667, "x": 92.01, "y": 1.36 }, + { "time": 0.5 }, + { "time": 0.7667, "x": 92.01, "y": 1.36 }, + { "time": 1 } + ], + "scale": [ + {}, + { "time": 0.2667, "x": 1.038, "y": 0.087 }, + { "time": 0.5 }, + { "time": 0.7667, "x": 1.038, "y": 0.087 }, + { "time": 1 } + ] + }, + "hair-back-long-middle": { + "rotate": [ + { + "value": 0.7, + "curve": [ 0.068, -5.23, 0.134, -18.44 ] + }, + { + "time": 0.2, + "value": -18.44, + "curve": [ 0.367, -18.44, 0.533, 20.95 ] + }, + { + "time": 0.7, + "value": 20.95, + "curve": [ 0.801, 20.95, 0.9, 9.45 ] + }, + { "time": 1, "value": 0.7 } + ], + "translate": [ + { "x": -15.75, "y": -0.66 }, + { "time": 0.1667, "x": 100.07, "y": 4.22 }, + { "time": 0.4333, "x": -62.08, "y": -2.62 }, + { "time": 0.6667, "x": 100.07, "y": 4.22 }, + { "time": 0.9333, "x": -62.08, "y": -2.62 }, + { "time": 1, "x": -15.75, "y": -0.66 } + ], + "scale": [ + { "y": 1.041 }, + { "time": 0.1667, "x": 1.091, "y": 0.902 }, + { "time": 0.3333 }, + { "time": 0.5, "y": 1.041 }, + { "time": 0.6667, "x": 1.091, "y": 0.902 }, + { "time": 0.8333 }, + { "time": 1, "y": 1.041 } + ] + }, + "hair-back-long-middle-down": { + "rotate": [ + { + "value": 0.82, + "curve": [ 0.067, -4.05, 0.134, -14.9 ] + }, + { + "time": 0.2, + "value": -20.46, + "curve": [ 0.257, -25.02, 0.312, -25.01 ] + }, + { + "time": 0.3667, + "value": -25.01, + "curve": [ 0.533, -25.01, 0.7, 27.36 ] + }, + { + "time": 0.8667, + "value": 27.36, + "curve": [ 0.911, 27.36, 0.956, 4.04 ] + }, + { "time": 1, "value": 0.82 } + ], + "scale": [ + {}, + { "time": 0.1667, "y": 1.041 }, + { "time": 0.3333, "x": 1.091, "y": 0.902 }, + { "time": 0.5 }, + { "time": 0.6667, "y": 1.041 }, + { "time": 0.8333, "x": 1.091, "y": 0.902 }, + { "time": 1 } + ] + }, + "hair-front": { + "rotate": [ + { "value": -6.24 }, + { "time": 0.2, "value": 38.69 }, + { "time": 0.5, "value": -6.24 }, + { "time": 0.7, "value": 38.69 }, + { "time": 1, "value": -6.24 } + ], + "translate": [ + { "x": -40.65, "y": -1.72 }, + { "time": 0.4, "x": 9.44, "y": 0.4 }, + { "time": 0.5, "x": -40.65, "y": -1.72 }, + { "time": 0.9, "x": 9.44, "y": 0.4 }, + { "time": 1, "x": -40.65, "y": -1.72 } + ] + }, + "leg-up-r": { + "scale": [ + { "x": 0.805 }, + { "time": 0.3333, "x": 0.745 }, + { "time": 0.6667, "x": 1.308 }, + { "time": 1, "x": 0.805 } + ] + }, + "leg-up-l": { + "scale": [ + { "x": 1.027 }, + { "time": 0.1667, "x": 1.308 }, + { "time": 0.5, "x": 0.805 }, + { "time": 0.8333, "x": 0.745 }, + { "time": 1, "x": 1.027 } + ] + }, + "shadow": { + "scale": [ + { + "curve": [ 0.067, 1, 0.133, 0.667, 0.067, 1, 0.133, 0.667 ] + }, + { + "time": 0.2, + "x": 0.667, + "y": 0.667, + "curve": [ 0.3, 0.667, 0.4, 1, 0.3, 0.667, 0.4, 1 ] + }, + { + "time": 0.5, + "curve": [ 0.567, 1, 0.633, 0.667, 0.567, 1, 0.633, 0.667 ] + }, + { + "time": 0.7, + "x": 0.667, + "y": 0.667, + "curve": [ 0.8, 0.667, 0.9, 1, 0.8, 0.667, 0.9, 1 ] + }, + { "time": 1 } + ] + } + }, + "ik": { + "leg-target-l": [ + {}, + { "time": 0.2333, "mix": 0 }, + { "time": 0.5 }, + { "time": 0.7333, "mix": 0 }, + { "time": 1 } + ], + "leg-target-r": [ + {}, + { "time": 0.2333, "mix": 0 }, + { "time": 0.5 }, + { "time": 0.7333, "mix": 0 }, + { "time": 1 } + ] + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "shield", "offset": 60 }, + { "slot": "hat-border-back", "offset": 56 }, + { "slot": "back-hair", "offset": 52 }, + { "slot": "back-hair-long", "offset": 51 }, + { "slot": "sword", "offset": 53 }, + { "slot": "leg-l", "offset": -1 }, + { "slot": "body", "offset": 30 }, + { "slot": "hair-side-r", "offset": -25 }, + { "slot": "hair-side-l", "offset": -25 }, + { "slot": "hat-top", "offset": 27 }, + { "slot": "strawberries-decoration", "offset": -30 }, + { "slot": "arm-r", "offset": -38 }, + { "slot": "glove-r", "offset": -38 }, + { "slot": "arm-decoration-r", "offset": -39 }, + { "slot": "bracelet-r", "offset": -37 }, + { "slot": "arm-shoulder-decoration-r", "offset": -37 } + ] + }, + { + "time": 0.5, + "offsets": [ + { "slot": "shield", "offset": 60 }, + { "slot": "back-hair", "offset": 52 }, + { "slot": "back-hair-long", "offset": 51 }, + { "slot": "sword", "offset": 53 }, + { "slot": "body", "offset": 30 }, + { "slot": "hair-side-r", "offset": -25 }, + { "slot": "hair-side-l", "offset": -25 }, + { "slot": "hat-border", "offset": 27 }, + { "slot": "hat-top", "offset": 27 }, + { "slot": "strawberries-decoration", "offset": -18 }, + { "slot": "arm-l", "offset": -40 }, + { "slot": "glove-l", "offset": -40 }, + { "slot": "arm-decoration-l", "offset": -42 }, + { "slot": "bracelet-l", "offset": -38 }, + { "slot": "arm-shoulder-decoration-l", "offset": -40 } + ] + } + ] + }, + "movement/trot-front": { + "bones": { + "face-holder": { + "translate": [ + { "x": -0.94, "y": -6.02 }, + { "time": 0.1, "x": -26.02, "y": -11.65 }, + { "time": 0.4, "x": 7.21, "y": -13.42 }, + { "time": 0.5, "x": -0.94, "y": -6.02 }, + { "time": 0.6, "x": -26.69, "y": 4.32 }, + { "time": 0.9, "x": 6.23, "y": 9.77 }, + { "time": 1, "x": -0.94, "y": -6.02 } + ] + }, + "hips": { + "translate": [ + { + "y": -32.81, + "curve": [ 0.056, 0, 0.111, 0, 0.127, -32.81, 0.037, 99.38 ] + }, + { + "time": 0.1667, + "y": 99.38, + "curve": [ 0.278, 0, 0.389, 0, 0.491, 99.38, 0.417, -9.45 ] + }, + { + "time": 0.5, + "y": -32.81, + "curve": [ 0.556, 0, 0.611, 0, 0.622, -67.33, 0.537, 99.38 ] + }, + { + "time": 0.6667, + "y": 99.38, + "curve": [ 0.778, 0, 0.889, 0, 0.991, 99.38, 0.917, -9.45 ] + }, + { "time": 1, "y": -32.81 } + ], + "scale": [ + { "x": 1.183, "y": 0.922 }, + { "time": 0.1667 }, + { "time": 0.4, "x": 0.95, "y": 1.05 }, + { "time": 0.5, "x": 1.183, "y": 0.922 }, + { "time": 0.6667 }, + { "time": 0.9, "x": 0.95, "y": 1.05 }, + { "time": 1, "x": 1.183, "y": 0.922 } + ] + }, + "arm-up-r": { + "rotate": [ + { + "value": 18.96, + "curve": [ 0.079, -11, 0.156, 40.71 ] + }, + { + "time": 0.2333, + "value": 40.71, + "curve": [ 0.4, 40.71, 0.47, 30.34 ] + }, + { + "time": 0.5, + "value": 18.96, + "curve": [ 0.579, -11, 0.656, 40.71 ] + }, + { + "time": 0.7333, + "value": 40.71, + "curve": [ 0.9, 40.71, 0.965, 32.33 ] + }, + { "time": 1, "value": 18.96 } + ] + }, + "arm-up-l": { + "rotate": [ + { + "value": 18.96, + "curve": [ 0.079, -11, 0.156, 40.71 ] + }, + { + "time": 0.2333, + "value": 40.71, + "curve": [ 0.4, 40.71, 0.47, 30.34 ] + }, + { + "time": 0.5, + "value": 18.96, + "curve": [ 0.579, -11, 0.656, 40.71 ] + }, + { + "time": 0.7333, + "value": 40.71, + "curve": [ 0.9, 40.71, 0.965, 32.33 ] + }, + { "time": 1, "value": 18.96 } + ] + }, + "arm-down-l": { + "rotate": [ + {}, + { "time": 0.1333, "value": -15.16 }, + { "time": 0.4, "value": 24.89 }, + { "time": 0.5 }, + { "time": 0.6333, "value": -15.16 }, + { "time": 0.9, "value": 24.89 }, + { "time": 1 } + ] + }, + "arm-down-r": { + "rotate": [ + {}, + { "time": 0.1333, "value": -15.16 }, + { "time": 0.4, "value": 24.89 }, + { "time": 0.5 }, + { "time": 0.6333, "value": -15.16 }, + { "time": 0.9, "value": 24.89 }, + { "time": 1 } + ] + }, + "skirt-side-rotator-l": { + "rotate": [ + { "value": -21.87 }, + { "time": 0.3, "value": 7.67 }, + { "time": 0.5, "value": -21.87 }, + { "time": 0.8, "value": 7.67 }, + { "time": 1, "value": -21.87 } + ], + "translate": [ + {}, + { "time": 0.1, "x": -33.6, "y": -1.42 }, + { "time": 0.2333, "x": 23.4, "y": 0.99 }, + { "time": 0.5 }, + { "time": 0.6, "x": -33.6, "y": -1.42 }, + { "time": 0.7333, "x": 23.4, "y": 0.99 }, + { "time": 1 } + ] + }, + "skirt-side-rotator-r": { + "rotate": [ + { "value": 21.03 }, + { "time": 0.3, "value": -6.78 }, + { "time": 0.5, "value": 21.03 }, + { "time": 0.8, "value": -6.78 }, + { "time": 1, "value": 21.03 } + ], + "translate": [ + {}, + { "time": 0.1, "x": -33.6, "y": -1.42 }, + { "time": 0.2333, "x": 23.4, "y": 0.99 }, + { "time": 0.5 }, + { "time": 0.6, "x": -33.6, "y": -1.42 }, + { "time": 0.7333, "x": 23.4, "y": 0.99 }, + { "time": 1 } + ] + }, + "skirt-middle": { + "translate": [ + {}, + { "time": 0.2667, "x": 92.01, "y": 1.36 }, + { "time": 0.5 }, + { "time": 0.7667, "x": 92.01, "y": 1.36 }, + { "time": 1 } + ], + "scale": [ + {}, + { "time": 0.2667, "x": 1.038, "y": 0.087 }, + { "time": 0.5 }, + { "time": 0.7667, "x": 1.038, "y": 0.087 }, + { "time": 1 } + ] + }, + "hair-back-long-middle": { + "rotate": [ + { + "value": 0.7, + "curve": [ 0.068, -5.23, 0.134, -18.44 ] + }, + { + "time": 0.2, + "value": -18.44, + "curve": [ 0.367, -18.44, 0.533, 20.95 ] + }, + { + "time": 0.7, + "value": 20.95, + "curve": [ 0.801, 20.95, 0.9, 9.45 ] + }, + { "time": 1, "value": 0.7 } + ], + "translate": [ + { "x": -15.75, "y": -0.66 }, + { "time": 0.1667, "x": 100.07, "y": 4.22 }, + { "time": 0.4333, "x": -62.08, "y": -2.62 }, + { "time": 0.6667, "x": 100.07, "y": 4.22 }, + { "time": 0.9333, "x": -62.08, "y": -2.62 }, + { "time": 1, "x": -15.75, "y": -0.66 } + ], + "scale": [ + { "y": 1.041 }, + { "time": 0.1667, "x": 1.091, "y": 0.902 }, + { "time": 0.3333 }, + { "time": 0.5, "y": 1.041 }, + { "time": 0.6667, "x": 1.091, "y": 0.902 }, + { "time": 0.8333 }, + { "time": 1, "y": 1.041 } + ] + }, + "hair-back-long-middle-down": { + "rotate": [ + { + "value": 0.82, + "curve": [ 0.067, -4.05, 0.134, -14.9 ] + }, + { + "time": 0.2, + "value": -20.46, + "curve": [ 0.257, -25.02, 0.312, -25.01 ] + }, + { + "time": 0.3667, + "value": -25.01, + "curve": [ 0.533, -25.01, 0.7, 27.36 ] + }, + { + "time": 0.8667, + "value": 27.36, + "curve": [ 0.911, 27.36, 0.956, 4.04 ] + }, + { "time": 1, "value": 0.82 } + ], + "scale": [ + {}, + { "time": 0.1667, "y": 1.041 }, + { "time": 0.3333, "x": 1.091, "y": 0.902 }, + { "time": 0.5 }, + { "time": 0.6667, "y": 1.041 }, + { "time": 0.8333, "x": 1.091, "y": 0.902 }, + { "time": 1 } + ] + }, + "hair-front": { + "rotate": [ + { "value": -6.24 }, + { "time": 0.2, "value": 38.69 }, + { "time": 0.5, "value": -6.24 }, + { "time": 0.7, "value": 38.69 }, + { "time": 1, "value": -6.24 } + ], + "translate": [ + { "x": -40.65, "y": -1.72 }, + { "time": 0.4, "x": 9.44, "y": 0.4 }, + { "time": 0.5, "x": -40.65, "y": -1.72 }, + { "time": 0.9, "x": 9.44, "y": 0.4 }, + { "time": 1, "x": -40.65, "y": -1.72 } + ] + }, + "leg-up-r": { + "scale": [ + { "x": 0.805 }, + { "time": 0.3333, "x": 0.745 }, + { "time": 0.6667, "x": 1.308 }, + { "time": 1, "x": 0.805 } + ] + }, + "leg-up-l": { + "scale": [ + { "x": 1.027 }, + { "time": 0.1667, "x": 1.308 }, + { "time": 0.5, "x": 0.805 }, + { "time": 0.8333, "x": 0.745 }, + { "time": 1, "x": 1.027 } + ] + }, + "shadow": { + "scale": [ + { + "curve": [ 0.067, 1, 0.133, 0.667, 0.067, 1, 0.133, 0.667 ] + }, + { + "time": 0.2, + "x": 0.667, + "y": 0.667, + "curve": [ 0.3, 0.667, 0.4, 1, 0.3, 0.667, 0.4, 1 ] + }, + { + "time": 0.5, + "curve": [ 0.567, 1, 0.633, 0.667, 0.567, 1, 0.633, 0.667 ] + }, + { + "time": 0.7, + "x": 0.667, + "y": 0.667, + "curve": [ 0.8, 0.667, 0.9, 1, 0.8, 0.667, 0.9, 1 ] + }, + { "time": 1 } + ] + } + }, + "ik": { + "leg-target-l": [ + {}, + { "time": 0.2333, "mix": 0 }, + { "time": 0.5 }, + { "time": 0.7333, "mix": 0 }, + { "time": 1 } + ], + "leg-target-r": [ + {}, + { "time": 0.2333, "mix": 0 }, + { "time": 0.5 }, + { "time": 0.7333, "mix": 0 }, + { "time": 1 } + ] + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "leg-l", "offset": 0 }, + { "slot": "arm-r", "offset": -36 }, + { "slot": "glove-r", "offset": -36 }, + { "slot": "arm-decoration-r", "offset": -33 }, + { "slot": "bracelet-r", "offset": -35 }, + { "slot": "arm-shoulder-decoration-r", "offset": -35 } + ] + }, + { + "time": 0.5, + "offsets": [ + { "slot": "arm-l", "offset": -38 }, + { "slot": "glove-l", "offset": -33 }, + { "slot": "arm-decoration-l", "offset": -40 }, + { "slot": "bracelet-l", "offset": -36 }, + { "slot": "arm-shoulder-decoration-l", "offset": -39 } + ] + } + ] + }, + "movement/trot-left": { + "bones": { + "face-holder": { + "translate": [ + { "y": -28.23 }, + { "time": 0.1, "x": -25.08, "y": -33.86 }, + { "time": 0.4, "x": 8.14, "y": -35.63 }, + { "time": 0.5, "y": -28.23 }, + { "time": 0.6, "x": -25.76, "y": -17.89 }, + { "time": 0.9, "x": 7.17, "y": -12.44 }, + { "time": 1, "y": -28.23 } + ] + }, + "body-up": { + "rotate": [ + { "value": -2.42 } + ] + }, + "leg-l": { + "translate": [ + { "x": -22.43 } + ] + }, + "leg-target-l": { + "translate": [ + { "x": -22.43 }, + { "time": 0.1, "x": -122.43 }, + { "time": 0.3667, "x": 55.34 }, + { "time": 0.6, "x": -177.99 }, + { "time": 0.8667, "x": 110.9 }, + { "time": 1, "x": -22.43 } + ] + }, + "leg-r": { + "translate": [ + { "x": 22.43 } + ] + }, + "leg-target-r": { + "translate": [ + { "x": 22.43 }, + { "time": 0.1, "x": -77.57 }, + { "time": 0.3667, "x": 100.21 }, + { "time": 0.6, "x": -133.12 }, + { "time": 0.8667, "x": 155.77 }, + { "time": 1, "x": 22.43 } + ] + }, + "arm-holder-r": { + "translate": [ + { "y": 16.44 } + ] + }, + "arm-holder-l": { + "translate": [ + { "y": -16.44 } + ] + }, + "hips": { + "translate": [ + { + "y": -32.81, + "curve": [ 0.056, 0, 0.111, 0, 0.127, -32.81, 0.037, 99.38 ] + }, + { + "time": 0.1667, + "y": 99.38, + "curve": [ 0.278, 0, 0.389, 0, 0.491, 99.38, 0.417, -9.45 ] + }, + { + "time": 0.5, + "y": -32.81, + "curve": [ 0.556, 0, 0.611, 0, 0.622, -67.33, 0.537, 99.38 ] + }, + { + "time": 0.6667, + "y": 99.38, + "curve": [ 0.778, 0, 0.889, 0, 0.991, 99.38, 0.917, -9.45 ] + }, + { "time": 1, "y": -32.81 } + ], + "scale": [ + { "x": 1.183, "y": 0.922 }, + { "time": 0.1667 }, + { "time": 0.4, "x": 0.95, "y": 1.05 }, + { "time": 0.5, "x": 1.183, "y": 0.922 }, + { "time": 0.6667 }, + { "time": 0.9, "x": 0.95, "y": 1.05 }, + { "time": 1, "x": 1.183, "y": 0.922 } + ] + }, + "arm-up-r": { + "rotate": [ + { + "value": -9.99, + "curve": [ 0.079, -39.95, 0.156, -68.58 ] + }, + { + "time": 0.2333, + "value": -68.58, + "curve": [ 0.4, -68.58, 0.567, 61.43 ] + }, + { + "time": 0.7333, + "value": 61.43, + "curve": [ 0.823, 61.43, 0.912, 24.71 ] + }, + { "time": 1, "value": -9.99 } + ] + }, + "arm-up-l": { + "rotate": [ + { + "value": -9.99, + "curve": [ 0.079, -39.95, 0.156, -68.58 ] + }, + { + "time": 0.2333, + "value": -68.58, + "curve": [ 0.4, -68.58, 0.567, 61.43 ] + }, + { + "time": 0.7333, + "value": 61.43, + "curve": [ 0.823, 61.43, 0.912, 24.71 ] + }, + { "time": 1, "value": -9.99 } + ] + }, + "leg-up-l": { + "rotate": [ + { "value": -26.36 }, + { "time": 0.1667, "value": -108.28 }, + { "time": 0.5, "value": -26.36 }, + { "time": 0.6667, "value": 32.12 }, + { "time": 1, "value": -26.36 } + ] + }, + "leg-down-l": { + "rotate": [ + { "value": 52.71 }, + { "time": 0.1667, "value": 107.07 }, + { "time": 0.3333, "value": -30.83 }, + { "time": 0.5, "value": 52.71 }, + { "time": 0.6667, "value": 54.49 }, + { "time": 0.8333, "value": 143.39 }, + { "time": 1, "value": 52.71 } + ] + }, + "leg-up-r": { + "rotate": [ + { "value": 26.36 }, + { "time": 0.2333, "value": -22.67 }, + { "time": 0.3333, "value": -43.02 }, + { "time": 0.5, "value": 26.36 }, + { "time": 0.6667, "value": 103.31 }, + { "time": 1, "value": 26.36 } + ] + }, + "leg-down-r": { + "rotate": [ + { "value": -52.71 }, + { "time": 0.2333, "value": -66.64 }, + { "time": 0.3333, "value": -123.3 }, + { "time": 0.5, "value": -52.71 }, + { "time": 0.6667, "value": -95.34 }, + { "time": 0.8333, "value": 18.05 }, + { "time": 1, "value": -52.71 } + ] + }, + "arm-down-l": { + "rotate": [ + {}, + { "time": 0.1333, "value": 17.84 }, + { "time": 0.3667, "value": -41.95 }, + { "time": 0.5 }, + { "time": 0.6333, "value": -41.95 }, + { "time": 0.8667, "value": 17.84 }, + { "time": 1 } + ] + }, + "arm-down-r": { + "rotate": [ + {}, + { "time": 0.1333, "value": 17.84 }, + { "time": 0.3667, "value": -41.95 }, + { "time": 0.5 }, + { "time": 0.6333, "value": -41.95 }, + { "time": 0.8667, "value": 17.84 }, + { "time": 1 } + ] + }, + "skirt-side-rotator-l": { + "rotate": [ + {}, + { "time": 0.3, "value": 37.57 }, + { "time": 0.5 }, + { "time": 0.8, "value": 21.53 }, + { "time": 1 } + ], + "translate": [ + {}, + { "time": 0.1, "x": -33.6, "y": -1.42 }, + { "time": 0.2333, "x": 23.4, "y": 0.99 }, + { "time": 0.5 }, + { "time": 0.6, "x": -33.6, "y": -1.42 }, + { "time": 0.7333, "x": 23.4, "y": 0.99 }, + { "time": 1 } + ] + }, + "skirt-side-rotator-r": { + "rotate": [ + {}, + { "time": 0.3, "value": -25 }, + { "time": 0.5 }, + { "time": 0.8, "value": -41.03 }, + { "time": 1 } + ], + "translate": [ + {}, + { "time": 0.1, "x": -33.6, "y": -1.42 }, + { "time": 0.2333, "x": 23.4, "y": 0.99 }, + { "time": 0.5 }, + { "time": 0.6, "x": -33.6, "y": -1.42 }, + { "time": 0.7333, "x": 23.4, "y": 0.99 }, + { "time": 1 } + ] + }, + "skirt-middle": { + "translate": [ + {}, + { "time": 0.2667, "x": 32.26, "y": 1.36 }, + { "time": 0.5 }, + { "time": 0.7667, "x": 32.26, "y": 1.36 }, + { "time": 1 } + ], + "scale": [ + {}, + { "time": 0.2667, "x": 1.038, "y": 0.087 }, + { "time": 0.5 }, + { "time": 0.7667, "x": 1.038, "y": 0.087 }, + { "time": 1 } + ] + }, + "hair-back-long-middle": { + "rotate": [ + { + "value": -14, + "curve": [ 0.068, -19.94, 0.134, -33.14 ] + }, + { + "time": 0.2, + "value": -33.14, + "curve": [ 0.367, -33.14, 0.533, 6.25 ] + }, + { + "time": 0.7, + "value": 6.25, + "curve": [ 0.801, 6.25, 0.9, -5.25 ] + }, + { "time": 1, "value": -14 } + ], + "translate": [ + { "x": -15.75, "y": -0.66 }, + { "time": 0.1667, "x": 100.07, "y": 4.22 }, + { "time": 0.4333, "x": -62.08, "y": -2.62 }, + { "time": 0.6667, "x": 100.07, "y": 4.22 }, + { "time": 0.9333, "x": -62.08, "y": -2.62 }, + { "time": 1, "x": -15.75, "y": -0.66 } + ], + "scale": [ + { "y": 1.041 }, + { "time": 0.1667, "x": 1.091, "y": 0.902 }, + { "time": 0.3333 }, + { "time": 0.5, "y": 1.041 }, + { "time": 0.6667, "x": 1.091, "y": 0.902 }, + { "time": 0.8333 }, + { "time": 1, "y": 1.041 } + ] + }, + "hair-back-long-middle-down": { + "rotate": [ + { + "value": 0.82, + "curve": [ 0.067, -4.05, 0.134, -14.9 ] + }, + { + "time": 0.2, + "value": -20.46, + "curve": [ 0.257, -25.02, 0.312, -25.01 ] + }, + { + "time": 0.3667, + "value": -25.01, + "curve": [ 0.533, -25.01, 0.7, 27.36 ] + }, + { + "time": 0.8667, + "value": 27.36, + "curve": [ 0.911, 27.36, 0.956, 4.04 ] + }, + { "time": 1, "value": 0.82 } + ], + "scale": [ + {}, + { "time": 0.1667, "y": 1.041 }, + { "time": 0.3333, "x": 1.091, "y": 0.902 }, + { "time": 0.5 }, + { "time": 0.6667, "y": 1.041 }, + { "time": 0.8333, "x": 1.091, "y": 0.902 }, + { "time": 1 } + ] + }, + "hair-front": { + "rotate": [ + { "value": -6.24 }, + { "time": 0.2, "value": 38.69 }, + { "time": 0.5, "value": -6.24 }, + { "time": 0.7, "value": 38.69 }, + { "time": 1, "value": -6.24 } + ], + "translate": [ + { "x": -40.65, "y": -1.72 }, + { "time": 0.4, "x": 9.44, "y": 0.4 }, + { "time": 0.5, "x": -40.65, "y": -1.72 }, + { "time": 0.9, "x": 9.44, "y": 0.4 }, + { "time": 1, "x": -40.65, "y": -1.72 } + ] + }, + "shadow": { + "scale": [ + { + "curve": [ 0.067, 1, 0.133, 0.667, 0.067, 1, 0.133, 0.667 ] + }, + { + "time": 0.2, + "x": 0.667, + "y": 0.667, + "curve": [ 0.3, 0.667, 0.4, 1, 0.3, 0.667, 0.4, 1 ] + }, + { + "time": 0.5, + "curve": [ 0.567, 1, 0.633, 0.667, 0.567, 1, 0.633, 0.667 ] + }, + { + "time": 0.7, + "x": 0.667, + "y": 0.667, + "curve": [ 0.8, 0.667, 0.9, 1, 0.8, 0.667, 0.9, 1 ] + }, + { "time": 1 } + ] + } + }, + "ik": { + "leg-target-l": [ + {}, + { "time": 0.2333, "mix": 0 }, + { "time": 0.5 }, + { "time": 0.7333, "mix": 0 }, + { "time": 1 } + ], + "leg-target-r": [ + { "bendPositive": false }, + { "time": 0.2333, "mix": 0, "bendPositive": false }, + { "time": 0.5, "bendPositive": false }, + { "time": 0.7333, "mix": 0, "bendPositive": false }, + { "time": 1, "bendPositive": false } + ] + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "leg-r", "offset": 3 }, + { "slot": "leg-decoration-r", "offset": 4 }, + { "slot": "arm-r", "offset": -36 }, + { "slot": "glove-r", "offset": -36 }, + { "slot": "arm-decoration-r", "offset": -33 }, + { "slot": "bracelet-r", "offset": -35 }, + { "slot": "arm-shoulder-decoration-r", "offset": -35 } + ] + } + ] + }, + "movement/trot-right": { + "bones": { + "face-holder": { + "translate": [ + { "y": 28.23 }, + { "time": 0.1, "x": -25.08, "y": 33.86 }, + { "time": 0.4, "x": 8.14, "y": 35.63 }, + { "time": 0.5, "y": 28.23 }, + { "time": 0.6, "x": -25.76, "y": 17.89 }, + { "time": 0.9, "x": 7.17, "y": 12.44 }, + { "time": 1, "y": 28.23 } + ] + }, + "body-up": { + "rotate": [ + { "value": 2.42 } + ] + }, + "leg-l": { + "translate": [ + { "x": -22.43 } + ] + }, + "leg-target-l": { + "translate": [ + { "x": -22.43 }, + { "time": 0.1, "x": 77.57 }, + { "time": 0.3667, "x": -100.21 }, + { "time": 0.6, "x": 133.12 }, + { "time": 0.8667, "x": -155.77 }, + { "time": 1, "x": -22.43 } + ] + }, + "leg-r": { + "translate": [ + { "x": 22.43 } + ] + }, + "leg-target-r": { + "translate": [ + { "x": 22.43 }, + { "time": 0.1, "x": 122.43 }, + { "time": 0.3667, "x": -55.34 }, + { "time": 0.6, "x": 177.99 }, + { "time": 0.8667, "x": -110.9 }, + { "time": 1, "x": 22.43 } + ] + }, + "arm-holder-r": { + "translate": [ + { "y": 16.44 } + ] + }, + "arm-holder-l": { + "translate": [ + { "y": -16.44 } + ] + }, + "hips": { + "translate": [ + { + "y": -32.81, + "curve": [ 0.056, 0, 0.111, 0, 0.127, -32.81, 0.037, 99.38 ] + }, + { + "time": 0.1667, + "y": 99.38, + "curve": [ 0.278, 0, 0.389, 0, 0.491, 99.38, 0.417, -9.45 ] + }, + { + "time": 0.5, + "y": -32.81, + "curve": [ 0.556, 0, 0.611, 0, 0.622, -67.33, 0.537, 99.38 ] + }, + { + "time": 0.6667, + "y": 99.38, + "curve": [ 0.778, 0, 0.889, 0, 0.991, 99.38, 0.917, -9.45 ] + }, + { "time": 1, "y": -32.81 } + ], + "scale": [ + { "x": 1.183, "y": 0.922 }, + { "time": 0.1667 }, + { "time": 0.4, "x": 0.95, "y": 1.05 }, + { "time": 0.5, "x": 1.183, "y": 0.922 }, + { "time": 0.6667 }, + { "time": 0.9, "x": 0.95, "y": 1.05 }, + { "time": 1, "x": 1.183, "y": 0.922 } + ] + }, + "arm-up-r": { + "rotate": [ + { + "value": -9.99, + "curve": [ 0.079, -39.95, 0.156, -68.58 ] + }, + { + "time": 0.2333, + "value": -68.58, + "curve": [ 0.4, -68.58, 0.567, 61.43 ] + }, + { + "time": 0.7333, + "value": 61.43, + "curve": [ 0.823, 61.43, 0.912, 24.71 ] + }, + { "time": 1, "value": -9.99 } + ] + }, + "arm-up-l": { + "rotate": [ + { + "value": -9.99, + "curve": [ 0.079, -39.95, 0.156, -68.58 ] + }, + { + "time": 0.2333, + "value": -68.58, + "curve": [ 0.4, -68.58, 0.567, 61.43 ] + }, + { + "time": 0.7333, + "value": 61.43, + "curve": [ 0.823, 61.43, 0.912, 24.71 ] + }, + { "time": 1, "value": -9.99 } + ] + }, + "arm-down-l": { + "rotate": [ + {}, + { "time": 0.1333, "value": 17.84 }, + { "time": 0.3667, "value": -41.95 }, + { "time": 0.5 }, + { "time": 0.6333, "value": -41.95 }, + { "time": 0.8667, "value": 17.84 }, + { "time": 1 } + ] + }, + "arm-down-r": { + "rotate": [ + {}, + { "time": 0.1333, "value": 17.84 }, + { "time": 0.3667, "value": -41.95 }, + { "time": 0.5 }, + { "time": 0.6333, "value": -41.95 }, + { "time": 0.8667, "value": 17.84 }, + { "time": 1 } + ] + }, + "skirt-side-rotator-l": { + "rotate": [ + {}, + { "time": 0.3, "value": 37.57 }, + { "time": 0.5 }, + { "time": 0.8, "value": 21.53 }, + { "time": 1 } + ], + "translate": [ + {}, + { "time": 0.1, "x": -33.6, "y": -1.42 }, + { "time": 0.2333, "x": 23.4, "y": 0.99 }, + { "time": 0.5 }, + { "time": 0.6, "x": -33.6, "y": -1.42 }, + { "time": 0.7333, "x": 23.4, "y": 0.99 }, + { "time": 1 } + ] + }, + "skirt-side-rotator-r": { + "rotate": [ + {}, + { "time": 0.3, "value": -25 }, + { "time": 0.5 }, + { "time": 0.8, "value": -41.03 }, + { "time": 1 } + ], + "translate": [ + {}, + { "time": 0.1, "x": -33.6, "y": -1.42 }, + { "time": 0.2333, "x": 23.4, "y": 0.99 }, + { "time": 0.5 }, + { "time": 0.6, "x": -33.6, "y": -1.42 }, + { "time": 0.7333, "x": 23.4, "y": 0.99 }, + { "time": 1 } + ] + }, + "skirt-middle": { + "translate": [ + {}, + { "time": 0.2667, "x": 32.26, "y": 1.36 }, + { "time": 0.5 }, + { "time": 0.7667, "x": 32.26, "y": 1.36 }, + { "time": 1 } + ], + "scale": [ + {}, + { "time": 0.2667, "x": 1.038, "y": 0.087 }, + { "time": 0.5 }, + { "time": 0.7667, "x": 1.038, "y": 0.087 }, + { "time": 1 } + ] + }, + "hair-back-long-middle": { + "rotate": [ + { + "value": 20, + "curve": [ 0.068, 14.07, 0.134, 32.94 ] + }, + { + "time": 0.2, + "value": 32.94, + "curve": [ 0.367, 32.94, 0.533, 6.25 ] + }, + { + "time": 0.7, + "value": 6.25, + "curve": [ 0.801, 6.25, 0.9, 28.76 ] + }, + { "time": 1, "value": 20 } + ], + "translate": [ + { "x": -15.75, "y": -0.66 }, + { "time": 0.1667, "x": 100.07, "y": 4.22 }, + { "time": 0.4333, "x": -62.08, "y": -2.62 }, + { "time": 0.6667, "x": 100.07, "y": 4.22 }, + { "time": 0.9333, "x": -62.08, "y": -2.62 }, + { "time": 1, "x": -15.75, "y": -0.66 } + ], + "scale": [ + { "y": 1.041 }, + { "time": 0.1667, "x": 1.091, "y": 0.902 }, + { "time": 0.3333 }, + { "time": 0.5, "y": 1.041 }, + { "time": 0.6667, "x": 1.091, "y": 0.902 }, + { "time": 0.8333 }, + { "time": 1, "y": 1.041 } + ] + }, + "hair-back-long-middle-down": { + "rotate": [ + { + "value": 0.82, + "curve": [ 0.067, -4.05, 0.134, 44.68 ] + }, + { + "time": 0.2, + "value": 39.13, + "curve": [ 0.257, 34.56, 0.312, 25.73 ] + }, + { + "time": 0.3667, + "value": 25.73, + "curve": [ 0.533, 25.73, 0.7, -27.73 ] + }, + { + "time": 0.8667, + "value": -27.73, + "curve": [ 0.911, -27.73, 0.956, 4.04 ] + }, + { "time": 1, "value": 0.82 } + ], + "scale": [ + {}, + { "time": 0.1667, "y": 1.041 }, + { "time": 0.3333, "x": 1.091, "y": 0.902 }, + { "time": 0.5 }, + { "time": 0.6667, "y": 1.041 }, + { "time": 0.8333, "x": 1.091, "y": 0.902 }, + { "time": 1 } + ] + }, + "hair-front": { + "rotate": [ + { "value": 5.9 }, + { "time": 0.2, "value": -48.09 }, + { "time": 0.5, "value": 5.9 }, + { "time": 0.7, "value": -48.09 }, + { "time": 1, "value": 5.9 } + ], + "translate": [ + { "x": -40.65, "y": -1.72 }, + { "time": 0.4, "x": 9.44, "y": 0.4 }, + { "time": 0.5, "x": -40.65, "y": -1.72 }, + { "time": 0.7, "x": -15.61, "y": -0.66 }, + { "time": 0.9, "x": 9.44, "y": 0.4 }, + { "time": 1, "x": -40.65, "y": -1.72 } + ] + }, + "leg-up-r": { + "rotate": [ + { "value": -29.03 }, + { "time": 0.1667, "value": -107.85 }, + { "time": 0.3333, "value": -67.91 }, + { "time": 0.5, "value": -29.03 }, + { "time": 0.6667, "value": 31.9 }, + { "time": 0.8333, "value": 2.94 }, + { "time": 1, "value": -29.03 } + ] + }, + "leg-down-r": { + "rotate": [ + { "value": 60.54 }, + { "time": 0.1667, "value": 106.28 }, + { "time": 0.3333, "value": -27.99 }, + { "time": 0.5, "value": 60.54 }, + { "time": 0.6667, "value": 54.29 }, + { "time": 0.8333, "value": 142.77 }, + { "time": 1, "value": 60.54 } + ] + }, + "leg-up-l": { + "rotate": [ + { "value": 31.52 }, + { "time": 0.2333, "value": -23.21 }, + { "time": 0.3333, "value": -43.03 }, + { "time": 0.5, "value": 31.52 }, + { "time": 0.6667, "value": 103.18 }, + { "time": 1, "value": 31.52 } + ] + }, + "leg-down-l": { + "rotate": [ + { "value": -60.54 }, + { "time": 0.2333, "value": -65.01 }, + { "time": 0.3333, "value": -123.15 }, + { "time": 0.5, "value": -60.54 }, + { "time": 0.6667, "value": -95.03 }, + { "time": 0.8333, "value": 12.91 }, + { "time": 1, "value": -60.54 } + ] + }, + "shadow": { + "scale": [ + { + "curve": [ 0.067, 1, 0.133, 0.667, 0.067, 1, 0.133, 0.667 ] + }, + { + "time": 0.2, + "x": 0.667, + "y": 0.667, + "curve": [ 0.3, 0.667, 0.4, 1, 0.3, 0.667, 0.4, 1 ] + }, + { + "time": 0.5, + "curve": [ 0.567, 1, 0.633, 0.667, 0.567, 1, 0.633, 0.667 ] + }, + { + "time": 0.7, + "x": 0.667, + "y": 0.667, + "curve": [ 0.8, 0.667, 0.9, 1, 0.8, 0.667, 0.9, 1 ] + }, + { "time": 1 } + ] + } + }, + "ik": { + "leg-target-l": [ + { "bendPositive": false }, + { "time": 0.2333, "mix": 0, "bendPositive": false }, + { "time": 0.5, "bendPositive": false }, + { "time": 0.7333, "mix": 0, "bendPositive": false }, + { "time": 1, "bendPositive": false } + ], + "leg-target-r": [ + {}, + { "time": 0.2333, "mix": 0 }, + { "time": 0.5 }, + { "time": 0.7333, "mix": 0 }, + { "time": 1 } + ] + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "arm-l", "offset": -45 }, + { "slot": "glove-l", "offset": -33 }, + { "slot": "arm-decoration-l", "offset": -45 }, + { "slot": "bracelet-l", "offset": -36 }, + { "slot": "arm-shoulder-decoration-l", "offset": -39 } + ] + } + ] + } +} +} \ No newline at end of file diff --git a/spine-ts/spine-webgl/example/assets/chibi-stickers.skel b/spine-ts/spine-webgl/example/assets/chibi-stickers.skel new file mode 100644 index 000000000..8e401e63f Binary files /dev/null and b/spine-ts/spine-webgl/example/assets/chibi-stickers.skel differ diff --git a/spine-ts/spine-webgl/example/canvas7.html b/spine-ts/spine-webgl/example/canvas7.html index 03013d25f..acb6185f1 100644 --- a/spine-ts/spine-webgl/example/canvas7.html +++ b/spine-ts/spine-webgl/example/canvas7.html @@ -132,197 +132,79 @@ -
-
- + -
-
+
-
- If you have many atlas pages, for example one for each skin, and you want to show only some of the skins, - pass to the pages the atlas pages you want to load as a comma concatenated list of indices. +
+
+
- -
-
- -
-
+
+
- -
-
- -
+
+
- -
-
- -
+
-
-

-                
-            
-
+
+ - - \ No newline at end of file diff --git a/spine-ts/spine-webgl/example/canvas8.html b/spine-ts/spine-webgl/example/canvas8.html index 57de6e652..779835f17 100644 --- a/spine-ts/spine-webgl/example/canvas8.html +++ b/spine-ts/spine-webgl/example/canvas8.html @@ -3,8 +3,8 @@ - - + + JS Library Showcase + + + + + + + +
+ +
+
+ +
+
+ The <spine-widget> tag allows you to place your Spine animations into a web page. +
+
+ By default, the animation bounds are calculated using the given animation, or the setup pose if no animation is provided. +
+ The bounds is centered and scaled to fit the parent container. +
+
+ + +
+

+                
+            
+
+
+ + + + + + +
+ +
+ +
+
+ +
+
+ You can change the fit mode of your Spine animation using the fit attribute. +
+
+ This is fit="fill". Default fit value is fit="contain". +
+
+ +
+
+ +
+
+ If you want to preserve the original scale, you can use the fit="none". + In combination with that, you can use the scale attribute to choose you desired scale. +
+
+ Other fit modes are fitWidth, fitWidth, fitHeight, cover,and scaleDown. +
+
+ +
+ + + + +
+

+                
+            
+
+
+ + + + + + + + + +
+ +
+
+ +
+
+ If you want to manually size the Spine widget, specify the attributes width and height in pixels (without the px unit). +
+
+ + +
+

+                
+            
+
+
+ + + + + + + + + + + + + +
+ +
+
+ Mode origin center the animation world origin with the center of the HTML element. +
+ You are responsible to scale the skeleton using this mode. +
+
+ Move the origin by a percentage of the div width and height by using x-axis and y-axis respectively. +
+
+ +
+
+ + +
+

+                
+            
+
+
+ + + + + +
+ +
+
+ +
+
+ Use offset-x and offset-y to move you skeleton left or right by the pixel amount you specify. +
+
+ + +
+

+                
+            
+
+
+ + + + + +
+ +
+
+ Give an identifier to your widget to get it by using the spine.getSpineWidget function. + You can easily access the Skeleton and the AnimationState of your character, and use them as if you were using spine-webgl. +
+
+ If you change animation, you can ask the widget to scale the skeleton based on the new animation. +
+
+ +
+
+ + + +
+

+                
+            
+
+
+ + + + + + +
+
+
+ Moving the div will move the skeleton origin.
+ Resizing the div will resize the skeleton in inside mode, but not in origin mode. +
+
+ +
+
+ +
+

+                
+            
+
+ +
+ + + + + + +
+ +
+
+ You can view the skeleton world origin (green), the root bone position (red), and the bounds rectangle and center (blue) by setting debug to true. +
+
+ +
+
+ +
+

+                
+            
+
+ +
+ + + + + + +
+ +
+
+ +
+
+ A loading spinner is shown during assets loading. Click the button below to simulate a 2 seconds loading: +
+
+ +
+
+ If you do not want to show the loading spinner, set spinner="false". +
+ Click the button below to toggle the spinner. +
+
+ +
+
+ + + +
+

+                
+            
+
+
+ + + + + +
+ +
+ +
+ It's super easy to show your different skins and animations. Just make a table and use the skin and animation attributes. +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ +
+

+                
+            
+
+
+ + + + + + +
+ +
+ +
+ If you have many atlas pages, for example one for each skin, and you want to show only some of the skins, + pass to the pages the atlas pages you want to load as a comma concatenated list of indices. +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ +
+

+                
+            
+
+
+ + + + +
+ +
+ +
+ Let's do the same thing above, but programmatically! + Create two arrays, one for the skin and the other for the animations, and loop over them. +
+
+ spine.createSpineWidget allows you to create a spine widget. +
+
+ By default, assets are loaded immeaditely. You can postpone that by setting manual-start="false". + Then it's your responsibility to call start() on the widget. + As usual, just wait on the loadingPromise to act on the skeleton or state. +
+ + + +
+ +
+

+                
+            
+
+
+ + + + + + +
+ +
+ +
+ When the widget (or the parent element) enters in the viewport, the callback onScreenFunction is invoked. +
+
+ By default, the callback call the widget start the first time the widget enters the viewport. + That useful in combination with manual-start="true to load assets only when they are into the viewport. +
+ The assets of the coin below are loaded only when the widget enters the viewport. +
+
+ You can overwrite that behaviour. For example, the raptor below changes animation everytime the widget enters the viewport. + +
+ +
+
+ +
+
+ + + +
+
+ + +
+ +
+

+                
+            
+
+
+ + + + + +
+ +
+
+ +
+
+ If you want to load textures programmatically, you can just pass as pages to load an empty value liek this pages="". +
+
+ In this way the skeleton and the atlas are loaded, but not the textures. +
+ Then you can loads the textures whenever you want. +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + + +
+

+                
+            
+
+
+ + + +
+ +
+ +
+ Widgets are not rendered while they are off screen. +
+
+ The state and skeleton update, and the skeleton apply and the skeleton updateWorldTransform functions are not invoked when the widget is off screen. +
+
+ If you want the update functions to be invoked in any case, set offscreen=update. +
+ If you want all the functions to be invoked in any case, set offscreen=pose. +
+
+ You can also overwrite the update function. Just assign a function to the update property of the widget. + In that it's your responsibility to skip the update/apply. You can use the onScreen property for convinience. +
+ +
+ +
+ +
+ +
+ + + +
+ +
+

+                
+            
+
+
+ + + + +
+ +
+ +
+ If for some reason your skeleton bounds go outside the div, + you can use the clip property to clip everything is outside the html container. +
+
+ Be aware that this will break batching! +
+ +
+ +
+ +
+ +
+ + + +
+ +
+

+                
+            
+
+
+ + + + +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + +
+ +
+ +
+ +
+

+                
+            
+
+
+ + + + + + + + +
+ +
+
+ As a bonus item, you can move you skeleton around just by setting the draggable property to true. +
+
+ +
+
+ + +
+

+                
+            
+
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/spine-ts/spine-webgl/src/SceneRenderer.ts b/spine-ts/spine-webgl/src/SceneRenderer.ts index 755ec2d7d..03259eaba 100644 --- a/spine-ts/spine-webgl/src/SceneRenderer.ts +++ b/spine-ts/spine-webgl/src/SceneRenderer.ts @@ -470,6 +470,17 @@ export class SceneRenderer implements Disposable { this.camera.update(); } + resize3 (width: number, height: number) { + console.log("resize gl") + let canvas = this.canvas; + const dpr = window.devicePixelRatio; + this.canvas.width = Math.round(width * dpr); + this.canvas.height = Math.round(height * dpr); + this.context.gl.viewport(0, 0, canvas.width, canvas.height); + this.camera.setViewport(canvas.width, canvas.height); + this.camera.update(); + } + resize (resizeMode: ResizeMode) { let canvas = this.canvas; var dpr = window.devicePixelRatio || 1; diff --git a/spine-ts/spine-webgl/src/SpineWebComponentWidget.ts b/spine-ts/spine-webgl/src/SpineWebComponentWidget.ts index 54d59af76..b9a8b9cdd 100644 --- a/spine-ts/spine-webgl/src/SpineWebComponentWidget.ts +++ b/spine-ts/spine-webgl/src/SpineWebComponentWidget.ts @@ -36,7 +36,7 @@ interface Rectangle { height: number, } -type UpdateSpineFunction = (canvas: SpineCanvas, delta: number, skeleton: Skeleton, state: AnimationState) => void; +type UpdateSpineWidgetFunction = (canvas: SpineCanvas, delta: number, skeleton: Skeleton, state: AnimationState) => void; type OffScreenUpdateBehaviourType = "pause" | "update" | "pose"; function isOffScreenUpdateBehaviourType(value: string): value is OffScreenUpdateBehaviourType { @@ -97,6 +97,7 @@ interface WidgetInternalState { dragY: number } +// TODO: add missing assets to main assets folder (chibi) class SpineWebComponentWidget extends HTMLElement implements WidgetLayoutOptions, WidgetInternalState, Partial { @@ -107,7 +108,9 @@ class SpineWebComponentWidget extends HTMLElement implements WidgetLayoutOptions public animation?: string; public skin?: string; skeletonData?: SkeletonData; // TODO - update?: UpdateSpineFunction; // TODO + update?: UpdateSpineWidgetFunction; + beforeUpdateWorldTransforms: UpdateSpineWidgetFunction = () => {}; + afterUpdateWorldTransforms: UpdateSpineWidgetFunction= () => {}; // layout options public fit: FitType = "contain"; @@ -125,6 +128,7 @@ class SpineWebComponentWidget extends HTMLElement implements WidgetLayoutOptions public manualStart = false; public pages?: Array; public offScreenUpdateBehaviour: OffScreenUpdateBehaviourType = "pause"; + public clip = false; // state public skeleton?: Skeleton; @@ -135,14 +139,6 @@ class SpineWebComponentWidget extends HTMLElement implements WidgetLayoutOptions public started = false; public onScreenAtLeastOnce = false; - // TODO tomorrow: la onScreenFunction di default carica le textures quando il widget viene rivelato sullo schermo. - // capire se va bene come comportamento di default - // poi spiegare i tre case - // no manual loading, no pages: tutte le pagine vengono caricate subito - // no manual loading, si pages: solo le pagine specificate vengono caricate subito (le altre se ne deve occupare manualmente il tizio) - // manual loading, no pages: tutte le pagine vengono caricate solo quando il widget è nella viewport - // manual loading, si pages: le pagine specificate vengono caricate solo quando il widget è nella viewport - // magari capire se mettere un altro parametro, tipo: loadsOnViewport public onScreenFunction: (widget: SpineWebComponentWidget) => void = async (widget) => { if (widget.loading && !widget.onScreenAtLeastOnce) { widget.onScreenAtLeastOnce = true; @@ -193,7 +189,8 @@ class SpineWebComponentWidget extends HTMLElement implements WidgetLayoutOptions "manual-start", "spinner", "pages", - "offscreen" + "offscreen", + "clip", ]; } @@ -327,6 +324,10 @@ class SpineWebComponentWidget extends HTMLElement implements WidgetLayoutOptions this.manualStart = Boolean(newValue); } + if (name === "clip") { + this.clip = Boolean(newValue); + } + if (name === "pages") { this.pages = newValue.split(",").reduce((acc, pageIndex) => { const index = parseInt(pageIndex); @@ -591,6 +592,7 @@ class SpineWebComponentOverlay extends HTMLElement { private resizeObserver:ResizeObserver; private input: Input; + // TODO: the canvas is now beg as the screen - maybe we can reduce the enhancement of the canvas and just translate // how many pixels to add to the edges to prevent "edge cuttin" on fast scrolling // be aware that the canvas is already big as the display size // making it bigger might reduce performance significantly @@ -623,6 +625,17 @@ class SpineWebComponentOverlay extends HTMLElement { this.canvas.style.position = "absolute"; this.canvas.style.top = "0"; this.canvas.style.left = "0"; + + // sono per l'ennesima volta fermo alla dimensione del canvas. + // purtroppo la dimensione dello schermo non permette di determinare la posizione dei div container relativamente allo schermo + // se trovassimo un modo per farlo, sarebbe fatta. provare prima a investigare un pochino lì. + // + // alternativamente giocare ancora con i lvh o qualcosa del genere + // purtroppo ho già provato un po' e si hanno oggettivamente dei brevi flash allo scroll quando la dimensione del canvas + // ovvero quando compare o scompare la barra durante lo scroll da mobile + + // this.canvas.style.width = "100lvw"; + // this.canvas.style.height = "120lvh"; this.canvas.style.setProperty("pointer-events", "none"); this.canvas.style.transform =`translate(0px,0px)`; // this.canvas.style.setProperty("will-change", "transform"); // performance seems to be even worse with this uncommented @@ -675,9 +688,10 @@ class SpineWebComponentOverlay extends HTMLElement { const red = new Color(1, 0, 0, 1); const green = new Color(0, 1, 0, 1); const blue = new Color(0, 0, 1, 1); + const transparentWhite = new Color(1, 1, 1, .3); return { update: (canvas: SpineCanvas, delta: number) => { - this.skeletonList.forEach(({ skeleton, state, update, onScreen, offScreenUpdateBehaviour, skeletonPath }) => { + this.skeletonList.forEach(({ skeleton, state, update, onScreen, offScreenUpdateBehaviour, skeletonPath, beforeUpdateWorldTransforms, afterUpdateWorldTransforms }) => { if (!skeleton || !state) return; if (!onScreen && offScreenUpdateBehaviour === "pause") return; if (update) update(canvas, delta, skeleton, state) @@ -688,7 +702,9 @@ class SpineWebComponentOverlay extends HTMLElement { if (onScreen || (!onScreen && offScreenUpdateBehaviour === "pose") ) { state.apply(skeleton); + beforeUpdateWorldTransforms(canvas, delta, skeleton, state); skeleton.updateWorldTransform(Physics.update); + afterUpdateWorldTransforms(canvas, delta, skeleton, state); } } }); @@ -703,67 +719,106 @@ class SpineWebComponentOverlay extends HTMLElement { const devicePixelRatio = window.devicePixelRatio; const tempVector = new Vector3(); this.skeletonList.forEach((widget) => { - const { skeleton, bounds, mode, debug, offsetX, offsetY, xAxis, yAxis, dragX, dragY, fit, loadingSpinner, onScreen, loading } = widget; + const { skeleton, bounds, mode, debug, offsetX, offsetY, xAxis, yAxis, dragX, dragY, fit, loadingSpinner, onScreen, loading, clip } = widget; if ((!onScreen && dragX === 0 && dragY === 0)) return; - const divBounds = widget.getHTMLElementReference().getBoundingClientRect(); divBounds.x += this.overflowLeftSize; divBounds.y += this.overflowTopSize; - // get the desired point into the the div (center by default) in world coordinate - const divX = divBounds.x + divBounds.width * (xAxis + .5); - const divY = divBounds.y + divBounds.height * (-yAxis + .5); - this.screenToWorld(tempVector, divX, divY); - - if (loading) { - if (loadingSpinner) { - if (!widget.loadingScreen) widget.loadingScreen = new LoadingScreenWidget(renderer); - widget.loadingScreen!.draw(true, tempVector.x, tempVector.y, divBounds.width * devicePixelRatio, divBounds.height * devicePixelRatio); + + // TODO: drag does not work while clip is on + + // TODO: now that the clip logic works, remove the code duplication + if (clip) { + const clipToBoundStart = (canvas: SpineCanvas, divBounds: Rectangle) => { + const renderer = canvas.renderer; + + // break current batch and start a new one + renderer.end(); + + // set the new viewport to the div bound + const viewportWidth = divBounds.width * window.devicePixelRatio; + const viewporthHeight = divBounds.height * window.devicePixelRatio; + canvas.gl.viewport( + divBounds.x * window.devicePixelRatio, + this.canvas.height - (divBounds.y + divBounds.height) * window.devicePixelRatio, + viewportWidth, + viewporthHeight + ); + renderer.camera.setViewport(viewportWidth, viewporthHeight); + renderer.camera.update(); + + // start the new batch that will be filled with only this skeleton + renderer.begin(); + + // TODO: debug - to remove + if (false) { + renderer.circle(true, -viewportWidth / 2, -viewporthHeight / 2, 20, red); + renderer.circle(true, viewportWidth / 2, -viewporthHeight / 2, 20, red); + renderer.circle(true, -viewportWidth / 2, viewporthHeight / 2, 20, red); + renderer.circle(true, viewportWidth / 2, viewporthHeight / 2, 20, red); + renderer.circle(true, 0, 0, 10, red); + + renderer.rect(true, 0, 0, -viewportWidth, -viewporthHeight, transparentWhite); + renderer.rect(true, 0, 0, viewportWidth, viewporthHeight, transparentWhite); + } } - return; - } - if (skeleton) { - let x = tempVector.x; - let y = tempVector.y; - if (mode === 'inside') { - let { x: ax, y: ay, width: aw, height: ah } = bounds!; - - // scale ratio - const scaleWidth = divBounds.width * devicePixelRatio / aw; - const scaleHeight = divBounds.height * devicePixelRatio / ah; - - let ratioW = skeleton.scaleX; - let ratioH = skeleton.scaleY; - - if (fit === "fill") { // Fill the target box by distorting the source's aspect ratio. - ratioW = scaleWidth; - ratioH = scaleHeight; - } else if (fit === "fitWidth") { - ratioW = scaleWidth; - ratioH = scaleWidth; - } else if (fit === "fitHeight") { - ratioW = scaleHeight; - ratioH = scaleHeight; - } else if (fit === "contain") { - // if scaled height is bigger than div height, use height ratio instead - if (ah * scaleWidth > divBounds.height * devicePixelRatio){ - ratioW = scaleHeight; + const clipToBoundEnd = () => { + // end clip batch + renderer.end(); + + canvas.gl.viewport(0, 0, this.canvas.width, this.canvas.height); + canvas.renderer.camera.setViewport(this.canvas.width, this.canvas.height); + canvas.renderer.camera.update(); + + // start new normal batch + renderer.begin(); + } + + + + clipToBoundStart(canvas, divBounds) + + + + // get the desired point into the the div (center by default) in world coordinate + const divX = divBounds.x + divBounds.width * (xAxis + .5); + const divY = divBounds.y + divBounds.height * (-yAxis + .5); + this.screenToWorld(tempVector, divX, divY); + + if (loading) { + if (loadingSpinner) { + if (!widget.loadingScreen) widget.loadingScreen = new LoadingScreenWidget(renderer); + widget.loadingScreen!.draw(true, tempVector.x, tempVector.y, divBounds.width * devicePixelRatio, divBounds.height * devicePixelRatio); + } + return; + } + + if (skeleton) { + let x = tempVector.x; + let y = tempVector.y; + if (mode === 'inside') { + let { x: ax, y: ay, width: aw, height: ah } = bounds!; + + // scale ratio + const scaleWidth = divBounds.width * devicePixelRatio / aw; + const scaleHeight = divBounds.height * devicePixelRatio / ah; + + let ratioW = skeleton.scaleX; + let ratioH = skeleton.scaleY; + + if (fit === "fill") { // Fill the target box by distorting the source's aspect ratio. + ratioW = scaleWidth; ratioH = scaleHeight; - } else { + } else if (fit === "fitWidth") { ratioW = scaleWidth; ratioH = scaleWidth; - } - } else if (fit === "cover") { - if (ah * scaleWidth < divBounds.height * devicePixelRatio){ + } else if (fit === "fitHeight") { ratioW = scaleHeight; ratioH = scaleHeight; - } else { - ratioW = scaleWidth; - ratioH = scaleWidth; - } - } else if (fit === "scaleDown") { - if (aw > divBounds.width * devicePixelRatio || ah > divBounds.height * devicePixelRatio) { + } else if (fit === "contain") { + // if scaled height is bigger than div height, use height ratio instead if (ah * scaleWidth > divBounds.height * devicePixelRatio){ ratioW = scaleHeight; ratioH = scaleHeight; @@ -771,66 +826,225 @@ class SpineWebComponentOverlay extends HTMLElement { ratioW = scaleWidth; ratioH = scaleWidth; } + } else if (fit === "cover") { + if (ah * scaleWidth < divBounds.height * devicePixelRatio){ + ratioW = scaleHeight; + ratioH = scaleHeight; + } else { + ratioW = scaleWidth; + ratioH = scaleWidth; + } + } else if (fit === "scaleDown") { + if (aw > divBounds.width * devicePixelRatio || ah > divBounds.height * devicePixelRatio) { + if (ah * scaleWidth > divBounds.height * devicePixelRatio){ + ratioW = scaleHeight; + ratioH = scaleHeight; + } else { + ratioW = scaleWidth; + ratioH = scaleWidth; + } + } } + + // get the center of the bounds + const boundsX = (ax + aw / 2) * ratioW; + const boundsY = (ay + ah / 2) * ratioH; + + // get vertices offset: calculate the distance between div center and bounds center + x = - boundsX; + y = - boundsY; + + if (fit !== "none") { + // scale the skeleton + skeleton.scaleX = ratioW; + skeleton.scaleY = ratioH; + skeleton.updateWorldTransform(Physics.update); + } + } + + widget.worldOffsetX = x + offsetX + dragX; + widget.worldOffsetY = y + offsetY + dragY; + + renderer.drawSkeleton(skeleton, true, -1, -1, (vertices, size, vertexSize) => { + for (let i = 0; i < size; i+=vertexSize) { + vertices[i] = vertices[i] + widget.worldOffsetX; + vertices[i+1] = vertices[i+1] + widget.worldOffsetY; + } + }); + + // drawing debug stuff + if (debug) { + // if (true) { + let { x: ax, y: ay, width: aw, height: ah } = bounds!; + + // show bounds and its center + renderer.rect(false, + ax * skeleton.scaleX + widget.worldOffsetX, + ay * skeleton.scaleY + widget.worldOffsetY, + aw * skeleton.scaleX, + ah * skeleton.scaleY, + blue); + const bbCenterX = (ax + aw / 2) * skeleton.scaleX + widget.worldOffsetX; + const bbCenterY = (ay + ah / 2) * skeleton.scaleY + widget.worldOffsetY; + renderer.circle(true, bbCenterX, bbCenterY, 10, blue); + + // show skeleton root + const root = skeleton.getRootBone()!; + renderer.circle(true, root.x + widget.worldOffsetX, root.y + widget.worldOffsetY, 10, red); + + // show shifted origin + const originX = widget.worldOffsetX - dragX - offsetX; + const originY = widget.worldOffsetY - dragY - offsetY; + renderer.circle(true, originX, originY, 10, green); + + // show line from origin to bounds center + renderer.line(originX, originY, bbCenterX, bbCenterY, green); } + } + + + + clipToBoundEnd(); + + } + + + - // get the center of the bounds - const boundsX = (ax + aw / 2) * ratioW; - const boundsY = (ay + ah / 2) * ratioH; - // get vertices offset: calculate the distance between div center and bounds center - x = tempVector.x - boundsX; - y = tempVector.y - boundsY; + else { - if (fit !== "none") { - // scale the skeleton - skeleton.scaleX = ratioW; - skeleton.scaleY = ratioH; - skeleton.updateWorldTransform(Physics.update); + + // get the desired point into the the div (center by default) in world coordinate + const divX = divBounds.x + divBounds.width * (xAxis + .5); + const divY = divBounds.y + divBounds.height * (-yAxis + .5); + this.screenToWorld(tempVector, divX, divY); + + if (loading) { + if (loadingSpinner) { + if (!widget.loadingScreen) widget.loadingScreen = new LoadingScreenWidget(renderer); + widget.loadingScreen!.draw(true, tempVector.x, tempVector.y, divBounds.width * devicePixelRatio, divBounds.height * devicePixelRatio); } + return; } - widget.worldOffsetX = x + offsetX + dragX; - widget.worldOffsetY = y + offsetY + dragY; + if (skeleton) { + let x = tempVector.x; + let y = tempVector.y; + if (mode === 'inside') { + let { x: ax, y: ay, width: aw, height: ah } = bounds!; + + // scale ratio + const scaleWidth = divBounds.width * devicePixelRatio / aw; + const scaleHeight = divBounds.height * devicePixelRatio / ah; + + let ratioW = skeleton.scaleX; + let ratioH = skeleton.scaleY; + + if (fit === "fill") { // Fill the target box by distorting the source's aspect ratio. + ratioW = scaleWidth; + ratioH = scaleHeight; + } else if (fit === "fitWidth") { + ratioW = scaleWidth; + ratioH = scaleWidth; + } else if (fit === "fitHeight") { + ratioW = scaleHeight; + ratioH = scaleHeight; + } else if (fit === "contain") { + // if scaled height is bigger than div height, use height ratio instead + if (ah * scaleWidth > divBounds.height * devicePixelRatio){ + ratioW = scaleHeight; + ratioH = scaleHeight; + } else { + ratioW = scaleWidth; + ratioH = scaleWidth; + } + } else if (fit === "cover") { + if (ah * scaleWidth < divBounds.height * devicePixelRatio){ + ratioW = scaleHeight; + ratioH = scaleHeight; + } else { + ratioW = scaleWidth; + ratioH = scaleWidth; + } + } else if (fit === "scaleDown") { + if (aw > divBounds.width * devicePixelRatio || ah > divBounds.height * devicePixelRatio) { + if (ah * scaleWidth > divBounds.height * devicePixelRatio){ + ratioW = scaleHeight; + ratioH = scaleHeight; + } else { + ratioW = scaleWidth; + ratioH = scaleWidth; + } + } + } + + // get the center of the bounds + const boundsX = (ax + aw / 2) * ratioW; + const boundsY = (ay + ah / 2) * ratioH; + + // get vertices offset: calculate the distance between div center and bounds center + x = tempVector.x - boundsX; + y = tempVector.y - boundsY; - renderer.drawSkeleton(skeleton, true, -1, -1, (vertices, size, vertexSize) => { - // console.log(vertices[0]) - for (let i = 0; i < size; i+=vertexSize) { - vertices[i] = vertices[i] + widget.worldOffsetX; - vertices[i+1] = vertices[i+1] + widget.worldOffsetY; + if (fit !== "none") { + // scale the skeleton + skeleton.scaleX = ratioW; + skeleton.scaleY = ratioH; + skeleton.updateWorldTransform(Physics.update); + } + } + + widget.worldOffsetX = x + offsetX + dragX; + widget.worldOffsetY = y + offsetY + dragY; + + renderer.drawSkeleton(skeleton, true, -1, -1, (vertices, size, vertexSize) => { + for (let i = 0; i < size; i+=vertexSize) { + vertices[i] = vertices[i] + widget.worldOffsetX; + vertices[i+1] = vertices[i+1] + widget.worldOffsetY; + } + }); + + // drawing debug stuff + if (debug) { + // if (true) { + let { x: ax, y: ay, width: aw, height: ah } = bounds!; + + // show bounds and its center + renderer.rect(false, + ax * skeleton.scaleX + widget.worldOffsetX, + ay * skeleton.scaleY + widget.worldOffsetY, + aw * skeleton.scaleX, + ah * skeleton.scaleY, + blue); + const bbCenterX = (ax + aw / 2) * skeleton.scaleX + widget.worldOffsetX; + const bbCenterY = (ay + ah / 2) * skeleton.scaleY + widget.worldOffsetY; + renderer.circle(true, bbCenterX, bbCenterY, 10, blue); + + // show skeleton root + const root = skeleton.getRootBone()!; + renderer.circle(true, root.x + widget.worldOffsetX, root.y + widget.worldOffsetY, 10, red); + + // show shifted origin + const originX = widget.worldOffsetX - dragX - offsetX; + const originY = widget.worldOffsetY - dragY - offsetY; + renderer.circle(true, originX, originY, 10, green); + + // show line from origin to bounds center + renderer.line(originX, originY, bbCenterX, bbCenterY, green); } - }); - - // drawing debug stuff - if (debug) { - // if (true) { - let { x: ax, y: ay, width: aw, height: ah } = bounds!; - - // show bounds and its center - renderer.rect(false, - ax * skeleton.scaleX + widget.worldOffsetX, - ay * skeleton.scaleY + widget.worldOffsetY, - aw * skeleton.scaleX, - ah * skeleton.scaleY, - blue); - const bbCenterX = (ax + aw / 2) * skeleton.scaleX + widget.worldOffsetX; - const bbCenterY = (ay + ah / 2) * skeleton.scaleY + widget.worldOffsetY; - renderer.circle(true, bbCenterX, bbCenterY, 10, blue); - - // show skeleton root - const root = skeleton.getRootBone()!; - renderer.circle(true, root.x + widget.worldOffsetX, root.y + widget.worldOffsetY, 10, red); - - // show shifted origin - const originX = widget.worldOffsetX - dragX - offsetX; - const originY = widget.worldOffsetY - dragY - offsetY; - renderer.circle(true, originX, originY, 10, green); - - // show line from origin to bounds center - renderer.line(originX, originY, bbCenterX, bbCenterY, green); } + + } + + + + + + + }); renderer.end(); @@ -946,14 +1160,10 @@ class SpineWebComponentOverlay extends HTMLElement { const totalWidth = width * (1 + (this.overflowLeft + this.overflowRight)); const totalHeight = height * (1 + (this.overflowTop + this.overflowBottom)); + this.canvas.style.width = totalWidth + "px"; this.canvas.style.height = totalHeight + "px"; - - const dpr = window.devicePixelRatio; - this.canvas.width = Math.round(totalWidth * dpr); - this.canvas.height = Math.round(totalHeight * dpr); - - this.spineCanvas.renderer.resize2(); + this.spineCanvas.renderer.resize3(totalWidth, totalHeight); } } @@ -981,6 +1191,12 @@ class SpineWebComponentOverlay extends HTMLElement { skeleton.scaleX = skeleton.scaleX / widget.currentScaleDpi * scale; skeleton.scaleY = skeleton.scaleY / widget.currentScaleDpi * scale; widget.currentScaleDpi = scale; + + // TODO: improve this horrible thing + this.spineCanvas.renderer.resize3( + +this.canvas.style.width.substring(0, this.canvas.style.width.length - 2), + +this.canvas.style.height.substring(0, this.canvas.style.height.length - 2), + ); }) }