Эх сурвалжийг харах

[ts] Update demos to 4.0 and new AssetManager.

Nathan Sweet 4 жил өмнө
parent
commit
5d6f46d295

+ 7 - 14
spine-ts/webgl/demos/additiveblending.js

@@ -19,8 +19,6 @@ var additiveBlendingDemo = function(canvas, bgColor) {
 
 
 	var clientMouseX = 0, clientMouseY = 0, mouseMoved;
 	var clientMouseX = 0, clientMouseY = 0, mouseMoved;
 
 
-	var DEMO_NAME = "AdditiveBlendingDemo";
-
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 
 
 	function isMobileDevice() {
 	function isMobileDevice() {
@@ -32,23 +30,18 @@ var additiveBlendingDemo = function(canvas, bgColor) {
 		gl = canvas.ctx.gl;
 		gl = canvas.ctx.gl;
 
 
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
-		assetManager = spineDemos.assetManager;
-		var textureLoader = function(img) { return new spine.webgl.GLTexture(gl, img); };
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "atlas2.png");
-		assetManager.loadText(DEMO_NAME, "atlas2.atlas");
-		assetManager.loadJson(DEMO_NAME, "demos.json");
+		assetManager = new spine.webgl.AssetManager(gl, "assets/", spineDemos.downloader);
+		assetManager.loadTextureAtlas("atlas2.atlas");
+		assetManager.loadJson("demos.json");
 		timeKeeper = new spine.TimeKeeper();
 		timeKeeper = new spine.TimeKeeper();
 
 
 		cursor = document.getElementById("cursor");
 		cursor = document.getElementById("cursor");
 	}
 	}
 
 
 	function loadingComplete () {
 	function loadingComplete () {
-		var atlas = new spine.TextureAtlas(assetManager.get(DEMO_NAME, "atlas2.atlas"), function(path) {
-			return assetManager.get(DEMO_NAME, path);
-		});
-		var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
+		var atlasLoader = new spine.AtlasAttachmentLoader(assetManager.get("atlas2.atlas"));
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
-		var skeletonData = skeletonJson.readSkeletonData(assetManager.get(DEMO_NAME, "demos.json")["owl"]);
+		var skeletonData = skeletonJson.readSkeletonData(assetManager.get("demos.json").owl);
 		skeleton = new spine.Skeleton(skeletonData);
 		skeleton = new spine.Skeleton(skeletonData);
 		state = new spine.AnimationState(new spine.AnimationStateData(skeleton.data));
 		state = new spine.AnimationState(new spine.AnimationStateData(skeleton.data));
 
 
@@ -153,8 +146,8 @@ var additiveBlendingDemo = function(canvas, bgColor) {
 		renderer.end();
 		renderer.end();
 	}
 	}
 
 
+	init();
+	additiveBlendingDemo.assetManager = assetManager;
 	additiveBlendingDemo.loadingComplete = loadingComplete;
 	additiveBlendingDemo.loadingComplete = loadingComplete;
 	additiveBlendingDemo.render = render;
 	additiveBlendingDemo.render = render;
-	additiveBlendingDemo.DEMO_NAME = DEMO_NAME;
-	init();
 };
 };

+ 229 - 913
spine-ts/webgl/demos/assets/atlas1.atlas

@@ -1,1048 +1,364 @@
-
 atlas1.png
 atlas1.png
-size: 1024,1024
-format: RGBA8888
-filter: Linear,Linear
-repeat: none
+size:1024,1024
+filter:Linear,Linear
+pma:true
 alien/back-foot
 alien/back-foot
-  rotate: false
-  xy: 351, 765
-  size: 5, 3
-  orig: 5, 3
-  offset: 0, 0
-  index: -1
+bounds:311,723,5,3
 alien/back-shin
 alien/back-shin
-  rotate: false
-  xy: 669, 602
-  size: 13, 15
-  orig: 13, 15
-  offset: 0, 0
-  index: -1
+bounds:863,792,13,15
+rotate:90
 alien/back-thigh
 alien/back-thigh
-  rotate: false
-  xy: 96, 172
-  size: 15, 15
-  orig: 15, 15
-  offset: 0, 0
-  index: -1
+bounds:863,807,15,15
 alien/backarmor
 alien/backarmor
-  rotate: true
-  xy: 437, 59
-  size: 50, 56
-  orig: 50, 56
-  offset: 0, 0
-  index: -1
+bounds:87,239,50,56
+alien/blown-up-neck
+bounds:438,365,47,32
 alien/body
 alien/body
-  rotate: true
-  xy: 578, 288
-  size: 61, 73
-  orig: 61, 73
-  offset: 0, 0
-  index: -1
+bounds:786,559,61,73
+rotate:90
 alien/burst01
 alien/burst01
-  rotate: true
-  xy: 304, 167
-  size: 89, 96
-  orig: 89, 96
-  offset: 0, 0
-  index: -1
+bounds:763,335,89,96
+rotate:90
 alien/burst02
 alien/burst02
-  rotate: true
-  xy: 902, 168
-  size: 96, 112
-  orig: 96, 112
-  offset: 0, 0
-  index: -1
+bounds:649,343,96,112
+rotate:90
 alien/burst03-bg
 alien/burst03-bg
-  rotate: false
-  xy: 669, 423
-  size: 171, 140
-  orig: 171, 140
-  offset: 0, 0
-  index: -1
+bounds:881,759,171,140
+rotate:90
 alien/burst03-fg
 alien/burst03-fg
-  rotate: false
-  xy: 296, 468
-  size: 210, 185
-  orig: 210, 185
-  offset: 0, 0
-  index: -1
+bounds:651,677,210,185
 alien/eye
 alien/eye
-  rotate: false
-  xy: 743, 22
-  size: 47, 47
-  orig: 47, 47
-  offset: 0, 0
-  index: -1
+bounds:541,349,47,47
 alien/eye-highlight
 alien/eye-highlight
-  rotate: false
-  xy: 669, 587
-  size: 13, 13
-  orig: 13, 13
-  offset: 0, 0
-  index: -1
+bounds:512,604,13,13
 alien/eye-pupil
 alien/eye-pupil
-  rotate: false
-  xy: 669, 574
-  size: 11, 11
-  orig: 11, 11
-  offset: 0, 0
-  index: -1
+bounds:976,490,11,11
 alien/eye-stalk
 alien/eye-stalk
-  rotate: false
-  xy: 235, 24
-  size: 49, 41
-  orig: 49, 41
-  offset: 0, 0
-  index: -1
+bounds:490,373,49,41
 alien/front-foot
 alien/front-foot
-  rotate: false
-  xy: 351, 770
-  size: 6, 4
-  orig: 6, 4
-  offset: 0, 0
-  index: -1
+bounds:311,728,6,4
 alien/front-lower-arm
 alien/front-lower-arm
-  rotate: false
-  xy: 861, 125
-  size: 34, 39
-  orig: 34, 39
-  offset: 0, 0
-  index: -1
+bounds:609,807,34,39
+rotate:90
 alien/front-shin
 alien/front-shin
-  rotate: false
-  xy: 1003, 270
-  size: 15, 17
-  orig: 15, 17
-  offset: 0, 0
-  index: -1
+bounds:863,824,15,17
 alien/front-thigh
 alien/front-thigh
-  rotate: false
-  xy: 1003, 289
-  size: 17, 17
-  orig: 17, 17
-  offset: 0, 0
-  index: -1
+bounds:275,299,17,17
 alien/front-upper-arm
 alien/front-upper-arm
-  rotate: false
-  xy: 794, 404
-  size: 35, 17
-  orig: 35, 17
-  offset: 0, 0
-  index: -1
+bounds:205,317,35,17
+rotate:90
 alien/head
 alien/head
-  rotate: false
-  xy: 117, 158
-  size: 92, 84
-  orig: 92, 84
-  offset: 0, 0
-  index: -1
+bounds:764,426,92,84
+alien/lower-back-arm
+bounds:323,336,31,28
 alien/metaljaw
 alien/metaljaw
-  rotate: false
-  xy: 902, 113
-  size: 75, 53
-  orig: 75, 53
-  offset: 0, 0
-  index: -1
+bounds:786,622,75,53
 alien/splat01
 alien/splat01
-  rotate: false
-  xy: 508, 497
-  size: 159, 156
-  orig: 159, 156
-  offset: 0, 0
-  index: -1
+bounds:863,601,159,156
 alien/splat01-fg
 alien/splat01-fg
-  rotate: false
-  xy: 435, 175
-  size: 126, 82
-  orig: 126, 82
-  offset: 0, 0
-  index: -1
+bounds:861,517,126,82
 alien/splat02
 alien/splat02
-  rotate: false
-  xy: 2, 447
-  size: 228, 158
-  orig: 228, 158
-  offset: 0, 0
-  index: -1
+bounds:651,864,228,158
 alien/splat03
 alien/splat03
-  rotate: false
-  xy: 232, 361
-  size: 224, 105
-  orig: 224, 105
-  offset: 0, 0
-  index: -1
+bounds:383,833,224,105
 alien/upper-back-arm
 alien/upper-back-arm
-  rotate: false
-  xy: 274, 471
-  size: 19, 27
-  orig: 19, 27
-  offset: 0, 0
-  index: -1
+bounds:764,512,19,27
 dragon/L_front_leg
 dragon/L_front_leg
-  rotate: false
-  xy: 194, 364
-  size: 21, 14
-  orig: 21, 14
-  offset: 0, 0
-  index: -1
+bounds:142,612,21,14
 dragon/L_front_thigh
 dragon/L_front_thigh
-  rotate: false
-  xy: 257, 4
-  size: 21, 18
-  orig: 21, 18
-  offset: 0, 0
-  index: -1
+bounds:142,628,21,18
 dragon/L_rear_leg
 dragon/L_rear_leg
-  rotate: false
-  xy: 601, 25
-  size: 52, 44
-  orig: 52, 44
-  offset: 0, 0
-  index: -1
+bounds:970,320,52,44
 dragon/L_rear_thigh
 dragon/L_rear_thigh
-  rotate: true
-  xy: 933, 730
-  size: 23, 37
-  orig: 23, 37
-  offset: 0, 0
-  index: -1
+bounds:533,324,23,37
+rotate:90
 dragon/L_wing01
 dragon/L_wing01
-  rotate: true
-  xy: 677, 70
-  size: 48, 64
-  orig: 48, 64
-  offset: 0, 0
-  index: -1
+bounds:233,393,48,64
+rotate:90
 dragon/L_wing02
 dragon/L_wing02
-  rotate: true
-  xy: 368, 71
-  size: 45, 67
-  orig: 45, 67
-  offset: 0, 0
-  index: -1
+bounds:311,535,45,67
+rotate:90
 dragon/L_wing03
 dragon/L_wing03
-  rotate: true
-  xy: 301, 54
-  size: 47, 52
-  orig: 47, 52
-  offset: 0, 0
-  index: -1
+bounds:257,488,47,52
+rotate:90
 dragon/L_wing04
 dragon/L_wing04
-  rotate: true
-  xy: 174, 109
-  size: 47, 34
-  orig: 47, 34
-  offset: 0, 0
-  index: -1
+bounds:363,372,47,34
 dragon/L_wing05
 dragon/L_wing05
-  rotate: false
-  xy: 958, 58
-  size: 55, 53
-  orig: 55, 53
-  offset: 0, 0
-  index: -1
+bounds:87,341,55,53
+rotate:90
 dragon/L_wing06
 dragon/L_wing06
-  rotate: true
-  xy: 678, 120
-  size: 48, 83
-  orig: 48, 83
-  offset: 0, 0
-  index: -1
+bounds:2,349,48,83
+rotate:90
 dragon/L_wing07
 dragon/L_wing07
-  rotate: true
-  xy: 235, 67
-  size: 40, 64
-  orig: 40, 64
-  offset: 0, 0
-  index: -1
+bounds:609,874,40,64
 dragon/L_wing08
 dragon/L_wing08
-  rotate: true
-  xy: 957, 15
-  size: 41, 45
-  orig: 41, 45
-  offset: 0, 0
-  index: -1
+bounds:363,329,41,45
+rotate:90
 dragon/L_wing09
 dragon/L_wing09
-  rotate: false
-  xy: 841, 26
-  size: 51, 42
-  orig: 51, 42
-  offset: 0, 0
-  index: -1
+bounds:87,297,51,42
 dragon/R_front_leg
 dragon/R_front_leg
-  rotate: false
-  xy: 149, 2
-  size: 25, 22
-  orig: 25, 22
-  offset: 0, 0
-  index: -1
+bounds:139,260,25,22
+dragon/R_front_thigh
+bounds:380,300,27,27
 dragon/R_rear_leg
 dragon/R_rear_leg
-  rotate: false
-  xy: 402, 177
-  size: 29, 25
-  orig: 29, 25
-  offset: 0, 0
-  index: -1
+bounds:319,309,29,25
 dragon/R_rear_thigh
 dragon/R_rear_thigh
-  rotate: true
-  xy: 110, 4
-  size: 23, 37
-  orig: 23, 37
-  offset: 0, 0
-  index: -1
+bounds:483,305,23,37
+rotate:90
 dragon/R_wing01
 dragon/R_wing01
-  rotate: true
-  xy: 402, 118
-  size: 55, 78
-  orig: 55, 78
-  offset: 0, 0
-  index: -1
+bounds:529,709,55,78
+rotate:90
 dragon/R_wing02
 dragon/R_wing02
-  rotate: true
-  xy: 96, 105
-  size: 51, 76
-  orig: 51, 76
-  offset: 0, 0
-  index: -1
+bounds:529,604,51,76
+rotate:90
 dragon/R_wing03
 dragon/R_wing03
-  rotate: false
-  xy: 482, 111
-  size: 68, 62
-  orig: 68, 62
-  offset: 0, 0
-  index: -1
+bounds:311,621,68,62
 dragon/R_wing04
 dragon/R_wing04
-  rotate: false
-  xy: 931, 270
-  size: 70, 36
-  orig: 70, 36
-  offset: 0, 0
-  index: -1
+bounds:311,685,70,36
 dragon/R_wing05
 dragon/R_wing05
-  rotate: true
-  xy: 618, 71
-  size: 63, 57
-  orig: 63, 57
-  offset: 0, 0
-  index: -1
+bounds:373,408,63,57
 dragon/R_wing06
 dragon/R_wing06
-  rotate: true
-  xy: 2, 137
-  size: 50, 92
-  orig: 50, 92
-  offset: 0, 0
-  index: -1
+bounds:2,458,50,92
+rotate:90
 dragon/R_wing07
 dragon/R_wing07
-  rotate: true
-  xy: 763, 71
-  size: 50, 66
-  orig: 50, 66
-  offset: 0, 0
-  index: -1
+bounds:311,483,50,66
+rotate:90
 dragon/R_wing08
 dragon/R_wing08
-  rotate: true
-  xy: 552, 75
-  size: 59, 64
-  orig: 59, 64
-  offset: 0, 0
-  index: -1
+bounds:321,723,59,64
 dragon/R_wing09
 dragon/R_wing09
-  rotate: false
-  xy: 831, 70
-  size: 62, 51
-  orig: 62, 51
-  offset: 0, 0
-  index: -1
+bounds:299,366,62,51
 dragon/back
 dragon/back
-  rotate: false
-  xy: 655, 22
-  size: 48, 46
-  orig: 48, 46
-  offset: 0, 0
-  index: -1
+bounds:94,398,48,46
+rotate:90
+dragon/chest
+bounds:483,272,34,31
 dragon/chin
 dragon/chin
-  rotate: false
-  xy: 54, 27
-  size: 54, 37
-  orig: 54, 37
-  offset: 0, 0
-  index: -1
+bounds:101,509,54,37
+rotate:90
 dragon/front_toeA
 dragon/front_toeA
-  rotate: false
-  xy: 351, 776
-  size: 7, 13
-  orig: 7, 13
-  offset: 0, 0
-  index: -1
+bounds:976,475,7,13
 dragon/front_toeB
 dragon/front_toeB
-  rotate: false
-  xy: 669, 619
-  size: 14, 14
-  orig: 14, 14
-  offset: 0, 0
-  index: -1
+bounds:863,761,14,14
 dragon/head
 dragon/head
-  rotate: false
-  xy: 148, 380
-  size: 74, 65
-  orig: 74, 65
-  offset: 0, 0
-  index: -1
+bounds:533,766,74,65
 dragon/rear-toe
 dragon/rear-toe
-  rotate: false
-  xy: 495, 4
-  size: 27, 19
-  orig: 27, 19
-  offset: 0, 0
-  index: -1
+bounds:409,308,27,19
+dragon/tail01
+bounds:607,575,30,38
+rotate:90
 dragon/tail02
 dragon/tail02
-  rotate: true
-  xy: 894, 2
-  size: 24, 30
-  orig: 24, 30
-  offset: 0, 0
-  index: -1
+bounds:412,376,24,30
 dragon/tail03
 dragon/tail03
-  rotate: true
-  xy: 613, 5
-  size: 18, 23
-  orig: 18, 23
-  offset: 0, 0
-  index: -1
+bounds:199,297,18,23
+rotate:90
 dragon/tail04
 dragon/tail04
-  rotate: false
-  xy: 669, 635
-  size: 14, 18
-  orig: 14, 18
-  offset: 0, 0
-  index: -1
+bounds:495,521,14,18
 dragon/tail05
 dragon/tail05
-  rotate: false
-  xy: 280, 590
-  size: 13, 15
-  orig: 13, 15
-  offset: 0, 0
-  index: -1
+bounds:863,777,13,15
+rotate:90
 dragon/tail06
 dragon/tail06
-  rotate: false
-  xy: 2, 5
-  size: 24, 17
-  orig: 24, 17
-  offset: 0, 0
-  index: -1
+bounds:412,357,24,17
 raptor/back-arm
 raptor/back-arm
-  rotate: false
-  xy: 584, 6
-  size: 27, 17
-  orig: 27, 17
-  offset: 0, 0
-  index: -1
+bounds:409,289,27,17
 raptor/back-bracer
 raptor/back-bracer
-  rotate: false
-  xy: 28, 5
-  size: 23, 17
-  orig: 23, 17
-  offset: 0, 0
-  index: -1
+bounds:199,278,23,17
 raptor/back-hand
 raptor/back-hand
-  rotate: false
-  xy: 85, 5
-  size: 22, 20
-  orig: 22, 20
-  offset: 0, 0
-  index: -1
+bounds:142,588,22,20
+rotate:90
 raptor/back-knee
 raptor/back-knee
-  rotate: true
-  xy: 232, 469
-  size: 29, 40
-  orig: 29, 40
-  offset: 0, 0
-  index: -1
+bounds:609,843,29,40
+rotate:90
 raptor/back-thigh
 raptor/back-thigh
-  rotate: false
-  xy: 148, 364
-  size: 23, 14
-  orig: 23, 14
-  offset: 0, 0
-  index: -1
+bounds:512,619,23,14
+rotate:90
 raptor/dust01
 raptor/dust01
-  rotate: false
-  xy: 990, 404
-  size: 29, 22
-  orig: 29, 22
-  offset: 0, 0
-  index: -1
+bounds:224,318,29,22
 raptor/dust02
 raptor/dust02
-  rotate: false
-  xy: 67, 109
-  size: 26, 26
-  orig: 26, 26
-  offset: 0, 0
-  index: -1
+bounds:410,329,26,26
 raptor/dust03
 raptor/dust03
-  rotate: false
-  xy: 173, 362
-  size: 19, 16
-  orig: 19, 16
-  offset: 0, 0
-  index: -1
+bounds:863,843,19,16
+rotate:90
+raptor/eyes-open
+bounds:350,300,28,27
 raptor/front-arm
 raptor/front-arm
-  rotate: false
-  xy: 464, 5
-  size: 29, 18
-  orig: 29, 18
-  offset: 0, 0
-  index: -1
+bounds:67,318,29,18
+rotate:90
 raptor/front-bracer
 raptor/front-bracer
-  rotate: false
-  xy: 231, 5
-  size: 24, 17
-  orig: 24, 17
-  offset: 0, 0
-  index: -1
+bounds:166,265,24,17
 raptor/front-hand
 raptor/front-hand
-  rotate: false
-  xy: 926, 3
-  size: 25, 23
-  orig: 25, 23
-  offset: 0, 0
-  index: -1
+bounds:224,293,25,23
+raptor/front-open-hand
+bounds:438,270,26,26
 raptor/front-thigh
 raptor/front-thigh
-  rotate: false
-  xy: 841, 7
-  size: 34, 17
-  orig: 34, 17
-  offset: 0, 0
-  index: -1
+bounds:287,347,34,17
 raptor/gun
 raptor/gun
-  rotate: false
-  xy: 302, 103
-  size: 64, 62
-  orig: 64, 62
-  offset: 0, 0
-  index: -1
+bounds:307,419,64,62
 raptor/gun-nohand
 raptor/gun-nohand
-  rotate: false
-  xy: 2, 74
-  size: 63, 61
-  orig: 63, 61
-  offset: 0, 0
-  index: -1
+bounds:2,286,63,61
 raptor/head
 raptor/head
-  rotate: true
-  xy: 211, 161
-  size: 81, 89
-  orig: 81, 89
-  offset: 0, 0
-  index: -1
+bounds:142,405,81,89
+rotate:90
 raptor/lower-leg
 raptor/lower-leg
-  rotate: true
-  xy: 174, 63
-  size: 44, 59
-  orig: 44, 59
-  offset: 0, 0
-  index: -1
+bounds:96,448,44,59
 raptor/mouth-grind
 raptor/mouth-grind
-  rotate: false
-  xy: 524, 5
-  size: 28, 18
-  orig: 28, 18
-  offset: 0, 0
-  index: -1
+bounds:67,288,28,18
+rotate:90
 raptor/mouth-smile
 raptor/mouth-smile
-  rotate: false
-  xy: 554, 5
-  size: 28, 18
-  orig: 28, 18
-  offset: 0, 0
-  index: -1
+bounds:67,258,28,18
+rotate:90
 raptor/neck
 raptor/neck
-  rotate: false
-  xy: 280, 576
-  size: 11, 12
-  orig: 11, 12
-  offset: 0, 0
-  index: -1
+bounds:976,503,11,12
 raptor/raptor-arm-back
 raptor/raptor-arm-back
-  rotate: true
-  xy: 495, 60
-  size: 49, 52
-  orig: 49, 52
-  offset: 0, 0
-  index: -1
+bounds:257,537,49,52
+rotate:90
 raptor/raptor-body
 raptor/raptor-body
-  rotate: false
-  xy: 362, 850
-  size: 379, 171
-  orig: 379, 171
-  offset: 0, 0
-  index: -1
+bounds:2,851,379,171
 raptor/raptor-front-arm
 raptor/raptor-front-arm
-  rotate: true
-  xy: 895, 62
-  size: 49, 61
-  orig: 49, 61
-  offset: 0, 0
-  index: -1
+bounds:224,342,49,61
+rotate:90
 raptor/raptor-front-leg
 raptor/raptor-front-leg
-  rotate: true
-  xy: 148, 244
-  size: 115, 154
-  orig: 115, 154
-  offset: 0, 0
-  index: -1
+bounds:165,734,115,154
+rotate:90
 raptor/raptor-hindleg-back
 raptor/raptor-hindleg-back
-  rotate: true
-  xy: 304, 258
-  size: 101, 129
-  orig: 101, 129
-  offset: 0, 0
-  index: -1
+bounds:381,541,101,129
+rotate:90
 raptor/raptor-horn
 raptor/raptor-horn
-  rotate: true
-  xy: 686, 739
-  size: 109, 48
-  orig: 109, 48
-  offset: 0, 0
-  index: -1
+bounds:495,466,109,48
 raptor/raptor-horn-back
 raptor/raptor-horn-back
-  rotate: true
-  xy: 232, 500
-  size: 105, 46
-  orig: 105, 46
-  offset: 0, 0
-  index: -1
+bounds:976,366,105,46
+rotate:90
 raptor/raptor-jaw
 raptor/raptor-jaw
-  rotate: true
-  xy: 931, 308
-  size: 92, 86
-  orig: 92, 86
-  offset: 0, 0
-  index: -1
+bounds:512,516,92,86
 raptor/raptor-jaw-tooth
 raptor/raptor-jaw-tooth
-  rotate: true
-  xy: 54, 3
-  size: 22, 29
-  orig: 22, 29
-  offset: 0, 0
-  index: -1
+bounds:255,318,22,29
+rotate:90
 raptor/raptor-mouth-inside
 raptor/raptor-mouth-inside
-  rotate: true
-  xy: 204, 3
-  size: 21, 25
-  orig: 21, 25
-  offset: 0, 0
-  index: -1
+bounds:142,648,21,25
 raptor/raptor-saddle-noshadow
 raptor/raptor-saddle-noshadow
-  rotate: false
-  xy: 687, 170
-  size: 98, 113
-  orig: 98, 113
-  offset: 0, 0
-  index: -1
+bounds:649,441,98,113
+rotate:90
 raptor/raptor-saddle-strap-front
 raptor/raptor-saddle-strap-front
-  rotate: true
-  xy: 405, 23
-  size: 34, 57
-  orig: 34, 57
-  offset: 0, 0
-  index: -1
+bounds:140,284,34,57
+rotate:90
+raptor/raptor-saddle-strap-rear
+bounds:438,331,32,44
+rotate:90
 raptor/raptor-saddle-w-shadow
 raptor/raptor-saddle-w-shadow
-  rotate: true
-  xy: 787, 166
-  size: 98, 113
-  orig: 98, 113
-  offset: 0, 0
-  index: -1
+bounds:142,488,98,113
+rotate:90
 raptor/raptor-tail-shadow
 raptor/raptor-tail-shadow
-  rotate: false
-  xy: 563, 136
-  size: 113, 38
-  orig: 113, 38
-  offset: 0, 0
-  index: -1
+bounds:609,660,113,38
+rotate:90
 raptor/raptor-tongue
 raptor/raptor-tongue
-  rotate: true
-  xy: 979, 115
-  size: 51, 38
-  orig: 51, 38
-  offset: 0, 0
-  index: -1
+bounds:609,607,51,38
+rotate:90
 raptor/stirrup-back
 raptor/stirrup-back
-  rotate: false
-  xy: 176, 3
-  size: 26, 21
-  orig: 26, 21
-  offset: 0, 0
-  index: -1
+bounds:142,675,26,21
+rotate:90
+raptor/stirrup-front
+bounds:287,318,27,30
+rotate:90
+raptor/stirrup-strap
+bounds:559,295,29,27
 raptor/torso
 raptor/torso
-  rotate: false
-  xy: 705, 13
-  size: 32, 55
-  orig: 32, 55
-  offset: 0, 0
-  index: -1
+bounds:438,433,32,55
+rotate:90
 raptor/visor
 raptor/visor
-  rotate: false
-  xy: 211, 109
-  size: 78, 50
-  orig: 78, 50
-  offset: 0, 0
-  index: -1
+bounds:529,657,78,50
 spineboy/crosshair
 spineboy/crosshair
-  rotate: false
-  xy: 355, 21
-  size: 48, 48
-  orig: 48, 48
-  offset: 0, 0
-  index: -1
+bounds:599,352,48,48
 spineboy/eye-indifferent
 spineboy/eye-indifferent
-  rotate: false
-  xy: 549, 25
-  size: 50, 48
-  orig: 50, 48
-  offset: 0, 0
-  index: -1
+bounds:2,199,50,48
 spineboy/eye-surprised
 spineboy/eye-surprised
-  rotate: false
-  xy: 2, 24
-  size: 50, 48
-  orig: 50, 48
-  offset: 0, 0
-  index: -1
+bounds:495,416,50,48
 spineboy/front-bracer
 spineboy/front-bracer
-  rotate: false
-  xy: 368, 122
-  size: 31, 43
-  orig: 31, 43
-  offset: 0, 0
-  index: -1
+bounds:438,298,31,43
+rotate:90
 spineboy/front-fist-closed
 spineboy/front-fist-closed
-  rotate: true
-  xy: 286, 11
-  size: 41, 44
-  orig: 41, 44
-  offset: 0, 0
-  index: -1
+bounds:487,330,41,44
+rotate:90
 spineboy/front-fist-open
 spineboy/front-fist-open
-  rotate: true
-  xy: 792, 22
-  size: 46, 47
-  orig: 46, 47
-  offset: 0, 0
-  index: -1
+bounds:590,304,46,47
+rotate:90
 spineboy/front-foot
 spineboy/front-foot
-  rotate: false
-  xy: 67, 66
-  size: 68, 37
-  orig: 68, 37
-  offset: 0, 0
-  index: -1
+bounds:311,582,68,37
 spineboy/front-shin
 spineboy/front-shin
-  rotate: false
-  xy: 458, 367
-  size: 44, 99
-  orig: 44, 99
-  offset: 0, 0
-  index: -1
+bounds:379,467,44,99
+rotate:90
 spineboy/front-thigh
 spineboy/front-thigh
-  rotate: false
-  xy: 990, 428
-  size: 26, 60
-  orig: 26, 60
-  offset: 0, 0
-  index: -1
+bounds:321,789,26,60
+rotate:90
 spineboy/front-upper-arm
 spineboy/front-upper-arm
-  rotate: false
-  xy: 402, 204
-  size: 29, 52
-  orig: 29, 52
-  offset: 0, 0
-  index: -1
+bounds:970,289,29,52
+rotate:90
 spineboy/goggles
 spineboy/goggles
-  rotate: false
-  xy: 435, 259
-  size: 141, 90
-  orig: 141, 90
-  offset: 0, 0
-  index: -1
+bounds:881,932,141,90
 spineboy/gun
 spineboy/gun
-  rotate: false
-  xy: 2, 189
-  size: 113, 110
-  orig: 113, 110
-  offset: 0, 0
-  index: -1
+bounds:861,405,113,110
 spineboy/head
 spineboy/head
-  rotate: false
-  xy: 842, 402
-  size: 146, 161
-  orig: 146, 161
-  offset: 0, 0
-  index: -1
+bounds:2,703,146,161
+rotate:90
 spineboy/hoverboard-board
 spineboy/hoverboard-board
-  rotate: true
-  xy: 933, 755
-  size: 266, 82
-  orig: 266, 82
-  offset: 0, 0
-  index: -1
+bounds:383,940,266,82
+spineboy/hoverboard-thruster
+bounds:522,290,32,35
+rotate:90
 spineboy/hoverglow-small
 spineboy/hoverglow-small
-  rotate: true
-  xy: 979, 605
-  size: 148, 41
-  orig: 148, 41
-  offset: 0, 0
-  index: -1
+bounds:383,790,148,41
+spineboy/mouth-grind
+bounds:438,399,50,32
+spineboy/mouth-oooo
+bounds:547,432,50,32
+spineboy/mouth-smile
+bounds:547,398,50,32
 spineboy/muzzle-glow
 spineboy/muzzle-glow
-  rotate: false
-  xy: 578, 176
-  size: 107, 107
-  orig: 107, 107
-  offset: 0, 0
-  index: -1
+bounds:861,296,107,107
 spineboy/muzzle-ring
 spineboy/muzzle-ring
-  rotate: false
-  xy: 990, 490
-  size: 26, 113
-  orig: 26, 113
-  offset: 0, 0
-  index: -1
+bounds:380,513,26,113
+rotate:90
 spineboy/muzzle01
 spineboy/muzzle01
-  rotate: true
-  xy: 743, 728
-  size: 293, 188
-  orig: 293, 188
-  offset: 0, 0
-  index: -1
+bounds:233,443,72,43
 spineboy/muzzle02
 spineboy/muzzle02
-  rotate: false
-  xy: 2, 607
-  size: 292, 182
-  orig: 292, 182
-  offset: 0, 0
-  index: -1
+bounds:786,512,73,45
 spineboy/muzzle03
 spineboy/muzzle03
-  rotate: false
-  xy: 2, 791
-  size: 358, 230
-  orig: 358, 230
-  offset: 0, 0
-  index: -1
+bounds:2,399,90,57
 spineboy/muzzle04
 spineboy/muzzle04
-  rotate: false
-  xy: 362, 655
-  size: 322, 193
-  orig: 322, 193
-  offset: 0, 0
-  index: -1
+bounds:142,354,80,49
 spineboy/muzzle05
 spineboy/muzzle05
-  rotate: false
-  xy: 686, 565
-  size: 291, 161
-  orig: 291, 161
-  offset: 0, 0
-  index: -1
+bounds:606,402,73,41
+rotate:90
 spineboy/neck
 spineboy/neck
-  rotate: false
-  xy: 526, 36
-  size: 19, 22
-  orig: 19, 22
-  offset: 0, 0
-  index: -1
+bounds:251,297,19,22
+rotate:90
 spineboy/portal-bg
 spineboy/portal-bg
-  rotate: false
-  xy: 508, 351
-  size: 144, 144
-  orig: 144, 144
-  offset: 0, 0
-  index: -1
+bounds:383,644,144,144
 spineboy/portal-flare1
 spineboy/portal-flare1
-  rotate: false
-  xy: 464, 25
-  size: 60, 32
-  orig: 60, 32
-  offset: 0, 0
-  index: -1
+bounds:321,817,60,32
 spineboy/portal-flare2
 spineboy/portal-flare2
-  rotate: false
-  xy: 296, 657
-  size: 62, 33
-  orig: 62, 33
-  offset: 0, 0
-  index: -1
+bounds:989,537,62,33
+rotate:90
 spineboy/portal-flare3
 spineboy/portal-flare3
-  rotate: false
-  xy: 110, 29
-  size: 62, 32
-  orig: 62, 32
-  offset: 0, 0
-  index: -1
+bounds:989,473,62,32
+rotate:90
 spineboy/portal-shade
 spineboy/portal-shade
-  rotate: false
-  xy: 2, 301
-  size: 144, 144
-  orig: 144, 144
-  offset: 0, 0
-  index: -1
+bounds:165,588,144,144
 spineboy/portal-streaks1
 spineboy/portal-streaks1
-  rotate: true
-  xy: 654, 285
-  size: 136, 138
-  orig: 136, 138
-  offset: 0, 0
-  index: -1
+bounds:2,565,136,138
+rotate:90
 spineboy/portsl-streaks2
 spineboy/portsl-streaks2
-  rotate: false
-  xy: 794, 266
-  size: 135, 134
-  orig: 135, 134
-  offset: 0, 0
-  index: -1
+bounds:649,541,135,134
 spineboy/rear-bracer
 spineboy/rear-bracer
-  rotate: false
-  xy: 137, 64
-  size: 30, 39
-  orig: 30, 39
-  offset: 0, 0
-  index: -1
+bounds:609,775,30,39
+rotate:90
 spineboy/rear-foot
 spineboy/rear-foot
-  rotate: false
-  xy: 894, 28
-  size: 61, 32
-  orig: 61, 32
-  offset: 0, 0
-  index: -1
+bounds:142,320,61,32
 spineboy/rear-shin
 spineboy/rear-shin
-  rotate: true
-  xy: 763, 123
-  size: 41, 96
-  orig: 41, 96
-  offset: 0, 0
-  index: -1
+bounds:606,477,41,96
 spineboy/rear-thigh
 spineboy/rear-thigh
-  rotate: true
-  xy: 174, 26
-  size: 35, 56
-  orig: 35, 56
-  offset: 0, 0
-  index: -1
+bounds:2,249,35,56
+rotate:90
 spineboy/rear-upper-arm
 spineboy/rear-upper-arm
-  rotate: false
-  xy: 117, 252
-  size: 25, 47
-  orig: 25, 47
-  offset: 0, 0
-  index: -1
+bounds:60,209,25,47
 spineboy/torso
 spineboy/torso
-  rotate: false
-  xy: 296, 692
-  size: 53, 97
-  orig: 53, 97
-  offset: 0, 0
-  index: -1
-
-atlas12.png
-size: 512,512
-format: RGBA8888
-filter: Linear,Linear
-repeat: none
-alien/blown-up-neck
-  rotate: false
-  xy: 158, 475
-  size: 47, 32
-  orig: 47, 32
-  offset: 0, 0
-  index: -1
-alien/lower-back-arm
-  rotate: true
-  xy: 366, 476
-  size: 31, 28
-  orig: 31, 28
-  offset: 0, 0
-  index: -1
-dragon/R_front_thigh
-  rotate: false
-  xy: 454, 450
-  size: 27, 27
-  orig: 27, 27
-  offset: 0, 0
-  index: -1
-dragon/chest
-  rotate: false
-  xy: 330, 476
-  size: 34, 31
-  orig: 34, 31
-  offset: 0, 0
-  index: -1
-dragon/tail01
-  rotate: true
-  xy: 253, 477
-  size: 30, 38
-  orig: 30, 38
-  offset: 0, 0
-  index: -1
-raptor/eyes-open
-  rotate: true
-  xy: 454, 479
-  size: 28, 27
-  orig: 28, 27
-  offset: 0, 0
-  index: -1
-raptor/front-open-hand
-  rotate: false
-  xy: 483, 481
-  size: 26, 26
-  orig: 26, 26
-  offset: 0, 0
-  index: -1
-raptor/raptor-saddle-strap-rear
-  rotate: true
-  xy: 207, 475
-  size: 32, 44
-  orig: 32, 44
-  offset: 0, 0
-  index: -1
-raptor/stirrup-front
-  rotate: false
-  xy: 396, 477
-  size: 27, 30
-  orig: 27, 30
-  offset: 0, 0
-  index: -1
-raptor/stirrup-strap
-  rotate: true
-  xy: 425, 478
-  size: 29, 27
-  orig: 29, 27
-  offset: 0, 0
-  index: -1
-spineboy/hoverboard-thruster
-  rotate: true
-  xy: 293, 475
-  size: 32, 35
-  orig: 32, 35
-  offset: 0, 0
-  index: -1
-spineboy/mouth-grind
-  rotate: false
-  xy: 2, 475
-  size: 50, 32
-  orig: 50, 32
-  offset: 0, 0
-  index: -1
-spineboy/mouth-oooo
-  rotate: false
-  xy: 54, 475
-  size: 50, 32
-  orig: 50, 32
-  offset: 0, 0
-  index: -1
-spineboy/mouth-smile
-  rotate: false
-  xy: 106, 475
-  size: 50, 32
-  orig: 50, 32
-  offset: 0, 0
-  index: -1
+bounds:2,510,53,97
+rotate:90

BIN
spine-ts/webgl/demos/assets/atlas1.png


BIN
spine-ts/webgl/demos/assets/atlas12.png


+ 270 - 1073
spine-ts/webgl/demos/assets/atlas2.atlas

@@ -1,1252 +1,449 @@
-
 atlas2.png
 atlas2.png
-size: 1024,1024
-format: RGBA8888
-filter: Linear,Linear
-repeat: none
+size:1024,1024
+filter:Linear,Linear
+pma:true
 armorgirl/Layer 100
 armorgirl/Layer 100
-  rotate: false
-  xy: 964, 281
-  size: 31, 40
-  orig: 31, 40
-  offset: 0, 0
-  index: -1
+bounds:991,253,31,40
 armorgirl/Layer 101
 armorgirl/Layer 101
-  rotate: false
-  xy: 2, 151
-  size: 53, 24
-  orig: 53, 24
-  offset: 0, 0
-  index: -1
+bounds:847,410,53,24
 armorgirl/Layer 102
 armorgirl/Layer 102
-  rotate: true
-  xy: 917, 902
-  size: 60, 33
-  orig: 60, 33
-  offset: 0, 0
-  index: -1
+bounds:986,583,60,33
+rotate:90
 armorgirl/Layer 103
 armorgirl/Layer 103
-  rotate: true
-  xy: 767, 9
-  size: 57, 93
-  orig: 57, 93
-  offset: 0, 0
-  index: -1
+bounds:690,396,57,93
 armorgirl/Layer 104
 armorgirl/Layer 104
-  rotate: false
-  xy: 957, 451
-  size: 31, 42
-  orig: 31, 42
-  offset: 0, 0
-  index: -1
+bounds:991,295,31,42
 armorgirl/Layer 106
 armorgirl/Layer 106
-  rotate: false
-  xy: 593, 492
-  size: 38, 53
-  orig: 38, 53
-  offset: 0, 0
-  index: -1
+bounds:885,281,38,53
+rotate:90
 armorgirl/Layer 107
 armorgirl/Layer 107
-  rotate: false
-  xy: 695, 13
-  size: 70, 127
-  orig: 70, 127
-  offset: 0, 0
-  index: -1
+bounds:327,122,70,127
 armorgirl/Layer 108
 armorgirl/Layer 108
-  rotate: false
-  xy: 748, 264
-  size: 92, 94
-  orig: 92, 94
-  offset: 0, 0
-  index: -1
+bounds:749,335,92,94
+rotate:90
 armorgirl/Layer 109
 armorgirl/Layer 109
-  rotate: false
-  xy: 999, 867
-  size: 20, 32
-  orig: 20, 32
-  offset: 0, 0
-  index: -1
+bounds:839,110,20,32
+rotate:90
 armorgirl/Layer 110
 armorgirl/Layer 110
-  rotate: true
-  xy: 900, 318
-  size: 84, 29
-  orig: 84, 29
-  offset: 0, 0
-  index: -1
+bounds:388,20,84,29
+rotate:90
 armorgirl/Layer 111
 armorgirl/Layer 111
-  rotate: true
-  xy: 801, 737
-  size: 87, 62
-  orig: 87, 62
-  offset: 0, 0
-  index: -1
+bounds:903,499,87,62
 armorgirl/Layer 112
 armorgirl/Layer 112
-  rotate: false
-  xy: 983, 973
-  size: 31, 46
-  orig: 31, 46
-  offset: 0, 0
-  index: -1
+bounds:991,339,31,46
 armorgirl/Layer 113
 armorgirl/Layer 113
-  rotate: false
-  xy: 987, 754
-  size: 33, 32
-  orig: 33, 32
-  offset: 0, 0
-  index: -1
+bounds:536,121,33,32
+rotate:90
 armorgirl/Layer 114
 armorgirl/Layer 114
-  rotate: true
-  xy: 120, 9
-  size: 20, 26
-  orig: 20, 26
-  offset: 0, 0
-  index: -1
+bounds:920,157,20,26
 armorgirl/Layer 115
 armorgirl/Layer 115
-  rotate: false
-  xy: 2, 4
-  size: 26, 25
-  orig: 26, 25
-  offset: 0, 0
-  index: -1
+bounds:873,617,26,25
+rotate:90
 armorgirl/Layer 116
 armorgirl/Layer 116
-  rotate: false
-  xy: 931, 323
-  size: 40, 45
-  orig: 40, 45
-  offset: 0, 0
-  index: -1
+bounds:570,107,40,45
+rotate:90
 armorgirl/Layer 117
 armorgirl/Layer 117
-  rotate: false
-  xy: 996, 614
-  size: 23, 31
-  orig: 23, 31
-  offset: 0, 0
-  index: -1
+bounds:942,99,23,31
+rotate:90
 armorgirl/Layer 118
 armorgirl/Layer 118
-  rotate: false
-  xy: 456, 163
-  size: 40, 49
-  orig: 40, 49
-  offset: 0, 0
-  index: -1
+bounds:940,261,40,49
+rotate:90
 armorgirl/Layer 66
 armorgirl/Layer 66
-  rotate: true
-  xy: 662, 240
-  size: 118, 84
-  orig: 118, 84
-  offset: 0, 0
-  index: -1
+bounds:444,257,118,84
+rotate:90
 armorgirl/Layer 68
 armorgirl/Layer 68
-  rotate: false
-  xy: 274, 11
-  size: 31, 35
-  orig: 31, 35
-  offset: 0, 0
-  index: -1
+bounds:987,220,31,35
+rotate:90
 armorgirl/Layer 69
 armorgirl/Layer 69
-  rotate: false
-  xy: 414, 153
-  size: 40, 59
-  orig: 40, 59
-  offset: 0, 0
-  index: -1
+bounds:419,2,40,59
+rotate:90
 armorgirl/Layer 70
 armorgirl/Layer 70
-  rotate: false
-  xy: 917, 874
-  size: 57, 26
-  orig: 57, 26
-  offset: 0, 0
-  index: -1
+bounds:902,399,57,26
 armorgirl/Layer 72
 armorgirl/Layer 72
-  rotate: true
-  xy: 805, 369
-  size: 31, 25
-  orig: 31, 25
-  offset: 0, 0
-  index: -1
+bounds:912,124,31,25
+rotate:90
 armorgirl/Layer 73
 armorgirl/Layer 73
-  rotate: false
-  xy: 865, 779
-  size: 43, 90
-  orig: 43, 90
-  offset: 0, 0
-  index: -1
+bounds:201,8,43,90
+rotate:90
 armorgirl/Layer 74
 armorgirl/Layer 74
-  rotate: false
-  xy: 133, 159
-  size: 51, 66
-  orig: 51, 66
-  offset: 0, 0
-  index: -1
+bounds:534,359,51,66
 armorgirl/Layer 75
 armorgirl/Layer 75
-  rotate: true
-  xy: 957, 59
-  size: 41, 32
-  orig: 41, 32
-  offset: 0, 0
-  index: -1
+bounds:808,201,41,32
 armorgirl/Layer 76
 armorgirl/Layer 76
-  rotate: false
-  xy: 593, 475
-  size: 33, 15
-  orig: 33, 15
-  offset: 0, 0
-  index: -1
+bounds:690,335,33,15
 armorgirl/Layer 77
 armorgirl/Layer 77
-  rotate: true
-  xy: 443, 23
-  size: 35, 27
-  orig: 35, 27
-  offset: 0, 0
-  index: -1
+bounds:987,191,35,27
 armorgirl/Layer 78
 armorgirl/Layer 78
-  rotate: false
-  xy: 964, 525
-  size: 23, 46
-  orig: 23, 46
-  offset: 0, 0
-  index: -1
+bounds:488,131,23,46
+rotate:90
 armorgirl/Layer 79
 armorgirl/Layer 79
-  rotate: false
-  xy: 313, 483
-  size: 17, 82
-  orig: 17, 82
-  offset: 0, 0
-  index: -1
+bounds:399,128,17,82
+rotate:90
 armorgirl/Layer 80
 armorgirl/Layer 80
-  rotate: false
-  xy: 964, 573
-  size: 30, 41
-  orig: 30, 41
-  offset: 0, 0
-  index: -1
+bounds:808,169,30,41
+rotate:90
 armorgirl/Layer 81
 armorgirl/Layer 81
-  rotate: false
-  xy: 323, 301
-  size: 8, 9
-  orig: 8, 9
-  offset: 0, 0
-  index: -1
+bounds:588,491,8,9
+rotate:90
 armorgirl/Layer 82
 armorgirl/Layer 82
-  rotate: false
-  xy: 827, 629
-  size: 29, 15
-  orig: 29, 15
-  offset: 0, 0
-  index: -1
+bounds:854,222,29,15
 armorgirl/Layer 84
 armorgirl/Layer 84
-  rotate: false
-  xy: 379, 9
-  size: 29, 16
-  orig: 29, 16
-  offset: 0, 0
-  index: -1
+bounds:388,2,29,16
 armorgirl/Layer 85
 armorgirl/Layer 85
-  rotate: false
-  xy: 733, 489
-  size: 15, 12
-  orig: 15, 12
-  offset: 0, 0
-  index: -1
+bounds:725,335,15,12
+rotate:90
 armorgirl/Layer 851
 armorgirl/Layer 851
-  rotate: false
-  xy: 733, 475
-  size: 15, 12
-  orig: 15, 12
-  offset: 0, 0
-  index: -1
+bounds:388,463,15,12
+rotate:90
 armorgirl/Layer 86
 armorgirl/Layer 86
-  rotate: false
-  xy: 680, 699
-  size: 13, 4
-  orig: 13, 4
-  offset: 0, 0
-  index: -1
+bounds:873,774,13,4
+rotate:90
 armorgirl/Layer 87
 armorgirl/Layer 87
-  rotate: false
-  xy: 323, 324
-  size: 9, 10
-  orig: 9, 10
-  offset: 0, 0
-  index: -1
+bounds:940,309,9,10
 armorgirl/Layer 871
 armorgirl/Layer 871
-  rotate: false
-  xy: 323, 312
-  size: 9, 10
-  orig: 9, 10
-  offset: 0, 0
-  index: -1
+bounds:717,210,9,10
 armorgirl/Layer 88
 armorgirl/Layer 88
-  rotate: false
-  xy: 313, 430
-  size: 7, 6
-  orig: 7, 6
-  offset: 0, 0
-  index: -1
+bounds:715,681,7,6
 armorgirl/Layer 89
 armorgirl/Layer 89
-  rotate: false
-  xy: 865, 769
-  size: 9, 8
-  orig: 9, 8
-  offset: 0, 0
-  index: -1
+bounds:951,388,9,8
+rotate:90
 armorgirl/Layer 90
 armorgirl/Layer 90
-  rotate: false
-  xy: 760, 151
-  size: 66, 111
-  orig: 66, 111
-  offset: 0, 0
-  index: -1
+bounds:905,885,66,111
+rotate:90
 armorgirl/Layer 91
 armorgirl/Layer 91
-  rotate: true
-  xy: 64, 9
-  size: 20, 29
-  orig: 20, 29
-  offset: 0, 0
-  index: -1
+bounds:854,258,20,29
+rotate:90
 armorgirl/Layer 92
 armorgirl/Layer 92
-  rotate: true
-  xy: 548, 698
-  size: 134, 130
-  orig: 134, 130
-  offset: 0, 0
-  index: -1
+bounds:612,491,134,130
 armorgirl/Layer 93
 armorgirl/Layer 93
-  rotate: false
-  xy: 801, 826
-  size: 56, 98
-  orig: 56, 98
-  offset: 0, 0
-  index: -1
+bounds:744,631,56,98
+rotate:90
 armorgirl/Layer 94
 armorgirl/Layer 94
-  rotate: false
-  xy: 522, 14
-  size: 17, 23
-  orig: 17, 23
-  offset: 0, 0
-  index: -1
+bounds:505,60,17,23
+rotate:90
 armorgirl/Layer 95
 armorgirl/Layer 95
-  rotate: false
-  xy: 957, 15
-  size: 30, 42
-  orig: 30, 42
-  offset: 0, 0
-  index: -1
+bounds:727,110,30,42
 armorgirl/Layer 96
 armorgirl/Layer 96
-  rotate: false
-  xy: 349, 21
-  size: 28, 37
-  orig: 28, 37
-  offset: 0, 0
-  index: -1
+bounds:617,110,28,37
 armorgirl/Layer 97
 armorgirl/Layer 97
-  rotate: false
-  xy: 989, 505
-  size: 27, 32
-  orig: 27, 32
-  offset: 0, 0
-  index: -1
+bounds:878,128,27,32
+rotate:90
 armorgirl/Layer 98
 armorgirl/Layer 98
-  rotate: true
-  xy: 349, 2
-  size: 17, 20
-  orig: 17, 20
-  offset: 0, 0
-  index: -1
+bounds:673,89,17,20
+rotate:90
 armorgirl/Layer 99
 armorgirl/Layer 99
-  rotate: false
-  xy: 390, 315
-  size: 19, 35
-  orig: 19, 35
-  offset: 0, 0
-  index: -1
+bounds:851,165,19,35
+rotate:90
 greengirl/Layer 17
 greengirl/Layer 17
-  rotate: true
-  xy: 390, 472
-  size: 222, 120
-  orig: 222, 120
-  offset: 0, 0
-  index: -1
+bounds:388,501,222,120
 greengirl/Layer 20
 greengirl/Layer 20
-  rotate: false
-  xy: 2, 642
-  size: 190, 377
-  orig: 190, 377
-  offset: 0, 0
-  index: -1
+bounds:198,645,190,377
 greengirl/Layer 21
 greengirl/Layer 21
-  rotate: false
-  xy: 906, 964
-  size: 43, 55
-  orig: 43, 55
-  offset: 0, 0
-  index: -1
+bounds:717,222,43,55
 greengirl/Layer 22
 greengirl/Layer 22
-  rotate: false
-  xy: 390, 352
-  size: 18, 38
-  orig: 18, 38
-  offset: 0, 0
-  index: -1
+bounds:920,185,18,38
 greengirl/Layer 23
 greengirl/Layer 23
-  rotate: false
-  xy: 95, 6
-  size: 23, 23
-  orig: 23, 23
-  offset: 0, 0
-  index: -1
+bounds:505,106,23,23
 greengirl/Layer 24
 greengirl/Layer 24
-  rotate: false
-  xy: 390, 392
-  size: 20, 37
-  orig: 20, 37
-  offset: 0, 0
-  index: -1
+bounds:800,111,20,37
+rotate:90
 greengirl/Layer 25
 greengirl/Layer 25
-  rotate: true
-  xy: 203, 12
-  size: 17, 29
-  orig: 17, 29
-  offset: 0, 0
-  index: -1
+bounds:854,239,17,29
+rotate:90
 greengirl/Layer 26
 greengirl/Layer 26
-  rotate: false
-  xy: 972, 619
-  size: 19, 26
-  orig: 19, 26
-  offset: 0, 0
-  index: -1
+bounds:991,98,19,26
+rotate:90
 greengirl/Layer 27
 greengirl/Layer 27
-  rotate: false
-  xy: 964, 498
-  size: 18, 25
-  orig: 18, 25
-  offset: 0, 0
-  index: -1
+bounds:530,101,18,25
+rotate:90
 greengirl/Layer 28
 greengirl/Layer 28
-  rotate: false
-  xy: 996, 582
-  size: 18, 30
-  orig: 18, 30
-  offset: 0, 0
-  index: -1
+bounds:130,9,18,30
 greengirl/Layer 29
 greengirl/Layer 29
-  rotate: false
-  xy: 503, 7
-  size: 17, 30
-  orig: 17, 30
-  offset: 0, 0
-  index: -1
+bounds:972,124,17,30
 greengirl/Layer 30
 greengirl/Layer 30
-  rotate: false
-  xy: 1000, 719
-  size: 17, 33
-  orig: 17, 33
-  offset: 0, 0
-  index: -1
+bounds:728,154,17,33
+rotate:90
 greengirl/Layer 32
 greengirl/Layer 32
-  rotate: false
-  xy: 313, 438
-  size: 19, 43
-  orig: 19, 43
-  offset: 0, 0
-  index: -1
+bounds:763,164,19,43
+rotate:90
 greengirl/Layer 33
 greengirl/Layer 33
-  rotate: true
-  xy: 148, 13
-  size: 16, 31
-  orig: 16, 31
-  offset: 0, 0
-  index: -1
+bounds:530,257,16,31
+rotate:90
 greengirl/Layer 34
 greengirl/Layer 34
-  rotate: false
-  xy: 1000, 684
-  size: 17, 33
-  orig: 17, 33
-  offset: 0, 0
-  index: -1
+bounds:873,109,17,33
+rotate:90
 greengirl/Layer 35
 greengirl/Layer 35
-  rotate: true
-  xy: 919, 477
-  size: 16, 30
-  orig: 16, 30
-  offset: 0, 0
-  index: -1
+bounds:991,119,16,30
+rotate:90
 greengirl/Layer 36
 greengirl/Layer 36
-  rotate: false
-  xy: 999, 834
-  size: 20, 31
-  orig: 20, 31
-  offset: 0, 0
-  index: -1
+bounds:991,137,20,31
+rotate:90
 greengirl/Layer 37
 greengirl/Layer 37
-  rotate: false
-  xy: 910, 780
-  size: 22, 39
-  orig: 22, 39
-  offset: 0, 0
-  index: -1
+bounds:759,111,22,39
+rotate:90
 greengirl/Layer 38
 greengirl/Layer 38
-  rotate: true
-  xy: 648, 360
-  size: 110, 100
-  orig: 110, 100
-  offset: 0, 0
-  index: -1
+bounds:332,251,110,100
 greengirl/Layer 39
 greengirl/Layer 39
-  rotate: false
-  xy: 938, 756
-  size: 30, 63
-  orig: 30, 63
-  offset: 0, 0
-  index: -1
+bounds:658,335,30,63
 greengirl/Layer 40
 greengirl/Layer 40
-  rotate: true
-  xy: 944, 209
-  size: 60, 30
-  orig: 60, 30
-  offset: 0, 0
-  index: -1
+bounds:992,521,60,30
+rotate:90
 greengirl/Layer 41
 greengirl/Layer 41
-  rotate: true
-  xy: 935, 544
-  size: 70, 27
-  orig: 70, 27
-  offset: 0, 0
-  index: -1
+bounds:844,617,70,27
+rotate:90
 greengirl/Layer 42
 greengirl/Layer 42
-  rotate: true
-  xy: 882, 721
-  size: 56, 54
-  orig: 56, 54
-  offset: 0, 0
-  index: -1
+bounds:712,279,56,54
 greengirl/Layer 43
 greengirl/Layer 43
-  rotate: false
-  xy: 456, 151
-  size: 27, 10
-  orig: 27, 10
-  offset: 0, 0
-  index: -1
+bounds:55,300,27,10
 greengirl/Layer 44
 greengirl/Layer 44
-  rotate: false
-  xy: 865, 759
-  size: 9, 8
-  orig: 9, 8
-  offset: 0, 0
-  index: -1
+bounds:739,341,9,8
+rotate:90
 greengirl/Layer 45
 greengirl/Layer 45
-  rotate: false
-  xy: 30, 9
-  size: 32, 20
-  orig: 32, 20
-  offset: 0, 0
-  index: -1
+bounds:908,102,32,20
 greengirl/Layer 46
 greengirl/Layer 46
-  rotate: true
-  xy: 450, 5
-  size: 16, 19
-  orig: 16, 19
-  offset: 0, 0
-  index: -1
+bounds:717,87,16,19
 greengirl/Layer 47
 greengirl/Layer 47
-  rotate: false
-  xy: 858, 631
-  size: 19, 13
-  orig: 19, 13
-  offset: 0, 0
-  index: -1
+bounds:388,480,19,13
+rotate:90
 greengirl/Layer 48
 greengirl/Layer 48
-  rotate: false
-  xy: 957, 419
-  size: 31, 30
-  orig: 31, 30
-  offset: 0, 0
-  index: -1
+bounds:888,157,31,30
+rotate:90
 greengirl/Layer 49
 greengirl/Layer 49
-  rotate: true
-  xy: 512, 475
-  size: 70, 79
-  orig: 70, 79
-  offset: 0, 0
-  index: -1
+bounds:902,427,70,79
+rotate:90
 greengirl/Layer 50
 greengirl/Layer 50
-  rotate: false
-  xy: 741, 882
-  size: 57, 42
-  orig: 57, 42
-  offset: 0, 0
-  index: -1
+bounds:690,352,57,42
 greengirl/Layer 51
 greengirl/Layer 51
-  rotate: true
-  xy: 824, 538
-  size: 88, 60
-  orig: 88, 60
-  offset: 0, 0
-  index: -1
+bounds:841,527,88,60
+rotate:90
 greengirl/Layer 52
 greengirl/Layer 52
-  rotate: false
-  xy: 562, 113
-  size: 98, 156
-  orig: 98, 156
-  offset: 0, 0
-  index: -1
+bounds:715,689,98,156
+rotate:90
 greengirl/Layer 53
 greengirl/Layer 53
-  rotate: true
-  xy: 661, 879
-  size: 140, 78
-  orig: 140, 78
-  offset: 0, 0
-  index: -1
+bounds:213,111,140,78
+rotate:90
 greengirl/Layer 54
 greengirl/Layer 54
-  rotate: true
-  xy: 767, 68
-  size: 81, 80
-  orig: 81, 80
-  offset: 0, 0
-  index: -1
+bounds:903,563,81,80
 greengirl/Layer 55
 greengirl/Layer 55
-  rotate: false
-  xy: 999, 802
-  size: 20, 30
-  orig: 20, 30
-  offset: 0, 0
-  index: -1
+bounds:992,499,20,30
+rotate:90
 orangegirl/Layer 14
 orangegirl/Layer 14
-  rotate: false
-  xy: 2, 227
-  size: 187, 184
-  orig: 187, 184
-  offset: 0, 0
-  index: -1
+bounds:202,456,187,184
+rotate:90
 orangegirl/Layer 15
 orangegirl/Layer 15
-  rotate: false
-  xy: 733, 503
-  size: 89, 100
-  orig: 89, 100
-  offset: 0, 0
-  index: -1
+bounds:588,400,89,100
+rotate:90
 orangegirl/Layer 16
 orangegirl/Layer 16
-  rotate: false
-  xy: 989, 539
-  size: 28, 32
-  orig: 28, 32
-  offset: 0, 0
-  index: -1
+bounds:942,156,28,32
+rotate:90
 orangegirl/Layer 17
 orangegirl/Layer 17
-  rotate: false
-  xy: 181, 4
-  size: 20, 25
-  orig: 20, 25
-  offset: 0, 0
-  index: -1
+bounds:505,79,20,25
 orangegirl/Layer 18
 orangegirl/Layer 18
-  rotate: false
-  xy: 390, 299
-  size: 19, 14
-  orig: 19, 14
-  offset: 0, 0
-  index: -1
+bounds:975,103,19,14
+rotate:90
 orangegirl/Layer 19
 orangegirl/Layer 19
-  rotate: false
-  xy: 125, 150
-  size: 13, 7
-  orig: 13, 7
-  offset: 0, 0
-  index: -1
+bounds:293,2,13,7
 orangegirl/Layer 20
 orangegirl/Layer 20
-  rotate: true
-  xy: 976, 875
-  size: 24, 19
-  orig: 24, 19
-  offset: 0, 0
-  index: -1
+bounds:527,80,24,19
 orangegirl/Layer 21
 orangegirl/Layer 21
-  rotate: true
-  xy: 750, 402
-  size: 99, 80
-  orig: 99, 80
-  offset: 0, 0
-  index: -1
+bounds:488,156,99,80
+rotate:90
 orangegirl/Layer 22
 orangegirl/Layer 22
-  rotate: false
-  xy: 862, 39
-  size: 50, 82
-  orig: 50, 82
-  offset: 0, 0
-  index: -1
+bounds:419,44,50,82
 orangegirl/Layer 23
 orangegirl/Layer 23
-  rotate: false
-  xy: 827, 646
-  size: 53, 89
-  orig: 53, 89
-  offset: 0, 0
-  index: -1
+bounds:847,436,53,89
 orangegirl/Layer 24
 orangegirl/Layer 24
-  rotate: false
-  xy: 237, 13
-  size: 35, 33
-  orig: 35, 33
-  offset: 0, 0
-  index: -1
+bounds:55,312,35,33
 orangegirl/Layer 25
 orangegirl/Layer 25
-  rotate: true
-  xy: 952, 959
-  size: 60, 29
-  orig: 60, 29
-  offset: 0, 0
-  index: -1
+bounds:640,200,60,29
+rotate:90
 orangegirl/Layer 26
 orangegirl/Layer 26
-  rotate: true
-  xy: 957, 102
-  size: 51, 29
-  orig: 51, 29
-  offset: 0, 0
-  index: -1
+bounds:647,147,51,29
+rotate:90
 orangegirl/Layer 27
 orangegirl/Layer 27
-  rotate: false
-  xy: 842, 307
-  size: 56, 82
-  orig: 56, 82
-  offset: 0, 0
-  index: -1
+bounds:530,275,56,82
 orangegirl/Layer 28
 orangegirl/Layer 28
-  rotate: true
-  xy: 842, 264
-  size: 41, 75
-  orig: 41, 75
-  offset: 0, 0
-  index: -1
+bounds:570,149,41,75
+rotate:90
 orangegirl/Layer 29
 orangegirl/Layer 29
-  rotate: true
-  xy: 935, 664
-  size: 55, 33
-  orig: 55, 33
-  offset: 0, 0
-  index: -1
+bounds:894,321,55,33
 orangegirl/Layer 30
 orangegirl/Layer 30
-  rotate: false
-  xy: 859, 871
-  size: 56, 78
-  orig: 56, 78
-  offset: 0, 0
-  index: -1
+bounds:213,53,56,78
+rotate:90
 orangegirl/Layer 31
 orangegirl/Layer 31
-  rotate: true
-  xy: 322, 60
-  size: 88, 167
-  orig: 88, 167
-  offset: 0, 0
-  index: -1
+bounds:710,789,88,167
+rotate:90
 orangegirl/Layer 32
 orangegirl/Layer 32
-  rotate: true
-  xy: 938, 722
-  size: 32, 47
-  orig: 32, 47
-  offset: 0, 0
-  index: -1
+bounds:845,323,32,47
+rotate:90
 orangegirl/Layer 33
 orangegirl/Layer 33
-  rotate: false
-  xy: 548, 876
-  size: 111, 143
-  orig: 111, 143
-  offset: 0, 0
-  index: -1
+bounds:879,766,111,143
+rotate:90
 orangegirl/Layer 34
 orangegirl/Layer 34
-  rotate: true
-  xy: 882, 663
-  size: 56, 51
-  orig: 56, 51
-  offset: 0, 0
-  index: -1
+bounds:770,282,56,51
 orangegirl/Layer 35
 orangegirl/Layer 35
-  rotate: false
-  xy: 849, 123
-  size: 66, 69
-  orig: 66, 69
-  offset: 0, 0
-  index: -1
+bounds:588,262,66,69
+rotate:90
 orangegirl/Layer 36
 orangegirl/Layer 36
-  rotate: true
-  xy: 633, 605
-  size: 91, 102
-  orig: 91, 102
-  offset: 0, 0
-  index: -1
+bounds:748,527,91,102
 orangegirl/Layer 37
 orangegirl/Layer 37
-  rotate: false
-  xy: 680, 705
-  size: 56, 172
-  orig: 56, 172
-  offset: 0, 0
-  index: -1
+bounds:92,41,56,172
 orangegirl/Layer 38
 orangegirl/Layer 38
-  rotate: true
-  xy: 548, 836
-  size: 38, 85
-  orig: 38, 85
-  offset: 0, 0
-  index: -1
+bounds:2,2,38,85
+rotate:90
 orangegirl/Layer 39
 orangegirl/Layer 39
-  rotate: false
-  xy: 886, 542
-  size: 47, 51
-  orig: 47, 51
-  offset: 0, 0
-  index: -1
+bounds:845,357,47,51
 orangegirl/Layer 40
 orangegirl/Layer 40
-  rotate: false
-  xy: 635, 835
-  size: 42, 39
-  orig: 42, 39
-  offset: 0, 0
-  index: -1
+bounds:983,387,42,39
+rotate:90
 orangegirl/Layer 41
 orangegirl/Layer 41
-  rotate: false
-  xy: 562, 271
-  size: 84, 199
-  orig: 84, 199
-  offset: 0, 0
-  index: -1
+bounds:202,370,84,199
+rotate:90
 orangegirl/Layer 42
 orangegirl/Layer 42
-  rotate: true
-  xy: 2, 177
-  size: 48, 129
-  orig: 48, 129
-  offset: 0, 0
-  index: -1
+bounds:403,377,48,129
+rotate:90
 orangegirl/Layer 43
 orangegirl/Layer 43
-  rotate: false
-  xy: 390, 431
-  size: 20, 39
-  orig: 20, 39
-  offset: 0, 0
-  index: -1
+bounds:961,386,20,39
 orangegirl/Layer 44
 orangegirl/Layer 44
-  rotate: false
-  xy: 738, 732
-  size: 61, 145
-  orig: 61, 145
-  offset: 0, 0
-  index: -1
+bounds:150,68,61,145
 orangegirl/Layer 45
 orangegirl/Layer 45
-  rotate: true
-  xy: 866, 404
-  size: 64, 49
-  orig: 64, 49
-  offset: 0, 0
-  index: -1
+bounds:150,2,64,49
+rotate:90
 orangegirl/Layer 46
 orangegirl/Layer 46
-  rotate: true
-  xy: 960, 833
-  size: 39, 37
-  orig: 39, 37
-  offset: 0, 0
-  index: -1
+bounds:89,2,39,37
 orangegirl/Layer 47
 orangegirl/Layer 47
-  rotate: false
-  xy: 379, 27
-  size: 32, 31
-  orig: 32, 31
-  offset: 0, 0
-  index: -1
+bounds:844,132,32,31
 orangegirl/Layer 48
 orangegirl/Layer 48
-  rotate: false
-  xy: 866, 470
-  size: 51, 66
-  orig: 51, 66
-  offset: 0, 0
-  index: -1
+bounds:659,267,51,66
 orangegirl/Layer 49
 orangegirl/Layer 49
-  rotate: true
-  xy: 191, 299
-  size: 112, 130
-  orig: 112, 130
-  offset: 0, 0
-  index: -1
+bounds:92,215,112,130
 owl/L_eye-closed
 owl/L_eye-closed
-  rotate: true
-  xy: 919, 271
-  size: 45, 43
-  orig: 45, 43
-  offset: 0, 0
-  index: -1
+bounds:940,216,45,43
 owl/L_eye-iris
 owl/L_eye-iris
-  rotate: true
-  xy: 919, 495
-  size: 45, 43
-  orig: 45, 43
-  offset: 0, 0
-  index: -1
+bounds:762,232,45,43
+rotate:90
 owl/L_eye-light
 owl/L_eye-light
-  rotate: false
-  xy: 323, 348
-  size: 11, 10
-  orig: 11, 10
-  offset: 0, 0
-  index: -1
+bounds:201,55,11,10
+rotate:90
 owl/L_eye-pupil
 owl/L_eye-pupil
-  rotate: false
-  xy: 973, 338
-  size: 31, 30
-  orig: 31, 30
-  offset: 0, 0
-  index: -1
+bounds:939,124,31,30
 owl/L_foot
 owl/L_foot
-  rotate: false
-  xy: 57, 151
-  size: 32, 24
-  orig: 32, 24
-  offset: 0, 0
-  index: -1
+bounds:479,94,32,24
+rotate:90
 owl/L_wing
 owl/L_wing
-  rotate: false
-  xy: 914, 66
-  size: 41, 55
-  orig: 41, 55
-  offset: 0, 0
-  index: -1
+bounds:894,356,41,55
+rotate:90
 owl/R_eye-closed
 owl/R_eye-closed
-  rotate: true
-  xy: 927, 616
-  size: 45, 43
-  orig: 45, 43
-  offset: 0, 0
-  index: -1
+bounds:763,185,45,43
+rotate:90
 owl/R_eye-iris
 owl/R_eye-iris
-  rotate: true
-  xy: 931, 370
-  size: 45, 43
-  orig: 45, 43
-  offset: 0, 0
-  index: -1
+bounds:807,235,45,43
 owl/R_eye-light
 owl/R_eye-light
-  rotate: false
-  xy: 323, 336
-  size: 11, 10
-  orig: 11, 10
-  offset: 0, 0
-  index: -1
+bounds:828,323,11,10
 owl/R_eye-pupil
 owl/R_eye-pupil
-  rotate: false
-  xy: 976, 387
-  size: 31, 30
-  orig: 31, 30
-  offset: 0, 0
-  index: -1
+bounds:976,159,31,30
 owl/R_foot
 owl/R_foot
-  rotate: false
-  xy: 91, 151
-  size: 32, 24
-  orig: 32, 24
-  offset: 0, 0
-  index: -1
+bounds:479,60,32,24
+rotate:90
 owl/R_wing
 owl/R_wing
-  rotate: false
-  xy: 914, 9
-  size: 41, 55
-  orig: 41, 55
-  offset: 0, 0
-  index: -1
+bounds:828,280,41,55
+rotate:90
 owl/beak
 owl/beak
-  rotate: false
-  xy: 836, 928
-  size: 19, 21
-  orig: 19, 21
-  offset: 0, 0
-  index: -1
+bounds:530,59,19,21
+rotate:90
 owl/beak-down
 owl/beak-down
-  rotate: false
-  xy: 410, 2
-  size: 18, 20
-  orig: 18, 20
-  offset: 0, 0
-  index: -1
+bounds:695,88,18,20
+rotate:90
 owl/body
 owl/body
-  rotate: true
-  xy: 633, 472
-  size: 124, 98
-  orig: 124, 98
-  offset: 0, 0
-  index: -1
+bounds:206,253,124,98
 owl/feather-1
 owl/feather-1
-  rotate: false
-  xy: 472, 7
-  size: 29, 30
-  orig: 29, 30
-  offset: 0, 0
-  index: -1
+bounds:647,115,29,30
 owl/feather-2
 owl/feather-2
-  rotate: false
-  xy: 972, 647
-  size: 31, 33
-  orig: 31, 33
-  offset: 0, 0
-  index: -1
+bounds:887,190,31,33
 owl/feather-3
 owl/feather-3
-  rotate: false
-  xy: 970, 682
-  size: 28, 38
-  orig: 28, 38
-  offset: 0, 0
-  index: -1
+bounds:951,303,28,38
+rotate:90
 owl/head-base
 owl/head-base
-  rotate: true
-  xy: 512, 547
-  size: 149, 119
-  orig: 149, 119
-  offset: 0, 0
-  index: -1
+bounds:873,645,149,119
 owl/leaf-1
 owl/leaf-1
-  rotate: false
-  xy: 917, 417
-  size: 38, 51
-  orig: 38, 51
-  offset: 0, 0
-  index: -1
+bounds:951,333,38,51
 owl/leaf-2
 owl/leaf-2
-  rotate: false
-  xy: 952, 910
-  size: 33, 47
-  orig: 33, 47
-  offset: 0, 0
-  index: -1
+bounds:728,173,33,47
 owl/leaf-3
 owl/leaf-3
-  rotate: true
-  xy: 886, 595
-  size: 66, 39
-  orig: 66, 39
-  offset: 0, 0
-  index: -1
+bounds:983,431,66,39
+rotate:90
 owl/leaf-4
 owl/leaf-4
-  rotate: true
-  xy: 322, 13
-  size: 45, 25
-  orig: 45, 25
-  offset: 0, 0
-  index: -1
+bounds:885,225,45,25
 owl/leaf-5
 owl/leaf-5
-  rotate: true
-  xy: 750, 373
-  size: 27, 53
-  orig: 27, 53
-  offset: 0, 0
-  index: -1
+bounds:885,252,27,53
+rotate:90
 owl/leaf-6
 owl/leaf-6
-  rotate: false
-  xy: 898, 204
-  size: 44, 58
-  orig: 44, 58
-  offset: 0, 0
-  index: -1
+bounds:671,207,44,58
 owl/leaf-7
 owl/leaf-7
-  rotate: false
-  xy: 970, 788
-  size: 27, 43
-  orig: 27, 43
-  offset: 0, 0
-  index: -1
+bounds:763,135,27,43
+rotate:90
 owl/wood
 owl/wood
-  rotate: false
-  xy: 2, 413
-  size: 309, 152
-  orig: 309, 152
-  offset: 0, 0
-  index: -1
+bounds:390,870,309,152
 stretchyman/back arm
 stretchyman/back arm
-  rotate: true
-  xy: 491, 39
-  size: 72, 202
-  orig: 72, 202
-  offset: 0, 0
-  index: -1
+bounds:701,879,72,202
+rotate:90
 stretchyman/back leg
 stretchyman/back leg
-  rotate: true
-  xy: 2, 48
-  size: 100, 318
-  orig: 100, 318
-  offset: 0, 0
-  index: -1
+bounds:390,768,100,318
+rotate:90
 stretchyman/body
 stretchyman/body
-  rotate: false
-  xy: 194, 567
-  size: 141, 452
-  orig: 141, 452
-  offset: 0, 0
-  index: -1
+bounds:55,570,141,452
 stretchyman/front arm
 stretchyman/front arm
-  rotate: true
-  xy: 191, 150
-  size: 145, 221
-  orig: 145, 221
-  offset: 0, 0
-  index: -1
+bounds:55,347,145,221
 stretchyman/head
 stretchyman/head
-  rotate: false
-  xy: 738, 628
-  size: 87, 102
-  orig: 87, 102
-  offset: 0, 0
-  index: -1
+bounds:399,147,87,102
 tank/antenna
 tank/antenna
-  rotate: false
-  xy: 323, 360
-  size: 6, 76
-  orig: 6, 76
-  offset: 0, 0
-  index: -1
+bounds:471,50,6,76
 tank/cannon
 tank/cannon
-  rotate: false
-  xy: 2, 31
-  size: 233, 15
-  orig: 233, 15
-  offset: 0, 0
-  index: -1
+bounds:202,353,233,15
 tank/cannonConnector
 tank/cannonConnector
-  rotate: false
-  xy: 413, 24
-  size: 28, 34
-  orig: 28, 34
-  offset: 0, 0
-  index: -1
+bounds:940,186,28,34
+rotate:90
 tank/ground
 tank/ground
-  rotate: true
-  xy: 414, 214
-  size: 256, 88
-  orig: 256, 88
-  offset: 0, 0
-  index: -1
+bounds:2,42,256,88
+rotate:90
 tank/guntower
 tank/guntower
-  rotate: false
-  xy: 2, 568
-  size: 183, 72
-  orig: 183, 72
-  offset: 0, 0
-  index: -1
+bounds:403,427,183,72
 tank/machinegun
 tank/machinegun
-  rotate: false
-  xy: 737, 612
-  size: 83, 14
-  orig: 83, 14
-  offset: 0, 0
-  index: -1
+bounds:327,106,83,14
 tank/machinegun-mount
 tank/machinegun-mount
-  rotate: false
-  xy: 662, 116
-  size: 18, 24
-  orig: 18, 24
-  offset: 0, 0
-  index: -1
+bounds:647,95,18,24
+rotate:90
 tank/rock
 tank/rock
-  rotate: true
-  xy: 832, 391
-  size: 145, 32
-  orig: 145, 32
-  offset: 0, 0
-  index: -1
+bounds:293,106,145,32
+rotate:90
 tank/tankBottom
 tank/tankBottom
-  rotate: true
-  xy: 477, 698
-  size: 321, 69
-  orig: 321, 69
-  offset: 0, 0
-  index: -1
+bounds:701,953,321,69
 tank/tankBottom-shadow
 tank/tankBottom-shadow
-  rotate: true
-  xy: 390, 696
-  size: 323, 85
-  orig: 323, 85
-  offset: 0, 0
-  index: -1
+bounds:390,681,323,85
 tank/tankTop
 tank/tankTop
-  rotate: true
-  xy: 504, 118
-  size: 352, 56
-  orig: 352, 56
-  offset: 0, 0
-  index: -1
+bounds:390,623,352,56
 tank/tread
 tank/tread
-  rotate: false
-  xy: 750, 363
-  size: 24, 8
-  orig: 24, 8
-  offset: 0, 0
-  index: -1
+bounds:1009,165,24,8
+rotate:90
 tank/tread-inside
 tank/tread-inside
-  rotate: false
-  xy: 313, 421
-  size: 6, 7
-  orig: 6, 7
-  offset: 0, 0
-  index: -1
+bounds:894,401,6,7
 tank/wheel-big
 tank/wheel-big
-  rotate: false
-  xy: 910, 821
-  size: 48, 48
-  orig: 48, 48
-  offset: 0, 0
-  index: -1
+bounds:678,157,48,48
 tank/wheel-big-overlay
 tank/wheel-big-overlay
-  rotate: false
-  xy: 917, 155
-  size: 47, 47
-  orig: 47, 47
-  offset: 0, 0
-  index: -1
+bounds:678,108,47,47
 tank/wheel-mid
 tank/wheel-mid
-  rotate: false
-  xy: 987, 937
-  size: 34, 34
-  orig: 34, 34
-  offset: 0, 0
-  index: -1
+bounds:851,186,34,34
 tank/wheel-mid-overlay
 tank/wheel-mid-overlay
-  rotate: false
-  xy: 987, 901
-  size: 34, 34
-  orig: 34, 34
-  offset: 0, 0
-  index: -1
+bounds:808,133,34,34
 tank/wheel-small
 tank/wheel-small
-  rotate: false
-  xy: 430, 3
-  size: 18, 18
-  orig: 18, 18
-  offset: 0, 0
-  index: -1
+bounds:735,90,18,18
 transforms/wheel-big
 transforms/wheel-big
-  rotate: false
-  xy: 662, 142
-  size: 96, 96
-  orig: 96, 96
-  offset: 0, 0
-  index: -1
+bounds:749,429,96,96
 transforms/wheel-big-overlay
 transforms/wheel-big-overlay
-  rotate: false
-  xy: 741, 926
-  size: 93, 93
-  orig: 93, 93
-  offset: 0, 0
-  index: -1
+bounds:293,11,93,93
 transforms/wheel-mid
 transforms/wheel-mid
-  rotate: false
-  xy: 828, 194
-  size: 68, 68
-  orig: 68, 68
-  offset: 0, 0
-  index: -1
+bounds:570,192,68,68
 transforms/wheel-mid-overlay
 transforms/wheel-mid-overlay
-  rotate: false
-  xy: 836, 951
-  size: 68, 68
-  orig: 68, 68
-  offset: 0, 0
-  index: -1
+bounds:588,330,68,68
 vine/vine
 vine/vine
-  rotate: false
-  xy: 337, 297
-  size: 51, 722
-  orig: 51, 722
-  offset: 0, 0
-  index: -1
+bounds:2,300,51,722

BIN
spine-ts/webgl/demos/assets/atlas2.png


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
spine-ts/webgl/demos/assets/demos.json


+ 1033 - 2569
spine-ts/webgl/demos/assets/heroes.atlas

@@ -1,2917 +1,1381 @@
-
 heroes.png
 heroes.png
-size: 1024,1024
-format: RGBA8888
-filter: Linear,Linear
-repeat: none
+size:1024,1024
+filter:Linear,Linear
+pma:true
+scale:0.33
 Assassin/Assassin_arm_lower_far
 Assassin/Assassin_arm_lower_far
-  rotate: false
-  xy: 128, 133
-  size: 40, 43
-  orig: 85, 69
-  offset: 22, 13
-  index: -1
+bounds:963,140,39,43
+offsets:22,13,85,69
+rotate:90
 Assassin/Assassin_arm_lower_near
 Assassin/Assassin_arm_lower_near
-  rotate: true
-  xy: 231, 115
-  size: 40, 43
-  orig: 85, 69
-  offset: 23, 15
-  index: -1
+bounds:106,160,40,43
+offsets:23,15,85,69
 Assassin/Assassin_arm_upper_far
 Assassin/Assassin_arm_upper_far
-  rotate: true
-  xy: 56, 148
-  size: 31, 60
-  orig: 99, 93
-  offset: 33, 16
-  index: -1
+bounds:222,175,31,60
+offsets:33,16,99,93
+rotate:90
 Assassin/Assassin_arm_upper_near
 Assassin/Assassin_arm_upper_near
-  rotate: true
-  xy: 539, 177
-  size: 32, 60
-  orig: 99, 93
-  offset: 32, 16
-  index: -1
+bounds:881,195,32,60
+offsets:32,16,99,93
+rotate:90
 Assassin/Assassin_foot_far_1
 Assassin/Assassin_foot_far_1
-  rotate: false
-  xy: 390, 138
-  size: 63, 28
-  orig: 107, 58
-  offset: 24, 14
-  index: -1
+bounds:284,148,63,28
+offsets:24,14,107,58
 Assassin/Assassin_foot_far_2_bent
 Assassin/Assassin_foot_far_2_bent
-  rotate: false
-  xy: 603, 192
-  size: 56, 36
-  orig: 101, 64
-  offset: 21, 13
-  index: -1
+bounds:60,210,56,36
+offsets:21,13,101,64
 Assassin/Assassin_foot_near_1
 Assassin/Assassin_foot_near_1
-  rotate: false
-  xy: 64, 118
-  size: 62, 28
-  orig: 107, 58
-  offset: 25, 14
-  index: -1
+bounds:450,144,62,28
+offsets:25,14,107,58
 Assassin/Assassin_foot_near_2_bent
 Assassin/Assassin_foot_near_2_bent
-  rotate: false
-  xy: 2, 189
-  size: 56, 36
-  orig: 101, 64
-  offset: 21, 14
-  index: -1
+bounds:2,211,56,36
+offsets:21,14,101,64
 Assassin/Assassin_hand_far_1_fistBack
 Assassin/Assassin_hand_far_1_fistBack
-  rotate: true
-  xy: 836, 57
-  size: 36, 35
-  orig: 67, 53
-  offset: 15, 8
-  index: -1
+bounds:751,96,35,35
+offsets:16,8,67,53
 Assassin/Assassin_hand_far_2_fistPalm
 Assassin/Assassin_hand_far_2_fistPalm
-  rotate: false
-  xy: 2, 44
-  size: 36, 33
-  orig: 67, 53
-  offset: 16, 9
-  index: -1
+bounds:487,80,36,33
+offsets:16,9,67,53
 Assassin/Assassin_hand_near_1_fistBack
 Assassin/Assassin_hand_near_1_fistBack
-  rotate: false
-  xy: 983, 54
-  size: 36, 35
-  orig: 67, 53
-  offset: 17, 7
-  index: -1
+bounds:885,88,36,34
+offsets:17,7,67,53
 Assassin/Assassin_hand_near_2_fistPalm
 Assassin/Assassin_hand_near_2_fistPalm
-  rotate: false
-  xy: 639, 43
-  size: 36, 33
-  orig: 67, 53
-  offset: 15, 11
-  index: -1
+bounds:324,81,36,33
+offsets:15,11,67,53
 Assassin/Assassin_head_1
 Assassin/Assassin_head_1
-  rotate: false
-  xy: 2, 714
-  size: 136, 108
-  orig: 179, 179
-  offset: 18, 13
-  index: -1
+bounds:140,700,136,108
+offsets:18,13,179,179
 Assassin/Assassin_head_2_injured
 Assassin/Assassin_head_2_injured
-  rotate: false
-  xy: 140, 700
-  size: 136, 108
-  orig: 179, 179
-  offset: 18, 11
-  index: -1
+bounds:2,714,136,108
+offsets:18,11,179,179
 Assassin/Assassin_leg_lower_far
 Assassin/Assassin_leg_lower_far
-  rotate: false
-  xy: 983, 827
-  size: 37, 63
-  orig: 64, 107
-  offset: 17, 22
-  index: -1
+bounds:907,340,37,63
+offsets:17,22,64,107
+rotate:90
 Assassin/Assassin_leg_lower_near_1
 Assassin/Assassin_leg_lower_near_1
-  rotate: false
-  xy: 278, 745
-  size: 37, 63
-  orig: 64, 107
-  offset: 17, 22
-  index: -1
+bounds:737,340,37,63
+offsets:17,22,64,107
 Assassin/Assassin_leg_lower_near_2
 Assassin/Assassin_leg_lower_near_2
-  rotate: true
-  xy: 125, 329
-  size: 38, 63
-  orig: 64, 107
-  offset: 16, 23
-  index: -1
+bounds:459,359,38,63
+offsets:16,23,64,107
+rotate:90
 Assassin/Assassin_leg_upper_far
 Assassin/Assassin_leg_upper_far
-  rotate: true
-  xy: 210, 61
-  size: 25, 49
-  orig: 58, 89
-  offset: 17, 17
-  index: -1
+bounds:700,106,25,49
+offsets:17,17,58,89
+rotate:90
 Assassin/Assassin_leg_upper_near
 Assassin/Assassin_leg_upper_near
-  rotate: true
-  xy: 43, 62
-  size: 26, 49
-  orig: 58, 89
-  offset: 16, 17
-  index: -1
+bounds:545,107,26,49
+offsets:16,17,58,89
+rotate:90
 Assassin/Assassin_neck
 Assassin/Assassin_neck
-  rotate: true
-  xy: 705, 13
-  size: 22, 20
-  orig: 43, 36
-  offset: 11, 8
-  index: -1
+bounds:182,121,21,20
+offsets:11,8,43,36
 Assassin/Assassin_torso
 Assassin/Assassin_torso
-  rotate: false
-  xy: 817, 410
-  size: 73, 70
-  orig: 169, 149
-  offset: 50, 36
-  index: -1
+bounds:942,949,72,69
+offsets:50,37,169,149
+rotate:90
 Assassin/Assassin_waist
 Assassin/Assassin_waist
-  rotate: true
-  xy: 490, 311
-  size: 46, 49
-  orig: 93, 71
-  offset: 25, 12
-  index: -1
+bounds:972,331,46,49
+offsets:25,12,93,71
+rotate:90
+BeardyBuck/BeardyBuck_arm_lower_far
+bounds:227,22,24,38
+offsets:29,16,85,69
+rotate:90
+Buck/BuckMatthews_arm_lower_far
+bounds:227,22,24,38
+offsets:29,16,85,69
+rotate:90
+Chuck/ChuckMatthews_arm_lower_far
+bounds:227,22,24,38
+offsets:29,16,85,69
+rotate:90
+GabrielCaine/GabrielCaine_arm_lower_far
+bounds:227,22,24,38
+offsets:29,16,85,69
+rotate:90
+Truck/TruckMatthews_arm_lower_far
+bounds:227,22,24,38
+offsets:29,16,85,69
+rotate:90
+YoungBuck/YoungBuck_arm_lower_far
+bounds:227,22,24,38
+offsets:29,16,85,69
+rotate:90
 BeardyBuck/BeardyBuck_arm_lower_near
 BeardyBuck/BeardyBuck_arm_lower_near
-  rotate: true
-  xy: 261, 35
-  size: 27, 42
-  orig: 85, 69
-  offset: 28, 14
-  index: -1
+bounds:700,78,26,42
+offsets:28,14,85,69
+rotate:90
+Buck/BuckMatthews_arm_lower_near
+bounds:700,78,26,42
+offsets:28,14,85,69
+rotate:90
+Chuck/ChuckMatthews_arm_lower_near
+bounds:700,78,26,42
+offsets:28,14,85,69
+rotate:90
+GabrielCaine/GabrielCaine_arm_lower_near
+bounds:700,78,26,42
+offsets:28,14,85,69
+rotate:90
+Truck/TruckMatthews_arm_lower_near
+bounds:700,78,26,42
+offsets:28,14,85,69
+rotate:90
+YoungBuck/YoungBuck_arm_lower_near
+bounds:700,78,26,42
+offsets:28,14,85,69
+rotate:90
 BeardyBuck/BeardyBuck_arm_upper_far
 BeardyBuck/BeardyBuck_arm_upper_far
-  rotate: true
-  xy: 650, 230
-  size: 34, 60
-  orig: 99, 93
-  offset: 32, 16
-  index: -1
+bounds:785,227,34,60
+offsets:32,16,99,93
+rotate:90
 Buck/BuckMatthews_arm_upper_far
 Buck/BuckMatthews_arm_upper_far
-  rotate: true
-  xy: 650, 230
-  size: 34, 60
-  orig: 99, 93
-  offset: 32, 16
-  index: -1
+bounds:785,227,34,60
+offsets:32,16,99,93
+rotate:90
 BeardyBuck/BeardyBuck_arm_upper_near
 BeardyBuck/BeardyBuck_arm_upper_near
-  rotate: false
-  xy: 310, 225
-  size: 34, 60
-  orig: 99, 93
-  offset: 32, 16
-  index: -1
+bounds:475,227,34,60
+offsets:32,16,99,93
+rotate:90
 BeardyBuck/BeardyBuck_foot_far_1
 BeardyBuck/BeardyBuck_foot_far_1
-  rotate: false
-  xy: 170, 116
-  size: 56, 28
-  orig: 107, 58
-  offset: 24, 15
-  index: -1
+bounds:148,143,56,28
+offsets:24,15,107,58
 BeardyBuck/BeardyBuck_foot_near_1
 BeardyBuck/BeardyBuck_foot_near_1
-  rotate: false
-  xy: 170, 116
-  size: 56, 28
-  orig: 107, 58
-  offset: 24, 15
-  index: -1
+bounds:148,143,56,28
+offsets:24,15,107,58
 Buck/BuckMatthews_foot_far_1
 Buck/BuckMatthews_foot_far_1
-  rotate: false
-  xy: 170, 116
-  size: 56, 28
-  orig: 107, 58
-  offset: 24, 15
-  index: -1
+bounds:148,143,56,28
+offsets:24,15,107,58
 Buck/BuckMatthews_foot_near_1
 Buck/BuckMatthews_foot_near_1
-  rotate: false
-  xy: 170, 116
-  size: 56, 28
-  orig: 107, 58
-  offset: 24, 15
-  index: -1
+bounds:148,143,56,28
+offsets:24,15,107,58
+Chuck/ChuckMatthews_foot_far_1
+bounds:148,143,56,28
+offsets:24,15,107,58
+Chuck/ChuckMatthews_foot_near_1
+bounds:148,143,56,28
+offsets:24,15,107,58
 Duck/DuckMatthews_foot_far_1
 Duck/DuckMatthews_foot_far_1
-  rotate: false
-  xy: 170, 116
-  size: 56, 28
-  orig: 107, 58
-  offset: 24, 15
-  index: -1
+bounds:148,143,56,28
+offsets:24,15,107,58
 Duck/DuckMatthews_foot_near_1
 Duck/DuckMatthews_foot_near_1
-  rotate: false
-  xy: 170, 116
-  size: 56, 28
-  orig: 107, 58
-  offset: 24, 15
-  index: -1
+bounds:148,143,56,28
+offsets:24,15,107,58
 Truck/TruckMatthews_foot_far_1
 Truck/TruckMatthews_foot_far_1
-  rotate: false
-  xy: 170, 116
-  size: 56, 28
-  orig: 107, 58
-  offset: 24, 15
-  index: -1
+bounds:148,143,56,28
+offsets:24,15,107,58
 Truck/TruckMatthews_foot_near_1
 Truck/TruckMatthews_foot_near_1
-  rotate: false
-  xy: 170, 116
-  size: 56, 28
-  orig: 107, 58
-  offset: 24, 15
-  index: -1
+bounds:148,143,56,28
+offsets:24,15,107,58
 YoungBuck/YoungBuck_foot_far_1
 YoungBuck/YoungBuck_foot_far_1
-  rotate: false
-  xy: 170, 116
-  size: 56, 28
-  orig: 107, 58
-  offset: 24, 15
-  index: -1
+bounds:148,143,56,28
+offsets:24,15,107,58
 YoungBuck/YoungBuck_foot_near_1
 YoungBuck/YoungBuck_foot_near_1
-  rotate: false
-  xy: 170, 116
-  size: 56, 28
-  orig: 107, 58
-  offset: 24, 15
-  index: -1
+bounds:148,143,56,28
+offsets:24,15,107,58
 BeardyBuck/BeardyBuck_foot_far_2_bent
 BeardyBuck/BeardyBuck_foot_far_2_bent
-  rotate: false
-  xy: 2, 298
-  size: 57, 38
-  orig: 101, 64
-  offset: 17, 12
-  index: -1
+bounds:688,301,57,38
+offsets:17,12,101,64
+rotate:90
 BeardyBuck/BeardyBuck_foot_near_2_bent
 BeardyBuck/BeardyBuck_foot_near_2_bent
-  rotate: false
-  xy: 2, 298
-  size: 57, 38
-  orig: 101, 64
-  offset: 17, 12
-  index: -1
+bounds:688,301,57,38
+offsets:17,12,101,64
+rotate:90
 Buck/BuckMatthews_foot_far_2_bent
 Buck/BuckMatthews_foot_far_2_bent
-  rotate: false
-  xy: 2, 298
-  size: 57, 38
-  orig: 101, 64
-  offset: 17, 12
-  index: -1
+bounds:688,301,57,38
+offsets:17,12,101,64
+rotate:90
 Buck/BuckMatthews_foot_near_2_bent
 Buck/BuckMatthews_foot_near_2_bent
-  rotate: false
-  xy: 2, 298
-  size: 57, 38
-  orig: 101, 64
-  offset: 17, 12
-  index: -1
+bounds:688,301,57,38
+offsets:17,12,101,64
+rotate:90
 Chuck/ChuckMatthews_foot_far_2_bent
 Chuck/ChuckMatthews_foot_far_2_bent
-  rotate: false
-  xy: 2, 298
-  size: 57, 38
-  orig: 101, 64
-  offset: 17, 12
-  index: -1
+bounds:688,301,57,38
+offsets:17,12,101,64
+rotate:90
 Chuck/ChuckMatthews_foot_near_2_bent
 Chuck/ChuckMatthews_foot_near_2_bent
-  rotate: false
-  xy: 2, 298
-  size: 57, 38
-  orig: 101, 64
-  offset: 17, 12
-  index: -1
+bounds:688,301,57,38
+offsets:17,12,101,64
+rotate:90
 Duck/DuckMatthews_foot_far_2_bent
 Duck/DuckMatthews_foot_far_2_bent
-  rotate: false
-  xy: 2, 298
-  size: 57, 38
-  orig: 101, 64
-  offset: 17, 12
-  index: -1
+bounds:688,301,57,38
+offsets:17,12,101,64
+rotate:90
 Duck/DuckMatthews_foot_near_2_bent
 Duck/DuckMatthews_foot_near_2_bent
-  rotate: false
-  xy: 2, 298
-  size: 57, 38
-  orig: 101, 64
-  offset: 17, 12
-  index: -1
+bounds:688,301,57,38
+offsets:17,12,101,64
+rotate:90
 YoungBuck/YoungBuck_foot_far_2_bent
 YoungBuck/YoungBuck_foot_far_2_bent
-  rotate: false
-  xy: 2, 298
-  size: 57, 38
-  orig: 101, 64
-  offset: 17, 12
-  index: -1
+bounds:688,301,57,38
+offsets:17,12,101,64
+rotate:90
 YoungBuck/YoungBuck_foot_near_2_bent
 YoungBuck/YoungBuck_foot_near_2_bent
-  rotate: false
-  xy: 2, 298
-  size: 57, 38
-  orig: 101, 64
-  offset: 17, 12
-  index: -1
+bounds:688,301,57,38
+offsets:17,12,101,64
+rotate:90
 BeardyBuck/BeardyBuck_hand_far_1_fistBack
 BeardyBuck/BeardyBuck_hand_far_1_fistBack
-  rotate: false
-  xy: 448, 53
-  size: 39, 31
-  orig: 67, 53
-  offset: 15, 13
-  index: -1
+bounds:923,77,39,30
+offsets:15,14,67,53
 BeardyBuck/BeardyBuck_hand_far_2_fistPalm
 BeardyBuck/BeardyBuck_hand_far_2_fistPalm
-  rotate: false
-  xy: 224, 27
-  size: 34, 32
-  orig: 67, 53
-  offset: 17, 12
-  index: -1
+bounds:242,48,34,31
+offsets:17,13,67,53
+Buck/BuckMatthews_hand_near_2_fistPalm
+bounds:242,48,34,31
+offsets:17,13,67,53
+YoungBuck/YoungBuck_hand_far_2_fistPalm
+bounds:242,48,34,31
+offsets:17,13,67,53
 BeardyBuck/BeardyBuck_hand_near_1_fistBack
 BeardyBuck/BeardyBuck_hand_near_1_fistBack
-  rotate: false
-  xy: 128, 95
-  size: 39, 36
-  orig: 67, 53
-  offset: 15, 13
-  index: -1
+bounds:446,107,39,35
+offsets:15,14,67,53
 BeardyBuck/BeardyBuck_hand_near_2_fistPalm
 BeardyBuck/BeardyBuck_hand_near_2_fistPalm
-  rotate: false
-  xy: 829, 23
-  size: 34, 32
-  orig: 67, 53
-  offset: 17, 10
-  index: -1
+bounds:964,52,34,31
+offsets:17,11,67,53
 BeardyBuck/BeardyBuck_head_1
 BeardyBuck/BeardyBuck_head_1
-  rotate: true
-  xy: 278, 639
-  size: 100, 118
-  orig: 179, 179
-  offset: 39, 6
-  index: -1
+bounds:544,662,100,117
+offsets:39,7,179,179
+rotate:90
 BeardyBuck/BeardyBuck_head_2_injured
 BeardyBuck/BeardyBuck_head_2_injured
-  rotate: true
-  xy: 425, 661
-  size: 100, 122
-  orig: 179, 179
-  offset: 38, 6
-  index: -1
+bounds:705,663,100,122
+offsets:38,6,179,179
+rotate:90
 BeardyBuck/BeardyBuck_leg_lower_far
 BeardyBuck/BeardyBuck_leg_lower_far
-  rotate: true
-  xy: 737, 289
-  size: 36, 60
-  orig: 64, 107
-  offset: 16, 26
-  index: -1
+bounds:479,298,36,60
+offsets:16,26,64,107
+rotate:90
 BeardyBuck/BeardyBuck_leg_lower_near_1
 BeardyBuck/BeardyBuck_leg_lower_near_1
-  rotate: true
-  xy: 295, 327
-  size: 38, 63
-  orig: 64, 107
-  offset: 15, 22
-  index: -1
+bounds:394,359,38,63
+offsets:15,22,64,107
+rotate:90
 BeardyBuck/BeardyBuck_leg_lower_near_2
 BeardyBuck/BeardyBuck_leg_lower_near_2
-  rotate: true
-  xy: 547, 247
-  size: 34, 62
-  orig: 34, 62
-  offset: 0, 0
-  index: -1
+bounds:659,265,34,62
+rotate:90
 BeardyBuck/BeardyBuck_leg_upper_far
 BeardyBuck/BeardyBuck_leg_upper_far
-  rotate: true
-  xy: 404, 168
-  size: 33, 57
-  orig: 58, 89
-  offset: 12, 16
-  index: -1
+bounds:341,178,33,57
+offsets:12,16,58,89
+rotate:90
 BeardyBuck/BeardyBuck_leg_upper_near
 BeardyBuck/BeardyBuck_leg_upper_near
-  rotate: true
-  xy: 601, 157
-  size: 33, 57
-  orig: 58, 89
-  offset: 12, 16
-  index: -1
+bounds:943,181,33,57
+offsets:12,16,58,89
+rotate:90
 BeardyBuck/BeardyBuck_neck
 BeardyBuck/BeardyBuck_neck
-  rotate: true
-  xy: 1000, 92
-  size: 24, 21
-  orig: 43, 36
-  offset: 10, 8
-  index: -1
+bounds:124,3,23,21
+offsets:10,8,43,36
 GabrielCaine/GabrielCaine_neck
 GabrielCaine/GabrielCaine_neck
-  rotate: true
-  xy: 1000, 92
-  size: 24, 21
-  orig: 43, 36
-  offset: 10, 8
-  index: -1
+bounds:124,3,23,21
+offsets:10,8,43,36
 YoungBuck/YoungBuck_neck
 YoungBuck/YoungBuck_neck
-  rotate: true
-  xy: 1000, 92
-  size: 24, 21
-  orig: 43, 36
-  offset: 10, 8
-  index: -1
+bounds:124,3,23,21
+offsets:10,8,43,36
 BeardyBuck/BeardyBuck_torso
 BeardyBuck/BeardyBuck_torso
-  rotate: false
-  xy: 960, 408
-  size: 56, 61
-  orig: 169, 149
-  offset: 56, 38
-  index: -1
+bounds:378,399,56,61
+offsets:56,38,169,149
+rotate:90
 BeardyBuck/BeardyBuck_waist
 BeardyBuck/BeardyBuck_waist
-  rotate: true
-  xy: 687, 310
-  size: 46, 48
-  orig: 93, 71
-  offset: 24, 12
-  index: -1
-Buck/BuckMatthews_arm_lower_near
-  rotate: true
-  xy: 914, 35
-  size: 27, 42
-  orig: 85, 69
-  offset: 28, 14
-  index: -1
+bounds:119,319,46,48
+offsets:24,12,93,71
+rotate:90
 Buck/BuckMatthews_arm_upper_near
 Buck/BuckMatthews_arm_upper_near
-  rotate: true
-  xy: 838, 217
-  size: 34, 60
-  orig: 99, 93
-  offset: 32, 16
-  index: -1
+bounds:890,229,34,60
+offsets:32,16,99,93
+rotate:90
 Buck/BuckMatthews_hand_far_1_fistBack
 Buck/BuckMatthews_hand_far_1_fistBack
-  rotate: false
-  xy: 305, 20
-  size: 37, 29
-  orig: 67, 53
-  offset: 16, 14
-  index: -1
+bounds:448,68,37,29
+offsets:16,14,67,53
+rotate:90
+Buck/BuckMatthews_hand_far_2_fistPalm
+bounds:2,24,32,29
+offsets:18,14,67,53
 Buck/BuckMatthews_hand_near_1_fistBack
 Buck/BuckMatthews_hand_near_1_fistBack
-  rotate: false
-  xy: 2, 79
-  size: 39, 36
-  orig: 67, 53
-  offset: 15, 13
-  index: -1
-Buck/BuckMatthews_hand_near_2_fistPalm
-  rotate: false
-  xy: 958, 20
-  size: 34, 32
-  orig: 67, 53
-  offset: 17, 12
-  index: -1
-YoungBuck/YoungBuck_hand_far_2_fistPalm
-  rotate: false
-  xy: 958, 20
-  size: 34, 32
-  orig: 67, 53
-  offset: 17, 12
-  index: -1
+bounds:206,108,39,35
+offsets:15,14,67,53
 Buck/BuckMatthews_head_1
 Buck/BuckMatthews_head_1
-  rotate: false
-  xy: 921, 661
-  size: 97, 113
-  orig: 179, 179
-  offset: 40, 16
-  index: -1
+bounds:829,571,96,113
+offsets:41,16,179,179
+rotate:90
 Buck/BuckMatthews_head_2_injured
 Buck/BuckMatthews_head_2_injured
-  rotate: true
-  xy: 113, 604
-  size: 94, 117
-  orig: 179, 179
-  offset: 42, 14
-  index: -1
+bounds:112,604,94,117
+offsets:42,14,179,179
+rotate:90
 Buck/BuckMatthews_leg_lower_far
 Buck/BuckMatthews_leg_lower_far
-  rotate: true
-  xy: 229, 290
-  size: 35, 62
-  orig: 64, 107
-  offset: 15, 25
-  index: -1
+bounds:415,322,35,62
+offsets:15,25,64,107
+rotate:90
 Buck/BuckMatthews_leg_lower_near_2
 Buck/BuckMatthews_leg_lower_near_2
-  rotate: true
-  xy: 229, 290
-  size: 35, 62
-  orig: 64, 107
-  offset: 15, 25
-  index: -1
+bounds:415,322,35,62
+offsets:15,25,64,107
+rotate:90
 Duck/DuckMatthews_leg_lower_far
 Duck/DuckMatthews_leg_lower_far
-  rotate: true
-  xy: 229, 290
-  size: 35, 62
-  orig: 64, 107
-  offset: 15, 25
-  index: -1
+bounds:415,322,35,62
+offsets:15,25,64,107
+rotate:90
 Duck/DuckMatthews_leg_lower_near_2
 Duck/DuckMatthews_leg_lower_near_2
-  rotate: true
-  xy: 229, 290
-  size: 35, 62
-  orig: 64, 107
-  offset: 15, 25
-  index: -1
+bounds:415,322,35,62
+offsets:15,25,64,107
+rotate:90
 Buck/BuckMatthews_leg_lower_near_1
 Buck/BuckMatthews_leg_lower_near_1
-  rotate: true
-  xy: 799, 271
-  size: 36, 59
-  orig: 64, 107
-  offset: 14, 24
-  index: -1
+bounds:352,282,36,59
+offsets:14,24,64,107
+rotate:90
+Duck/DuckMatthews_leg_lower_near_1
+bounds:352,282,36,59
+offsets:14,24,64,107
+rotate:90
 Buck/BuckMatthews_leg_upper_far
 Buck/BuckMatthews_leg_upper_far
-  rotate: false
-  xy: 243, 157
-  size: 33, 57
-  orig: 58, 89
-  offset: 12, 16
-  index: -1
+bounds:777,192,33,57
+offsets:12,16,58,89
+rotate:90
+Chuck/ChuckMatthews_leg_upper_far
+bounds:777,192,33,57
+offsets:12,16,58,89
+rotate:90
+Chuck/ChuckMatthews_leg_upper_near
+bounds:777,192,33,57
+offsets:12,16,58,89
+rotate:90
 Duck/DuckMatthews_leg_upper_far
 Duck/DuckMatthews_leg_upper_far
-  rotate: false
-  xy: 243, 157
-  size: 33, 57
-  orig: 58, 89
-  offset: 12, 16
-  index: -1
+bounds:777,192,33,57
+offsets:12,16,58,89
+rotate:90
 Truck/TruckMatthews_leg_upper_far
 Truck/TruckMatthews_leg_upper_far
-  rotate: false
-  xy: 243, 157
-  size: 33, 57
-  orig: 58, 89
-  offset: 12, 16
-  index: -1
+bounds:777,192,33,57
+offsets:12,16,58,89
+rotate:90
 YoungBuck/YoungBuck_leg_upper_far
 YoungBuck/YoungBuck_leg_upper_far
-  rotate: false
-  xy: 243, 157
-  size: 33, 57
-  orig: 58, 89
-  offset: 12, 16
-  index: -1
+bounds:777,192,33,57
+offsets:12,16,58,89
+rotate:90
 Buck/BuckMatthews_leg_upper_near
 Buck/BuckMatthews_leg_upper_near
-  rotate: true
-  xy: 711, 154
-  size: 33, 57
-  orig: 58, 89
-  offset: 12, 16
-  index: -1
+bounds:453,192,33,57
+offsets:12,16,58,89
+rotate:90
 Duck/DuckMatthews_leg_upper_near
 Duck/DuckMatthews_leg_upper_near
-  rotate: true
-  xy: 711, 154
-  size: 33, 57
-  orig: 58, 89
-  offset: 12, 16
-  index: -1
+bounds:453,192,33,57
+offsets:12,16,58,89
+rotate:90
 Truck/TruckMatthews_leg_upper_near
 Truck/TruckMatthews_leg_upper_near
-  rotate: true
-  xy: 711, 154
-  size: 33, 57
-  orig: 58, 89
-  offset: 12, 16
-  index: -1
+bounds:453,192,33,57
+offsets:12,16,58,89
+rotate:90
 YoungBuck/YoungBuck_leg_upper_near
 YoungBuck/YoungBuck_leg_upper_near
-  rotate: true
-  xy: 711, 154
-  size: 33, 57
-  orig: 58, 89
-  offset: 12, 16
-  index: -1
+bounds:453,192,33,57
+offsets:12,16,58,89
+rotate:90
 Buck/BuckMatthews_neck
 Buck/BuckMatthews_neck
-  rotate: false
-  xy: 827, 2
-  size: 22, 19
-  orig: 22, 19
-  offset: 0, 0
-  index: -1
+bounds:596,114,22,19
 Buck/BuckMatthews_torso
 Buck/BuckMatthews_torso
-  rotate: true
-  xy: 892, 409
-  size: 60, 66
-  orig: 169, 149
-  offset: 55, 36
-  index: -1
+bounds:428,500,60,66
+offsets:55,36,169,149
+Duck/DuckMatthews_torso
+bounds:428,500,60,66
+offsets:55,36,169,149
+Truck/TruckMatthews_torso
+bounds:428,500,60,66
+offsets:55,36,169,149
 Buck/BuckMatthews_waist
 Buck/BuckMatthews_waist
-  rotate: true
-  xy: 825, 309
-  size: 46, 48
-  orig: 93, 71
-  offset: 24, 12
-  index: -1
+bounds:776,324,46,48
+offsets:24,12,93,71
+rotate:90
 Chuck/ChuckMatthews_waist
 Chuck/ChuckMatthews_waist
-  rotate: true
-  xy: 825, 309
-  size: 46, 48
-  orig: 93, 71
-  offset: 24, 12
-  index: -1
+bounds:776,324,46,48
+offsets:24,12,93,71
+rotate:90
 Duck/DuckMatthews_waist
 Duck/DuckMatthews_waist
-  rotate: true
-  xy: 825, 309
-  size: 46, 48
-  orig: 93, 71
-  offset: 24, 12
-  index: -1
+bounds:776,324,46,48
+offsets:24,12,93,71
+rotate:90
 Truck/TruckMatthews_waist
 Truck/TruckMatthews_waist
-  rotate: true
-  xy: 825, 309
-  size: 46, 48
-  orig: 93, 71
-  offset: 24, 12
-  index: -1
+bounds:776,324,46,48
+offsets:24,12,93,71
+rotate:90
 YoungBuck/YoungBuck_waist
 YoungBuck/YoungBuck_waist
-  rotate: true
-  xy: 825, 309
-  size: 46, 48
-  orig: 93, 71
-  offset: 24, 12
-  index: -1
-Chuck/ChuckMatthews_arm_lower_near
-  rotate: true
-  xy: 94, 35
-  size: 27, 42
-  orig: 85, 69
-  offset: 28, 14
-  index: -1
-Truck/TruckMatthews_arm_lower_near
-  rotate: true
-  xy: 94, 35
-  size: 27, 42
-  orig: 85, 69
-  offset: 28, 14
-  index: -1
+bounds:776,324,46,48
+offsets:24,12,93,71
+rotate:90
 Chuck/ChuckMatthews_arm_upper_far
 Chuck/ChuckMatthews_arm_upper_far
-  rotate: true
-  xy: 101, 216
-  size: 34, 60
-  orig: 99, 93
-  offset: 32, 16
-  index: -1
+bounds:602,229,34,60
+offsets:32,16,99,93
+rotate:90
 Chuck/ChuckMatthews_arm_upper_near
 Chuck/ChuckMatthews_arm_upper_near
-  rotate: true
-  xy: 346, 216
-  size: 34, 60
-  orig: 99, 93
-  offset: 32, 16
-  index: -1
-Chuck/ChuckMatthews_foot_far_1
-  rotate: false
-  xy: 525, 115
-  size: 56, 28
-  orig: 107, 58
-  offset: 24, 15
-  index: -1
-Chuck/ChuckMatthews_foot_near_1
-  rotate: false
-  xy: 525, 115
-  size: 56, 28
-  orig: 107, 58
-  offset: 24, 15
-  index: -1
+bounds:723,243,34,60
+offsets:32,16,99,93
+rotate:90
+Chuck/ChuckMatthews_hand_far_1_fistBack
+bounds:666,23,34,27
+offsets:17,15,67,53
+Chuck/ChuckMatthews_hand_far_2_fistPalm
+bounds:475,18,32,28
+offsets:18,14,67,53
 Chuck/ChuckMatthews_hand_near_1_fistBack
 Chuck/ChuckMatthews_hand_near_1_fistBack
-  rotate: false
-  xy: 640, 78
-  size: 39, 36
-  orig: 67, 53
-  offset: 15, 13
-  index: -1
+bounds:621,110,39,35
+offsets:15,14,67,53
 Truck/TruckMatthews_hand_near_1_fistBack
 Truck/TruckMatthews_hand_near_1_fistBack
-  rotate: false
-  xy: 640, 78
-  size: 39, 36
-  orig: 67, 53
-  offset: 15, 13
-  index: -1
+bounds:621,110,39,35
+offsets:15,14,67,53
 Chuck/ChuckMatthews_hand_near_2_fistPalm
 Chuck/ChuckMatthews_hand_near_2_fistPalm
-  rotate: false
-  xy: 446, 19
-  size: 34, 32
-  orig: 67, 53
-  offset: 17, 12
-  index: -1
+bounds:94,52,34,31
+offsets:17,13,67,53
 Chuck/ChuckMatthews_head_1
 Chuck/ChuckMatthews_head_1
-  rotate: true
-  xy: 332, 483
-  size: 82, 95
-  orig: 179, 179
-  offset: 52, 11
-  index: -1
+bounds:873,487,82,95
+offsets:52,11,179,179
+rotate:90
 Chuck/ChuckMatthews_head_2_injured
 Chuck/ChuckMatthews_head_2_injured
-  rotate: false
-  xy: 921, 560
-  size: 86, 99
-  orig: 179, 179
-  offset: 52, 7
-  index: -1
+bounds:231,545,86,99
+offsets:52,7,179,179
+rotate:90
 Chuck/ChuckMatthews_leg_lower_far
 Chuck/ChuckMatthews_leg_lower_far
-  rotate: true
-  xy: 360, 325
-  size: 36, 63
-  orig: 64, 107
-  offset: 13, 24
-  index: -1
+bounds:562,335,36,63
+offsets:13,24,64,107
+rotate:90
 Chuck/ChuckMatthews_leg_lower_near_2
 Chuck/ChuckMatthews_leg_lower_near_2
-  rotate: true
-  xy: 360, 325
-  size: 36, 63
-  orig: 64, 107
-  offset: 13, 24
-  index: -1
+bounds:562,335,36,63
+offsets:13,24,64,107
+rotate:90
 Chuck/ChuckMatthews_leg_lower_near_1
 Chuck/ChuckMatthews_leg_lower_near_1
-  rotate: true
-  xy: 936, 271
-  size: 36, 59
-  orig: 64, 107
-  offset: 15, 25
-  index: -1
-Chuck/ChuckMatthews_leg_upper_far
-  rotate: true
-  xy: 874, 154
-  size: 33, 57
-  orig: 58, 89
-  offset: 12, 16
-  index: -1
-Chuck/ChuckMatthews_leg_upper_near
-  rotate: true
-  xy: 874, 154
-  size: 33, 57
-  orig: 58, 89
-  offset: 12, 16
-  index: -1
+bounds:291,282,36,59
+offsets:15,25,64,107
+rotate:90
+Chuck/ChuckMatthews_neck
+bounds:99,3,23,21
+offsets:10,8,43,36
 Chuck/ChuckMatthews_torso
 Chuck/ChuckMatthews_torso
-  rotate: true
-  xy: 509, 412
-  size: 56, 62
-  orig: 169, 149
-  offset: 56, 38
-  index: -1
+bounds:782,428,56,62
+offsets:56,38,169,149
+rotate:90
 Commander/Commander-Firestrike_arm_lower_far
 Commander/Commander-Firestrike_arm_lower_far
-  rotate: false
-  xy: 549, 725
-  size: 16, 36
-  orig: 84, 68
-  offset: 32, 19
-  index: -1
+bounds:1005,911,15,36
+offsets:33,19,84,68
 Commander/Commander-Firestrike_arm_lower_near
 Commander/Commander-Firestrike_arm_lower_near
-  rotate: false
-  xy: 1002, 518
-  size: 18, 40
-  orig: 18, 40
-  offset: 0, 0
-  index: -1
+bounds:777,575,18,40
+rotate:90
 Commander/Commander-Firestrike_arm_upper_far
 Commander/Commander-Firestrike_arm_upper_far
-  rotate: true
-  xy: 489, 53
-  size: 22, 53
-  orig: 97, 92
-  offset: 36, 19
-  index: -1
+bounds:995,85,22,53
+offsets:36,19,97,92
 Commander/Commander-Firestrike_arm_upper_near
 Commander/Commander-Firestrike_arm_upper_near
-  rotate: true
-  xy: 681, 62
-  size: 23, 53
-  orig: 97, 92
-  offset: 35, 18
-  index: -1
+bounds:247,90,23,53
+offsets:35,18,97,92
 Commander/Commander-Firestrike_foot_far_1
 Commander/Commander-Firestrike_foot_far_1
-  rotate: false
-  xy: 587, 3
-  size: 41, 22
-  orig: 106, 57
-  offset: 32, 17
-  index: -1
+bounds:386,23,41,22
+offsets:32,17,106,57
 Commander/Commander-Firestrike_foot_near_1
 Commander/Commander-Firestrike_foot_near_1
-  rotate: false
-  xy: 587, 3
-  size: 41, 22
-  orig: 106, 57
-  offset: 32, 17
-  index: -1
+bounds:386,23,41,22
+offsets:32,17,106,57
 Commander/Commander-Firestrike_foot_far_2_bent
 Commander/Commander-Firestrike_foot_far_2_bent
-  rotate: false
-  xy: 156, 4
-  size: 38, 25
-  orig: 99, 63
-  offset: 19, 19
-  index: -1
+bounds:626,26,38,25
+offsets:19,19,99,63
 Commander/Commander-Firestrike_foot_near_2_bent
 Commander/Commander-Firestrike_foot_near_2_bent
-  rotate: false
-  xy: 156, 4
-  size: 38, 25
-  orig: 99, 63
-  offset: 19, 19
-  index: -1
+bounds:626,26,38,25
+offsets:19,19,99,63
 Commander/Commander-Firestrike_hand_far_1_fistBack
 Commander/Commander-Firestrike_hand_far_1_fistBack
-  rotate: false
-  xy: 804, 2
-  size: 21, 25
-  orig: 66, 51
-  offset: 21, 15
-  index: -1
+bounds:569,80,21,25
+offsets:21,15,66,51
 Commander/Commander-Firestrike_hand_near_1_fistBack
 Commander/Commander-Firestrike_hand_near_1_fistBack
-  rotate: false
-  xy: 804, 2
-  size: 21, 25
-  orig: 66, 51
-  offset: 21, 15
-  index: -1
+bounds:569,80,21,25
+offsets:21,15,66,51
 Commander/Commander-Firestrike_hand_far_2_fistPalm
 Commander/Commander-Firestrike_hand_far_2_fistPalm
-  rotate: false
-  xy: 713, 290
-  size: 20, 18
-  orig: 66, 51
-  offset: 21, 20
-  index: -1
+bounds:565,438,19,17
+offsets:22,21,66,51
 Commander/Commander-Firestrike_hand_near_2_fistPalm
 Commander/Commander-Firestrike_hand_near_2_fistPalm
-  rotate: false
-  xy: 713, 290
-  size: 20, 18
-  orig: 66, 51
-  offset: 21, 20
-  index: -1
+bounds:565,438,19,17
+offsets:22,21,66,51
 Commander/Commander-Firestrike_head_1
 Commander/Commander-Firestrike_head_1
-  rotate: true
-  xy: 547, 283
-  size: 39, 55
-  orig: 178, 178
-  offset: 66, 20
-  index: -1
+bounds:541,294,39,55
+offsets:66,20,178,178
+rotate:90
 Commander/Commander-Firestrike_head_2_injured
 Commander/Commander-Firestrike_head_2_injured
-  rotate: true
-  xy: 547, 283
-  size: 39, 55
-  orig: 178, 178
-  offset: 66, 20
-  index: -1
+bounds:541,294,39,55
+offsets:66,20,178,178
+rotate:90
 Commander/Commander-Firestrike_leg_lower_far
 Commander/Commander-Firestrike_leg_lower_far
-  rotate: false
-  xy: 398, 671
-  size: 22, 68
-  orig: 63, 106
-  offset: 20, 16
-  index: -1
+bounds:846,416,22,68
+offsets:20,16,63,106
 Commander/Commander-Firestrike_leg_lower_near_2
 Commander/Commander-Firestrike_leg_lower_near_2
-  rotate: false
-  xy: 398, 671
-  size: 22, 68
-  orig: 63, 106
-  offset: 20, 16
-  index: -1
+bounds:846,416,22,68
+offsets:20,16,63,106
 Commander/Commander-Firestrike_leg_lower_near_1
 Commander/Commander-Firestrike_leg_lower_near_1
-  rotate: true
-  xy: 942, 118
-  size: 23, 65
-  orig: 63, 106
-  offset: 22, 19
-  index: -1
+bounds:59,136,22,65
+offsets:22,19,63,106
+rotate:90
 Commander/Commander-Firestrike_leg_upper_far
 Commander/Commander-Firestrike_leg_upper_far
-  rotate: true
-  xy: 266, 64
-  size: 24, 52
-  orig: 57, 88
-  offset: 17, 19
-  index: -1
+bounds:380,107,24,52
+offsets:17,19,57,88
+rotate:90
 Commander/Commander-Firestrike_leg_upper_near
 Commander/Commander-Firestrike_leg_upper_near
-  rotate: true
-  xy: 677, 37
-  size: 23, 49
-  orig: 57, 88
-  offset: 15, 18
-  index: -1
+bounds:637,79,22,49
+offsets:16,18,57,88
+rotate:90
 Commander/Commander-Firestrike_neck
 Commander/Commander-Firestrike_neck
-  rotate: true
-  xy: 661, 186
-  size: 42, 48
-  orig: 56, 75
-  offset: 8, 26
-  index: -1
+bounds:118,205,41,48
+offsets:8,26,56,75
+rotate:90
 Commander/Commander-Firestrike_torso
 Commander/Commander-Firestrike_torso
-  rotate: false
-  xy: 764, 413
-  size: 49, 66
-  orig: 49, 66
-  offset: 0, 0
-  index: -1
+bounds:180,405,49,66
+rotate:90
 Commander/Commander-Firestrike_waist
 Commander/Commander-Firestrike_waist
-  rotate: false
-  xy: 241, 425
-  size: 36, 36
-  orig: 92, 70
-  offset: 29, 15
-  index: -1
+bounds:662,103,36,36
+offsets:29,15,92,70
 Duck/DuckMatthews_arm_lower_far
 Duck/DuckMatthews_arm_lower_far
-  rotate: true
-  xy: 764, 2
-  size: 25, 38
-  orig: 85, 69
-  offset: 28, 16
-  index: -1
+bounds:130,26,25,38
+offsets:28,16,85,69
+rotate:90
 Duck/DuckMatthews_arm_lower_near
 Duck/DuckMatthews_arm_lower_near
-  rotate: false
-  xy: 608, 55
-  size: 29, 42
-  orig: 85, 69
-  offset: 27, 14
-  index: -1
+bounds:111,85,29,42
+offsets:27,14,85,69
+rotate:90
 Duck/DuckMatthews_arm_upper_far
 Duck/DuckMatthews_arm_upper_far
-  rotate: true
-  xy: 947, 175
-  size: 32, 60
-  orig: 99, 93
-  offset: 34, 16
-  index: -1
+bounds:598,195,32,60
+offsets:34,16,99,93
+rotate:90
 Duck/DuckMatthews_arm_upper_near
 Duck/DuckMatthews_arm_upper_near
-  rotate: true
-  xy: 470, 173
-  size: 32, 60
-  orig: 99, 93
-  offset: 34, 16
-  index: -1
+bounds:847,201,32,60
+offsets:34,16,99,93
 Duck/DuckMatthews_hand_far_1_fistBack
 Duck/DuckMatthews_hand_far_1_fistBack
-  rotate: false
-  xy: 873, 53
-  size: 39, 31
-  orig: 67, 53
-  offset: 15, 13
-  index: -1
+bounds:830,77,39,30
+offsets:15,14,67,53
 Duck/DuckMatthews_hand_far_2_fistPalm
 Duck/DuckMatthews_hand_far_2_fistPalm
-  rotate: false
-  xy: 482, 19
-  size: 34, 32
-  orig: 67, 53
-  offset: 17, 12
-  index: -1
+bounds:155,53,34,31
+offsets:17,13,67,53
 Duck/DuckMatthews_hand_near_1_fistBack
 Duck/DuckMatthews_hand_near_1_fistBack
-  rotate: false
-  xy: 169, 78
-  size: 39, 36
-  orig: 67, 53
-  offset: 15, 13
-  index: -1
+bounds:283,111,39,35
+offsets:15,14,67,53
 Duck/DuckMatthews_hand_near_2_fistPalm
 Duck/DuckMatthews_hand_near_2_fistPalm
-  rotate: false
-  xy: 865, 19
-  size: 34, 32
-  orig: 67, 53
-  offset: 17, 12
-  index: -1
+bounds:871,55,34,31
+offsets:17,13,67,53
 Duck/DuckMatthews_head_1
 Duck/DuckMatthews_head_1
-  rotate: false
-  xy: 568, 650
-  size: 118, 112
-  orig: 179, 179
-  offset: 40, 17
-  index: -1
+bounds:424,662,118,112
+offsets:40,17,179,179
 Duck/DuckMatthews_head_2_injured
 Duck/DuckMatthews_head_2_injured
-  rotate: false
-  xy: 801, 660
-  size: 118, 114
-  orig: 179, 179
-  offset: 41, 17
-  index: -1
-Duck/DuckMatthews_leg_lower_near_1
-  rotate: true
-  xy: 61, 262
-  size: 36, 59
-  orig: 64, 107
-  offset: 14, 24
-  index: -1
+bounds:832,669,118,114
+offsets:41,17,179,179
 Duck/DuckMatthews_neck
 Duck/DuckMatthews_neck
-  rotate: true
-  xy: 699, 524
-  size: 23, 20
-  orig: 43, 36
-  offset: 11, 9
-  index: -1
-Duck/DuckMatthews_torso
-  rotate: true
-  xy: 373, 408
-  size: 60, 66
-  orig: 169, 149
-  offset: 55, 36
-  index: -1
+bounds:994,4,23,20
+offsets:11,9,43,36
+Dummy/Dummy_arm_lower_far
+bounds:278,23,24,38
+rotate:90
 Dummy/Dummy_arm_lower_near
 Dummy/Dummy_arm_lower_near
-  rotate: true
-  xy: 588, 27
-  size: 26, 42
-  orig: 26, 42
-  offset: 0, 0
-  index: -1
+bounds:525,79,26,42
+rotate:90
 Dummy/Dummy_arm_upper_far
 Dummy/Dummy_arm_upper_far
-  rotate: true
-  xy: 813, 182
-  size: 33, 59
-  orig: 33, 59
-  offset: 0, 0
-  index: -1
+bounds:168,211,33,59
+rotate:90
 Dummy/Dummy_arm_upper_near
 Dummy/Dummy_arm_upper_near
-  rotate: true
-  xy: 60, 181
-  size: 33, 59
-  orig: 33, 59
-  offset: 0, 0
-  index: -1
+bounds:537,212,33,59
+rotate:90
 Dummy/Dummy_foot_far_1
 Dummy/Dummy_foot_far_1
-  rotate: false
-  xy: 455, 112
-  size: 55, 27
-  orig: 55, 27
-  offset: 0, 0
-  index: -1
+bounds:2,141,55,27
 Dummy/Dummy_foot_far_2_bent
 Dummy/Dummy_foot_far_2_bent
-  rotate: false
-  xy: 2, 151
-  size: 52, 36
-  orig: 52, 36
-  offset: 0, 0
-  index: -1
+bounds:168,173,52,36
 Dummy/Dummy_foot_near_1
 Dummy/Dummy_foot_near_1
-  rotate: false
-  xy: 583, 99
-  size: 55, 26
-  orig: 55, 26
-  offset: 0, 0
-  index: -1
+bounds:746,133,55,26
 Dummy/Dummy_foot_near_2_bent
 Dummy/Dummy_foot_near_2_bent
-  rotate: false
-  xy: 177, 146
-  size: 52, 36
-  orig: 52, 36
-  offset: 0, 0
-  index: -1
+bounds:2,173,52,36
 Dummy/Dummy_hand_1_fistBack
 Dummy/Dummy_hand_1_fistBack
-  rotate: false
-  xy: 947, 210
-  size: 31, 24
-  orig: 31, 24
-  offset: 0, 0
-  index: -1
+bounds:36,18,31,24
+Dummy/Dummy_hand_2_fistPalm
+bounds:731,2,27,25
+rotate:90
 Dummy/Dummy_head_1
 Dummy/Dummy_head_1
-  rotate: false
-  xy: 913, 471
-  size: 87, 87
-  orig: 87, 87
-  offset: 0, 0
-  index: -1
+bounds:873,398,87,87
 Dummy/Dummy_head_2_injured
 Dummy/Dummy_head_2_injured
-  rotate: false
-  xy: 429, 470
-  size: 87, 87
-  orig: 87, 87
-  offset: 0, 0
-  index: -1
+bounds:91,426,87,87
 Dummy/Dummy_leg_lower_far
 Dummy/Dummy_leg_lower_far
-  rotate: false
-  xy: 969, 347
-  size: 43, 59
-  orig: 43, 59
-  offset: 0, 0
-  index: -1
+bounds:267,359,43,59
+rotate:90
 Dummy/Dummy_leg_lower_near_1
 Dummy/Dummy_leg_lower_near_1
-  rotate: true
-  xy: 370, 363
-  size: 43, 67
-  orig: 43, 67
-  offset: 0, 0
-  index: -1
+bounds:970,505,43,67
 Dummy/Dummy_leg_lower_near_2
 Dummy/Dummy_leg_lower_near_2
-  rotate: true
-  xy: 64, 339
-  size: 43, 59
-  orig: 43, 59
-  offset: 0, 0
-  index: -1
+bounds:676,360,43,59
+rotate:90
 Dummy/Dummy_leg_upper_far
 Dummy/Dummy_leg_upper_far
-  rotate: true
-  xy: 210, 88
-  size: 25, 54
-  orig: 25, 54
-  offset: 0, 0
-  index: -1
+bounds:2,114,25,54
+rotate:90
 Dummy/Dummy_leg_upper_near
 Dummy/Dummy_leg_upper_near
-  rotate: true
-  xy: 210, 88
-  size: 25, 54
-  orig: 25, 54
-  offset: 0, 0
-  index: -1
+bounds:2,114,25,54
+rotate:90
 Dummy/Dummy_neck
 Dummy/Dummy_neck
-  rotate: true
-  xy: 699, 499
-  size: 23, 20
-  orig: 23, 20
-  offset: 0, 0
-  index: -1
+bounds:969,4,23,20
 Dummy/Dummy_torso
 Dummy/Dummy_torso
-  rotate: true
-  xy: 573, 410
-  size: 56, 60
-  orig: 56, 60
-  offset: 0, 0
-  index: -1
+bounds:441,399,56,60
+rotate:90
 Dummy/Dummy_waist
 Dummy/Dummy_waist
-  rotate: false
-  xy: 766, 189
-  size: 45, 45
-  orig: 45, 45
-  offset: 0, 0
-  index: -1
+bounds:952,216,45,45
 Fletch/Fletch_arm_lower_far
 Fletch/Fletch_arm_lower_far
-  rotate: true
-  xy: 196, 2
-  size: 23, 38
-  orig: 84, 67
-  offset: 30, 16
-  index: -1
+bounds:983,26,24,38
+offsets:29,16,84,67
+rotate:90
+Fletch/Fletch_arm_lower_near
+bounds:72,26,24,39
+offsets:29,15,84,67
+rotate:90
 Fletch/Fletch_arm_upper_far
 Fletch/Fletch_arm_upper_far
-  rotate: true
-  xy: 276, 118
-  size: 28, 59
-  orig: 97, 92
-  offset: 34, 15
-  index: -1
+bounds:222,145,28,59
+offsets:34,15,97,92
+rotate:90
 Fletch/Fletch_arm_upper_near
 Fletch/Fletch_arm_upper_near
-  rotate: true
-  xy: 659, 116
-  size: 28, 59
-  orig: 97, 92
-  offset: 34, 15
-  index: -1
+bounds:222,145,28,59
+offsets:34,15,97,92
+rotate:90
 Fletch/Fletch_foot_far_1
 Fletch/Fletch_foot_far_1
-  rotate: false
-  xy: 553, 72
-  size: 53, 25
-  orig: 106, 57
-  offset: 27, 13
-  index: -1
+bounds:830,109,53,24
+offsets:27,14,106,57
 Fletch/Fletch_foot_near_1
 Fletch/Fletch_foot_near_1
-  rotate: false
-  xy: 553, 72
-  size: 53, 25
-  orig: 106, 57
-  offset: 27, 13
-  index: -1
+bounds:830,109,53,24
+offsets:27,14,106,57
 Fletch/Fletch_foot_far_2_bent
 Fletch/Fletch_foot_far_2_bent
-  rotate: false
-  xy: 121, 64
-  size: 44, 29
-  orig: 99, 63
-  offset: 27, 15
-  index: -1
+bounds:949,109,44,29
+offsets:27,15,99,63
 Fletch/Fletch_foot_near_2_bent
 Fletch/Fletch_foot_near_2_bent
-  rotate: false
-  xy: 121, 64
-  size: 44, 29
-  orig: 99, 63
-  offset: 27, 15
-  index: -1
+bounds:949,109,44,29
+offsets:27,15,99,63
 Fletch/Fletch_hand_far_1_fistBack
 Fletch/Fletch_hand_far_1_fistBack
-  rotate: true
-  xy: 995, 146
-  size: 27, 26
-  orig: 66, 51
-  offset: 20, 15
-  index: -1
+bounds:351,16,27,26
+offsets:20,15,66,51
 Fletch/Fletch_hand_near_1_fistBack
 Fletch/Fletch_hand_near_1_fistBack
-  rotate: true
-  xy: 995, 146
-  size: 27, 26
-  orig: 66, 51
-  offset: 20, 15
-  index: -1
+bounds:351,16,27,26
+offsets:20,15,66,51
+Fletch/Fletch_hand_far_2_fistPalm
+bounds:318,18,31,29
+offsets:17,12,66,51
+Fletch/Fletch_hand_near_2_fistPalm
+bounds:318,18,31,29
+offsets:17,12,66,51
 Fletch/Fletch_head_1
 Fletch/Fletch_head_1
-  rotate: false
-  xy: 607, 468
-  size: 90, 79
-  orig: 178, 178
-  offset: 38, 20
-  index: -1
+bounds:690,405,90,79
+offsets:38,20,178,178
 Fletch/Fletch_head_2_injured
 Fletch/Fletch_head_2_injured
-  rotate: false
-  xy: 2, 439
-  size: 90, 78
-  orig: 179, 179
-  offset: 38, 21
-  index: -1
+bounds:286,404,90,78
+offsets:38,21,179,179
 Fletch/Fletch_leg_lower_far
 Fletch/Fletch_leg_lower_far
-  rotate: true
-  xy: 758, 364
-  size: 44, 70
-  orig: 63, 106
-  offset: 14, 15
-  index: -1
+bounds:976,821,43,70
+offsets:15,15,63,106
 Fletch/Fletch_leg_lower_near_2
 Fletch/Fletch_leg_lower_near_2
-  rotate: true
-  xy: 758, 364
-  size: 44, 70
-  orig: 63, 106
-  offset: 14, 15
-  index: -1
+bounds:976,821,43,70
+offsets:15,15,63,106
 Fletch/Fletch_leg_lower_near_1
 Fletch/Fletch_leg_lower_near_1
-  rotate: true
-  xy: 541, 324
-  size: 33, 67
-  orig: 63, 106
-  offset: 17, 19
-  index: -1
+bounds:890,265,31,67
+offsets:18,19,63,106
+rotate:90
 Fletch/Fletch_leg_upper_far
 Fletch/Fletch_leg_upper_far
-  rotate: true
-  xy: 712, 210
-  size: 39, 52
-  orig: 57, 88
-  offset: 14, 18
-  index: -1
+bounds:351,228,39,52
+offsets:14,18,57,88
 Fletch/Fletch_leg_upper_near
 Fletch/Fletch_leg_upper_near
-  rotate: true
-  xy: 660, 266
-  size: 42, 51
-  orig: 57, 88
-  offset: 1, 19
-  index: -1
+bounds:728,287,42,51
+offsets:1,19,57,88
 Fletch/Fletch_neck
 Fletch/Fletch_neck
-  rotate: true
-  xy: 37, 268
-  size: 28, 21
-  orig: 42, 35
-  offset: 7, 7
-  index: -1
+bounds:615,571,28,20
+offsets:7,7,42,35
 Fletch/Fletch_torso
 Fletch/Fletch_torso
-  rotate: false
-  xy: 94, 440
-  size: 82, 77
-  orig: 168, 148
-  offset: 32, 36
-  index: -1
+bounds:690,490,82,77
+offsets:32,36,168,148
 Fletch/Fletch_waist
 Fletch/Fletch_waist
-  rotate: false
-  xy: 512, 559
-  size: 113, 89
-  orig: 192, 146
-  offset: 5, 48
-  index: -1
-GabrielCaine/GabrielCaine_arm_lower_near
-  rotate: true
-  xy: 138, 35
-  size: 27, 42
-  orig: 85, 69
-  offset: 28, 14
-  index: -1
+bounds:500,571,113,89
+offsets:5,48,192,146
 GabrielCaine/GabrielCaine_arm_upper_far
 GabrielCaine/GabrielCaine_arm_upper_far
-  rotate: true
-  xy: 163, 216
-  size: 34, 60
-  orig: 99, 93
-  offset: 32, 16
-  index: -1
+bounds:289,246,34,60
+offsets:32,16,99,93
+rotate:90
 GabrielCaine/GabrielCaine_arm_upper_near
 GabrielCaine/GabrielCaine_arm_upper_near
-  rotate: true
-  xy: 225, 216
-  size: 34, 60
-  orig: 99, 93
-  offset: 32, 16
-  index: -1
+bounds:227,246,34,60
+offsets:32,16,99,93
+rotate:90
 GabrielCaine/GabrielCaine_foot_far_1
 GabrielCaine/GabrielCaine_foot_far_1
-  rotate: false
-  xy: 594, 127
-  size: 63, 28
-  orig: 107, 58
-  offset: 24, 14
-  index: -1
+bounds:898,151,63,28
+offsets:24,14,107,58
 GabrielCaine/GabrielCaine_foot_near_1
 GabrielCaine/GabrielCaine_foot_near_1
-  rotate: false
-  xy: 594, 127
-  size: 63, 28
-  orig: 107, 58
-  offset: 24, 14
-  index: -1
+bounds:898,151,63,28
+offsets:24,14,107,58
 GabrielCaine/GabrielCaine_foot_far_2_bent
 GabrielCaine/GabrielCaine_foot_far_2_bent
-  rotate: false
-  xy: 958, 309
-  size: 61, 36
-  orig: 101, 64
-  offset: 19, 13
-  index: -1
+bounds:169,322,61,36
+offsets:19,13,101,64
 GabrielCaine/GabrielCaine_foot_near_2_bent
 GabrielCaine/GabrielCaine_foot_near_2_bent
-  rotate: false
-  xy: 958, 309
-  size: 61, 36
-  orig: 101, 64
-  offset: 19, 13
-  index: -1
+bounds:169,322,61,36
+offsets:19,13,101,64
 GabrielCaine/GabrielCaine_hand_far_1_fistBack
 GabrielCaine/GabrielCaine_hand_far_1_fistBack
-  rotate: false
-  xy: 518, 10
-  size: 35, 30
-  orig: 67, 53
-  offset: 17, 15
-  index: -1
+bounds:553,47,35,30
+offsets:17,15,67,53
+GabrielCaine/GabrielCaine_hand_far_2_fistPalm
+bounds:352,44,32,31
+offsets:18,14,67,53
 GabrielCaine/GabrielCaine_hand_near_1_fistBack
 GabrielCaine/GabrielCaine_hand_near_1_fistBack
-  rotate: false
-  xy: 795, 59
-  size: 39, 34
-  orig: 67, 53
-  offset: 15, 13
-  index: -1
+bounds:976,786,39,33
+offsets:15,14,67,53
+GabrielCaine/GabrielCaine_hand_near_2_fistPalm
+bounds:726,31,32,30
+offsets:18,14,67,53
 GabrielCaine/GabrielCaine_head_1
 GabrielCaine/GabrielCaine_head_1
-  rotate: true
-  xy: 97, 519
-  size: 83, 94
-  orig: 179, 179
-  offset: 48, 15
-  index: -1
+bounds:777,486,83,94
+offsets:48,15,179,179
+rotate:90
 GabrielCaine/GabrielCaine_head_2_injured
 GabrielCaine/GabrielCaine_head_2_injured
-  rotate: true
-  xy: 2, 519
-  size: 85, 93
-  orig: 179, 179
-  offset: 48, 16
-  index: -1
+bounds:500,484,85,93
+offsets:48,16,179,179
+rotate:90
 GabrielCaine/GabrielCaine_leg_lower_far
 GabrielCaine/GabrielCaine_leg_lower_far
-  rotate: false
-  xy: 983, 959
-  size: 38, 62
-  orig: 64, 107
-  offset: 10, 22
-  index: -1
+bounds:843,358,38,62
+offsets:10,22,64,107
+rotate:90
 GabrielCaine/GabrielCaine_leg_lower_near_2
 GabrielCaine/GabrielCaine_leg_lower_near_2
-  rotate: false
-  xy: 983, 959
-  size: 38, 62
-  orig: 64, 107
-  offset: 10, 22
-  index: -1
+bounds:843,358,38,62
+offsets:10,22,64,107
+rotate:90
 GabrielCaine/GabrielCaine_leg_lower_near_1
 GabrielCaine/GabrielCaine_leg_lower_near_1
-  rotate: true
-  xy: 892, 330
-  size: 38, 64
-  orig: 64, 107
-  offset: 13, 21
-  index: -1
+bounds:328,359,38,64
+offsets:13,21,64,107
+rotate:90
 GabrielCaine/GabrielCaine_leg_upper_far
 GabrielCaine/GabrielCaine_leg_upper_far
-  rotate: true
-  xy: 282, 423
-  size: 58, 89
-  orig: 58, 89
-  offset: 0, 0
-  index: -1
+bounds:587,424,58,89
+rotate:90
 GabrielCaine/GabrielCaine_leg_upper_near
 GabrielCaine/GabrielCaine_leg_upper_near
-  rotate: true
-  xy: 276, 90
-  size: 26, 54
-  orig: 58, 89
-  offset: 16, 17
-  index: -1
+bounds:284,180,26,54
+offsets:16,17,58,89
+rotate:90
 GabrielCaine/GabrielCaine_torso
 GabrielCaine/GabrielCaine_torso
-  rotate: false
-  xy: 699, 414
-  size: 63, 65
-  orig: 169, 149
-  offset: 54, 36
-  index: -1
+bounds:944,574,63,65
+offsets:54,36,169,149
 GabrielCaine/GabrielCaine_waist
 GabrielCaine/GabrielCaine_waist
-  rotate: true
-  xy: 610, 301
-  size: 46, 48
-  orig: 93, 71
-  offset: 24, 12
-  index: -1
+bounds:69,327,46,48
+offsets:24,12,93,71
+rotate:90
+MetalMan-Blue/MetalMan-Blue_arm_lower_far
+bounds:943,26,24,38
+rotate:90
 MetalMan-Blue/MetalMan-Blue_arm_lower_near
 MetalMan-Blue/MetalMan-Blue_arm_lower_near
-  rotate: true
-  xy: 402, 26
-  size: 26, 42
-  orig: 26, 42
-  offset: 0, 0
-  index: -1
+bounds:404,79,26,42
+rotate:90
 MetalMan-Blue/MetalMan-Blue_arm_upper_far
 MetalMan-Blue/MetalMan-Blue_arm_upper_far
-  rotate: true
-  xy: 287, 181
-  size: 33, 59
-  orig: 33, 59
-  offset: 0, 0
-  index: -1
+bounds:392,213,33,59
+rotate:90
 MetalMan-Blue/MetalMan-Blue_arm_upper_near
 MetalMan-Blue/MetalMan-Blue_arm_upper_near
-  rotate: true
-  xy: 287, 181
-  size: 33, 59
-  orig: 33, 59
-  offset: 0, 0
-  index: -1
+bounds:392,213,33,59
+rotate:90
 MetalMan-Blue/MetalMan-Blue_foot_far_1
 MetalMan-Blue/MetalMan-Blue_foot_far_1
-  rotate: false
-  xy: 817, 95
-  size: 55, 26
-  orig: 55, 26
-  offset: 0, 0
-  index: -1
+bounds:834,135,55,26
 MetalMan-Blue/MetalMan-Blue_foot_far_2_bent
 MetalMan-Blue/MetalMan-Blue_foot_far_2_bent
-  rotate: false
-  xy: 770, 144
-  size: 52, 36
-  orig: 52, 36
-  offset: 0, 0
-  index: -1
+bounds:512,174,52,36
 MetalMan-Blue/MetalMan-Blue_foot_near_2_bent
 MetalMan-Blue/MetalMan-Blue_foot_near_2_bent
-  rotate: false
-  xy: 770, 144
-  size: 52, 36
-  orig: 52, 36
-  offset: 0, 0
-  index: -1
+bounds:512,174,52,36
 MetalMan-Blue/MetalMan-Blue_foot_near_1
 MetalMan-Blue/MetalMan-Blue_foot_near_1
-  rotate: false
-  xy: 64, 90
-  size: 55, 26
-  orig: 55, 26
-  offset: 0, 0
-  index: -1
+bounds:564,135,55,26
 MetalMan-Blue/MetalMan-Blue_hand_1_fistBack
 MetalMan-Blue/MetalMan-Blue_hand_1_fistBack
-  rotate: true
-  xy: 660, 316
-  size: 31, 24
-  orig: 31, 24
-  offset: 0, 0
-  index: -1
+bounds:760,19,31,24
+MetalMan-Blue/MetalMan-Blue_hand_2_fistPalm
+bounds:702,4,27,25
 MetalMan-Blue/MetalMan-Blue_head_1
 MetalMan-Blue/MetalMan-Blue_head_1
-  rotate: false
-  xy: 518, 470
-  size: 87, 87
-  orig: 87, 87
-  offset: 0, 0
-  index: -1
+bounds:2,430,87,87
 MetalMan-Blue/MetalMan-Blue_head_2_injured
 MetalMan-Blue/MetalMan-Blue_head_2_injured
-  rotate: false
-  xy: 193, 463
-  size: 87, 87
-  orig: 87, 87
-  offset: 0, 0
-  index: -1
+bounds:197,456,87,87
 MetalMan-Blue/MetalMan-Blue_leg_lower_far
 MetalMan-Blue/MetalMan-Blue_leg_lower_far
-  rotate: true
-  xy: 2, 338
-  size: 43, 59
-  orig: 43, 59
-  offset: 0, 0
-  index: -1
+bounds:206,360,43,59
+rotate:90
 MetalMan-Blue/MetalMan-Blue_leg_lower_near_1
 MetalMan-Blue/MetalMan-Blue_leg_lower_near_1
-  rotate: true
-  xy: 439, 363
-  size: 43, 67
-  orig: 43, 67
-  offset: 0, 0
-  index: -1
+bounds:615,593,43,67
 MetalMan-Blue/MetalMan-Blue_leg_lower_near_2
 MetalMan-Blue/MetalMan-Blue_leg_lower_near_2
-  rotate: true
-  xy: 234, 327
-  size: 43, 59
-  orig: 43, 59
-  offset: 0, 0
-  index: -1
+bounds:631,363,43,59
 MetalMan-Blue/MetalMan-Blue_leg_upper_far
 MetalMan-Blue/MetalMan-Blue_leg_upper_far
-  rotate: true
-  xy: 681, 87
-  size: 25, 54
-  orig: 25, 54
-  offset: 0, 0
-  index: -1
+bounds:324,116,25,54
+rotate:90
 MetalMan-Blue/MetalMan-Blue_leg_upper_near
 MetalMan-Blue/MetalMan-Blue_leg_upper_near
-  rotate: true
-  xy: 681, 87
-  size: 25, 54
-  orig: 25, 54
-  offset: 0, 0
-  index: -1
+bounds:324,116,25,54
+rotate:90
 MetalMan-Blue/MetalMan-Blue_neck
 MetalMan-Blue/MetalMan-Blue_neck
-  rotate: true
-  xy: 287, 227
-  size: 23, 20
-  orig: 23, 20
-  offset: 0, 0
-  index: -1
+bounds:944,4,23,20
 MetalMan-Blue/MetalMan-Blue_torso
 MetalMan-Blue/MetalMan-Blue_torso
-  rotate: true
-  xy: 635, 410
-  size: 56, 60
-  orig: 56, 60
-  offset: 0, 0
-  index: -1
+bounds:962,425,56,60
 MetalMan-Blue/MetalMan-Blue_waist
 MetalMan-Blue/MetalMan-Blue_waist
-  rotate: false
-  xy: 900, 189
-  size: 45, 45
-  orig: 45, 45
-  offset: 0, 0
-  index: -1
+bounds:664,218,45,45
 PamelaFrost-02/PamelaFrost-02_arm_lower_far
 PamelaFrost-02/PamelaFrost-02_arm_lower_far
-  rotate: true
-  xy: 383, 3
-  size: 21, 38
-  orig: 85, 69
-  offset: 31, 16
-  index: -1
+bounds:663,664,21,38
+offsets:31,16,85,69
+rotate:90
+PamelaFrost-03/PamelaFrost-03_arm_lower_far
+bounds:663,664,21,38
+offsets:31,16,85,69
+rotate:90
+PamelaFrost-04/PamelaFrost-04_arm_lower_far
+bounds:663,664,21,38
+offsets:31,16,85,69
+rotate:90
 PamelaFrost-05/PamelaFrost-05_arm_lower_far
 PamelaFrost-05/PamelaFrost-05_arm_lower_far
-  rotate: true
-  xy: 383, 3
-  size: 21, 38
-  orig: 85, 69
-  offset: 31, 16
-  index: -1
+bounds:663,664,21,38
+offsets:31,16,85,69
+rotate:90
 PamelaFrost-02/PamelaFrost-02_arm_lower_near
 PamelaFrost-02/PamelaFrost-02_arm_lower_near
-  rotate: false
-  xy: 994, 9
-  size: 24, 43
-  orig: 85, 69
-  offset: 30, 13
-  index: -1
+bounds:637,53,24,43
+offsets:30,13,85,69
+rotate:90
+PamelaFrost-03/PamelaFrost-03_arm_lower_near
+bounds:637,53,24,43
+offsets:30,13,85,69
+rotate:90
+PamelaFrost-04/PamelaFrost-04_arm_lower_near
+bounds:637,53,24,43
+offsets:30,13,85,69
+rotate:90
 PamelaFrost-05/PamelaFrost-05_arm_lower_near
 PamelaFrost-05/PamelaFrost-05_arm_lower_near
-  rotate: false
-  xy: 994, 9
-  size: 24, 43
-  orig: 85, 69
-  offset: 30, 13
-  index: -1
+bounds:637,53,24,43
+offsets:30,13,85,69
+rotate:90
 PamelaFrost-02/PamelaFrost-02_arm_upper_far
 PamelaFrost-02/PamelaFrost-02_arm_upper_far
-  rotate: true
-  xy: 453, 86
-  size: 24, 56
-  orig: 99, 93
-  offset: 37, 17
-  index: -1
+bounds:487,115,24,56
+offsets:37,17,99,93
+rotate:90
 PamelaFrost-02/PamelaFrost-02_arm_upper_near
 PamelaFrost-02/PamelaFrost-02_arm_upper_near
-  rotate: true
-  xy: 332, 84
-  size: 24, 56
-  orig: 99, 93
-  offset: 37, 17
-  index: -1
+bounds:487,115,24,56
+offsets:37,17,99,93
+rotate:90
+PamelaFrost-05/PamelaFrost-05_arm_upper_far
+bounds:487,115,24,56
+offsets:37,17,99,93
+rotate:90
+PamelaFrost-05/PamelaFrost-05_arm_upper_near
+bounds:487,115,24,56
+offsets:37,17,99,93
+rotate:90
 PamelaFrost-02/PamelaFrost-02_foot_far_1
 PamelaFrost-02/PamelaFrost-02_foot_far_1
-  rotate: false
-  xy: 720, 114
-  size: 54, 28
-  orig: 107, 58
-  offset: 26, 15
-  index: -1
+bounds:690,141,54,28
+offsets:26,15,107,58
 PamelaFrost-02/PamelaFrost-02_foot_near_1
 PamelaFrost-02/PamelaFrost-02_foot_near_1
-  rotate: false
-  xy: 720, 114
-  size: 54, 28
-  orig: 107, 58
-  offset: 26, 15
-  index: -1
+bounds:690,141,54,28
+offsets:26,15,107,58
 PamelaFrost-03/PamelaFrost-03_foot_far_1
 PamelaFrost-03/PamelaFrost-03_foot_far_1
-  rotate: false
-  xy: 720, 114
-  size: 54, 28
-  orig: 107, 58
-  offset: 26, 15
-  index: -1
+bounds:690,141,54,28
+offsets:26,15,107,58
 PamelaFrost-03/PamelaFrost-03_foot_near_1
 PamelaFrost-03/PamelaFrost-03_foot_near_1
-  rotate: false
-  xy: 720, 114
-  size: 54, 28
-  orig: 107, 58
-  offset: 26, 15
-  index: -1
+bounds:690,141,54,28
+offsets:26,15,107,58
 PamelaFrost-04/PamelaFrost-04_foot_far_1
 PamelaFrost-04/PamelaFrost-04_foot_far_1
-  rotate: false
-  xy: 720, 114
-  size: 54, 28
-  orig: 107, 58
-  offset: 26, 15
-  index: -1
+bounds:690,141,54,28
+offsets:26,15,107,58
 PamelaFrost-04/PamelaFrost-04_foot_near_1
 PamelaFrost-04/PamelaFrost-04_foot_near_1
-  rotate: false
-  xy: 720, 114
-  size: 54, 28
-  orig: 107, 58
-  offset: 26, 15
-  index: -1
+bounds:690,141,54,28
+offsets:26,15,107,58
 PamelaFrost-05/PamelaFrost-05_foot_far_1
 PamelaFrost-05/PamelaFrost-05_foot_far_1
-  rotate: false
-  xy: 720, 114
-  size: 54, 28
-  orig: 107, 58
-  offset: 26, 15
-  index: -1
+bounds:690,141,54,28
+offsets:26,15,107,58
 PamelaFrost-05/PamelaFrost-05_foot_near_1
 PamelaFrost-05/PamelaFrost-05_foot_near_1
-  rotate: false
-  xy: 720, 114
-  size: 54, 28
-  orig: 107, 58
-  offset: 26, 15
-  index: -1
+bounds:690,141,54,28
+offsets:26,15,107,58
 PamelaFrost/PamelaFrost_foot_far_1
 PamelaFrost/PamelaFrost_foot_far_1
-  rotate: false
-  xy: 720, 114
-  size: 54, 28
-  orig: 107, 58
-  offset: 26, 15
-  index: -1
+bounds:690,141,54,28
+offsets:26,15,107,58
 PamelaFrost-02/PamelaFrost-02_foot_far_2_bent
 PamelaFrost-02/PamelaFrost-02_foot_far_2_bent
-  rotate: false
-  xy: 348, 178
-  size: 54, 36
-  orig: 101, 64
-  offset: 20, 12
-  index: -1
+bounds:285,208,54,36
+offsets:20,12,101,64
 PamelaFrost-02/PamelaFrost-02_foot_near_2_bent
 PamelaFrost-02/PamelaFrost-02_foot_near_2_bent
-  rotate: false
-  xy: 348, 178
-  size: 54, 36
-  orig: 101, 64
-  offset: 20, 12
-  index: -1
+bounds:285,208,54,36
+offsets:20,12,101,64
 PamelaFrost-03/PamelaFrost-03_foot_far_2_bent
 PamelaFrost-03/PamelaFrost-03_foot_far_2_bent
-  rotate: false
-  xy: 348, 178
-  size: 54, 36
-  orig: 101, 64
-  offset: 20, 12
-  index: -1
+bounds:285,208,54,36
+offsets:20,12,101,64
 PamelaFrost-03/PamelaFrost-03_foot_near_2_bent
 PamelaFrost-03/PamelaFrost-03_foot_near_2_bent
-  rotate: false
-  xy: 348, 178
-  size: 54, 36
-  orig: 101, 64
-  offset: 20, 12
-  index: -1
+bounds:285,208,54,36
+offsets:20,12,101,64
 PamelaFrost-04/PamelaFrost-04_foot_far_2_bent
 PamelaFrost-04/PamelaFrost-04_foot_far_2_bent
-  rotate: false
-  xy: 348, 178
-  size: 54, 36
-  orig: 101, 64
-  offset: 20, 12
-  index: -1
+bounds:285,208,54,36
+offsets:20,12,101,64
 PamelaFrost-04/PamelaFrost-04_foot_near_2_bent
 PamelaFrost-04/PamelaFrost-04_foot_near_2_bent
-  rotate: false
-  xy: 348, 178
-  size: 54, 36
-  orig: 101, 64
-  offset: 20, 12
-  index: -1
+bounds:285,208,54,36
+offsets:20,12,101,64
 PamelaFrost/PamelaFrost_foot_far_2_bent
 PamelaFrost/PamelaFrost_foot_far_2_bent
-  rotate: false
-  xy: 348, 178
-  size: 54, 36
-  orig: 101, 64
-  offset: 20, 12
-  index: -1
+bounds:285,208,54,36
+offsets:20,12,101,64
 PamelaFrost/PamelaFrost_foot_near_2_bent
 PamelaFrost/PamelaFrost_foot_near_2_bent
-  rotate: false
-  xy: 348, 178
-  size: 54, 36
-  orig: 101, 64
-  offset: 20, 12
-  index: -1
+bounds:285,208,54,36
+offsets:20,12,101,64
 PamelaFrost-02/PamelaFrost-02_hand_far_1_fistBack
 PamelaFrost-02/PamelaFrost-02_hand_far_1_fistBack
-  rotate: false
-  xy: 668, 5
-  size: 35, 30
-  orig: 67, 53
-  offset: 17, 15
-  index: -1
+bounds:516,47,35,30
+offsets:17,15,67,53
+PamelaFrost-02/PamelaFrost-02_hand_far_2_fistPalm
+bounds:170,16,31,28
+offsets:18,14,67,53
+PamelaFrost-02/PamelaFrost-02_hand_near_2_fistPalm
+bounds:170,16,31,28
+offsets:18,14,67,53
+PamelaFrost-03/PamelaFrost-03_hand_near_2_fistPalm
+bounds:170,16,31,28
+offsets:18,14,67,53
+PamelaFrost-04/PamelaFrost-04_hand_near_2_fistPalm
+bounds:170,16,31,28
+offsets:18,14,67,53
+PamelaFrost-05/PamelaFrost-05_hand_near_2_fistPalm
+bounds:170,16,31,28
+offsets:18,14,67,53
 PamelaFrost-02/PamelaFrost-02_hand_near_1_fistBack
 PamelaFrost-02/PamelaFrost-02_hand_near_1_fistBack
-  rotate: true
-  xy: 555, 5
-  size: 35, 30
-  orig: 67, 53
-  offset: 17, 15
-  index: -1
+bounds:404,47,35,30
+offsets:17,15,67,53
 PamelaFrost-02/PamelaFrost-02_head_1
 PamelaFrost-02/PamelaFrost-02_head_1
-  rotate: true
-  xy: 695, 746
-  size: 142, 104
-  orig: 179, 179
-  offset: 22, 14
-  index: -1
+bounds:318,741,142,104
+offsets:22,14,179,179
+rotate:90
 PamelaFrost-02/PamelaFrost-02_head_2_injured
 PamelaFrost-02/PamelaFrost-02_head_2_injured
-  rotate: true
-  xy: 319, 741
-  size: 142, 104
-  orig: 179, 179
-  offset: 23, 14
-  index: -1
+bounds:832,785,142,104
+offsets:23,14,179,179
 PamelaFrost-02/PamelaFrost-02_leg_lower_far
 PamelaFrost-02/PamelaFrost-02_leg_lower_far
-  rotate: true
-  xy: 352, 252
-  size: 33, 64
-  orig: 64, 107
-  offset: 17, 21
-  index: -1
+bounds:64,284,33,64
+offsets:17,21,64,107
+rotate:90
 PamelaFrost-02/PamelaFrost-02_leg_lower_near_1
 PamelaFrost-02/PamelaFrost-02_leg_lower_near_1
-  rotate: true
-  xy: 177, 184
-  size: 30, 64
-  orig: 64, 107
-  offset: 17, 22
-  index: -1
+bounds:711,211,30,64
+offsets:17,22,64,107
+rotate:90
 PamelaFrost-02/PamelaFrost-02_leg_lower_near_2
 PamelaFrost-02/PamelaFrost-02_leg_lower_near_2
-  rotate: true
-  xy: 244, 252
-  size: 33, 64
-  orig: 64, 107
-  offset: 17, 21
-  index: -1
+bounds:388,675,33,64
+offsets:17,21,64,107
 PamelaFrost-02/PamelaFrost-02_leg_upper_far
 PamelaFrost-02/PamelaFrost-02_leg_upper_far
-  rotate: false
-  xy: 190, 308
-  size: 37, 59
-  orig: 58, 89
-  offset: 8, 18
-  index: -1
+bounds:354,320,37,59
+offsets:8,18,58,89
+rotate:90
 PamelaFrost-02/PamelaFrost-02_leg_upper_near
 PamelaFrost-02/PamelaFrost-02_leg_upper_near
-  rotate: true
-  xy: 860, 253
-  size: 36, 59
-  orig: 58, 89
-  offset: 9, 18
-  index: -1
+bounds:230,282,36,59
+offsets:9,18,58,89
+rotate:90
 PamelaFrost-02/PamelaFrost-02_neck
 PamelaFrost-02/PamelaFrost-02_neck
-  rotate: false
-  xy: 94, 65
-  size: 22, 23
-  orig: 43, 36
-  offset: 11, 8
-  index: -1
+bounds:919,4,20,23
+offsets:12,8,43,36
+rotate:90
 PamelaFrost-02/PamelaFrost-02_torso
 PamelaFrost-02/PamelaFrost-02_torso
-  rotate: true
-  xy: 178, 407
-  size: 54, 61
-  orig: 169, 149
-  offset: 61, 39
-  index: -1
+bounds:942,893,54,61
+offsets:61,39,169,149
+rotate:90
+PamelaFrost-04/PamelaFrost-04_torso
+bounds:942,893,54,61
+offsets:61,39,169,149
+rotate:90
 PamelaFrost-02/PamelaFrost-02_waist
 PamelaFrost-02/PamelaFrost-02_waist
-  rotate: false
-  xy: 660, 146
-  size: 48, 38
-  orig: 93, 71
-  offset: 21, 17
-  index: -1
-PamelaFrost-03/PamelaFrost-03_arm_lower_near
-  rotate: true
-  xy: 824, 156
-  size: 24, 43
-  orig: 85, 69
-  offset: 30, 13
-  index: -1
-PamelaFrost-04/PamelaFrost-04_arm_lower_near
-  rotate: true
-  xy: 824, 156
-  size: 24, 43
-  orig: 85, 69
-  offset: 30, 13
-  index: -1
+bounds:56,170,48,38
+offsets:21,17,93,71
 PamelaFrost-03/PamelaFrost-03_arm_upper_far
 PamelaFrost-03/PamelaFrost-03_arm_upper_far
-  rotate: true
-  xy: 337, 110
-  size: 26, 56
-  orig: 99, 93
-  offset: 35, 17
-  index: -1
-PamelaFrost-04/PamelaFrost-04_arm_upper_far
-  rotate: true
-  xy: 337, 110
-  size: 26, 56
-  orig: 99, 93
-  offset: 35, 17
-  index: -1
+bounds:197,546,26,56
+offsets:35,17,99,93
 PamelaFrost-03/PamelaFrost-03_arm_upper_near
 PamelaFrost-03/PamelaFrost-03_arm_upper_near
-  rotate: true
-  xy: 395, 110
-  size: 26, 56
-  orig: 99, 93
-  offset: 35, 17
-  index: -1
+bounds:197,546,26,56
+offsets:35,17,99,93
+PamelaFrost-04/PamelaFrost-04_arm_upper_far
+bounds:197,546,26,56
+offsets:35,17,99,93
 PamelaFrost-04/PamelaFrost-04_arm_upper_near
 PamelaFrost-04/PamelaFrost-04_arm_upper_near
-  rotate: true
-  xy: 395, 110
-  size: 26, 56
-  orig: 99, 93
-  offset: 35, 17
-  index: -1
+bounds:197,546,26,56
+offsets:35,17,99,93
 PamelaFrost/PamelaFrost_arm_upper_near
 PamelaFrost/PamelaFrost_arm_upper_near
-  rotate: true
-  xy: 395, 110
-  size: 26, 56
-  orig: 99, 93
-  offset: 35, 17
-  index: -1
+bounds:197,546,26,56
+offsets:35,17,99,93
 PamelaFrost-03/PamelaFrost-03_hand_far_1_fistBack
 PamelaFrost-03/PamelaFrost-03_hand_far_1_fistBack
-  rotate: false
-  xy: 84, 3
-  size: 34, 30
-  orig: 67, 53
-  offset: 17, 15
-  index: -1
+bounds:590,46,34,30
+offsets:17,15,67,53
 PamelaFrost-04/PamelaFrost-04_hand_far_1_fistBack
 PamelaFrost-04/PamelaFrost-04_hand_far_1_fistBack
-  rotate: false
-  xy: 84, 3
-  size: 34, 30
-  orig: 67, 53
-  offset: 17, 15
-  index: -1
+bounds:590,46,34,30
+offsets:17,15,67,53
+PamelaFrost-03/PamelaFrost-03_hand_far_2_fistPalm
+bounds:815,16,30,28
+offsets:19,14,67,53
 PamelaFrost-03/PamelaFrost-03_hand_near_1_fistBack
 PamelaFrost-03/PamelaFrost-03_hand_near_1_fistBack
-  rotate: false
-  xy: 260, 3
-  size: 35, 30
-  orig: 67, 53
-  offset: 17, 15
-  index: -1
+bounds:479,48,35,30
+offsets:17,15,67,53
 PamelaFrost-04/PamelaFrost-04_hand_near_1_fistBack
 PamelaFrost-04/PamelaFrost-04_hand_near_1_fistBack
-  rotate: false
-  xy: 260, 3
-  size: 35, 30
-  orig: 67, 53
-  offset: 17, 15
-  index: -1
-PamelaFrost/PamelaFrost_hand_near_1_fistBack
-  rotate: false
-  xy: 260, 3
-  size: 35, 30
-  orig: 67, 53
-  offset: 17, 15
-  index: -1
+bounds:479,48,35,30
+offsets:17,15,67,53
 PamelaFrost-03/PamelaFrost-03_head_1
 PamelaFrost-03/PamelaFrost-03_head_1
-  rotate: false
-  xy: 440, 763
-  size: 126, 125
-  orig: 179, 179
-  offset: 31, 15
-  index: -1
+bounds:577,764,126,125
+offsets:31,15,179,179
 PamelaFrost-03/PamelaFrost-03_head_2_injured
 PamelaFrost-03/PamelaFrost-03_head_2_injured
-  rotate: false
-  xy: 817, 893
-  size: 125, 128
-  orig: 179, 179
-  offset: 32, 13
-  index: -1
+bounds:565,893,125,128
+offsets:32,13,179,179
 PamelaFrost-03/PamelaFrost-03_leg_lower_far
 PamelaFrost-03/PamelaFrost-03_leg_lower_far
-  rotate: true
-  xy: 477, 243
-  size: 33, 62
-  orig: 64, 107
-  offset: 16, 23
-  index: -1
+bounds:2,249,33,62
+offsets:16,23,64,107
+rotate:90
 PamelaFrost-03/PamelaFrost-03_leg_lower_near_2
 PamelaFrost-03/PamelaFrost-03_leg_lower_near_2
-  rotate: true
-  xy: 477, 243
-  size: 33, 62
-  orig: 64, 107
-  offset: 16, 23
-  index: -1
+bounds:2,249,33,62
+offsets:16,23,64,107
+rotate:90
+PamelaFrost-04/PamelaFrost-04_leg_lower_far
+bounds:2,249,33,62
+offsets:16,23,64,107
+rotate:90
+PamelaFrost-04/PamelaFrost-04_leg_lower_near_2
+bounds:2,249,33,62
+offsets:16,23,64,107
+rotate:90
 PamelaFrost-03/PamelaFrost-03_leg_lower_near_1
 PamelaFrost-03/PamelaFrost-03_leg_lower_near_1
-  rotate: true
-  xy: 532, 145
-  size: 30, 60
-  orig: 64, 107
-  offset: 17, 24
-  index: -1
+bounds:836,163,30,60
+offsets:17,24,64,107
+rotate:90
+PamelaFrost-04/PamelaFrost-04_leg_lower_near_1
+bounds:836,163,30,60
+offsets:17,24,64,107
+rotate:90
 PamelaFrost-03/PamelaFrost-03_leg_upper_far
 PamelaFrost-03/PamelaFrost-03_leg_upper_far
-  rotate: true
-  xy: 63, 300
-  size: 37, 59
-  orig: 58, 89
-  offset: 8, 18
-  index: -1
+bounds:293,320,37,59
+offsets:8,18,58,89
+rotate:90
 PamelaFrost-04/PamelaFrost-04_leg_upper_far
 PamelaFrost-04/PamelaFrost-04_leg_upper_far
-  rotate: true
-  xy: 63, 300
-  size: 37, 59
-  orig: 58, 89
-  offset: 8, 18
-  index: -1
+bounds:293,320,37,59
+offsets:8,18,58,89
+rotate:90
 PamelaFrost-03/PamelaFrost-03_leg_upper_near
 PamelaFrost-03/PamelaFrost-03_leg_upper_near
-  rotate: true
-  xy: 122, 252
-  size: 36, 59
-  orig: 58, 89
-  offset: 9, 18
-  index: -1
+bounds:598,283,36,59
+offsets:9,18,58,89
+rotate:90
 PamelaFrost-04/PamelaFrost-04_leg_upper_near
 PamelaFrost-04/PamelaFrost-04_leg_upper_near
-  rotate: true
-  xy: 122, 252
-  size: 36, 59
-  orig: 58, 89
-  offset: 9, 18
-  index: -1
+bounds:598,283,36,59
+offsets:9,18,58,89
+rotate:90
 PamelaFrost-03/PamelaFrost-03_neck
 PamelaFrost-03/PamelaFrost-03_neck
-  rotate: false
-  xy: 874, 191
-  size: 22, 24
-  orig: 43, 36
-  offset: 11, 8
-  index: -1
+bounds:632,4,20,23
+offsets:12,8,43,36
+rotate:90
 PamelaFrost-04/PamelaFrost-04_neck
 PamelaFrost-04/PamelaFrost-04_neck
-  rotate: false
-  xy: 874, 191
-  size: 22, 24
-  orig: 43, 36
-  offset: 11, 8
-  index: -1
+bounds:632,4,20,23
+offsets:12,8,43,36
+rotate:90
 PamelaFrost-03/PamelaFrost-03_torso
 PamelaFrost-03/PamelaFrost-03_torso
-  rotate: true
-  xy: 2, 383
-  size: 54, 60
-  orig: 169, 149
-  offset: 61, 39
-  index: -1
+bounds:503,401,54,60
+offsets:61,39,169,149
+rotate:90
 PamelaFrost-03/PamelaFrost-03_waist
 PamelaFrost-03/PamelaFrost-03_waist
-  rotate: false
-  xy: 340, 138
-  size: 48, 38
-  orig: 93, 71
-  offset: 21, 17
-  index: -1
+bounds:722,171,48,38
+offsets:21,17,93,71
 PamelaFrost-04/PamelaFrost-04_waist
 PamelaFrost-04/PamelaFrost-04_waist
-  rotate: false
-  xy: 340, 138
-  size: 48, 38
-  orig: 93, 71
-  offset: 21, 17
-  index: -1
+bounds:722,171,48,38
+offsets:21,17,93,71
 PamelaFrost-05/PamelaFrost-05_waist
 PamelaFrost-05/PamelaFrost-05_waist
-  rotate: false
-  xy: 340, 138
-  size: 48, 38
-  orig: 93, 71
-  offset: 21, 17
-  index: -1
-PamelaFrost/PamelaFrost_waist
-  rotate: false
-  xy: 340, 138
-  size: 48, 38
-  orig: 93, 71
-  offset: 21, 17
-  index: -1
+bounds:722,171,48,38
+offsets:21,17,93,71
+PamelaFrost-04/PamelaFrost-04_hand_far_2_fistPalm
+bounds:542,17,31,28
+offsets:18,14,67,53
 PamelaFrost-04/PamelaFrost-04_head_1
 PamelaFrost-04/PamelaFrost-04_head_1
-  rotate: false
-  xy: 568, 764
-  size: 125, 124
-  orig: 179, 179
-  offset: 32, 15
-  index: -1
+bounds:705,765,125,124
+offsets:32,15,179,179
 PamelaFrost-04/PamelaFrost-04_head_2_injured
 PamelaFrost-04/PamelaFrost-04_head_2_injured
-  rotate: false
-  xy: 440, 892
-  size: 125, 129
-  orig: 179, 179
-  offset: 32, 12
-  index: -1
-PamelaFrost-04/PamelaFrost-04_leg_lower_far
-  rotate: true
-  xy: 774, 236
-  size: 33, 62
-  orig: 64, 107
-  offset: 16, 23
-  index: -1
-PamelaFrost-04/PamelaFrost-04_leg_lower_near_2
-  rotate: true
-  xy: 774, 236
-  size: 33, 62
-  orig: 64, 107
-  offset: 16, 23
-  index: -1
-PamelaFrost-04/PamelaFrost-04_leg_lower_near_1
-  rotate: true
-  xy: 933, 143
-  size: 30, 60
-  orig: 64, 107
-  offset: 17, 24
-  index: -1
-PamelaFrost-04/PamelaFrost-04_torso
-  rotate: true
-  xy: 94, 384
-  size: 54, 61
-  orig: 169, 149
-  offset: 61, 39
-  index: -1
-PamelaFrost-05/PamelaFrost-05_arm_upper_far
-  rotate: true
-  xy: 390, 84
-  size: 24, 56
-  orig: 99, 93
-  offset: 37, 17
-  index: -1
-PamelaFrost-05/PamelaFrost-05_arm_upper_near
-  rotate: true
-  xy: 737, 78
-  size: 24, 56
-  orig: 99, 93
-  offset: 37, 17
-  index: -1
+bounds:438,893,125,128
+offsets:32,12,179,179
 PamelaFrost-05/PamelaFrost-05_foot_far_2_bent
 PamelaFrost-05/PamelaFrost-05_foot_far_2_bent
-  rotate: false
-  xy: 121, 178
-  size: 54, 36
-  orig: 101, 64
-  offset: 20, 12
-  index: -1
+bounds:229,208,54,36
+offsets:20,12,101,64
 PamelaFrost-05/PamelaFrost-05_foot_near_2_bent
 PamelaFrost-05/PamelaFrost-05_foot_near_2_bent
-  rotate: false
-  xy: 121, 178
-  size: 54, 36
-  orig: 101, 64
-  offset: 20, 12
-  index: -1
+bounds:229,208,54,36
+offsets:20,12,101,64
+PamelaFrost-05/PamelaFrost-05_hand_far_1_fistBack
+bounds:907,46,34,29
+offsets:17,15,67,53
+PamelaFrost-05/PamelaFrost-05_hand_far_2_fistPalm
+bounds:887,17,30,27
+offsets:19,15,67,53
 PamelaFrost-05/PamelaFrost-05_hand_near_1_fistBack
 PamelaFrost-05/PamelaFrost-05_hand_near_1_fistBack
-  rotate: false
-  xy: 901, 3
-  size: 35, 30
-  orig: 67, 53
-  offset: 17, 15
-  index: -1
+bounds:315,49,35,30
+offsets:17,15,67,53
 PamelaFrost-05/PamelaFrost-05_head_1
 PamelaFrost-05/PamelaFrost-05_head_1
-  rotate: true
-  xy: 688, 638
-  size: 106, 109
-  orig: 179, 179
-  offset: 39, 9
-  index: -1
+bounds:2,606,106,108
+offsets:39,9,179,179
+rotate:90
 PamelaFrost-05/PamelaFrost-05_head_2_injured
 PamelaFrost-05/PamelaFrost-05_head_2_injured
-  rotate: true
-  xy: 2, 606
-  size: 106, 109
-  orig: 179, 179
-  offset: 39, 9
-  index: -1
+bounds:278,633,106,108
+offsets:39,9,179,179
+rotate:90
 PamelaFrost-05/PamelaFrost-05_leg_lower_far
 PamelaFrost-05/PamelaFrost-05_leg_lower_far
-  rotate: true
-  xy: 921, 236
-  size: 33, 62
-  orig: 64, 107
-  offset: 16, 25
-  index: -1
+bounds:130,255,33,62
+offsets:16,25,64,107
 PamelaFrost-05/PamelaFrost-05_leg_lower_near_2
 PamelaFrost-05/PamelaFrost-05_leg_lower_near_2
-  rotate: true
-  xy: 921, 236
-  size: 33, 62
-  orig: 64, 107
-  offset: 16, 25
-  index: -1
+bounds:130,255,33,62
+offsets:16,25,64,107
 PamelaFrost-05/PamelaFrost-05_leg_lower_near_1
 PamelaFrost-05/PamelaFrost-05_leg_lower_near_1
-  rotate: true
-  xy: 278, 148
-  size: 31, 60
-  orig: 64, 107
-  offset: 17, 25
-  index: -1
+bounds:660,178,31,60
+offsets:17,25,64,107
+rotate:90
 PamelaFrost-05/PamelaFrost-05_leg_upper_far
 PamelaFrost-05/PamelaFrost-05_leg_upper_far
-  rotate: true
-  xy: 875, 291
-  size: 37, 59
-  orig: 58, 89
-  offset: 8, 18
-  index: -1
+bounds:232,320,37,59
+offsets:8,18,58,89
+rotate:90
 PamelaFrost-05/PamelaFrost-05_leg_upper_near
 PamelaFrost-05/PamelaFrost-05_leg_upper_near
-  rotate: true
-  xy: 352, 287
-  size: 36, 60
-  orig: 58, 89
-  offset: 9, 16
-  index: -1
+bounds:2,299,36,60
+offsets:9,16,58,89
+rotate:90
+PamelaFrost-05/PamelaFrost-05_neck
+bounds:607,4,20,23
+offsets:12,9,43,36
+rotate:90
 PamelaFrost-05/PamelaFrost-05_torso
 PamelaFrost-05/PamelaFrost-05_torso
-  rotate: true
-  xy: 309, 367
-  size: 54, 59
-  orig: 169, 149
-  offset: 61, 41
-  index: -1
+bounds:782,372,54,59
+offsets:61,41,169,149
+rotate:90
+PamelaFrost/PamelaFrost_arm_lower_far
+bounds:999,223,21,38
+offsets:31,16,85,69
 PamelaFrost/PamelaFrost_arm_lower_near
 PamelaFrost/PamelaFrost_arm_lower_near
-  rotate: true
-  xy: 38, 7
-  size: 24, 42
-  orig: 85, 69
-  offset: 29, 14
-  index: -1
+bounds:682,52,24,42
+offsets:29,14,85,69
+rotate:90
 PamelaFrost/PamelaFrost_arm_upper_far
 PamelaFrost/PamelaFrost_arm_upper_far
-  rotate: true
-  xy: 942, 91
-  size: 25, 56
-  orig: 99, 93
-  offset: 35, 17
-  index: -1
+bounds:891,124,25,56
+offsets:35,17,99,93
+rotate:90
 PamelaFrost/PamelaFrost_foot_near_1
 PamelaFrost/PamelaFrost_foot_near_1
-  rotate: false
-  xy: 886, 113
-  size: 54, 28
-  orig: 107, 58
-  offset: 25, 15
-  index: -1
+bounds:349,143,54,28
+offsets:25,15,107,58
 PamelaFrost/PamelaFrost_hand_far_1_fistBack
 PamelaFrost/PamelaFrost_hand_far_1_fistBack
-  rotate: false
-  xy: 120, 3
-  size: 34, 30
-  orig: 67, 53
-  offset: 17, 15
-  index: -1
+bounds:815,46,34,29
+offsets:17,15,67,53
+PamelaFrost/PamelaFrost_hand_far_2_fistPalm
+bounds:575,16,30,28
+offsets:19,14,67,53
+PamelaFrost/PamelaFrost_hand_near_1_fistBack
+bounds:278,49,35,30
+offsets:17,15,67,53
+PamelaFrost/PamelaFrost_hand_near_2_fistPalm
+bounds:509,17,31,28
+offsets:18,14,67,53
 PamelaFrost/PamelaFrost_head_1
 PamelaFrost/PamelaFrost_head_1
-  rotate: false
-  xy: 817, 776
-  size: 137, 115
-  orig: 179, 179
-  offset: 25, 10
-  index: -1
+bounds:438,776,137,115
+offsets:25,10,179,179
 PamelaFrost/PamelaFrost_head_2_injured
 PamelaFrost/PamelaFrost_head_2_injured
-  rotate: true
-  xy: 319, 885
-  size: 136, 119
-  orig: 179, 179
-  offset: 25, 6
-  index: -1
+bounds:318,885,136,118
+offsets:25,7,179,179
+rotate:90
 PamelaFrost/PamelaFrost_leg_lower_far
 PamelaFrost/PamelaFrost_leg_lower_far
-  rotate: false
-  xy: 2, 234
-  size: 33, 62
-  orig: 64, 107
-  offset: 17, 24
-  index: -1
+bounds:959,263,33,62
+offsets:17,24,64,107
+rotate:90
 PamelaFrost/PamelaFrost_leg_lower_near_1
 PamelaFrost/PamelaFrost_leg_lower_near_1
-  rotate: true
-  xy: 463, 141
-  size: 30, 60
-  orig: 64, 107
-  offset: 17, 25
-  index: -1
+bounds:566,163,30,60
+offsets:17,25,64,107
+rotate:90
 PamelaFrost/PamelaFrost_leg_lower_near_2
 PamelaFrost/PamelaFrost_leg_lower_near_2
-  rotate: true
-  xy: 37, 227
-  size: 33, 62
-  orig: 64, 107
-  offset: 16, 23
-  index: -1
+bounds:476,263,33,62
+offsets:16,23,64,107
+rotate:90
 PamelaFrost/PamelaFrost_leg_upper_far
 PamelaFrost/PamelaFrost_leg_upper_far
-  rotate: true
-  xy: 124, 290
-  size: 37, 59
-  orig: 58, 89
-  offset: 8, 18
-  index: -1
+bounds:627,321,37,59
+offsets:8,18,58,89
+rotate:90
 PamelaFrost/PamelaFrost_leg_upper_near
 PamelaFrost/PamelaFrost_leg_upper_near
-  rotate: true
-  xy: 183, 252
-  size: 36, 59
-  orig: 58, 89
-  offset: 9, 18
-  index: -1
+bounds:415,284,36,59
+offsets:9,18,58,89
+rotate:90
+PamelaFrost/PamelaFrost_neck
+bounds:479,337,20,23
+offsets:12,9,43,36
+rotate:90
 PamelaFrost/PamelaFrost_torso
 PamelaFrost/PamelaFrost_torso
-  rotate: true
-  xy: 697, 358
-  size: 54, 59
-  orig: 169, 149
-  offset: 61, 40
-  index: -1
+bounds:2,374,54,59
+offsets:61,40,169,149
+rotate:90
+PamelaFrost/PamelaFrost_waist
+bounds:400,173,48,38
+offsets:21,17,93,71
 StumpyPete/StumpyPete_arm_lower_far
 StumpyPete/StumpyPete_arm_lower_far
-  rotate: true
-  xy: 402, 54
-  size: 28, 43
-  orig: 85, 69
-  offset: 27, 12
-  index: -1
+bounds:155,86,28,43
+offsets:27,12,85,69
+rotate:90
 StumpyPete/StumpyPete_arm_lower_near
 StumpyPete/StumpyPete_arm_lower_near
-  rotate: true
-  xy: 544, 42
-  size: 28, 42
-  orig: 85, 69
-  offset: 27, 13
-  index: -1
+bounds:272,81,28,42
+offsets:27,13,85,69
+rotate:90
 StumpyPete/StumpyPete_arm_upper_far
 StumpyPete/StumpyPete_arm_upper_far
-  rotate: false
-  xy: 611, 242
-  size: 37, 57
-  orig: 99, 93
-  offset: 28, 20
-  index: -1
+bounds:831,263,37,57
+offsets:28,20,99,93
+rotate:90
 StumpyPete/StumpyPete_arm_upper_near
 StumpyPete/StumpyPete_arm_upper_near
-  rotate: true
-  xy: 418, 239
-  size: 37, 57
-  orig: 99, 93
-  offset: 28, 20
-  index: -1
+bounds:772,279,37,57
+offsets:28,20,99,93
+rotate:90
 StumpyPete/StumpyPete_foot_far_1
 StumpyPete/StumpyPete_foot_far_1
-  rotate: false
-  xy: 736, 52
-  size: 49, 24
-  orig: 107, 58
-  offset: 27, 14
-  index: -1
+bounds:2,88,49,24
+offsets:27,14,107,58
 StumpyPete/StumpyPete_foot_far_2_bent
 StumpyPete/StumpyPete_foot_far_2_bent
-  rotate: true
-  xy: 193, 554
-  size: 48, 31
-  orig: 101, 64
-  offset: 27, 14
-  index: -1
+bounds:514,141,48,31
+offsets:27,14,101,64
 StumpyPete/StumpyPete_foot_near_1
 StumpyPete/StumpyPete_foot_near_1
-  rotate: false
-  xy: 944, 1020
-  size: 1, 1
-  orig: 1, 1
-  offset: 0, 0
-  index: -1
+bounds:1013,1020,1,1
 StumpyPete/StumpyPete_foot_near_2_bent
 StumpyPete/StumpyPete_foot_near_2_bent
-  rotate: false
-  xy: 944, 1020
-  size: 1, 1
-  orig: 1, 1
-  offset: 0, 0
-  index: -1
+bounds:1013,1020,1,1
 StumpyPete/StumpyPete_hand_far_1_fistBack
 StumpyPete/StumpyPete_hand_far_1_fistBack
-  rotate: false
-  xy: 2, 11
-  size: 34, 31
-  orig: 67, 53
-  offset: 17, 15
-  index: -1
+bounds:191,46,34,30
+offsets:17,15,67,53
+StumpyPete/StumpyPete_hand_far_2_fistPalm
+bounds:851,25,34,28
+offsets:18,15,67,53
+StumpyPete/StumpyPete_hand_near_2_fistPalm
+bounds:851,25,34,28
+offsets:18,15,67,53
 StumpyPete/StumpyPete_hand_near_1_fistBack
 StumpyPete/StumpyPete_hand_near_1_fistBack
-  rotate: false
-  xy: 632, 10
-  size: 34, 31
-  orig: 67, 53
-  offset: 17, 15
-  index: -1
+bounds:2,55,34,31
+offsets:17,15,67,53
 StumpyPete/StumpyPete_head_1
 StumpyPete/StumpyPete_head_1
-  rotate: false
-  xy: 799, 566
-  size: 110, 92
-  orig: 179, 179
-  offset: 33, 8
-  index: -1
+bounds:388,568,110,92
+offsets:33,8,179,179
 StumpyPete/StumpyPete_head_2_injured
 StumpyPete/StumpyPete_head_2_injured
-  rotate: false
-  xy: 398, 567
-  size: 112, 92
-  orig: 179, 179
-  offset: 33, 8
-  index: -1
+bounds:663,569,112,92
+offsets:33,8,179,179
 StumpyPete/StumpyPete_leg_lower_far
 StumpyPete/StumpyPete_leg_lower_far
-  rotate: false
-  xy: 232, 642
-  size: 43, 56
-  orig: 64, 107
-  offset: 14, 26
-  index: -1
+bounds:286,487,43,56
+offsets:14,26,64,107
 StumpyPete/StumpyPete_leg_lower_near_1
 StumpyPete/StumpyPete_leg_lower_near_1
-  rotate: true
-  xy: 892, 370
-  size: 36, 75
-  orig: 64, 107
-  offset: 14, 9
-  index: -1
+bounds:129,367,36,75
+offsets:14,9,64,107
+rotate:90
 StumpyPete/StumpyPete_leg_lower_near_2
 StumpyPete/StumpyPete_leg_lower_near_2
-  rotate: true
-  xy: 157, 369
-  size: 36, 75
-  orig: 64, 107
-  offset: 14, 9
-  index: -1
+bounds:663,687,36,75
+offsets:14,9,64,107
 StumpyPete/StumpyPete_leg_upper_far
 StumpyPete/StumpyPete_leg_upper_far
-  rotate: false
-  xy: 64, 386
-  size: 25, 51
-  orig: 58, 89
-  offset: 16, 17
-  index: -1
+bounds:58,109,25,51
+offsets:16,17,58,89
+rotate:90
 StumpyPete/StumpyPete_leg_upper_near
 StumpyPete/StumpyPete_leg_upper_near
-  rotate: true
-  xy: 930, 64
-  size: 25, 51
-  orig: 58, 89
-  offset: 16, 17
-  index: -1
+bounds:803,108,25,51
+offsets:16,17,58,89
+StumpyPete/StumpyPete_neck
+bounds:429,9,25,27
+offsets:10,6,43,36
+rotate:90
 StumpyPete/StumpyPete_torso
 StumpyPete/StumpyPete_torso
-  rotate: false
-  xy: 722, 571
-  size: 74, 65
-  orig: 169, 149
-  offset: 51, 34
-  index: -1
+bounds:952,709,74,65
+offsets:51,34,169,149
+rotate:90
 StumpyPete/StumpyPete_waist
 StumpyPete/StumpyPete_waist
-  rotate: false
-  xy: 476, 278
-  size: 69, 31
-  orig: 93, 71
-  offset: 18, 15
-  index: -1
+bounds:947,298,69,31
+offsets:18,15,93,71
 Truck/TruckMatthews_arm_upper_far
 Truck/TruckMatthews_arm_upper_far
-  rotate: true
-  xy: 541, 211
-  size: 34, 60
-  orig: 99, 93
-  offset: 32, 16
-  index: -1
+bounds:540,247,34,60
+offsets:32,16,99,93
+rotate:90
 Truck/TruckMatthews_arm_upper_near
 Truck/TruckMatthews_arm_upper_near
-  rotate: false
-  xy: 985, 209
-  size: 34, 60
-  orig: 99, 93
-  offset: 32, 16
-  index: -1
+bounds:413,248,34,60
+offsets:32,16,99,93
+rotate:90
 Truck/TruckMatthews_foot_far_2_bent
 Truck/TruckMatthews_foot_far_2_bent
-  rotate: false
-  xy: 293, 287
-  size: 57, 38
-  orig: 101, 64
-  offset: 17, 12
-  index: -1
+bounds:826,318,57,38
+offsets:17,12,101,64
 Truck/TruckMatthews_foot_near_2_bent
 Truck/TruckMatthews_foot_near_2_bent
-  rotate: false
-  xy: 293, 287
-  size: 57, 38
-  orig: 101, 64
-  offset: 17, 12
-  index: -1
+bounds:826,318,57,38
+offsets:17,12,101,64
 Truck/TruckMatthews_hand_far_1_fistBack
 Truck/TruckMatthews_hand_far_1_fistBack
-  rotate: false
-  xy: 320, 51
-  size: 39, 31
-  orig: 67, 53
-  offset: 15, 13
-  index: -1
+bounds:53,77,39,30
+offsets:15,14,67,53
+Truck/TruckMatthews_hand_far_2_fistPalm
+bounds:441,36,32,30
+offsets:18,13,67,53
+Truck/TruckMatthews_hand_near_2_fistPalm
+bounds:38,44,32,31
+offsets:18,13,67,53
 Truck/TruckMatthews_head_1
 Truck/TruckMatthews_head_1
-  rotate: true
-  xy: 817, 482
-  size: 82, 94
-  orig: 179, 179
-  offset: 48, 11
-  index: -1
+bounds:332,484,82,94
+offsets:48,11,179,179
+rotate:90
 Truck/TruckMatthews_head_2_injured
 Truck/TruckMatthews_head_2_injured
-  rotate: true
-  xy: 232, 552
-  size: 85, 98
-  orig: 179, 179
-  offset: 47, 7
-  index: -1
+bounds:2,519,85,98
+offsets:47,7,179,179
+rotate:90
 Truck/TruckMatthews_leg_lower_far
 Truck/TruckMatthews_leg_lower_far
-  rotate: false
-  xy: 983, 892
-  size: 36, 65
-  orig: 64, 107
-  offset: 12, 23
-  index: -1
+bounds:278,743,36,65
+offsets:12,23,64,107
 Truck/TruckMatthews_leg_lower_near_2
 Truck/TruckMatthews_leg_lower_near_2
-  rotate: false
-  xy: 983, 892
-  size: 36, 65
-  orig: 64, 107
-  offset: 12, 23
-  index: -1
+bounds:278,743,36,65
+offsets:12,23,64,107
 Truck/TruckMatthews_leg_lower_near_1
 Truck/TruckMatthews_leg_lower_near_1
-  rotate: true
-  xy: 425, 325
-  size: 36, 63
-  orig: 64, 107
-  offset: 14, 23
-  index: -1
-Truck/TruckMatthews_torso
-  rotate: true
-  xy: 441, 408
-  size: 60, 66
-  orig: 169, 149
-  offset: 55, 36
-  index: -1
+bounds:524,336,36,63
+offsets:14,23,64,107
+Truck/TruckMatthews_neck
+bounds:964,86,23,21
+offsets:11,8,43,36
 TurboTed/TurboTed_arm_lower_far
 TurboTed/TurboTed_arm_lower_far
-  rotate: true
-  xy: 182, 31
-  size: 28, 40
-  orig: 28, 40
-  offset: 0, 0
-  index: -1
+bounds:362,77,28,40
+rotate:90
 TurboTed/TurboTed_arm_lower_near
 TurboTed/TurboTed_arm_lower_near
-  rotate: true
-  xy: 787, 29
-  size: 28, 40
-  orig: 28, 40
-  offset: 0, 0
-  index: -1
+bounds:200,78,28,40
+rotate:90
 TurboTed/TurboTed_arm_upper_far
 TurboTed/TurboTed_arm_upper_far
-  rotate: false
-  xy: 641, 349
-  size: 44, 59
-  orig: 44, 59
-  offset: 0, 0
-  index: -1
+bounds:962,379,44,59
+rotate:90
 TurboTed/TurboTed_arm_upper_near
 TurboTed/TurboTed_arm_upper_near
-  rotate: false
-  xy: 282, 490
-  size: 44, 60
-  orig: 44, 60
-  offset: 0, 0
-  index: -1
+bounds:231,638,44,60
 TurboTed/TurboTed_foot_far_1
 TurboTed/TurboTed_foot_far_1
-  rotate: false
-  xy: 824, 123
-  size: 60, 29
-  orig: 60, 29
-  offset: 0, 0
-  index: -1
+bounds:628,147,60,29
 TurboTed/TurboTed_foot_far_2_bent
 TurboTed/TurboTed_foot_far_2_bent
-  rotate: false
-  xy: 713, 251
-  size: 59, 36
-  orig: 59, 36
-  offset: 0, 0
-  index: -1
+bounds:169,284,59,36
 TurboTed/TurboTed_foot_near_2_bent
 TurboTed/TurboTed_foot_near_2_bent
-  rotate: false
-  xy: 713, 251
-  size: 59, 36
-  orig: 59, 36
-  offset: 0, 0
-  index: -1
+bounds:169,284,59,36
 TurboTed/TurboTed_foot_near_1
 TurboTed/TurboTed_foot_near_1
-  rotate: false
-  xy: 2, 117
-  size: 60, 29
-  orig: 60, 29
-  offset: 0, 0
-  index: -1
+bounds:772,161,60,29
 TurboTed/TurboTed_hand_1_fistBack
 TurboTed/TurboTed_hand_1_fistBack
-  rotate: false
-  xy: 344, 20
-  size: 37, 29
-  orig: 37, 29
-  offset: 0, 0
-  index: -1
+bounds:788,77,37,29
+TurboTed/TurboTed_hand_2_fistPalm
+bounds:780,45,33,30
 TurboTed/TurboTed_head_1
 TurboTed/TurboTed_head_1
-  rotate: false
-  xy: 722, 481
-  size: 93, 83
-  orig: 93, 83
-  offset: 0, 0
-  index: -1
+bounds:595,484,93,83
 TurboTed/TurboTed_head_2_injured
 TurboTed/TurboTed_head_2_injured
-  rotate: false
-  xy: 627, 549
-  size: 93, 87
-  orig: 93, 87
-  offset: 0, 0
-  index: -1
+bounds:102,515,93,87
 TurboTed/TurboTed_leg_lower_far
 TurboTed/TurboTed_leg_lower_far
-  rotate: true
-  xy: 509, 359
-  size: 49, 64
-  orig: 49, 64
-  offset: 0, 0
-  index: -1
+bounds:565,373,49,64
+rotate:90
 TurboTed/TurboTed_leg_lower_near_1
 TurboTed/TurboTed_leg_lower_near_1
-  rotate: true
-  xy: 241, 372
-  size: 49, 66
-  orig: 49, 66
-  offset: 0, 0
-  index: -1
+bounds:777,595,49,66
 TurboTed/TurboTed_leg_lower_near_2
 TurboTed/TurboTed_leg_lower_near_2
-  rotate: true
-  xy: 575, 359
-  size: 49, 64
-  orig: 49, 64
-  offset: 0, 0
-  index: -1
+bounds:63,375,49,64
+rotate:90
 TurboTed/TurboTed_leg_upper_far
 TurboTed/TurboTed_leg_upper_far
-  rotate: true
-  xy: 874, 86
-  size: 25, 54
-  orig: 25, 54
-  offset: 0, 0
-  index: -1
+bounds:126,116,25,54
+rotate:90
 TurboTed/TurboTed_leg_upper_near
 TurboTed/TurboTed_leg_upper_near
-  rotate: true
-  xy: 874, 86
-  size: 25, 54
-  orig: 25, 54
-  offset: 0, 0
-  index: -1
+bounds:126,116,25,54
+rotate:90
 TurboTed/TurboTed_neck
 TurboTed/TurboTed_neck
-  rotate: true
-  xy: 997, 279
-  size: 28, 22
-  orig: 28, 22
-  offset: 0, 0
-  index: -1
+bounds:69,2,28,22
 TurboTed/TurboTed_torso
 TurboTed/TurboTed_torso
-  rotate: true
-  xy: 830, 357
-  size: 50, 60
-  orig: 50, 60
-  offset: 0, 0
-  index: -1
+bounds:332,571,50,60
 TurboTed/TurboTed_waist
 TurboTed/TurboTed_waist
-  rotate: true
-  xy: 776, 104
-  size: 38, 39
-  orig: 38, 39
-  offset: 0, 0
-  index: -1
-YoungBuck/YoungBuck_arm_lower_near
-  rotate: true
-  xy: 40, 33
-  size: 27, 42
-  orig: 85, 69
-  offset: 28, 14
-  index: -1
+bounds:405,133,38,39
+rotate:90
 YoungBuck/YoungBuck_arm_upper_far
 YoungBuck/YoungBuck_arm_upper_far
-  rotate: true
-  xy: 477, 207
-  size: 34, 60
-  orig: 99, 93
-  offset: 32, 16
-  index: -1
+bounds:165,248,34,60
+offsets:32,16,99,93
+rotate:90
 YoungBuck/YoungBuck_arm_upper_near
 YoungBuck/YoungBuck_arm_upper_near
-  rotate: true
-  xy: 408, 203
-  size: 34, 60
-  orig: 99, 93
-  offset: 32, 16
-  index: -1
+bounds:66,248,34,60
+offsets:32,16,99,93
+rotate:90
 YoungBuck/YoungBuck_hand_far_1_fistBack
 YoungBuck/YoungBuck_hand_far_1_fistBack
-  rotate: false
-  xy: 361, 51
-  size: 39, 31
-  orig: 67, 53
-  offset: 15, 13
-  index: -1
+bounds:596,78,39,30
+offsets:15,14,67,53
 YoungBuck/YoungBuck_hand_near_1_fistBack
 YoungBuck/YoungBuck_hand_near_1_fistBack
-  rotate: false
-  xy: 512, 77
-  size: 39, 36
-  orig: 67, 53
-  offset: 15, 13
-  index: -1
+bounds:248,415,39,35
+offsets:15,14,67,53
+rotate:90
 YoungBuck/YoungBuck_hand_near_2_fistPalm
 YoungBuck/YoungBuck_hand_near_2_fistPalm
-  rotate: false
-  xy: 728, 18
-  size: 34, 32
-  orig: 67, 53
-  offset: 17, 12
-  index: -1
+bounds:744,63,34,31
+offsets:17,13,67,53
 YoungBuck/YoungBuck_head_1
 YoungBuck/YoungBuck_head_1
-  rotate: true
-  xy: 567, 890
-  size: 131, 123
-  orig: 179, 179
-  offset: 30, 10
-  index: -1
+bounds:817,891,130,123
+offsets:31,10,179,179
+rotate:90
 YoungBuck/YoungBuck_head_2_injured
 YoungBuck/YoungBuck_head_2_injured
-  rotate: true
-  xy: 692, 890
-  size: 131, 123
-  orig: 179, 179
-  offset: 30, 10
-  index: -1
+bounds:692,891,130,123
+offsets:31,10,179,179
+rotate:90
 YoungBuck/YoungBuck_leg_lower_far
 YoungBuck/YoungBuck_leg_lower_far
-  rotate: true
-  xy: 956, 777
-  size: 35, 65
-  orig: 64, 107
-  offset: 14, 23
-  index: -1
-YoungBuck/YoungBuck_leg_lower_near_1
-  rotate: true
-  xy: 414, 287
-  size: 36, 60
-  orig: 64, 107
-  offset: 14, 24
-  index: -1
+bounds:2,337,35,65
+offsets:14,23,64,107
+rotate:90
 YoungBuck/YoungBuck_leg_lower_near_2
 YoungBuck/YoungBuck_leg_lower_near_2
-  rotate: true
-  xy: 758, 327
-  size: 35, 65
-  orig: 64, 107
-  offset: 14, 23
-  index: -1
+bounds:2,337,35,65
+offsets:14,23,64,107
+rotate:90
+YoungBuck/YoungBuck_leg_lower_near_1
+bounds:885,302,36,60
+offsets:14,24,64,107
+rotate:90
 YoungBuck/YoungBuck_torso
 YoungBuck/YoungBuck_torso
-  rotate: false
-  xy: 332, 571
-  size: 63, 66
-  orig: 169, 149
-  offset: 54, 34
-  index: -1
+bounds:952,641,63,66
+offsets:54,34,169,149
 sword_1
 sword_1
-  rotate: false
-  xy: 956, 814
-  size: 25, 207
-  orig: 168, 289
-  offset: 72, 34
-  index: -1
+bounds:378,457,25,207
+offsets:72,34,168,289
+rotate:90
 sword_2_swing
 sword_2_swing
-  rotate: false
-  xy: 207, 810
-  size: 110, 211
-  orig: 253, 288
-  offset: 72, 33
-  index: -1
+bounds:207,810,109,211
+offsets:72,33,253,288
 sword_3_bigSwing
 sword_3_bigSwing
-  rotate: false
-  xy: 2, 824
-  size: 203, 197
-  orig: 333, 289
-  offset: 57, 34
-  index: -1
-
-heroes2.png
-size: 1024,64
-format: RGBA8888
-filter: Linear,Linear
-repeat: none
-BeardyBuck/BeardyBuck_arm_lower_far
-  rotate: true
-  xy: 424, 29
-  size: 24, 38
-  orig: 85, 69
-  offset: 29, 16
-  index: -1
-YoungBuck/YoungBuck_arm_lower_far
-  rotate: true
-  xy: 424, 29
-  size: 24, 38
-  orig: 85, 69
-  offset: 29, 16
-  index: -1
-Buck/BuckMatthews_arm_lower_far
-  rotate: true
-  xy: 464, 29
-  size: 24, 38
-  orig: 85, 69
-  offset: 29, 16
-  index: -1
-Buck/BuckMatthews_hand_far_2_fistPalm
-  rotate: false
-  xy: 211, 23
-  size: 32, 30
-  orig: 67, 53
-  offset: 18, 13
-  index: -1
-Chuck/ChuckMatthews_arm_lower_far
-  rotate: true
-  xy: 504, 29
-  size: 24, 38
-  orig: 85, 69
-  offset: 29, 16
-  index: -1
-Truck/TruckMatthews_arm_lower_far
-  rotate: true
-  xy: 504, 29
-  size: 24, 38
-  orig: 85, 69
-  offset: 29, 16
-  index: -1
-Chuck/ChuckMatthews_hand_far_1_fistBack
-  rotate: false
-  xy: 279, 25
-  size: 34, 28
-  orig: 67, 53
-  offset: 17, 15
-  index: -1
-Chuck/ChuckMatthews_hand_far_2_fistPalm
-  rotate: false
-  xy: 356, 24
-  size: 32, 29
-  orig: 67, 53
-  offset: 18, 14
-  index: -1
-Chuck/ChuckMatthews_neck
-  rotate: false
-  xy: 472, 6
-  size: 24, 21
-  orig: 43, 36
-  offset: 10, 8
-  index: -1
-Dummy/Dummy_arm_lower_far
-  rotate: true
-  xy: 544, 29
-  size: 24, 38
-  orig: 24, 38
-  offset: 0, 0
-  index: -1
-Dummy/Dummy_hand_2_fistPalm
-  rotate: false
-  xy: 939, 5
-  size: 27, 25
-  orig: 27, 25
-  offset: 0, 0
-  index: -1
-Fletch/Fletch_arm_lower_near
-  rotate: true
-  xy: 315, 29
-  size: 24, 39
-  orig: 84, 67
-  offset: 29, 15
-  index: -1
-Fletch/Fletch_hand_far_2_fistPalm
-  rotate: false
-  xy: 390, 24
-  size: 32, 29
-  orig: 66, 51
-  offset: 17, 12
-  index: -1
-Fletch/Fletch_hand_near_2_fistPalm
-  rotate: false
-  xy: 390, 24
-  size: 32, 29
-  orig: 66, 51
-  offset: 17, 12
-  index: -1
-GabrielCaine/GabrielCaine_arm_lower_far
-  rotate: true
-  xy: 584, 29
-  size: 24, 38
-  orig: 85, 69
-  offset: 29, 16
-  index: -1
-GabrielCaine/GabrielCaine_hand_far_2_fistPalm
-  rotate: false
-  xy: 2, 22
-  size: 32, 31
-  orig: 67, 53
-  offset: 18, 14
-  index: -1
-GabrielCaine/GabrielCaine_hand_near_2_fistPalm
-  rotate: false
-  xy: 36, 22
-  size: 32, 31
-  orig: 67, 53
-  offset: 18, 14
-  index: -1
-MetalMan-Blue/MetalMan-Blue_arm_lower_far
-  rotate: true
-  xy: 624, 29
-  size: 24, 38
-  orig: 24, 38
-  offset: 0, 0
-  index: -1
-MetalMan-Blue/MetalMan-Blue_hand_2_fistPalm
-  rotate: false
-  xy: 315, 2
-  size: 27, 25
-  orig: 27, 25
-  offset: 0, 0
-  index: -1
-PamelaFrost-02/PamelaFrost-02_hand_far_2_fistPalm
-  rotate: true
-  xy: 664, 22
-  size: 31, 29
-  orig: 67, 53
-  offset: 18, 14
-  index: -1
-PamelaFrost-02/PamelaFrost-02_hand_near_2_fistPalm
-  rotate: true
-  xy: 664, 22
-  size: 31, 29
-  orig: 67, 53
-  offset: 18, 14
-  index: -1
-PamelaFrost-03/PamelaFrost-03_arm_lower_far
-  rotate: true
-  xy: 939, 32
-  size: 21, 38
-  orig: 85, 69
-  offset: 31, 16
-  index: -1
-PamelaFrost-04/PamelaFrost-04_arm_lower_far
-  rotate: true
-  xy: 939, 32
-  size: 21, 38
-  orig: 85, 69
-  offset: 31, 16
-  index: -1
-PamelaFrost/PamelaFrost_arm_lower_far
-  rotate: true
-  xy: 939, 32
-  size: 21, 38
-  orig: 85, 69
-  offset: 31, 16
-  index: -1
-PamelaFrost-03/PamelaFrost-03_hand_far_2_fistPalm
-  rotate: true
-  xy: 849, 23
-  size: 30, 28
-  orig: 67, 53
-  offset: 19, 14
-  index: -1
-PamelaFrost-03/PamelaFrost-03_hand_near_2_fistPalm
-  rotate: true
-  xy: 695, 22
-  size: 31, 29
-  orig: 67, 53
-  offset: 18, 14
-  index: -1
-PamelaFrost-04/PamelaFrost-04_hand_far_2_fistPalm
-  rotate: true
-  xy: 819, 22
-  size: 31, 28
-  orig: 67, 53
-  offset: 18, 14
-  index: -1
-PamelaFrost-04/PamelaFrost-04_hand_near_2_fistPalm
-  rotate: true
-  xy: 726, 22
-  size: 31, 29
-  orig: 67, 53
-  offset: 18, 14
-  index: -1
-PamelaFrost-05/PamelaFrost-05_hand_far_1_fistBack
-  rotate: false
-  xy: 139, 24
-  size: 34, 29
-  orig: 67, 53
-  offset: 17, 15
-  index: -1
-PamelaFrost-05/PamelaFrost-05_hand_far_2_fistPalm
-  rotate: true
-  xy: 879, 23
-  size: 30, 28
-  orig: 67, 53
-  offset: 19, 14
-  index: -1
-PamelaFrost-05/PamelaFrost-05_hand_near_2_fistPalm
-  rotate: true
-  xy: 757, 22
-  size: 31, 29
-  orig: 67, 53
-  offset: 18, 14
-  index: -1
-PamelaFrost-05/PamelaFrost-05_neck
-  rotate: false
-  xy: 424, 4
-  size: 22, 23
-  orig: 43, 36
-  offset: 11, 9
-  index: -1
-PamelaFrost/PamelaFrost_hand_far_2_fistPalm
-  rotate: true
-  xy: 909, 23
-  size: 30, 28
-  orig: 67, 53
-  offset: 19, 14
-  index: -1
-PamelaFrost/PamelaFrost_hand_near_2_fistPalm
-  rotate: true
-  xy: 788, 22
-  size: 31, 29
-  orig: 67, 53
-  offset: 18, 14
-  index: -1
-PamelaFrost/PamelaFrost_neck
-  rotate: false
-  xy: 448, 4
-  size: 22, 23
-  orig: 43, 36
-  offset: 11, 9
-  index: -1
-StumpyPete/StumpyPete_hand_far_2_fistPalm
-  rotate: false
-  xy: 175, 24
-  size: 34, 29
-  orig: 67, 53
-  offset: 18, 15
-  index: -1
-StumpyPete/StumpyPete_hand_near_2_fistPalm
-  rotate: false
-  xy: 175, 24
-  size: 34, 29
-  orig: 67, 53
-  offset: 18, 15
-  index: -1
-StumpyPete/StumpyPete_neck
-  rotate: false
-  xy: 979, 26
-  size: 26, 27
-  orig: 43, 36
-  offset: 9, 6
-  index: -1
-Truck/TruckMatthews_hand_far_2_fistPalm
-  rotate: false
-  xy: 245, 23
-  size: 32, 30
-  orig: 67, 53
-  offset: 18, 13
-  index: -1
-Truck/TruckMatthews_hand_near_2_fistPalm
-  rotate: false
-  xy: 70, 22
-  size: 32, 31
-  orig: 67, 53
-  offset: 18, 13
-  index: -1
-Truck/TruckMatthews_neck
-  rotate: false
-  xy: 498, 6
-  size: 24, 21
-  orig: 43, 36
-  offset: 10, 8
-  index: -1
-TurboTed/TurboTed_hand_2_fistPalm
-  rotate: false
-  xy: 104, 23
-  size: 33, 30
-  orig: 33, 30
-  offset: 0, 0
-  index: -1
+bounds:2,824,203,197
+offsets:57,34,333,289

BIN
spine-ts/webgl/demos/assets/heroes.png


BIN
spine-ts/webgl/demos/assets/heroes2.png


+ 8 - 15
spine-ts/webgl/demos/clipping.js

@@ -4,30 +4,23 @@ var clippingDemo = function(canvas, bgColor) {
 	var timeKeeper;
 	var timeKeeper;
 	var playButton, timeline, isPlaying = true, playTime = 0;
 	var playButton, timeline, isPlaying = true, playTime = 0;
 
 
-	var DEMO_NAME = "ClippingDemo";
-
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 
 
 	function init () {
 	function init () {
 		canvas.width = canvas.clientWidth; canvas.height = canvas.clientHeight;
 		canvas.width = canvas.clientWidth; canvas.height = canvas.clientHeight;
 		gl = canvas.ctx.gl;
 		gl = canvas.ctx.gl;
+
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
-		assetManager = spineDemos.assetManager;
-		var textureLoader = function(img) { return new spine.webgl.GLTexture(gl, img); };
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "atlas1.png");
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "atlas12.png");
-		assetManager.loadText(DEMO_NAME, "atlas1.atlas");
-		assetManager.loadJson(DEMO_NAME, "demos.json");
+		assetManager = new spine.webgl.AssetManager(gl, "assets/", spineDemos.downloader);
+		assetManager.loadTextureAtlas("atlas1.atlas");
+		assetManager.loadJson("demos.json");
 		timeKeeper = new spine.TimeKeeper();
 		timeKeeper = new spine.TimeKeeper();
 	}
 	}
 
 
 	function loadingComplete () {
 	function loadingComplete () {
-		var atlas = new spine.TextureAtlas(assetManager.get(DEMO_NAME, "atlas1.atlas"), function(path) {
-			return assetManager.get(DEMO_NAME, path);
-		});
-		var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
+		var atlasLoader = new spine.AtlasAttachmentLoader(assetManager.get("atlas1.atlas"));
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
-		var skeletonData = skeletonJson.readSkeletonData(assetManager.get(DEMO_NAME, "demos.json")["spineboy"]);
+		var skeletonData = skeletonJson.readSkeletonData(assetManager.get("demos.json").spineboy);
 		skeleton = new spine.Skeleton(skeletonData);
 		skeleton = new spine.Skeleton(skeletonData);
 		state = new spine.AnimationState(new spine.AnimationStateData(skeleton.data));
 		state = new spine.AnimationState(new spine.AnimationStateData(skeleton.data));
 		state.setAnimation(0, "portal", true);
 		state.setAnimation(0, "portal", true);
@@ -113,8 +106,8 @@ var clippingDemo = function(canvas, bgColor) {
 		renderer.end();
 		renderer.end();
 	}
 	}
 
 
+	init();
+	clippingDemo.assetManager = assetManager;
 	clippingDemo.loadingComplete = loadingComplete;
 	clippingDemo.loadingComplete = loadingComplete;
 	clippingDemo.render = render;
 	clippingDemo.render = render;
-	clippingDemo.DEMO_NAME = DEMO_NAME;
-	init();
 };
 };

+ 0 - 1
spine-ts/webgl/demos/demos.js

@@ -5,7 +5,6 @@ $(function () {
 	}
 	}
 
 
 	spineDemos.init();
 	spineDemos.init();
-	spineDemos.assetManager = new spine.SharedAssetManager("assets/");
 
 
 	var demos = [
 	var demos = [
 		spritesheetsDemo,
 		spritesheetsDemo,

+ 7 - 15
spine-ts/webgl/demos/hoverboard.js

@@ -13,8 +13,6 @@ var hoverboardDemo = function(canvas, bgColor) {
 	var coords = new spine.webgl.Vector3(), temp = new spine.webgl.Vector3(), temp2 = new spine.Vector2(), temp3 = new spine.webgl.Vector3();
 	var coords = new spine.webgl.Vector3(), temp = new spine.webgl.Vector3(), temp2 = new spine.Vector2(), temp3 = new spine.webgl.Vector3();
 	var isPlaying = true;
 	var isPlaying = true;
 
 
-	var DEMO_NAME = "HoverboardDemo";
-
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 
 
 	function init () {
 	function init () {
@@ -22,23 +20,17 @@ var hoverboardDemo = function(canvas, bgColor) {
 		gl = canvas.ctx.gl;
 		gl = canvas.ctx.gl;
 
 
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
-		assetManager = spineDemos.assetManager;
-		var textureLoader = function(img) { return new spine.webgl.GLTexture(gl, img); };
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "atlas1.png");
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "atlas12.png");
-		assetManager.loadText(DEMO_NAME, "atlas1.atlas");
-		assetManager.loadJson(DEMO_NAME, "demos.json");
+		assetManager = new spine.webgl.AssetManager(gl, "assets/", spineDemos.downloader);
+		assetManager.loadTextureAtlas("atlas1.atlas");
+		assetManager.loadJson("demos.json");
 		input = new spine.webgl.Input(canvas);
 		input = new spine.webgl.Input(canvas);
 		timeKeeper = new spine.TimeKeeper();
 		timeKeeper = new spine.TimeKeeper();
 	}
 	}
 
 
 	function loadingComplete () {
 	function loadingComplete () {
-		var atlas = new spine.TextureAtlas(assetManager.get(DEMO_NAME, "atlas1.atlas"), function(path) {
-			return assetManager.get(DEMO_NAME, path);
-		});
-		var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
+		var atlasLoader = new spine.AtlasAttachmentLoader(assetManager.get("atlas1.atlas"));
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
-		var skeletonData = skeletonJson.readSkeletonData(assetManager.get(DEMO_NAME, "demos.json")["spineboy"]);
+		var skeletonData = skeletonJson.readSkeletonData(assetManager.get("demos.json").spineboy);
 		skeleton = new spine.Skeleton(skeletonData);
 		skeleton = new spine.Skeleton(skeletonData);
 		state = new spine.AnimationState(new spine.AnimationStateData(skeleton.data));
 		state = new spine.AnimationState(new spine.AnimationStateData(skeleton.data));
 		state.setAnimation(0, "hoverboard", true);
 		state.setAnimation(0, "hoverboard", true);
@@ -174,8 +166,8 @@ var hoverboardDemo = function(canvas, bgColor) {
 		gl.lineWidth(1);
 		gl.lineWidth(1);
 	}
 	}
 
 
+	init();
+	hoverboardDemo.assetManager = assetManager;
 	hoverboardDemo.loadingComplete = loadingComplete;
 	hoverboardDemo.loadingComplete = loadingComplete;
 	hoverboardDemo.render = render;
 	hoverboardDemo.render = render;
-	hoverboardDemo.DEMO_NAME = DEMO_NAME;
-	init();
 };
 };

+ 7 - 16
spine-ts/webgl/demos/imagechanges.js

@@ -8,8 +8,6 @@ var imageChangesDemo = function(canvas, bgColor) {
 	var activeSkeleton = "Alien";
 	var activeSkeleton = "Alien";
 	var playButton, timeLine, isPlaying = true;
 	var playButton, timeLine, isPlaying = true;
 
 
-	var DEMO_NAME = "ImageChangesDemo";
-
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 
 
 	function init () {
 	function init () {
@@ -17,12 +15,9 @@ var imageChangesDemo = function(canvas, bgColor) {
 		gl = canvas.ctx.gl;
 		gl = canvas.ctx.gl;
 
 
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
-		assetManager = spineDemos.assetManager;
-		var textureLoader = function(img) { return new spine.webgl.GLTexture(gl, img); };
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "atlas1.png");
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "atlas12.png");
-		assetManager.loadText(DEMO_NAME, "atlas1.atlas");
-		assetManager.loadJson(DEMO_NAME, "demos.json");
+		assetManager = new spine.webgl.AssetManager(gl, "assets/", spineDemos.downloader);
+		assetManager.loadTextureAtlas("atlas1.atlas");
+		assetManager.loadJson("demos.json");
 		timeKeeper = new spine.TimeKeeper();
 		timeKeeper = new spine.TimeKeeper();
 	}
 	}
 
 
@@ -74,12 +69,9 @@ var imageChangesDemo = function(canvas, bgColor) {
 	}
 	}
 
 
 	function loadSkeleton(name, animation, sequenceSlots) {
 	function loadSkeleton(name, animation, sequenceSlots) {
-		var atlas = new spine.TextureAtlas(assetManager.get(DEMO_NAME, "atlas1.atlas"), function(path) {
-			return assetManager.get(DEMO_NAME, path);
-		});
-		var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
+		var atlasLoader = new spine.AtlasAttachmentLoader(assetManager.get("atlas1.atlas"));
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
-		var skeletonData = skeletonJson.readSkeletonData(assetManager.get(DEMO_NAME, "demos.json")[name]);
+		var skeletonData = skeletonJson.readSkeletonData(assetManager.get("demos.json")[name]);
 		var skeleton = new spine.Skeleton(skeletonData);
 		var skeleton = new spine.Skeleton(skeletonData);
 		skeleton.setSkinByName("default");
 		skeleton.setSkinByName("default");
 
 
@@ -102,7 +94,6 @@ var imageChangesDemo = function(canvas, bgColor) {
 		}
 		}
 
 
 		return {
 		return {
-			atlas: atlas,
 			skeleton: skeleton,
 			skeleton: skeleton,
 			state: state,
 			state: state,
 			playTime: 0,
 			playTime: 0,
@@ -191,8 +182,8 @@ var imageChangesDemo = function(canvas, bgColor) {
 		renderer.end();
 		renderer.end();
 	}
 	}
 
 
+	init();
+	imageChangesDemo.assetManager = assetManager;
 	imageChangesDemo.loadingComplete = loadingComplete;
 	imageChangesDemo.loadingComplete = loadingComplete;
 	imageChangesDemo.render = render;
 	imageChangesDemo.render = render;
-	imageChangesDemo.DEMO_NAME = DEMO_NAME;
-	init();
 };
 };

+ 7 - 15
spine-ts/webgl/demos/meshes.js

@@ -6,8 +6,6 @@ var meshesDemo = function(canvas, bgColor) {
 	var activeSkeleton = "Orange Girl";
 	var activeSkeleton = "Orange Girl";
 	var playButton, timeline, isPlaying = true;
 	var playButton, timeline, isPlaying = true;
 
 
-	var DEMO_NAME = "MeshesDemo";
-
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 
 
 	function init () {
 	function init () {
@@ -15,11 +13,9 @@ var meshesDemo = function(canvas, bgColor) {
 		gl = canvas.ctx.gl;
 		gl = canvas.ctx.gl;
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
 		renderer.skeletonDebugRenderer.drawRegionAttachments = false;
 		renderer.skeletonDebugRenderer.drawRegionAttachments = false;
-		assetManager = spineDemos.assetManager;
-		var textureLoader = function(img) { return new spine.webgl.GLTexture(gl, img); };
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "atlas2.png");
-		assetManager.loadText(DEMO_NAME, "atlas2.atlas");
-		assetManager.loadJson(DEMO_NAME, "demos.json");
+		assetManager = new spine.webgl.AssetManager(gl, "assets/", spineDemos.downloader);
+		assetManager.loadTextureAtlas("atlas2.atlas");
+		assetManager.loadJson("demos.json");
 		timeKeeper = new spine.TimeKeeper();
 		timeKeeper = new spine.TimeKeeper();
 	}
 	}
 
 
@@ -85,12 +81,9 @@ var meshesDemo = function(canvas, bgColor) {
 	}
 	}
 
 
 	function loadSkeleton(name, animation, sequenceSlots) {
 	function loadSkeleton(name, animation, sequenceSlots) {
-		var atlas = new spine.TextureAtlas(assetManager.get(DEMO_NAME, "atlas2.atlas"), function(path) {
-			return assetManager.get(DEMO_NAME, path);
-		});
-		var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
+		var atlasLoader = new spine.AtlasAttachmentLoader(assetManager.get("atlas2.atlas"));
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
-		var skeletonData = skeletonJson.readSkeletonData(assetManager.get(DEMO_NAME, "demos.json")[name]);
+		var skeletonData = skeletonJson.readSkeletonData(assetManager.get("demos.json")[name]);
 		var skeleton = new spine.Skeleton(skeletonData);
 		var skeleton = new spine.Skeleton(skeletonData);
 		skeleton.setSkinByName("default");
 		skeleton.setSkinByName("default");
 
 
@@ -103,7 +96,6 @@ var meshesDemo = function(canvas, bgColor) {
 		skeleton.getBounds(offset, size, []);
 		skeleton.getBounds(offset, size, []);
 
 
 		return {
 		return {
-			atlas: atlas,
 			skeleton: skeleton,
 			skeleton: skeleton,
 			state: state,
 			state: state,
 			playTime: 0,
 			playTime: 0,
@@ -151,8 +143,8 @@ var meshesDemo = function(canvas, bgColor) {
 		renderer.end();
 		renderer.end();
 	}
 	}
 
 
+	init();
+	meshesDemo.assetManager = assetManager;
 	meshesDemo.loadingComplete = loadingComplete;
 	meshesDemo.loadingComplete = loadingComplete;
 	meshesDemo.render = render;
 	meshesDemo.render = render;
-	meshesDemo.DEMO_NAME = DEMO_NAME;
-	init();
 };
 };

+ 8 - 16
spine-ts/webgl/demos/skins.js

@@ -5,8 +5,6 @@ var skinsDemo = function(canvas, bgColor) {
 	var playButton, timeLine, isPlaying = true, playTime = 0;
 	var playButton, timeLine, isPlaying = true, playTime = 0;
 	var randomizeSkins, lastSkinChange = Date.now() / 1000, clickAnim = 0;
 	var randomizeSkins, lastSkinChange = Date.now() / 1000, clickAnim = 0;
 
 
-	var DEMO_NAME = "SkinsDemo";
-
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 
 
 	function init () {
 	function init () {
@@ -14,23 +12,17 @@ var skinsDemo = function(canvas, bgColor) {
 		gl = canvas.ctx.gl;
 		gl = canvas.ctx.gl;
 
 
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
-		assetManager = spineDemos.assetManager;
-		var textureLoader = function(img) { return new spine.webgl.GLTexture(gl, img); };
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "heroes.png");
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "heroes2.png");
-		assetManager.loadText(DEMO_NAME, "heroes.atlas");
-		assetManager.loadJson(DEMO_NAME, "demos.json");
+		assetManager = new spine.webgl.AssetManager(gl, "assets/", spineDemos.downloader);
+		assetManager.loadTextureAtlas("heroes.atlas");
+		assetManager.loadJson("demos.json");
 		input = new spine.webgl.Input(canvas);
 		input = new spine.webgl.Input(canvas);
 		timeKeeper = new spine.TimeKeeper();
 		timeKeeper = new spine.TimeKeeper();
 	}
 	}
 
 
 	function loadingComplete () {
 	function loadingComplete () {
-		var atlas = new spine.TextureAtlas(assetManager.get(DEMO_NAME, "heroes.atlas"), function(path) {
-			return assetManager.get(DEMO_NAME, path);
-		});
-		var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
+		var atlasLoader = new spine.AtlasAttachmentLoader(assetManager.get("heroes.atlas"));
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
-		var skeletonData = skeletonJson.readSkeletonData(assetManager.get(DEMO_NAME, "demos.json").heroes);
+		var skeletonData = skeletonJson.readSkeletonData(assetManager.get("demos.json").heroes);
 		skeleton = new spine.Skeleton(skeletonData);
 		skeleton = new spine.Skeleton(skeletonData);
 		skeleton.setSkinByName("Assassin");
 		skeleton.setSkinByName("Assassin");
 		var stateData = new spine.AnimationStateData(skeleton.data);
 		var stateData = new spine.AnimationStateData(skeleton.data);
@@ -199,7 +191,7 @@ var skinsDemo = function(canvas, bgColor) {
 
 
 		renderer.begin();
 		renderer.begin();
 		renderer.drawSkeleton(skeleton, true);
 		renderer.drawSkeleton(skeleton, true);
-		var texture = assetManager.get(DEMO_NAME, "heroes.png");
+		var texture = assetManager.get("heroes.png");
 		var width = bounds.x * 1.25;
 		var width = bounds.x * 1.25;
 		var scale = width / texture.getImage().width;
 		var scale = width / texture.getImage().width;
 		var height = scale * texture.getImage().height;
 		var height = scale * texture.getImage().height;
@@ -207,8 +199,8 @@ var skinsDemo = function(canvas, bgColor) {
 		renderer.end();
 		renderer.end();
 	}
 	}
 
 
+	init();
+	skinsDemo.assetManager = assetManager;
 	skinsDemo.loadingComplete = loadingComplete;
 	skinsDemo.loadingComplete = loadingComplete;
 	skinsDemo.render = render;
 	skinsDemo.render = render;
-	skinsDemo.DEMO_NAME = DEMO_NAME;
-	init();
 };
 };

+ 7 - 15
spine-ts/webgl/demos/spritesheets.js

@@ -11,8 +11,6 @@ var spritesheetsDemo = function(canvas, bgColor) {
 	var timeKeeper, loadingScreen, input;
 	var timeKeeper, loadingScreen, input;
 	var playTime = 0, framePlaytime = 0, clickAnim = 0;
 	var playTime = 0, framePlaytime = 0, clickAnim = 0;
 
 
-	var DEMO_NAME = "SpritesheetsDemo";
-
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 
 
 	function init () {
 	function init () {
@@ -20,23 +18,17 @@ var spritesheetsDemo = function(canvas, bgColor) {
 		gl = canvas.ctx.gl;
 		gl = canvas.ctx.gl;
 
 
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
-		assetManager = spineDemos.assetManager;
-		var textureLoader = function(img) { return new spine.webgl.GLTexture(gl, img); };
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "atlas1.png");
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "atlas12.png");
-		assetManager.loadText(DEMO_NAME, "atlas1.atlas");
-		assetManager.loadJson(DEMO_NAME, "demos.json");
+		assetManager = new spine.webgl.AssetManager(gl, "assets/", spineDemos.downloader);
+		assetManager.loadTextureAtlas("atlas1.atlas");
+		assetManager.loadJson("demos.json");
 		timeKeeper = new spine.TimeKeeper();
 		timeKeeper = new spine.TimeKeeper();
 		input = new spine.webgl.Input(canvas);
 		input = new spine.webgl.Input(canvas);
 	}
 	}
 
 
 	function loadingComplete () {
 	function loadingComplete () {
-		skeletonAtlas = new spine.TextureAtlas(assetManager.get(DEMO_NAME, "atlas1.atlas"), function(path) {
-			return assetManager.get(DEMO_NAME, path);
-		});
-		var atlasLoader = new spine.AtlasAttachmentLoader(skeletonAtlas);
+		var atlasLoader = new spine.AtlasAttachmentLoader(assetManager.get("atlas1.atlas"));
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
-		var skeletonData = skeletonJson.readSkeletonData(assetManager.get(DEMO_NAME, "demos.json").raptor);
+		var skeletonData = skeletonJson.readSkeletonData(assetManager.get("demos.json").raptor);
 		skeleton = new spine.Skeleton(skeletonData);
 		skeleton = new spine.Skeleton(skeletonData);
 		var stateData = new spine.AnimationStateData(skeleton.data);
 		var stateData = new spine.AnimationStateData(skeleton.data);
 		stateData.defaultMix = 0.5;
 		stateData.defaultMix = 0.5;
@@ -144,8 +136,8 @@ var spritesheetsDemo = function(canvas, bgColor) {
 		renderer.end();
 		renderer.end();
 	}
 	}
 
 
+	init();
+	spritesheetsDemo.assetManager = assetManager;
 	spritesheetsDemo.loadingComplete = loadingComplete;
 	spritesheetsDemo.loadingComplete = loadingComplete;
 	spritesheetsDemo.render = render;
 	spritesheetsDemo.render = render;
-	spritesheetsDemo.DEMO_NAME = DEMO_NAME;
-	init();
 };
 };

+ 8 - 15
spine-ts/webgl/demos/stretchyman.js

@@ -21,8 +21,6 @@ var stretchymanDemo = function(canvas, bgColor) {
 	var kneePos = new spine.Vector2();
 	var kneePos = new spine.Vector2();
 	var playButton, timeLine, spacing, isPlaying = true, playTime = 0;
 	var playButton, timeLine, spacing, isPlaying = true, playTime = 0;
 
 
-	var DEMO_NAME = "StretchymanDemo";
-
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 
 
 	function init () {
 	function init () {
@@ -30,22 +28,17 @@ var stretchymanDemo = function(canvas, bgColor) {
 		gl = canvas.ctx.gl;
 		gl = canvas.ctx.gl;
 
 
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
-		assetManager = spineDemos.assetManager;
-		var textureLoader = function(img) { return new spine.webgl.GLTexture(gl, img); };
-		input = new spine.webgl.Input(canvas);
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "atlas2.png");
-		assetManager.loadText(DEMO_NAME, "atlas2.atlas");
-		assetManager.loadJson(DEMO_NAME, "demos.json");
+		assetManager = new spine.webgl.AssetManager(gl, "assets/", spineDemos.downloader);
+		assetManager.loadTextureAtlas("atlas2.atlas");
+		assetManager.loadJson("demos.json");
 		timeKeeper = new spine.TimeKeeper();
 		timeKeeper = new spine.TimeKeeper();
+		input = new spine.webgl.Input(canvas);
 	}
 	}
 
 
 	function loadingComplete () {
 	function loadingComplete () {
-		var atlas = new spine.TextureAtlas(assetManager.get(DEMO_NAME, "atlas2.atlas"), function(path) {
-			return assetManager.get(DEMO_NAME, path);
-		});
-		var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
+		var atlasLoader = new spine.AtlasAttachmentLoader(assetManager.get("atlas2.atlas"));
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
-		var skeletonData = skeletonJson.readSkeletonData(assetManager.get(DEMO_NAME, "demos.json").stretchyman);
+		var skeletonData = skeletonJson.readSkeletonData(assetManager.get("demos.json").stretchyman);
 		skeleton = new spine.Skeleton(skeletonData);
 		skeleton = new spine.Skeleton(skeletonData);
 		skeleton.setToSetupPose();
 		skeleton.setToSetupPose();
 		skeleton.updateWorldTransform();
 		skeleton.updateWorldTransform();
@@ -181,8 +174,8 @@ var stretchymanDemo = function(canvas, bgColor) {
 		gl.lineWidth(1);
 		gl.lineWidth(1);
 	}
 	}
 
 
+	init();
+	stretchymanDemo.assetManager = assetManager;
 	stretchymanDemo.loadingComplete = loadingComplete;
 	stretchymanDemo.loadingComplete = loadingComplete;
 	stretchymanDemo.render = render;
 	stretchymanDemo.render = render;
-	stretchymanDemo.DEMO_NAME = DEMO_NAME;
-	init();
 };
 };

+ 7 - 14
spine-ts/webgl/demos/tank.js

@@ -4,8 +4,6 @@ var tankDemo = function(canvas, bgColor) {
 	var timeKeeper;
 	var timeKeeper;
 	var playButton, timeLine, isPlaying = true, playTime = 0;
 	var playButton, timeLine, isPlaying = true, playTime = 0;
 
 
-	var DEMO_NAME = "TankDemo";
-
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 
 
 	function init () {
 	function init () {
@@ -13,21 +11,16 @@ var tankDemo = function(canvas, bgColor) {
 		gl = canvas.ctx.gl;
 		gl = canvas.ctx.gl;
 
 
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
-		assetManager = spineDemos.assetManager;
-		var textureLoader = function(img) { return new spine.webgl.GLTexture(gl, img); };
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "atlas2.png");
-		assetManager.loadText(DEMO_NAME, "atlas2.atlas");
-		assetManager.loadJson(DEMO_NAME, "demos.json");
+		assetManager = new spine.webgl.AssetManager(gl, "assets/", spineDemos.downloader);
+		assetManager.loadTextureAtlas("atlas2.atlas");
+		assetManager.loadJson("demos.json");
 		timeKeeper = new spine.TimeKeeper();
 		timeKeeper = new spine.TimeKeeper();
 	}
 	}
 
 
 	function loadingComplete () {
 	function loadingComplete () {
-		var atlas = new spine.TextureAtlas(assetManager.get(DEMO_NAME, "atlas2.atlas"), function(path) {
-			return assetManager.get(DEMO_NAME, path);
-		});
-		var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
+		var atlasLoader = new spine.AtlasAttachmentLoader(assetManager.get("atlas2.atlas"));
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
-		var skeletonData = skeletonJson.readSkeletonData(assetManager.get(DEMO_NAME, "demos.json").tank);
+		var skeletonData = skeletonJson.readSkeletonData(assetManager.get("demos.json").tank);
 		skeleton = new spine.Skeleton(skeletonData);
 		skeleton = new spine.Skeleton(skeletonData);
 		state = new spine.AnimationState(new spine.AnimationStateData(skeleton.data));
 		state = new spine.AnimationState(new spine.AnimationStateData(skeleton.data));
 		state.setAnimation(0, "drive", true);
 		state.setAnimation(0, "drive", true);
@@ -114,8 +107,8 @@ var tankDemo = function(canvas, bgColor) {
 		renderer.end();
 		renderer.end();
 	}
 	}
 
 
+	init();
+	tankDemo.assetManager = assetManager;
 	tankDemo.loadingComplete = loadingComplete;
 	tankDemo.loadingComplete = loadingComplete;
 	tankDemo.render = render;
 	tankDemo.render = render;
-	tankDemo.DEMO_NAME = DEMO_NAME;
-	init();
 };
 };

+ 10 - 15
spine-ts/webgl/demos/transforms.js

@@ -15,8 +15,6 @@ var transformsDemo = function(canvas, bgColor) {
 	var lastRotation = 0;
 	var lastRotation = 0;
 	var mix, lastOffset = 0, lastMix = 0.5;
 	var mix, lastOffset = 0, lastMix = 0.5;
 
 
-	var DEMO_NAME = "TransformsDemo";
-
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 
 
 	function init () {
 	function init () {
@@ -24,22 +22,17 @@ var transformsDemo = function(canvas, bgColor) {
 		gl = canvas.ctx.gl;
 		gl = canvas.ctx.gl;
 
 
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
-		assetManager = spineDemos.assetManager;
-		var textureLoader = function(img) { return new spine.webgl.GLTexture(gl, img); };
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "atlas2.png");
-		assetManager.loadText(DEMO_NAME, "atlas2.atlas");
-		assetManager.loadJson(DEMO_NAME, "demos.json");
+		assetManager = new spine.webgl.AssetManager(gl, "assets/", spineDemos.downloader);
+		assetManager.loadTextureAtlas("atlas2.atlas");
+		assetManager.loadJson("demos.json");
 		input = new spine.webgl.Input(canvas);
 		input = new spine.webgl.Input(canvas);
 		timeKeeper = new spine.TimeKeeper();
 		timeKeeper = new spine.TimeKeeper();
 	}
 	}
 
 
 	function loadingComplete () {
 	function loadingComplete () {
-		var atlas = new spine.TextureAtlas(assetManager.get(DEMO_NAME, "atlas2.atlas"), function(path) {
-			return assetManager.get(DEMO_NAME, path);
-		});
-		var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
+		var atlasLoader = new spine.AtlasAttachmentLoader(assetManager.get("atlas2.atlas"));
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
-		var skeletonData = skeletonJson.readSkeletonData(assetManager.get(DEMO_NAME, "demos.json").transforms);
+		var skeletonData = skeletonJson.readSkeletonData(assetManager.get("demos.json").transforms);
 		skeleton = new spine.Skeleton(skeletonData);
 		skeleton = new spine.Skeleton(skeletonData);
 		skeleton.setToSetupPose();
 		skeleton.setToSetupPose();
 		skeleton.updateWorldTransform();
 		skeleton.updateWorldTransform();
@@ -80,7 +73,9 @@ var transformsDemo = function(canvas, bgColor) {
 			var val = percent;
 			var val = percent;
 			var delta = val - lastMix;
 			var delta = val - lastMix;
 			lastMix = val;
 			lastMix = val;
-			skeleton.findTransformConstraint("wheel1").translateMix += delta;
+			var constraint = skeleton.findTransformConstraint("wheel1");
+			constraint.mixX += delta;
+			constraint.mixY += delta;
 			$("#transforms-translationmix-label").text(Math.round(val * 100) + "%");
 			$("#transforms-translationmix-label").text(Math.round(val * 100) + "%");
 		};
 		};
 		$("#transforms-translationmix-label").text("50%");
 		$("#transforms-translationmix-label").text("50%");
@@ -170,8 +165,8 @@ var transformsDemo = function(canvas, bgColor) {
 		renderer.end();
 		renderer.end();
 	}
 	}
 
 
+	init();
+	transformsDemo.assetManager = assetManager;
 	transformsDemo.loadingComplete = loadingComplete;
 	transformsDemo.loadingComplete = loadingComplete;
 	transformsDemo.render = render;
 	transformsDemo.render = render;
-	transformsDemo.DEMO_NAME = DEMO_NAME;
-	init();
 };
 };

+ 7 - 16
spine-ts/webgl/demos/transitions.js

@@ -6,8 +6,6 @@ var transitionsDemo = function(canvas, loadingComplete, bgColor) {
 	var timeSlider, timeSliderLabel;
 	var timeSlider, timeSliderLabel;
 	var timeKeeper;
 	var timeKeeper;
 
 
-	var DEMO_NAME = "TransitionsDemo";
-
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 
 
 	function init () {
 	function init () {
@@ -19,13 +17,9 @@ var transitionsDemo = function(canvas, loadingComplete, bgColor) {
 		gl = canvas.ctx.gl;
 		gl = canvas.ctx.gl;
 
 
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
-		assetManager = spineDemos.assetManager;
-		var textureLoader = function(img) { return new spine.webgl.GLTexture(gl, img); };
-
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "atlas1.png");
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "atlas12.png");
-		assetManager.loadText(DEMO_NAME, "atlas1.atlas");
-		assetManager.loadJson(DEMO_NAME, "demos.json");
+		assetManager = new spine.webgl.AssetManager(gl, "assets/", spineDemos.downloader);
+		assetManager.loadTextureAtlas("atlas1.atlas");
+		assetManager.loadJson("demos.json");
 
 
 		input = new spine.webgl.Input(canvas);
 		input = new spine.webgl.Input(canvas);
 		timeKeeper = new spine.TimeKeeper();
 		timeKeeper = new spine.TimeKeeper();
@@ -85,12 +79,9 @@ var transitionsDemo = function(canvas, loadingComplete, bgColor) {
 	}
 	}
 
 
 	function loadSkeleton(name) {
 	function loadSkeleton(name) {
-		var atlas = new spine.TextureAtlas(assetManager.get(DEMO_NAME, "atlas1.atlas"), function(path) {
-			return assetManager.get(DEMO_NAME, path);
-		});
-		var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
+		var atlasLoader = new spine.AtlasAttachmentLoader(assetManager.get("atlas1.atlas"));
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
-		var skeletonData = skeletonJson.readSkeletonData(assetManager.get(DEMO_NAME, "demos.json")[name]);
+		var skeletonData = skeletonJson.readSkeletonData(assetManager.get("demos.json")[name]);
 		var skeleton = new spine.Skeleton(skeletonData);
 		var skeleton = new spine.Skeleton(skeletonData);
 		skeleton.setSkinByName("default");
 		skeleton.setSkinByName("default");
 		return skeleton;
 		return skeleton;
@@ -134,8 +125,8 @@ var transitionsDemo = function(canvas, loadingComplete, bgColor) {
 		renderer.end();
 		renderer.end();
 	}
 	}
 
 
+	init();
+	transitionsDemo.assetManager = assetManager;
 	transitionsDemo.loadingComplete = loadingComplete;
 	transitionsDemo.loadingComplete = loadingComplete;
 	transitionsDemo.render = render;
 	transitionsDemo.render = render;
-	transitionsDemo.DEMO_NAME = DEMO_NAME;
-	init();
 };
 };

+ 19 - 21
spine-ts/webgl/demos/utils.js

@@ -3,30 +3,29 @@ var spineDemos = {
 	HOVER_COLOR_OUTER: new spine.Color(1, 1, 1, 1),
 	HOVER_COLOR_OUTER: new spine.Color(1, 1, 1, 1),
 	NON_HOVER_COLOR_INNER: new spine.Color(0.478, 0, 0, 0.5),
 	NON_HOVER_COLOR_INNER: new spine.Color(0.478, 0, 0, 0.5),
 	NON_HOVER_COLOR_OUTER: new spine.Color(1, 0, 0, 0.8),
 	NON_HOVER_COLOR_OUTER: new spine.Color(1, 0, 0, 0.8),
-	assetManager: new spine.SharedAssetManager("assets/"),
 	demos: [],
 	demos: [],
 	loopRunning: false,
 	loopRunning: false,
-	canvases: []
+	canvases: [],
+	downloader: new spine.Downloader()
 };
 };
 
 
 window.onerror = function (msg, url, lineNo, columnNo, error) {
 window.onerror = function (msg, url, lineNo, columnNo, error) {
-    var string = msg.toLowerCase();
-    var substring = "script error";
-    if (string.indexOf(substring) > -1){
-        alert('Script Error: See Browser Console for Detail');
-    } else {
-        var message = [
-            'Message: ' + msg,
-            'URL: ' + url,
-            'Line: ' + lineNo,
-            'Column: ' + columnNo,
-            'Error object: ' + JSON.stringify(error)
-        ].join(' - ');
+	var string = msg.toLowerCase();
+	var substring = "script error";
+	if (string.indexOf(substring) > -1)
+		alert('Script Error: See Browser Console for Detail');
+	else {
+		var message = [
+			'Message: ' + msg,
+			'URL: ' + url,
+			'Line: ' + lineNo,
+			'Column: ' + columnNo,
+			'Error object: ' + JSON.stringify(error)
+		].join(' - ');
 
 
-        alert(message);
-    }
-
-    return false;
+		alert(message);
+	}
+	return false;
 };
 };
 
 
 (function () {
 (function () {
@@ -37,8 +36,7 @@ window.onerror = function (msg, url, lineNo, columnNo, error) {
 		requestAnimationFrame(loop);
 		requestAnimationFrame(loop);
 		var demos = spineDemos.demos;
 		var demos = spineDemos.demos;
 		for (var i = 0; i < demos.length; i++) {
 		for (var i = 0; i < demos.length; i++) {
-			var demo = demos[i];			
-
+			var demo = demos[i];
 			checkElementVisible(demo);
 			checkElementVisible(demo);
 			renderDemo(demo);
 			renderDemo(demo);
 		}
 		}
@@ -46,7 +44,7 @@ window.onerror = function (msg, url, lineNo, columnNo, error) {
 
 
 	function renderDemo(demo) {
 	function renderDemo(demo) {
 		var canvas = demo.canvas;
 		var canvas = demo.canvas;
-		if (!spineDemos.assetManager.isLoadingComplete(demo.DEMO_NAME)) {
+		if (!demo.assetManager.isLoadingComplete()) {
 			if (demo.visible) {
 			if (demo.visible) {
 				if (canvas.parentElement != demo.placeholder) {
 				if (canvas.parentElement != demo.placeholder) {
 					$(canvas).detach();
 					$(canvas).detach();

+ 7 - 14
spine-ts/webgl/demos/vine.js

@@ -13,8 +13,6 @@ var vineDemo = function(canvas, bgColor) {
 	var coords = new spine.webgl.Vector3(), temp = new spine.webgl.Vector3(), temp2 = new spine.Vector2();
 	var coords = new spine.webgl.Vector3(), temp = new spine.webgl.Vector3(), temp2 = new spine.Vector2();
 	var playButton, timeLine, isPlaying = true, playTime = 0;
 	var playButton, timeLine, isPlaying = true, playTime = 0;
 
 
-	var DEMO_NAME = "VineDemo";
-
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 	if (!bgColor) bgColor = new spine.Color(235 / 255, 239 / 255, 244 / 255, 1);
 
 
 	function init () {
 	function init () {
@@ -23,21 +21,16 @@ var vineDemo = function(canvas, bgColor) {
 
 
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
 		renderer = new spine.webgl.SceneRenderer(canvas, gl);
 		input = new spine.webgl.Input(canvas);
 		input = new spine.webgl.Input(canvas);
-		assetManager = spineDemos.assetManager;
-		var textureLoader = function(img) { return new spine.webgl.GLTexture(gl, img); };
-		assetManager.loadTexture(DEMO_NAME, textureLoader, "atlas2.png");
-		assetManager.loadText(DEMO_NAME, "atlas2.atlas");
-		assetManager.loadJson(DEMO_NAME, "demos.json");
+		assetManager = new spine.webgl.AssetManager(gl, "assets/", spineDemos.downloader);
+		assetManager.loadTextureAtlas("atlas2.atlas");
+		assetManager.loadJson("demos.json");
 		timeKeeper = new spine.TimeKeeper();
 		timeKeeper = new spine.TimeKeeper();
 	}
 	}
 
 
 	function loadingComplete () {
 	function loadingComplete () {
-		var atlas = new spine.TextureAtlas(assetManager.get(DEMO_NAME, "atlas2.atlas"), function(path) {
-			return assetManager.get(DEMO_NAME, path);
-		});
-		var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
+		var atlasLoader = new spine.AtlasAttachmentLoader(assetManager.get("atlas2.atlas"));
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
 		var skeletonJson = new spine.SkeletonJson(atlasLoader);
-		var skeletonData = skeletonJson.readSkeletonData(assetManager.get(DEMO_NAME, "demos.json").vine);
+		var skeletonData = skeletonJson.readSkeletonData(assetManager.get("demos.json").vine);
 		skeleton = new spine.Skeleton(skeletonData);
 		skeleton = new spine.Skeleton(skeletonData);
 		skeleton.setToSetupPose();
 		skeleton.setToSetupPose();
 		skeleton.updateWorldTransform();
 		skeleton.updateWorldTransform();
@@ -174,8 +167,8 @@ var vineDemo = function(canvas, bgColor) {
 		renderer.end();
 		renderer.end();
 	}
 	}
 
 
+	init();
+	vineDemo.assetManager = assetManager;
 	vineDemo.loadingComplete = loadingComplete;
 	vineDemo.loadingComplete = loadingComplete;
 	vineDemo.render = render;
 	vineDemo.render = render;
-	vineDemo.DEMO_NAME = DEMO_NAME;
-	init();
 };
 };

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно