Explorar o código

[cpp] Fixed parsing, physics, re-exported all assets and copied to runtime examples.

Mario Zechner hai 1 ano
pai
achega
32952de12d
Modificáronse 100 ficheiros con 1199 adicións e 278 borrados
  1. 1 1
      examples/alien/export/alien-ess.json
  2. BIN=BIN
      examples/alien/export/alien-ess.skel
  3. 1 1
      examples/alien/export/alien-pro.json
  4. BIN=BIN
      examples/alien/export/alien-pro.skel
  5. 108 25
      examples/celestial-circus/export/celestial-circus-pro.json
  6. BIN=BIN
      examples/celestial-circus/export/celestial-circus-pro.skel
  7. 398 0
      examples/chibi-stickers/export/chibi-stickers-pma.atlas
  8. 389 0
      examples/chibi-stickers/export/chibi-stickers.atlas
  9. 2 2
      examples/chibi-stickers/export/chibi-stickers.json
  10. BIN=BIN
      examples/chibi-stickers/export/chibi-stickers.skel
  11. 13 15
      examples/cloud-pot/export/cloud-pot.json
  12. BIN=BIN
      examples/cloud-pot/export/cloud-pot.skel
  13. 1 1
      examples/coin/export/coin-pro.json
  14. BIN=BIN
      examples/coin/export/coin-pro.skel
  15. 1 1
      examples/dragon/export/dragon-ess.json
  16. BIN=BIN
      examples/dragon/export/dragon-ess.skel
  17. 4 0
      examples/export/runtimes.sh
  18. 1 1
      examples/goblins/export/goblins-ess.json
  19. BIN=BIN
      examples/goblins/export/goblins-ess.skel
  20. 1 1
      examples/goblins/export/goblins-pro.json
  21. BIN=BIN
      examples/goblins/export/goblins-pro.skel
  22. 3 3
      examples/hero/export/hero-ess.json
  23. BIN=BIN
      examples/hero/export/hero-ess.skel
  24. 3 3
      examples/hero/export/hero-pro.json
  25. BIN=BIN
      examples/hero/export/hero-pro.skel
  26. 3 3
      examples/mix-and-match/export/mix-and-match-pro.json
  27. BIN=BIN
      examples/mix-and-match/export/mix-and-match-pro.skel
  28. 1 1
      examples/owl/export/owl-pro.json
  29. BIN=BIN
      examples/owl/export/owl-pro.skel
  30. 1 1
      examples/powerup/export/powerup-ess.json
  31. BIN=BIN
      examples/powerup/export/powerup-ess.skel
  32. 1 1
      examples/powerup/export/powerup-pro.json
  33. BIN=BIN
      examples/powerup/export/powerup-pro.skel
  34. 7 7
      examples/raptor/export/raptor-pro.json
  35. BIN=BIN
      examples/raptor/export/raptor-pro.skel
  36. 23 169
      examples/sack/export/sack-pro.json
  37. BIN=BIN
      examples/sack/export/sack-pro.skel
  38. 237 42
      examples/snowglobe/export/snowglobe-pro.json
  39. BIN=BIN
      examples/snowglobe/export/snowglobe-pro.skel
  40. BIN=BIN
      examples/snowglobe/images/arm-down-l-fuzzy.png
  41. BIN=BIN
      examples/snowglobe/images/arm-down-l.png
  42. BIN=BIN
      examples/snowglobe/images/arm-down-r-fuzzy.png
  43. BIN=BIN
      examples/snowglobe/images/arm-down-r.png
  44. BIN=BIN
      examples/snowglobe/images/arm-up-l.png
  45. BIN=BIN
      examples/snowglobe/images/arm-up-r.png
  46. BIN=BIN
      examples/snowglobe/images/blue-present-base.png
  47. BIN=BIN
      examples/snowglobe/images/body.png
  48. BIN=BIN
      examples/snowglobe/images/ear-l.png
  49. BIN=BIN
      examples/snowglobe/images/ear-r.png
  50. BIN=BIN
      examples/snowglobe/images/elf-shadow.png
  51. BIN=BIN
      examples/snowglobe/images/eye-reflex-l.png
  52. BIN=BIN
      examples/snowglobe/images/eye-reflex-r.png
  53. BIN=BIN
      examples/snowglobe/images/eye-white-l.png
  54. BIN=BIN
      examples/snowglobe/images/eye-white-r.png
  55. BIN=BIN
      examples/snowglobe/images/eyelashes-l.png
  56. BIN=BIN
      examples/snowglobe/images/eyelashes-r.png
  57. BIN=BIN
      examples/snowglobe/images/gift-base.png
  58. BIN=BIN
      examples/snowglobe/images/gift-decoration.png
  59. BIN=BIN
      examples/snowglobe/images/globe-base-back.png
  60. BIN=BIN
      examples/snowglobe/images/globe-base-front.png
  61. BIN=BIN
      examples/snowglobe/images/globe-borders.png
  62. BIN=BIN
      examples/snowglobe/images/globe-reflections.png
  63. BIN=BIN
      examples/snowglobe/images/globe-shadow.png
  64. BIN=BIN
      examples/snowglobe/images/glove-fingers-l.png
  65. BIN=BIN
      examples/snowglobe/images/glove-fingers-r.png
  66. BIN=BIN
      examples/snowglobe/images/glove-l.png
  67. BIN=BIN
      examples/snowglobe/images/glove-r.png
  68. BIN=BIN
      examples/snowglobe/images/green-present-base.png
  69. BIN=BIN
      examples/snowglobe/images/hair-front.png
  70. BIN=BIN
      examples/snowglobe/images/hair-strand-1.png
  71. BIN=BIN
      examples/snowglobe/images/hair-strand-2.png
  72. BIN=BIN
      examples/snowglobe/images/hair-strand-3.png
  73. BIN=BIN
      examples/snowglobe/images/hair-strand-4.png
  74. BIN=BIN
      examples/snowglobe/images/hair-strand-5.png
  75. BIN=BIN
      examples/snowglobe/images/hair-strand-6.png
  76. BIN=BIN
      examples/snowglobe/images/hat.png
  77. BIN=BIN
      examples/snowglobe/images/head-base.png
  78. BIN=BIN
      examples/snowglobe/images/iris-l.png
  79. BIN=BIN
      examples/snowglobe/images/iris-r.png
  80. BIN=BIN
      examples/snowglobe/images/leg-down-l.png
  81. BIN=BIN
      examples/snowglobe/images/leg-down-r.png
  82. BIN=BIN
      examples/snowglobe/images/leg-up-l-fuzzy.png
  83. BIN=BIN
      examples/snowglobe/images/leg-up-l.png
  84. BIN=BIN
      examples/snowglobe/images/leg-up-r-fuzzy.png
  85. BIN=BIN
      examples/snowglobe/images/leg-up-r.png
  86. BIN=BIN
      examples/snowglobe/images/mouth.png
  87. BIN=BIN
      examples/snowglobe/images/neck-scarf.png
  88. BIN=BIN
      examples/snowglobe/images/nose-shadow.png
  89. BIN=BIN
      examples/snowglobe/images/nose.png
  90. BIN=BIN
      examples/snowglobe/images/pupil-l.png
  91. BIN=BIN
      examples/snowglobe/images/pupil-r.png
  92. BIN=BIN
      examples/snowglobe/images/red-present-base.png
  93. BIN=BIN
      examples/snowglobe/images/scarf-end-l.png
  94. BIN=BIN
      examples/snowglobe/images/scarf-end-r.png
  95. BIN=BIN
      examples/snowglobe/images/scarf-pompom-l.png
  96. BIN=BIN
      examples/snowglobe/images/scarf-pompom-r.png
  97. BIN=BIN
      examples/snowglobe/images/scarf-ribbon-bottom-l.png
  98. BIN=BIN
      examples/snowglobe/images/scarf-ribbon-bottom-r.png
  99. BIN=BIN
      examples/snowglobe/images/scarf-ribbon-middle-l.png
  100. BIN=BIN
      examples/snowglobe/images/scarf-ribbon-middle-r.png

+ 1 - 1
examples/alien/export/alien-ess.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
 	"hash": "oNAXvMMJkLk",
-	"spine": "4.2.43-beta",
+	"spine": "4.2.61-beta",
 	"x": -191.3,
 	"y": -4.51,
 	"width": 365.79,

BIN=BIN
examples/alien/export/alien-ess.skel


+ 1 - 1
examples/alien/export/alien-pro.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
 	"hash": "tTPHKN0ryvs",
-	"spine": "4.2.43-beta",
+	"spine": "4.2.61-beta",
 	"x": -191.3,
 	"y": -4.51,
 	"width": 368.26,

BIN=BIN
examples/alien/export/alien-pro.skel


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 108 - 25
examples/celestial-circus/export/celestial-circus-pro.json


BIN=BIN
examples/celestial-circus/export/celestial-circus-pro.skel


+ 398 - 0
examples/chibi-stickers/export/chibi-stickers-pma.atlas

@@ -1,3 +1,401 @@
+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

+ 389 - 0
examples/chibi-stickers/export/chibi-stickers.atlas

@@ -1,3 +1,392 @@
+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

+ 2 - 2
examples/chibi-stickers/export/chibi-stickers.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
 	"hash": "5SlwDA/FRms",
-	"spine": "4.2.43-beta",
+	"spine": "4.2.61-beta",
 	"x": -180,
 	"y": -37.5,
 	"width": 360,
@@ -119,7 +119,7 @@
 		"length": 258.56,
 		"rotation": -90,
 		"x": 156.74,
-		"transform": "noRotationOrReflection",
+		"inherit": "noRotationOrReflection",
 		"skin": true,
 		"color": "89f541a3"
 	},

BIN=BIN
examples/chibi-stickers/export/chibi-stickers.skel


+ 13 - 15
examples/cloud-pot/export/cloud-pot.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
-	"hash": "8KUEsGZLqgM",
-	"spine": "4.2.43-beta",
+	"hash": "CKnF82un6n8",
+	"spine": "4.2.61-beta",
 	"x": -345,
 	"y": -272846.84,
 	"width": 756,
@@ -126,7 +126,6 @@
 		"bone": "cloud",
 		"x": 1,
 		"y": 1,
-		"limit": 5000,
 		"inertia": 0.5,
 		"strength": 172.8,
 		"damping": 0.8571,
@@ -138,6 +137,7 @@
 		"bone": "cloud-face",
 		"x": 0.1923,
 		"y": 0.141,
+		"limit": 500,
 		"inertia": 0.5,
 		"damping": 0.15
 	},
@@ -147,6 +147,7 @@
 		"bone": "pot-face",
 		"x": 0.1667,
 		"y": 0.1026,
+		"limit": 500,
 		"inertia": 0.5,
 		"strength": 137.3,
 		"damping": 0.6078
@@ -157,6 +158,7 @@
 		"bone": "cloud-base-1",
 		"x": 1,
 		"y": 1,
+		"limit": 500,
 		"inertia": 0.3741,
 		"strength": 134.7,
 		"damping": 0.8163,
@@ -192,6 +194,7 @@
 		"bone": "cloud-base-4",
 		"x": 1,
 		"y": 1,
+		"limit": 500,
 		"inertia": 0.3741,
 		"strength": 134.7,
 		"damping": 0.8163,
@@ -275,6 +278,7 @@
 		"bone": "leaf-big",
 		"rotate": 0.7532,
 		"shearX": 0.2468,
+		"limit": 500,
 		"inertia": 0.5,
 		"strength": 160.5,
 		"damping": 0.8367,
@@ -285,6 +289,7 @@
 		"order": 22,
 		"bone": "leaf-big-tip",
 		"rotate": 1,
+		"limit": 500,
 		"inertia": 0.5,
 		"strength": 160.5,
 		"damping": 0.8367,
@@ -295,6 +300,7 @@
 		"order": 15,
 		"bone": "leaf-small",
 		"rotate": 0.6026,
+		"limit": 500,
 		"inertia": 0.5,
 		"strength": 160.5,
 		"damping": 0.8367,
@@ -305,6 +311,7 @@
 		"order": 19,
 		"bone": "petal-1",
 		"rotate": 1,
+		"limit": 500,
 		"inertia": 0.5,
 		"strength": 164.6,
 		"damping": 0.6531,
@@ -315,6 +322,7 @@
 		"order": 21,
 		"bone": "petal-2",
 		"rotate": 1,
+		"limit": 500,
 		"inertia": 0.5,
 		"strength": 164.6,
 		"damping": 0.6531,
@@ -325,6 +333,7 @@
 		"order": 20,
 		"bone": "petal-3",
 		"rotate": 1,
+		"limit": 500,
 		"inertia": 0.5,
 		"strength": 164.6,
 		"damping": 0.7823,
@@ -369,7 +378,6 @@
 		"bone": "rain-blue",
 		"x": 1,
 		"y": 1,
-		"limit": 5000,
 		"strength": 0,
 		"gravity": 70
 	},
@@ -379,7 +387,6 @@
 		"bone": "rain-color",
 		"x": 1,
 		"y": 1,
-		"limit": 5000,
 		"strength": 0,
 		"gravity": 70
 	},
@@ -389,19 +396,10 @@
 		"bone": "rain-green",
 		"x": 1,
 		"y": 1,
-		"limit": 5000,
 		"strength": 0,
 		"gravity": 70
 	},
-	{
-		"name": "rain/rain-white",
-		"bone": "rain-white",
-		"x": 1,
-		"y": 1,
-		"limit": 5000,
-		"strength": 0,
-		"gravity": 70
-	}
+	{ "name": "rain/rain-white", "bone": "rain-white", "x": 1, "y": 1, "strength": 0, "gravity": 70 }
 ],
 "skins": [
 	{

BIN=BIN
examples/cloud-pot/export/cloud-pot.skel


+ 1 - 1
examples/coin/export/coin-pro.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
 	"hash": "fKr+fe4rKEk",
-	"spine": "4.2.43-beta",
+	"spine": "4.2.61-beta",
 	"x": -152.5,
 	"y": -151,
 	"width": 305,

BIN=BIN
examples/coin/export/coin-pro.skel


+ 1 - 1
examples/dragon/export/dragon-ess.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
 	"hash": "fE1TdXi9fk4",
-	"spine": "4.2.43-beta",
+	"spine": "4.2.61-beta",
 	"x": -366.31,
 	"y": -327.81,
 	"width": 660.39,

BIN=BIN
examples/dragon/export/dragon-ess.skel


+ 4 - 0
examples/export/runtimes.sh

@@ -303,6 +303,10 @@ cp -f ../sack/export/sack-pma.png "$ROOT/spine-sfml/cpp/data/"
 
 cp -f ../celestial-circus/export/* "$ROOT/spine-sfml/cpp/data/"
 
+cp -f ../snowglobe/export/* "$ROOT/spine-sfml/cpp/data/"
+
+cp -f ../cloud-pot/export/* "$ROOT/spine-sfml/cpp/data/"
+
 echo "spine-ts"
 rm "$ROOT/spine-ts/spine-webgl/example/assets/"*
 cp -f ../coin/export/coin-pro.json "$ROOT/spine-ts/spine-webgl/example/assets/"

+ 1 - 1
examples/goblins/export/goblins-ess.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
 	"hash": "GVlVB8/J+xE",
-	"spine": "4.2.43-beta",
+	"spine": "4.2.61-beta",
 	"x": -92.53,
 	"y": -5.3,
 	"width": 234.03,

BIN=BIN
examples/goblins/export/goblins-ess.skel


+ 1 - 1
examples/goblins/export/goblins-pro.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
 	"hash": "r8iwnU9Tvmc",
-	"spine": "4.2.43-beta",
+	"spine": "4.2.61-beta",
 	"x": -134.12,
 	"y": -3.28,
 	"width": 266.94,

BIN=BIN
examples/goblins/export/goblins-pro.skel


+ 3 - 3
examples/hero/export/hero-ess.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
 	"hash": "AksZhY5c66s",
-	"spine": "4.2.43-beta",
+	"spine": "4.2.61-beta",
 	"x": -87.83,
 	"y": 0.01,
 	"width": 319.3,
@@ -28,7 +28,7 @@
 		"rotation": -90.96,
 		"x": 28.17,
 		"y": -0.49,
-		"transform": "noRotationOrReflection"
+		"inherit": "noRotationOrReflection"
 	},
 	{
 		"name": "foot2",
@@ -37,7 +37,7 @@
 		"rotation": -90.42,
 		"x": 25.55,
 		"y": 0.28,
-		"transform": "noRotationOrReflection"
+		"inherit": "noRotationOrReflection"
 	},
 	{ "name": "forearm1", "parent": "upperarm1", "length": 22.06, "rotation": 30.56, "x": 23.97, "y": 5.16 },
 	{ "name": "forearm2", "parent": "upperarm2", "length": 15.3, "rotation": 6.8, "x": 28.74, "y": -0.9 },

BIN=BIN
examples/hero/export/hero-ess.skel


+ 3 - 3
examples/hero/export/hero-pro.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
 	"hash": "1GKrwevyJb4",
-	"spine": "4.2.43-beta",
+	"spine": "4.2.61-beta",
 	"x": -85.7,
 	"y": -0.02,
 	"width": 321.77,
@@ -34,7 +34,7 @@
 		"rotation": -90.96,
 		"x": 28.17,
 		"y": -0.49,
-		"transform": "noRotationOrReflection"
+		"inherit": "noRotationOrReflection"
 	},
 	{ "name": "right-ground", "parent": "root", "x": 28.12, "y": 0.26, "color": "ff0000ff" },
 	{ "name": "right-ankle", "parent": "right-ground", "y": 31.79, "color": "ff3f00ff" },
@@ -47,7 +47,7 @@
 		"rotation": -90.42,
 		"x": 25.55,
 		"y": 0.28,
-		"transform": "noRotationOrReflection"
+		"inherit": "noRotationOrReflection"
 	},
 	{ "name": "upper-arm1", "parent": "body", "length": 19.36, "rotation": 130.11, "x": 52.5, "y": 41.85 },
 	{ "name": "forearm1", "parent": "upper-arm1", "length": 22.06, "rotation": 30.56, "x": 23.97, "y": 5.16 },

BIN=BIN
examples/hero/export/hero-pro.skel


+ 3 - 3
examples/mix-and-match/export/mix-and-match-pro.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
 	"hash": "4fumZThfQpw",
-	"spine": "4.2.43-beta",
+	"spine": "4.2.61-beta",
 	"x": -240.58,
 	"y": -3.38,
 	"width": 410.36,
@@ -98,7 +98,7 @@
 		"rotation": -90.56,
 		"x": -51.95,
 		"y": -259.13,
-		"transform": "noRotationOrReflection",
+		"inherit": "noRotationOrReflection",
 		"color": "d130ffff",
 		"icon": "ik"
 	},
@@ -516,7 +516,7 @@
 		"rotation": -90.56,
 		"x": 38.54,
 		"y": -259.75,
-		"transform": "noRotationOrReflection",
+		"inherit": "noRotationOrReflection",
 		"color": "d130ffff",
 		"icon": "ik"
 	},

BIN=BIN
examples/mix-and-match/export/mix-and-match-pro.skel


+ 1 - 1
examples/owl/export/owl-pro.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
 	"hash": "XOfL7Ab60mk",
-	"spine": "4.2.43-beta",
+	"spine": "4.2.61-beta",
 	"x": -644,
 	"y": -274,
 	"width": 1350.84,

BIN=BIN
examples/owl/export/owl-pro.skel


+ 1 - 1
examples/powerup/export/powerup-ess.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
 	"hash": "SMKZWKRLgw8",
-	"spine": "4.2.43-beta",
+	"spine": "4.2.61-beta",
 	"x": -207.3,
 	"y": 119.41,
 	"width": 413.19,

BIN=BIN
examples/powerup/export/powerup-ess.skel


+ 1 - 1
examples/powerup/export/powerup-pro.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
 	"hash": "KfBT6bmTX6g",
-	"spine": "4.2.43-beta",
+	"spine": "4.2.61-beta",
 	"x": -208.76,
 	"y": 119.41,
 	"width": 414.65,

BIN=BIN
examples/powerup/export/powerup-pro.skel


+ 7 - 7
examples/raptor/export/raptor-pro.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
 	"hash": "FwuU0d2nzEU",
-	"spine": "4.2.43-beta",
+	"spine": "4.2.61-beta",
 	"x": -809.16,
 	"y": -73.54,
 	"width": 1287.65,
@@ -90,7 +90,7 @@
 		"rotation": -133.55,
 		"x": 232.68,
 		"y": 245.85,
-		"transform": "noScale",
+		"inherit": "noScale",
 		"color": "ff3f00ff"
 	},
 	{
@@ -174,7 +174,7 @@
 		"rotation": -6.14,
 		"x": 84.5,
 		"y": -0.35,
-		"transform": "noRotationOrReflection",
+		"inherit": "noRotationOrReflection",
 		"color": "e07800ff"
 	},
 	{
@@ -193,7 +193,7 @@
 		"rotation": 27.78,
 		"x": -0.03,
 		"y": 0.05,
-		"transform": "noRotationOrReflection",
+		"inherit": "noRotationOrReflection",
 		"color": "e07800ff"
 	},
 	{ "name": "spineboy-back-foot-target", "parent": "saddle", "x": -30.44, "y": -100.08, "color": "ff3f00ff" },
@@ -231,7 +231,7 @@
 		"rotation": 11.66,
 		"x": 25.68,
 		"y": -0.77,
-		"transform": "noScale",
+		"inherit": "noScale",
 		"color": "e7ff00ff"
 	},
 	{
@@ -364,7 +364,7 @@
 		"y": -0.02,
 		"scaleX": 0.731,
 		"scaleY": 0.823,
-		"transform": "onlyTranslation",
+		"inherit": "onlyTranslation",
 		"color": "15ff00ff"
 	},
 	{
@@ -395,7 +395,7 @@
 		"y": -2.77,
 		"scaleX": 1.0004,
 		"scaleY": 1.0004,
-		"transform": "onlyTranslation",
+		"inherit": "onlyTranslation",
 		"color": "14ff00ff"
 	},
 	{ "name": "spineboy-front-foot-target", "parent": "saddle", "x": -50.71, "y": -96.93, "color": "ff3f00ff" },

BIN=BIN
examples/raptor/export/raptor-pro.skel


+ 23 - 169
examples/sack/export/sack-pro.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
-	"hash": "j/WfoneLp+Y",
-	"spine": "4.2.43-beta",
+	"hash": "fEcHMEFOADA",
+	"spine": "4.2.61-beta",
 	"x": -265.35,
 	"y": -64.53,
 	"width": 519,
@@ -12,11 +12,11 @@
 "bones": [
 	{ "name": "root" },
 	{ "name": "sack", "parent": "root", "length": 322.76, "rotation": 89.96, "x": 0.18, "y": 25.57 },
-	{ "name": "sack2", "parent": "sack", "length": 322.76, "x": 322.76, "transform": "noScale", "color": "e00000ff" },
+	{ "name": "sack2", "parent": "sack", "length": 322.76, "x": 322.76, "inherit": "noScale", "color": "e00000ff" },
 	{ "name": "corner-bottom-front", "parent": "sack", "x": -27.68, "y": 176.2, "color": "abe323ff" },
-	{ "name": "corner-bottom-front-ear", "parent": "corner-bottom-front", "length": 80.17, "rotation": 130.72, "transform": "noScale" },
+	{ "name": "corner-bottom-front-ear", "parent": "corner-bottom-front", "length": 80.17, "rotation": 130.72, "inherit": "noScale" },
 	{ "name": "corner-bottom-back", "parent": "sack", "x": 52.37, "y": -165.74 },
-	{ "name": "corner-bottom-back-ear", "parent": "corner-bottom-back", "length": 44.62, "rotation": -117.89, "transform": "noScale" },
+	{ "name": "corner-bottom-back-ear", "parent": "corner-bottom-back", "length": 44.62, "rotation": -117.89, "inherit": "noScale" },
 	{ "name": "corner-top-back", "parent": "sack2", "x": 302.43, "y": -121.61 },
 	{ "name": "corner-top-back-ear", "parent": "corner-top-back", "length": 63.54, "rotation": -18.26, "color": "abe323ff" },
 	{ "name": "corner-top-front", "parent": "sack2", "x": 311.75, "y": 118.27, "color": "abe323ff" },
@@ -161,182 +161,36 @@
 		"bone": "belly",
 		"x": 1,
 		"y": 1,
-		"limit": 5000,
 		"inertia": 0.5,
 		"damping": 0.85
 	},
-	{
-		"name": "bone",
-		"order": 4,
-		"bone": "bone",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.15
-	},
-	{
-		"name": "bone2",
-		"order": 8,
-		"bone": "bone2",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.15
-	},
-	{
-		"name": "bone2b",
-		"order": 9,
-		"bone": "bone2b",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.15
-	},
-	{
-		"name": "bone2c",
-		"order": 10,
-		"bone": "bone2c",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.15
-	},
-	{
-		"name": "bone2d",
-		"order": 11,
-		"bone": "bone2d",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.15
-	},
-	{
-		"name": "bone3",
-		"order": 12,
-		"bone": "bone3",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.15
-	},
-	{
-		"name": "bone3b",
-		"order": 13,
-		"bone": "bone3b",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.15
-	},
-	{
-		"name": "bone3c",
-		"order": 14,
-		"bone": "bone3c",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.15
-	},
-	{
-		"name": "bone3d",
-		"order": 15,
-		"bone": "bone3d",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.15
-	},
-	{
-		"name": "bone4",
-		"order": 5,
-		"bone": "bone4",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.15
-	},
-	{
-		"name": "bone5",
-		"order": 6,
-		"bone": "bone5",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.15
-	},
-	{
-		"name": "bone6",
-		"order": 7,
-		"bone": "bone6",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.15
-	},
+	{ "name": "bone", "order": 4, "bone": "bone", "rotate": 1, "inertia": 0.5, "damping": 0.15 },
+	{ "name": "bone2", "order": 8, "bone": "bone2", "rotate": 1, "inertia": 0.5, "damping": 0.15 },
+	{ "name": "bone2b", "order": 9, "bone": "bone2b", "rotate": 1, "inertia": 0.5, "damping": 0.15 },
+	{ "name": "bone2c", "order": 10, "bone": "bone2c", "rotate": 1, "inertia": 0.5, "damping": 0.15 },
+	{ "name": "bone2d", "order": 11, "bone": "bone2d", "rotate": 1, "inertia": 0.5, "damping": 0.15 },
+	{ "name": "bone3", "order": 12, "bone": "bone3", "rotate": 1, "inertia": 0.5, "damping": 0.15 },
+	{ "name": "bone3b", "order": 13, "bone": "bone3b", "rotate": 1, "inertia": 0.5, "damping": 0.15 },
+	{ "name": "bone3c", "order": 14, "bone": "bone3c", "rotate": 1, "inertia": 0.5, "damping": 0.15 },
+	{ "name": "bone3d", "order": 15, "bone": "bone3d", "rotate": 1, "inertia": 0.5, "damping": 0.15 },
+	{ "name": "bone4", "order": 5, "bone": "bone4", "rotate": 1, "inertia": 0.5, "damping": 0.15 },
+	{ "name": "bone5", "order": 6, "bone": "bone5", "rotate": 1, "inertia": 0.5, "damping": 0.15 },
+	{ "name": "bone6", "order": 7, "bone": "bone6", "rotate": 1, "inertia": 0.5, "damping": 0.15 },
 	{
 		"name": "cape-front",
 		"order": 23,
 		"bone": "cape-front",
 		"x": 1,
 		"y": 1,
-		"limit": 5000,
 		"inertia": 0.5,
 		"damping": 0.85
 	},
-	{
-		"name": "cape-front2",
-		"order": 19,
-		"bone": "cape-front2",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.85
-	},
-	{
-		"name": "cape-front3",
-		"order": 20,
-		"bone": "cape-front3",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.85
-	},
-	{
-		"name": "cape-front4",
-		"order": 21,
-		"bone": "cape-front4",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.85
-	},
-	{
-		"name": "cape-front5",
-		"order": 22,
-		"bone": "cape-front5",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.85
-	},
-	{
-		"name": "corner-top-back-ear",
-		"order": 17,
-		"bone": "corner-top-back-ear",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.85
-	},
-	{
-		"name": "corner-top-front-ear",
-		"order": 16,
-		"bone": "corner-top-front-ear",
-		"rotate": 1,
-		"limit": 5000,
-		"inertia": 0.5,
-		"damping": 0.85
-	}
+	{ "name": "cape-front2", "order": 19, "bone": "cape-front2", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
+	{ "name": "cape-front3", "order": 20, "bone": "cape-front3", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
+	{ "name": "cape-front4", "order": 21, "bone": "cape-front4", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
+	{ "name": "cape-front5", "order": 22, "bone": "cape-front5", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
+	{ "name": "corner-top-back-ear", "order": 17, "bone": "corner-top-back-ear", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
+	{ "name": "corner-top-front-ear", "order": 16, "bone": "corner-top-front-ear", "rotate": 1, "inertia": 0.5, "damping": 0.85 }
 ],
 "skins": [
 	{

BIN=BIN
examples/sack/export/sack-pro.skel


+ 237 - 42
examples/snowglobe/export/snowglobe-pro.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
-	"hash": "4dMUS3BMKfE",
-	"spine": "4.2.43-beta",
+	"hash": "7c5zrxkBXpw",
+	"spine": "4.2.61-beta",
 	"x": -938.98,
 	"y": -1030.95,
 	"width": 1839,
@@ -43,13 +43,13 @@
 	{ "name": "glove-l", "parent": "arm-l-elbow", "x": -21.88, "y": 16.97, "color": "1d53ffff", "icon": "handRight" },
 	{ "name": "red-gift-scale", "parent": "globe-texture", "color": "af81ccff" },
 	{ "name": "red-gift-rotator", "parent": "red-gift-scale", "color": "af81ccff" },
-	{ "name": "red-present-container", "parent": "red-gift-rotator", "x": 0.66, "y": 753.24, "transform": "onlyTranslation", "color": "abe323ff" },
+	{ "name": "red-present-container", "parent": "red-gift-rotator", "x": 0.66, "y": 753.24, "inherit": "onlyTranslation", "color": "abe323ff" },
 	{ "name": "red-present-control", "parent": "red-present-container", "x": -1.61, "y": -108.25, "color": "abe323ff", "icon": "arrowsB" },
 	{ "name": "blue-gift-scale", "parent": "globe-texture", "color": "af81ccff" },
 	{ "name": "blue-gift-rotator", "parent": "blue-gift-scale", "x": -85.11, "y": 97.27, "color": "af81ccff" },
-	{ "name": "blue-present-container", "parent": "blue-gift-rotator", "x": 472.85, "y": 194.01, "transform": "onlyTranslation", "color": "8bff21ff" },
+	{ "name": "blue-present-container", "parent": "blue-gift-rotator", "x": 472.85, "y": 194.01, "inherit": "onlyTranslation", "color": "8bff21ff" },
 	{ "name": "blue-present-control", "parent": "blue-present-container", "x": -2.67, "y": 20.44, "color": "8bff21ff", "icon": "arrowsB" },
-	{ "name": "green-present-container", "parent": "red-gift-rotator", "x": -535.33, "y": -278.19, "transform": "onlyTranslation", "color": "abe323ff" },
+	{ "name": "green-present-container", "parent": "red-gift-rotator", "x": -535.33, "y": -278.19, "inherit": "onlyTranslation", "color": "abe323ff" },
 	{ "name": "green-present-control", "parent": "green-present-container", "x": 1.1, "y": 109.78, "color": "abe323ff", "icon": "arrowsB" },
 	{ "name": "blue-present-inverse", "parent": "blue-present-container", "x": -0.64, "y": 130.04, "color": "ff0000ff", "icon": "warning" },
 	{
@@ -125,31 +125,31 @@
 	},
 	{ "name": "snow-scale", "parent": "globe-texture", "rotation": -22.81, "scaleY": 0.6733, "color": "af81ccff" },
 	{ "name": "snow-rotator", "parent": "snow-scale", "color": "af81ccff" },
-	{ "name": "snow-holder", "parent": "snow-rotator", "x": -217.19, "y": 675.51, "transform": "onlyTranslation", "color": "af81ccff" },
-	{ "name": "snow-holder2", "parent": "snow-rotator", "x": 487.41, "y": -233.55, "transform": "onlyTranslation", "color": "af81ccff" },
-	{ "name": "snow-holder3", "parent": "snow-rotator", "x": 429.83, "y": 570.54, "transform": "onlyTranslation", "color": "af81ccff" },
-	{ "name": "snow-holder4", "parent": "snow-rotator", "x": -536.03, "y": 77.92, "transform": "onlyTranslation", "color": "af81ccff" },
-	{ "name": "snow-holder5", "parent": "snow-rotator", "x": -217.19, "y": -772.65, "transform": "onlyTranslation", "color": "af81ccff" },
+	{ "name": "snow-holder", "parent": "snow-rotator", "x": -217.19, "y": 675.51, "inherit": "onlyTranslation", "color": "af81ccff" },
+	{ "name": "snow-holder2", "parent": "snow-rotator", "x": 487.41, "y": -233.55, "inherit": "onlyTranslation", "color": "af81ccff" },
+	{ "name": "snow-holder3", "parent": "snow-rotator", "x": 429.83, "y": 570.54, "inherit": "onlyTranslation", "color": "af81ccff" },
+	{ "name": "snow-holder4", "parent": "snow-rotator", "x": -536.03, "y": 77.92, "inherit": "onlyTranslation", "color": "af81ccff" },
+	{ "name": "snow-holder5", "parent": "snow-rotator", "x": -217.19, "y": -772.65, "inherit": "onlyTranslation", "color": "af81ccff" },
 	{ "name": "snow-scale2", "parent": "globe-texture", "rotation": 14.31, "scaleY": 0.6733, "color": "af81ccff" },
 	{ "name": "snow-rotator2", "parent": "snow-scale2", "color": "af81ccff" },
-	{ "name": "snow-holder6", "parent": "snow-rotator2", "x": -217.19, "y": 675.51, "transform": "onlyTranslation", "color": "af81ccff" },
-	{ "name": "snow-holder7", "parent": "snow-rotator2", "x": 487.41, "y": -233.55, "transform": "onlyTranslation", "color": "af81ccff" },
-	{ "name": "snow-holder8", "parent": "snow-rotator2", "x": 429.83, "y": 570.54, "transform": "onlyTranslation", "color": "af81ccff" },
-	{ "name": "snow-holder9", "parent": "snow-rotator2", "x": -536.03, "y": 77.92, "transform": "onlyTranslation", "color": "af81ccff" },
-	{ "name": "snow-holder10", "parent": "snow-rotator2", "x": -217.19, "y": -772.65, "transform": "onlyTranslation", "color": "af81ccff" },
-	{ "name": "snow-holder11", "parent": "snow-rotator", "x": -708.87, "y": -219.33, "transform": "onlyTranslation", "color": "af81ccff" },
+	{ "name": "snow-holder6", "parent": "snow-rotator2", "x": -217.19, "y": 675.51, "inherit": "onlyTranslation", "color": "af81ccff" },
+	{ "name": "snow-holder7", "parent": "snow-rotator2", "x": 487.41, "y": -233.55, "inherit": "onlyTranslation", "color": "af81ccff" },
+	{ "name": "snow-holder8", "parent": "snow-rotator2", "x": 429.83, "y": 570.54, "inherit": "onlyTranslation", "color": "af81ccff" },
+	{ "name": "snow-holder9", "parent": "snow-rotator2", "x": -536.03, "y": 77.92, "inherit": "onlyTranslation", "color": "af81ccff" },
+	{ "name": "snow-holder10", "parent": "snow-rotator2", "x": -217.19, "y": -772.65, "inherit": "onlyTranslation", "color": "af81ccff" },
+	{ "name": "snow-holder11", "parent": "snow-rotator", "x": -708.87, "y": -219.33, "inherit": "onlyTranslation", "color": "af81ccff" },
 	{
 		"name": "snow-holder12",
 		"parent": "snow-rotator",
 		"rotation": -42.71,
 		"x": -605.45,
 		"y": 81.9,
-		"transform": "onlyTranslation",
+		"inherit": "onlyTranslation",
 		"color": "af81ccff"
 	},
-	{ "name": "snow-holder13", "parent": "snow-rotator", "x": 367.91, "y": -412.8, "transform": "onlyTranslation", "color": "af81ccff" },
-	{ "name": "snow-holder14", "parent": "snow-rotator2", "x": -333.61, "y": -365.81, "transform": "onlyTranslation", "color": "af81ccff" },
-	{ "name": "snow-holder15", "parent": "snow-rotator2", "x": 440.09, "y": -442.62, "transform": "onlyTranslation", "color": "af81ccff" },
+	{ "name": "snow-holder13", "parent": "snow-rotator", "x": 367.91, "y": -412.8, "inherit": "onlyTranslation", "color": "af81ccff" },
+	{ "name": "snow-holder14", "parent": "snow-rotator2", "x": -333.61, "y": -365.81, "inherit": "onlyTranslation", "color": "af81ccff" },
+	{ "name": "snow-holder15", "parent": "snow-rotator2", "x": 440.09, "y": -442.62, "inherit": "onlyTranslation", "color": "af81ccff" },
 	{
 		"name": "shoelace",
 		"parent": "leg-knee-r",
@@ -380,6 +380,7 @@
 		"bone": "arm-l-elbow",
 		"x": 0.5385,
 		"y": 0.6368,
+		"limit": 500,
 		"inertia": 0.5,
 		"damping": 0.85
 	},
@@ -389,18 +390,44 @@
 		"bone": "arm-r-elbow",
 		"x": 0.5385,
 		"y": 0.6368,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "arm-up-l2",
+		"order": 24,
+		"bone": "arm-up-l2",
+		"rotate": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "arm-up-r2",
+		"order": 21,
+		"bone": "arm-up-r2",
+		"rotate": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "body",
+		"order": 4,
+		"bone": "body",
+		"rotate": 0.3889,
+		"limit": 500,
 		"inertia": 0.5,
 		"damping": 0.85
 	},
-	{ "name": "arm-up-l2", "order": 24, "bone": "arm-up-l2", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
-	{ "name": "arm-up-r2", "order": 21, "bone": "arm-up-r2", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
-	{ "name": "body", "order": 4, "bone": "body", "rotate": 0.3889, "inertia": 0.5, "damping": 0.85 },
 	{
 		"name": "body-top",
 		"order": 5,
 		"bone": "body-top",
 		"x": 0.4573,
 		"y": 0.4658,
+		"limit": 500,
 		"inertia": 0.362,
 		"strength": 112.9,
 		"damping": 0.85
@@ -411,6 +438,7 @@
 		"bone": "glove-l",
 		"x": 0.5385,
 		"y": 0.6368,
+		"limit": 500,
 		"inertia": 0.5,
 		"damping": 0.85
 	},
@@ -420,20 +448,62 @@
 		"bone": "glove-r",
 		"x": 0.5385,
 		"y": 0.6368,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "hair-l",
+		"order": 40,
+		"bone": "hair-l",
+		"rotate": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "hair-r",
+		"order": 39,
+		"bone": "hair-r",
+		"rotate": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "hat",
+		"order": 36,
+		"bone": "hat",
+		"rotate": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "hat2",
+		"order": 37,
+		"bone": "hat2",
+		"rotate": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "hat3",
+		"order": 38,
+		"bone": "hat3",
+		"rotate": 1,
+		"limit": 500,
 		"inertia": 0.5,
 		"damping": 0.85
 	},
-	{ "name": "hair-l", "order": 40, "bone": "hair-l", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
-	{ "name": "hair-r", "order": 39, "bone": "hair-r", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
-	{ "name": "hat", "order": 36, "bone": "hat", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
-	{ "name": "hat2", "order": 37, "bone": "hat2", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
-	{ "name": "hat3", "order": 38, "bone": "hat3", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
 	{
 		"name": "head-base",
 		"order": 6,
 		"bone": "head-base",
 		"x": 0.3248,
 		"y": 0.3248,
+		"limit": 500,
 		"inertia": 0.362,
 		"damping": 0.85
 	},
@@ -443,6 +513,7 @@
 		"bone": "hips",
 		"x": 1,
 		"y": 1,
+		"limit": 500,
 		"inertia": 0.227,
 		"strength": 74.8,
 		"damping": 0.9141
@@ -453,6 +524,7 @@
 		"bone": "leg-knee-l",
 		"x": 1,
 		"y": 1,
+		"limit": 500,
 		"inertia": 0.5,
 		"damping": 0.85
 	},
@@ -462,17 +534,35 @@
 		"bone": "leg-knee-r",
 		"x": 1,
 		"y": 1,
+		"limit": 500,
 		"inertia": 0.5,
 		"damping": 0.85
 	},
-	{ "name": "leg-up-l", "order": 16, "bone": "leg-up-l", "rotate": 0.4402, "inertia": 0.5, "damping": 0.908 },
-	{ "name": "leg-up-r", "order": 11, "bone": "leg-up-r", "rotate": 1, "inertia": 0.5, "damping": 0.816 },
+	{
+		"name": "leg-up-l",
+		"order": 16,
+		"bone": "leg-up-l",
+		"rotate": 0.4402,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.908
+	},
+	{
+		"name": "leg-up-r",
+		"order": 11,
+		"bone": "leg-up-r",
+		"rotate": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.816
+	},
 	{
 		"name": "nose",
 		"order": 7,
 		"bone": "nose",
 		"x": 0.6532,
 		"y": 0.6127,
+		"limit": 500,
 		"inertia": 0.2353,
 		"damping": 0.85
 	},
@@ -482,16 +572,26 @@
 		"bone": "shoe-l",
 		"x": 1,
 		"y": 1,
+		"limit": 500,
 		"inertia": 0.2549,
 		"damping": 0.85
 	},
-	{ "name": "shoe-l-rotator", "order": 19, "bone": "shoe-l-rotator", "rotate": 0.5128, "inertia": 0.2059, "damping": 0.85 },
+	{
+		"name": "shoe-l-rotator",
+		"order": 19,
+		"bone": "shoe-l-rotator",
+		"rotate": 0.5128,
+		"limit": 500,
+		"inertia": 0.2059,
+		"damping": 0.85
+	},
 	{
 		"name": "shoe-l-tip",
 		"order": 20,
 		"bone": "shoe-l-tip",
 		"x": 0.3121,
 		"y": 0.3353,
+		"limit": 500,
 		"inertia": 0.2941,
 		"damping": 0.85
 	},
@@ -501,16 +601,26 @@
 		"bone": "shoe-r",
 		"x": 1,
 		"y": 1,
+		"limit": 500,
 		"inertia": 0.3333,
 		"damping": 0.85
 	},
-	{ "name": "shoe-r-rotator", "order": 14, "bone": "shoe-r-rotator", "rotate": 0.5214, "inertia": 0.5, "damping": 0.85 },
+	{
+		"name": "shoe-r-rotator",
+		"order": 14,
+		"bone": "shoe-r-rotator",
+		"rotate": 0.5214,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
 	{
 		"name": "shoe-r-tip",
 		"order": 15,
 		"bone": "shoe-r-tip",
 		"x": 0.5085,
 		"y": 0.4872,
+		"limit": 500,
 		"inertia": 0.3333,
 		"damping": 0.85
 	},
@@ -520,6 +630,7 @@
 		"bone": "snowball-perspective",
 		"x": 0.5043,
 		"y": 0.4744,
+		"limit": 500,
 		"inertia": 0.5,
 		"damping": 0.85
 	},
@@ -588,6 +699,7 @@
 		"bone": "scarf-end-l",
 		"x": 1,
 		"y": 1,
+		"limit": 500,
 		"inertia": 0.5,
 		"strength": 70,
 		"damping": 0.79
@@ -598,6 +710,7 @@
 		"bone": "scarf-end-r",
 		"x": 1,
 		"y": 1,
+		"limit": 500,
 		"inertia": 0.5,
 		"strength": 69.9,
 		"damping": 0.7853
@@ -608,6 +721,7 @@
 		"bone": "scarf-ribbon-top-l",
 		"x": 1,
 		"y": 1,
+		"limit": 500,
 		"inertia": 0.5,
 		"damping": 0.85
 	},
@@ -617,19 +731,100 @@
 		"bone": "scarf-ribbon-top-r",
 		"x": 1,
 		"y": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "shoelaces/shoelace",
+		"order": 41,
+		"bone": "shoelace",
+		"rotate": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "shoelaces/shoelace2",
+		"order": 46,
+		"bone": "shoelace2",
+		"rotate": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "shoelaces/shoelace3",
+		"order": 42,
+		"bone": "shoelace3",
+		"rotate": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "shoelaces/shoelace4",
+		"order": 45,
+		"bone": "shoelace4",
+		"rotate": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "shoelaces/shoelace5",
+		"order": 44,
+		"bone": "shoelace5",
+		"rotate": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "shoelaces/shoelace6",
+		"order": 43,
+		"bone": "shoelace6",
+		"rotate": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "shoelaces/shoelace7",
+		"order": 47,
+		"bone": "shoelace7",
+		"rotate": 1,
+		"limit": 500,
 		"inertia": 0.5,
 		"damping": 0.85
 	},
-	{ "name": "shoelaces/shoelace", "order": 41, "bone": "shoelace", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
-	{ "name": "shoelaces/shoelace2", "order": 46, "bone": "shoelace2", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
-	{ "name": "shoelaces/shoelace3", "order": 42, "bone": "shoelace3", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
-	{ "name": "shoelaces/shoelace4", "order": 45, "bone": "shoelace4", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
-	{ "name": "shoelaces/shoelace5", "order": 44, "bone": "shoelace5", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
-	{ "name": "shoelaces/shoelace6", "order": 43, "bone": "shoelace6", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
-	{ "name": "shoelaces/shoelace7", "order": 47, "bone": "shoelace7", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
-	{ "name": "shoelaces/shoelace8", "order": 50, "bone": "shoelace8", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
-	{ "name": "shoelaces/shoelace9", "order": 48, "bone": "shoelace9", "rotate": 1, "inertia": 0.5, "damping": 0.85 },
-	{ "name": "shoelaces/shoelace10", "order": 49, "bone": "shoelace10", "rotate": 1, "inertia": 0.5, "damping": 0.85 }
+	{
+		"name": "shoelaces/shoelace8",
+		"order": 50,
+		"bone": "shoelace8",
+		"rotate": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "shoelaces/shoelace9",
+		"order": 48,
+		"bone": "shoelace9",
+		"rotate": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	},
+	{
+		"name": "shoelaces/shoelace10",
+		"order": 49,
+		"bone": "shoelace10",
+		"rotate": 1,
+		"limit": 500,
+		"inertia": 0.5,
+		"damping": 0.85
+	}
 ],
 "skins": [
 	{

BIN=BIN
examples/snowglobe/export/snowglobe-pro.skel


BIN=BIN
examples/snowglobe/images/arm-down-l-fuzzy.png


BIN=BIN
examples/snowglobe/images/arm-down-l.png


BIN=BIN
examples/snowglobe/images/arm-down-r-fuzzy.png


BIN=BIN
examples/snowglobe/images/arm-down-r.png


BIN=BIN
examples/snowglobe/images/arm-up-l.png


BIN=BIN
examples/snowglobe/images/arm-up-r.png


BIN=BIN
examples/snowglobe/images/blue-present-base.png


BIN=BIN
examples/snowglobe/images/body.png


BIN=BIN
examples/snowglobe/images/ear-l.png


BIN=BIN
examples/snowglobe/images/ear-r.png


BIN=BIN
examples/snowglobe/images/elf-shadow.png


BIN=BIN
examples/snowglobe/images/eye-reflex-l.png


BIN=BIN
examples/snowglobe/images/eye-reflex-r.png


BIN=BIN
examples/snowglobe/images/eye-white-l.png


BIN=BIN
examples/snowglobe/images/eye-white-r.png


BIN=BIN
examples/snowglobe/images/eyelashes-l.png


BIN=BIN
examples/snowglobe/images/eyelashes-r.png


BIN=BIN
examples/snowglobe/images/gift-base.png


BIN=BIN
examples/snowglobe/images/gift-decoration.png


BIN=BIN
examples/snowglobe/images/globe-base-back.png


BIN=BIN
examples/snowglobe/images/globe-base-front.png


BIN=BIN
examples/snowglobe/images/globe-borders.png


BIN=BIN
examples/snowglobe/images/globe-reflections.png


BIN=BIN
examples/snowglobe/images/globe-shadow.png


BIN=BIN
examples/snowglobe/images/glove-fingers-l.png


BIN=BIN
examples/snowglobe/images/glove-fingers-r.png


BIN=BIN
examples/snowglobe/images/glove-l.png


BIN=BIN
examples/snowglobe/images/glove-r.png


BIN=BIN
examples/snowglobe/images/green-present-base.png


BIN=BIN
examples/snowglobe/images/hair-front.png


BIN=BIN
examples/snowglobe/images/hair-strand-1.png


BIN=BIN
examples/snowglobe/images/hair-strand-2.png


BIN=BIN
examples/snowglobe/images/hair-strand-3.png


BIN=BIN
examples/snowglobe/images/hair-strand-4.png


BIN=BIN
examples/snowglobe/images/hair-strand-5.png


BIN=BIN
examples/snowglobe/images/hair-strand-6.png


BIN=BIN
examples/snowglobe/images/hat.png


BIN=BIN
examples/snowglobe/images/head-base.png


BIN=BIN
examples/snowglobe/images/iris-l.png


BIN=BIN
examples/snowglobe/images/iris-r.png


BIN=BIN
examples/snowglobe/images/leg-down-l.png


BIN=BIN
examples/snowglobe/images/leg-down-r.png


BIN=BIN
examples/snowglobe/images/leg-up-l-fuzzy.png


BIN=BIN
examples/snowglobe/images/leg-up-l.png


BIN=BIN
examples/snowglobe/images/leg-up-r-fuzzy.png


BIN=BIN
examples/snowglobe/images/leg-up-r.png


BIN=BIN
examples/snowglobe/images/mouth.png


BIN=BIN
examples/snowglobe/images/neck-scarf.png


BIN=BIN
examples/snowglobe/images/nose-shadow.png


BIN=BIN
examples/snowglobe/images/nose.png


BIN=BIN
examples/snowglobe/images/pupil-l.png


BIN=BIN
examples/snowglobe/images/pupil-r.png


BIN=BIN
examples/snowglobe/images/red-present-base.png


BIN=BIN
examples/snowglobe/images/scarf-end-l.png


BIN=BIN
examples/snowglobe/images/scarf-end-r.png


BIN=BIN
examples/snowglobe/images/scarf-pompom-l.png


BIN=BIN
examples/snowglobe/images/scarf-pompom-r.png


BIN=BIN
examples/snowglobe/images/scarf-ribbon-bottom-l.png


BIN=BIN
examples/snowglobe/images/scarf-ribbon-bottom-r.png


BIN=BIN
examples/snowglobe/images/scarf-ribbon-middle-l.png


BIN=BIN
examples/snowglobe/images/scarf-ribbon-middle-r.png


Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio