[ts] Updated parser to new atlas format

Not quite working yet.
This commit is contained in:
badlogic 2020-12-28 12:11:25 +01:00
parent bcccefddf7
commit 9087ed61ae
53 changed files with 896 additions and 3107 deletions

View File

@ -1,7 +1,7 @@
{
"skeleton": {
"hash": "lS/mQzJwi+I",
"spine": "4.0.34-beta",
"spine": "4.0.46-beta",
"x": -221.27,
"y": -8.57,
"width": 470.72,

View File

@ -1,286 +1,100 @@
spineboy.png
size: 1024,256
format: RGBA8888
filter: Linear,Linear
repeat: none
size: 1024, 256
filter: Linear, Linear
crosshair
rotate: false
xy: 813, 160
size: 45, 45
orig: 45, 45
offset: 0, 0
index: -1
bounds: 813, 160, 45, 45
eye-indifferent
rotate: false
xy: 569, 2
size: 47, 45
orig: 47, 45
offset: 0, 0
index: -1
bounds: 569, 2, 47, 45
eye-surprised
rotate: true
xy: 643, 7
size: 47, 45
orig: 47, 45
offset: 0, 0
index: -1
bounds: 643, 7, 47, 45
rotate: 90
front-bracer
rotate: false
xy: 811, 51
size: 29, 40
orig: 29, 40
offset: 0, 0
index: -1
bounds: 811, 51, 29, 40
front-fist-closed
rotate: false
xy: 807, 93
size: 38, 41
orig: 38, 41
offset: 0, 0
index: -1
bounds: 807, 93, 38, 41
front-fist-open
rotate: false
xy: 815, 210
size: 43, 44
orig: 43, 44
offset: 0, 0
index: -1
bounds: 815, 210, 43, 44
front-foot
rotate: true
xy: 706, 64
size: 63, 35
orig: 63, 35
offset: 0, 0
index: -1
bounds: 706, 64, 63, 35
rotate: 90
front-shin
rotate: false
xy: 80, 11
size: 41, 92
orig: 41, 92
offset: 0, 0
index: -1
bounds: 80, 11, 41, 92
front-thigh
rotate: false
xy: 754, 12
size: 23, 56
orig: 23, 56
offset: 0, 0
index: -1
bounds: 754, 12, 23, 56
front-upper-arm
rotate: false
xy: 618, 5
size: 23, 49
orig: 23, 49
offset: 0, 0
index: -1
bounds: 618, 5, 23, 49
goggles
rotate: false
xy: 214, 20
size: 131, 83
orig: 131, 83
offset: 0, 0
index: -1
bounds: 214, 20, 131, 83
gun
rotate: true
xy: 347, 14
size: 105, 102
orig: 105, 102
offset: 0, 0
index: -1
bounds: 347, 14, 105, 102
rotate: 90
head
rotate: false
xy: 80, 105
size: 136, 149
orig: 136, 149
offset: 0, 0
index: -1
bounds: 80, 105, 136, 149
hoverboard-board
rotate: true
xy: 2, 8
size: 246, 76
orig: 246, 76
offset: 0, 0
index: -1
bounds: 2, 8, 246, 76
rotate: 90
hoverboard-thruster
rotate: false
xy: 478, 2
size: 30, 32
orig: 30, 32
offset: 0, 0
index: -1
bounds: 478, 2, 30, 32
hoverglow-small
rotate: true
xy: 218, 117
size: 137, 38
orig: 137, 38
offset: 0, 0
index: -1
bounds: 218, 117, 137, 38
rotate: 90
mouth-grind
rotate: true
xy: 775, 80
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
bounds: 775, 80, 47, 30
rotate: 90
mouth-oooo
rotate: true
xy: 779, 31
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
bounds: 779, 31, 47, 30
rotate: 90
mouth-smile
rotate: true
xy: 783, 207
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
bounds: 783, 207, 47, 30
rotate: 90
muzzle-glow
rotate: false
xy: 779, 4
size: 25, 25
orig: 25, 25
offset: 0, 0
index: -1
bounds: 779, 4, 25, 25
muzzle-ring
rotate: false
xy: 451, 14
size: 25, 105
orig: 25, 105
offset: 0, 0
index: -1
bounds: 451, 14, 25, 105
muzzle01
rotate: true
xy: 664, 60
size: 67, 40
orig: 67, 40
offset: 0, 0
index: -1
bounds: 664, 60, 67, 40
rotate: 90
muzzle02
rotate: true
xy: 580, 56
size: 68, 42
orig: 68, 42
offset: 0, 0
index: -1
bounds: 580, 56, 68, 42
rotate: 90
muzzle03
rotate: true
xy: 478, 36
size: 83, 53
orig: 83, 53
offset: 0, 0
index: -1
bounds: 478, 36, 83, 53
rotate: 90
muzzle04
rotate: true
xy: 533, 49
size: 75, 45
orig: 75, 45
offset: 0, 0
index: -1
bounds: 533, 49, 75, 45
rotate: 90
muzzle05
rotate: true
xy: 624, 56
size: 68, 38
orig: 68, 38
offset: 0, 0
index: -1
bounds: 624, 56, 68, 38
rotate: 90
neck
rotate: false
xy: 806, 8
size: 18, 21
orig: 18, 21
offset: 0, 0
index: -1
bounds: 806, 8, 18, 21
portal-bg
rotate: false
xy: 258, 121
size: 133, 133
orig: 133, 133
offset: 0, 0
index: -1
bounds: 258, 121, 133, 133
portal-flare1
rotate: true
xy: 690, 2
size: 56, 30
orig: 56, 30
offset: 0, 0
index: -1
bounds: 690, 2, 56, 30
rotate: 90
portal-flare2
rotate: false
xy: 510, 3
size: 57, 31
orig: 57, 31
offset: 0, 0
index: -1
bounds: 510, 3, 57, 31
portal-flare3
rotate: true
xy: 722, 4
size: 58, 30
orig: 58, 30
offset: 0, 0
index: -1
bounds: 722, 4, 58, 30
rotate: 90
portal-shade
rotate: false
xy: 393, 121
size: 133, 133
orig: 133, 133
offset: 0, 0
index: -1
bounds: 393, 121, 133, 133
portal-streaks1
rotate: false
xy: 528, 126
size: 126, 128
orig: 126, 128
offset: 0, 0
index: -1
bounds: 528, 126, 126, 128
portal-streaks2
rotate: false
xy: 656, 129
size: 125, 125
orig: 125, 125
offset: 0, 0
index: -1
bounds: 656, 129, 125, 125
rear-bracer
rotate: false
xy: 826, 13
size: 28, 36
orig: 28, 36
offset: 0, 0
index: -1
bounds: 826, 13, 28, 36
rear-foot
rotate: true
xy: 743, 70
size: 57, 30
orig: 57, 30
offset: 0, 0
index: -1
bounds: 743, 70, 57, 30
rotate: 90
rear-shin
rotate: false
xy: 174, 14
size: 38, 89
orig: 38, 89
offset: 0, 0
index: -1
bounds: 174, 14, 38, 89
rear-thigh
rotate: false
xy: 783, 158
size: 28, 47
orig: 28, 47
offset: 0, 0
index: -1
bounds: 783, 158, 28, 47
rear-upper-arm
rotate: true
xy: 783, 136
size: 20, 44
orig: 20, 44
offset: 0, 0
index: -1
bounds: 783, 136, 20, 44
rotate: 90
torso
rotate: false
xy: 123, 13
size: 49, 90
orig: 49, 90
offset: 0, 0
index: -1
bounds: 123, 13, 49, 90

Binary file not shown.

Before

Width:  |  Height:  |  Size: 261 KiB

After

Width:  |  Height:  |  Size: 243 KiB

View File

@ -87,7 +87,7 @@ module spine {
u = 0; v = 0;
u2 = 0; v2 = 0;
width = 0; height = 0;
rotate = false;
degrees = 90;
offsetX = 0; offsetY = 0;
originalWidth = 0; originalHeight = 0;
}

View File

@ -41,100 +41,146 @@ module spine {
throw new Error("textureLoader cannot be null.");
let reader = new TextureAtlasReader(atlasText);
let tuple = new Array<string>(4);
let page:TextureAtlasPage = null;
let entry = new Array<string>(4);
let page: TextureAtlasPage = null;
let region: TextureAtlasRegion = null;
let pageFields: Map<Function> = {};
pageFields["size"] = () => {
page.width = parseInt(entry[1]);
page.height = parseInt(entry[2]);
};
pageFields["format"] = () => {
// page.format = Format[tuple[0]]; we don't need format in WebGL
};
pageFields["filter"] = () => {
page.minFilter = Texture.filterFromString(entry[1]);
page.magFilter = Texture.filterFromString(entry[2]);
};
pageFields["repeat"] = () => {
if (entry[1].indexOf('x') != -1) page.uWrap = TextureWrap.Repeat;
if (entry[1].indexOf('y') != -1) page.vWrap = TextureWrap.Repeat;
};
pageFields["pma"] = () => {
page.pma = entry[1] == "true";
};
var regionFields: Map<Function> = {};
regionFields["xy"] = () => { // Deprecated, use bounds.
region.x = parseInt(entry[1]);
region.y = parseInt(entry[2]);
};
regionFields["size"] = () => { // Deprecated, use bounds.
region.width = parseInt(entry[1]);
region.height = parseInt(entry[2]);
};
regionFields["bounds"] = () => {
region.x = parseInt(entry[1]);
region.y = parseInt(entry[2]);
region.width = parseInt(entry[3]);
region.height = parseInt(entry[4]);
};
regionFields["offset"] = () => { // Deprecated, use offsets.
region.offsetX = parseInt(entry[1]);
region.offsetY = parseInt(entry[2]);
};
regionFields["orig"] = () => { // Deprecated, use offsets.
region.originalWidth = parseInt(entry[1]);
region.originalHeight = parseInt(entry[2]);
};
regionFields["offsets"] = () => {
region.offsetX = parseInt(entry[1]);
region.offsetY = parseInt(entry[2]);
region.originalWidth = parseInt(entry[3]);
region.originalHeight = parseInt(entry[4]);
};
regionFields["rotate"] = () => {
let value = entry[1];
if (value == "true")
region.degrees = 90;
else if (value != "false")
region.degrees = parseInt(value);
};
regionFields["index"] = () => {
region.index = parseInt(entry[1]);
};
let line = reader.readLine();
// Ignore empty lines before first entry.
while (line != null && line.trim().length == 0)
line = reader.readLine();
// Header entries.
while (true) {
let line = reader.readLine();
if (line == null)
break;
line = line.trim();
if (line.length == 0)
if (line == null || line.trim().length == 0) break;
if (reader.readEntry(entry, line) == 0) break; // Silently ignore all header fields.
line = reader.readLine();
}
// Page and region entries.
let names: string[] = null;
let values: number[][] = null;
while (true) {
if (line == null) break;
if (line.trim().length == 0) {
page = null;
else if (!page) {
line = reader.readLine();
} else if (page == null) {
page = new TextureAtlasPage();
page.name = line;
if (reader.readTuple(tuple) == 2) { // size is only optional for an atlas packed with an old TexturePacker.
page.width = parseInt(tuple[0]);
page.height = parseInt(tuple[1]);
reader.readTuple(tuple);
page.name = line.trim();
while (true) {
if (reader.readEntry(entry, line = reader.readLine()) == 0) break;
let field: Function = pageFields[entry[0]];
if (field) field();
}
// page.format = Format[tuple[0]]; we don't need format in WebGL
reader.readTuple(tuple);
page.minFilter = Texture.filterFromString(tuple[0]);
page.magFilter = Texture.filterFromString(tuple[1]);
let direction= reader.readValue();
page.uWrap = TextureWrap.ClampToEdge;
page.vWrap = TextureWrap.ClampToEdge;
if (direction == "x")
page.uWrap = TextureWrap.Repeat;
else if (direction == "y")
page.vWrap = TextureWrap.Repeat;
else if (direction == "xy")
page.uWrap = page.vWrap = TextureWrap.Repeat;
page.texture = textureLoader(line);
page.texture = textureLoader(page.name);
page.texture.setFilters(page.minFilter, page.magFilter);
page.texture.setWraps(page.uWrap, page.vWrap);
page.width = page.texture.getImage().width;
page.height = page.texture.getImage().height;
// page.width = page.texture.getImage().width;
// page.height = page.texture.getImage().height;
this.pages.push(page);
} else {
let region:TextureAtlasRegion = new TextureAtlasRegion();
region.name = line;
region = new TextureAtlasRegion();
region.page = page;
let rotateValue = reader.readValue();
if (rotateValue.toLocaleLowerCase() == "true") {
region.degrees = 90;
} else if (rotateValue.toLocaleLowerCase() == "false") {
region.degrees = 0;
} else {
region.degrees = parseFloat(rotateValue);
}
region.rotate = region.degrees == 90;
reader.readTuple(tuple);
let x = parseInt(tuple[0]);
let y = parseInt(tuple[1]);
reader.readTuple(tuple);
let width = parseInt(tuple[0]);
let height = parseInt(tuple[1]);
region.u = x / page.width;
region.v = y / page.height;
if (region.rotate) {
region.u2 = (x + height) / page.width;
region.v2 = (y + width) / page.height;
} else {
region.u2 = (x + width) / page.width;
region.v2 = (y + height) / page.height;
}
region.x = x;
region.y = y;
region.width = Math.abs(width);
region.height = Math.abs(height);
if (reader.readTuple(tuple) == 4) { // split is optional
// region.splits = new Vector.<int>(parseInt(tuple[0]), parseInt(tuple[1]), parseInt(tuple[2]), parseInt(tuple[3]));
if (reader.readTuple(tuple) == 4) { // pad is optional, but only present with splits
//region.pads = Vector.<int>(parseInt(tuple[0]), parseInt(tuple[1]), parseInt(tuple[2]), parseInt(tuple[3]));
reader.readTuple(tuple);
region.name = line;
while (true) {
let count = reader.readEntry(entry, line = reader.readLine());
if (count == 0) break;
let field: Function = regionFields[entry[0]];
if (field)
field();
else {
if (names == null) {
names = [];
values = []
}
names.push(entry[0]);
let entryValues: number[] = [];
for (let i = 0; i < count; i++)
entryValues.push(parseInt(entry[i + 1]));
values.push(entryValues);
}
}
region.originalWidth = parseInt(tuple[0]);
region.originalHeight = parseInt(tuple[1]);
reader.readTuple(tuple);
region.offsetX = parseInt(tuple[0]);
region.offsetY = parseInt(tuple[1]);
region.index = parseInt(reader.readValue());
if (region.originalWidth == 0 && region.originalHeight == 0) {
region.originalWidth = region.width;
region.originalHeight = region.height;
}
if (names != null && names.length > 0) {
region.names = names;
region.values = values;
names = null;
values = null;
}
region.u = region.x / page.width;
region.v = region.y / page.height;
if (region.degrees == 90) {
region.u2 = (region.x + region.height) / page.width;
region.v2 = (region.y + region.width) / page.height;
} else {
region.u2 = (region.x + region.width) / page.width;
region.v2 = (region.y + region.height) / page.height;
}
region.texture = page.texture;
this.regions.push(region);
}
@ -171,40 +217,37 @@ module spine {
return this.lines[this.index++];
}
readValue (): string {
let line = this.readLine();
let colon= line.indexOf(":");
if (colon == -1)
throw new Error("Invalid line: " + line);
return line.substring(colon + 1).trim();
}
readEntry (entry: string[], line: string): number {
if (line == null) return 0;
line = line.trim();
if (line.length == 0) return 0;
readTuple (tuple: Array<string>): number {
let line = this.readLine();
let colon = line.indexOf(":");
if (colon == -1)
throw new Error("Invalid line: " + line);
let i = 0, lastMatch = colon + 1;
for (; i < 3; i++) {
let comma = line.indexOf(",", lastMatch);
if (comma == -1) break;
tuple[i] = line.substr(lastMatch, comma - lastMatch).trim();
let colon = line.indexOf(':');
if (colon == -1) return 0;
entry[0] = line.substr(0, colon).trim();
for (let i = 1, lastMatch = colon + 1;; i++) {
let comma = line.indexOf(',', lastMatch);
if (comma == -1) {
entry[i] = line.substr(lastMatch).trim();
return i;
}
entry[i] = line.substr(lastMatch, comma - lastMatch).trim();
lastMatch = comma + 1;
if (i == 4) return 4;
}
tuple[i] = line.substring(lastMatch).trim();
return i + 1;
}
}
export class TextureAtlasPage {
name: string;
minFilter: TextureFilter;
magFilter: TextureFilter;
uWrap: TextureWrap;
vWrap: TextureWrap;
minFilter: TextureFilter = TextureFilter.Nearest;
magFilter: TextureFilter = TextureFilter.Nearest;
uWrap: TextureWrap = TextureWrap.ClampToEdge;
vWrap: TextureWrap = TextureWrap.ClampToEdge;
texture: Texture;
width: number;
height: number;
pma: boolean;
}
export class TextureAtlasRegion extends TextureRegion {
@ -216,5 +259,7 @@ module spine {
rotate: boolean;
degrees: number;
texture: Texture;
names: string[];
values: number[][];
}
}

View File

@ -155,7 +155,7 @@ module spine {
setRegion (region: TextureRegion) : void {
this.region = region;
let uvs = this.uvs;
if (region.rotate) {
if (region.degrees == 90) {
uvs[2] = region.u;
uvs[3] = region.v2;
uvs[4] = region.u;

View File

@ -1,272 +1,100 @@
raptor-pma.png
size: 1024,512
format: RGBA8888
filter: Linear,Linear
repeat: none
size: 1024, 512
filter: Linear, Linear
pma: true
back-arm
rotate: true
xy: 829, 88
size: 46, 25
orig: 46, 25
offset: 0, 0
index: -1
bounds: 829, 88, 46, 25
rotate: 90
back-bracer
rotate: true
xy: 195, 238
size: 39, 28
orig: 39, 28
offset: 0, 0
index: -1
bounds: 195, 238, 39, 28
rotate: 90
back-hand
rotate: true
xy: 724, 140
size: 36, 34
orig: 36, 34
offset: 0, 0
index: -1
bounds: 724, 140, 36, 34
rotate: 90
back-knee
rotate: true
xy: 760, 131
size: 49, 67
orig: 49, 67
offset: 0, 0
index: -1
bounds: 760, 131, 49, 67
rotate: 90
back-thigh
rotate: true
xy: 225, 238
size: 39, 24
orig: 39, 24
offset: 0, 0
index: -1
bounds: 225, 238, 39, 24
rotate: 90
eyes-open
rotate: false
xy: 975, 204
size: 47, 45
orig: 47, 45
offset: 0, 0
index: -1
bounds: 975, 204, 47, 45
front-arm
rotate: false
xy: 969, 112
size: 48, 26
orig: 48, 26
offset: 0, 0
index: -1
bounds: 969, 112, 48, 26
front-bracer
rotate: true
xy: 724, 97
size: 41, 29
orig: 41, 29
offset: 0, 0
index: -1
bounds: 724, 97, 41, 29
rotate: 90
front-hand
rotate: false
xy: 251, 239
size: 41, 38
orig: 41, 38
offset: 0, 0
index: -1
bounds: 251, 239, 41, 38
front-open-hand
rotate: true
xy: 856, 76
size: 43, 44
orig: 43, 44
offset: 0, 0
index: -1
bounds: 856, 76, 43, 44
rotate: 90
front-thigh
rotate: true
xy: 729, 178
size: 57, 29
orig: 57, 29
offset: 0, 0
index: -1
bounds: 729, 178, 57, 29
rotate: 90
gun
rotate: false
xy: 894, 251
size: 107, 103
orig: 107, 103
offset: 0, 0
index: -1
bounds: 894, 251, 107, 103
gun-nohand
rotate: false
xy: 764, 241
size: 105, 102
orig: 105, 102
offset: 0, 0
index: -1
bounds: 764, 241, 105, 102
head
rotate: false
xy: 756, 345
size: 136, 149
orig: 136, 149
offset: 0, 0
index: -1
bounds: 756, 345, 136, 149
lower-leg
rotate: true
xy: 475, 237
size: 73, 98
orig: 73, 98
offset: 0, 0
index: -1
bounds: 475, 237, 73, 98
rotate: 90
mouth-grind
rotate: false
xy: 975, 172
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
bounds: 975, 172, 47, 30
mouth-smile
rotate: false
xy: 975, 140
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
bounds: 975, 140, 47, 30
neck
rotate: false
xy: 366, 282
size: 18, 21
orig: 18, 21
offset: 0, 0
index: -1
bounds: 366, 282, 18, 21
raptor-back-arm
rotate: true
xy: 636, 97
size: 82, 86
orig: 82, 86
offset: 0, 0
index: -1
bounds: 636, 97, 82, 86
rotate: 90
raptor-body
rotate: false
xy: 2, 2
size: 632, 233
orig: 632, 233
offset: 0, 0
index: -1
bounds: 2, 2, 632, 233
raptor-front-arm
rotate: true
xy: 871, 168
size: 81, 102
orig: 81, 102
offset: 0, 0
index: -1
bounds: 871, 168, 81, 102
rotate: 90
raptor-front-leg
rotate: false
xy: 2, 237
size: 191, 257
orig: 191, 257
offset: 0, 0
index: -1
bounds: 2, 237, 191, 257
raptor-hindleg-back
rotate: false
xy: 195, 279
size: 169, 215
orig: 169, 215
offset: 0, 0
index: -1
bounds: 195, 279, 169, 215
raptor-horn
rotate: true
xy: 431, 312
size: 182, 80
orig: 182, 80
offset: 0, 0
index: -1
bounds: 431, 312, 182, 80
rotate: 90
raptor-horn-back
rotate: true
xy: 513, 318
size: 176, 77
orig: 176, 77
offset: 0, 0
index: -1
bounds: 513, 318, 176, 77
rotate: 90
raptor-jaw
rotate: false
xy: 894, 356
size: 126, 138
orig: 126, 138
offset: 0, 0
index: -1
bounds: 894, 356, 126, 138
raptor-jaw-tooth
rotate: true
xy: 294, 240
size: 37, 48
orig: 37, 48
offset: 0, 0
index: -1
bounds: 294, 240, 37, 48
rotate: 90
raptor-mouth-inside
rotate: true
xy: 344, 241
size: 36, 41
orig: 36, 41
offset: 0, 0
index: -1
bounds: 344, 241, 36, 41
rotate: 90
raptor-saddle-strap-back
rotate: false
xy: 575, 242
size: 54, 74
orig: 54, 74
offset: 0, 0
index: -1
bounds: 575, 242, 54, 74
raptor-saddle-strap-front
rotate: true
xy: 764, 182
size: 57, 95
orig: 57, 95
offset: 0, 0
index: -1
bounds: 764, 182, 57, 95
rotate: 90
raptor-saddle-w-shadow
rotate: false
xy: 592, 323
size: 162, 171
orig: 162, 171
offset: 0, 0
index: -1
bounds: 592, 323, 162, 171
raptor-tail-shadow
rotate: true
xy: 366, 305
size: 189, 63
orig: 189, 63
offset: 0, 0
index: -1
bounds: 366, 305, 189, 63
rotate: 90
raptor-tongue
rotate: false
xy: 387, 239
size: 86, 64
orig: 86, 64
offset: 0, 0
index: -1
bounds: 387, 239, 86, 64
stirrup-back
rotate: true
xy: 829, 136
size: 44, 35
orig: 44, 35
offset: 0, 0
index: -1
bounds: 829, 136, 44, 35
rotate: 90
stirrup-front
rotate: true
xy: 866, 121
size: 45, 50
orig: 45, 50
offset: 0, 0
index: -1
bounds: 866, 121, 45, 50
rotate: 90
stirrup-strap
rotate: false
xy: 918, 120
size: 49, 46
orig: 49, 46
offset: 0, 0
index: -1
bounds: 918, 120, 49, 46
torso
rotate: true
xy: 636, 181
size: 54, 91
orig: 54, 91
offset: 0, 0
index: -1
bounds: 636, 181, 54, 91
rotate: 90
visor
rotate: false
xy: 631, 237
size: 131, 84
orig: 131, 84
offset: 0, 0
index: -1
bounds: 631, 237, 131, 84

Binary file not shown.

Before

Width:  |  Height:  |  Size: 465 KiB

After

Width:  |  Height:  |  Size: 410 KiB

View File

@ -1,7 +1,7 @@
{
"skeleton": {
"hash": "CtfBW3uZSDg",
"spine": "4.0.34-beta",
"spine": "4.0.46-beta",
"x": -809.16,
"y": -73.54,
"width": 1287.65,

View File

@ -1,286 +1,101 @@
spineboy-pma.png
size: 1024,256
format: RGBA8888
filter: Linear,Linear
repeat: none
size: 1024, 256
filter: Linear, Linear
pma: true
crosshair
rotate: false
xy: 813, 160
size: 45, 45
orig: 45, 45
offset: 0, 0
index: -1
bounds: 813, 160, 45, 45
eye-indifferent
rotate: false
xy: 569, 2
size: 47, 45
orig: 47, 45
offset: 0, 0
index: -1
bounds: 569, 2, 47, 45
eye-surprised
rotate: true
xy: 643, 7
size: 47, 45
orig: 47, 45
offset: 0, 0
index: -1
bounds: 643, 7, 47, 45
rotate: 90
front-bracer
rotate: false
xy: 811, 51
size: 29, 40
orig: 29, 40
offset: 0, 0
index: -1
bounds: 811, 51, 29, 40
front-fist-closed
rotate: false
xy: 807, 93
size: 38, 41
orig: 38, 41
offset: 0, 0
index: -1
bounds: 807, 93, 38, 41
front-fist-open
rotate: false
xy: 815, 210
size: 43, 44
orig: 43, 44
offset: 0, 0
index: -1
bounds: 815, 210, 43, 44
front-foot
rotate: true
xy: 706, 64
size: 63, 35
orig: 63, 35
offset: 0, 0
index: -1
bounds: 706, 64, 63, 35
rotate: 90
front-shin
rotate: false
xy: 80, 11
size: 41, 92
orig: 41, 92
offset: 0, 0
index: -1
bounds: 80, 11, 41, 92
front-thigh
rotate: false
xy: 754, 12
size: 23, 56
orig: 23, 56
offset: 0, 0
index: -1
bounds: 754, 12, 23, 56
front-upper-arm
rotate: false
xy: 618, 5
size: 23, 49
orig: 23, 49
offset: 0, 0
index: -1
bounds: 618, 5, 23, 49
goggles
rotate: false
xy: 214, 20
size: 131, 83
orig: 131, 83
offset: 0, 0
index: -1
bounds: 214, 20, 131, 83
gun
rotate: true
xy: 347, 14
size: 105, 102
orig: 105, 102
offset: 0, 0
index: -1
bounds: 347, 14, 105, 102
rotate: 90
head
rotate: false
xy: 80, 105
size: 136, 149
orig: 136, 149
offset: 0, 0
index: -1
bounds: 80, 105, 136, 149
hoverboard-board
rotate: true
xy: 2, 8
size: 246, 76
orig: 246, 76
offset: 0, 0
index: -1
bounds: 2, 8, 246, 76
rotate: 90
hoverboard-thruster
rotate: false
xy: 478, 2
size: 30, 32
orig: 30, 32
offset: 0, 0
index: -1
bounds: 478, 2, 30, 32
hoverglow-small
rotate: true
xy: 218, 117
size: 137, 38
orig: 137, 38
offset: 0, 0
index: -1
bounds: 218, 117, 137, 38
rotate: 90
mouth-grind
rotate: true
xy: 775, 80
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
bounds: 775, 80, 47, 30
rotate: 90
mouth-oooo
rotate: true
xy: 779, 31
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
bounds: 779, 31, 47, 30
rotate: 90
mouth-smile
rotate: true
xy: 783, 207
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
bounds: 783, 207, 47, 30
rotate: 90
muzzle-glow
rotate: false
xy: 779, 4
size: 25, 25
orig: 25, 25
offset: 0, 0
index: -1
bounds: 779, 4, 25, 25
muzzle-ring
rotate: false
xy: 451, 14
size: 25, 105
orig: 25, 105
offset: 0, 0
index: -1
bounds: 451, 14, 25, 105
muzzle01
rotate: true
xy: 664, 60
size: 67, 40
orig: 67, 40
offset: 0, 0
index: -1
bounds: 664, 60, 67, 40
rotate: 90
muzzle02
rotate: true
xy: 580, 56
size: 68, 42
orig: 68, 42
offset: 0, 0
index: -1
bounds: 580, 56, 68, 42
rotate: 90
muzzle03
rotate: true
xy: 478, 36
size: 83, 53
orig: 83, 53
offset: 0, 0
index: -1
bounds: 478, 36, 83, 53
rotate: 90
muzzle04
rotate: true
xy: 533, 49
size: 75, 45
orig: 75, 45
offset: 0, 0
index: -1
bounds: 533, 49, 75, 45
rotate: 90
muzzle05
rotate: true
xy: 624, 56
size: 68, 38
orig: 68, 38
offset: 0, 0
index: -1
bounds: 624, 56, 68, 38
rotate: 90
neck
rotate: false
xy: 806, 8
size: 18, 21
orig: 18, 21
offset: 0, 0
index: -1
bounds: 806, 8, 18, 21
portal-bg
rotate: false
xy: 258, 121
size: 133, 133
orig: 133, 133
offset: 0, 0
index: -1
bounds: 258, 121, 133, 133
portal-flare1
rotate: true
xy: 690, 2
size: 56, 30
orig: 56, 30
offset: 0, 0
index: -1
bounds: 690, 2, 56, 30
rotate: 90
portal-flare2
rotate: false
xy: 510, 3
size: 57, 31
orig: 57, 31
offset: 0, 0
index: -1
bounds: 510, 3, 57, 31
portal-flare3
rotate: true
xy: 722, 4
size: 58, 30
orig: 58, 30
offset: 0, 0
index: -1
bounds: 722, 4, 58, 30
rotate: 90
portal-shade
rotate: false
xy: 393, 121
size: 133, 133
orig: 133, 133
offset: 0, 0
index: -1
bounds: 393, 121, 133, 133
portal-streaks1
rotate: false
xy: 528, 126
size: 126, 128
orig: 126, 128
offset: 0, 0
index: -1
bounds: 528, 126, 126, 128
portal-streaks2
rotate: false
xy: 656, 129
size: 125, 125
orig: 125, 125
offset: 0, 0
index: -1
bounds: 656, 129, 125, 125
rear-bracer
rotate: false
xy: 826, 13
size: 28, 36
orig: 28, 36
offset: 0, 0
index: -1
bounds: 826, 13, 28, 36
rear-foot
rotate: true
xy: 743, 70
size: 57, 30
orig: 57, 30
offset: 0, 0
index: -1
bounds: 743, 70, 57, 30
rotate: 90
rear-shin
rotate: false
xy: 174, 14
size: 38, 89
orig: 38, 89
offset: 0, 0
index: -1
bounds: 174, 14, 38, 89
rear-thigh
rotate: false
xy: 783, 158
size: 28, 47
orig: 28, 47
offset: 0, 0
index: -1
bounds: 783, 158, 28, 47
rear-upper-arm
rotate: true
xy: 783, 136
size: 20, 44
orig: 20, 44
offset: 0, 0
index: -1
bounds: 783, 136, 20, 44
rotate: 90
torso
rotate: false
xy: 123, 13
size: 49, 90
orig: 49, 90
offset: 0, 0
index: -1
bounds: 123, 13, 49, 90

Binary file not shown.

Before

Width:  |  Height:  |  Size: 263 KiB

After

Width:  |  Height:  |  Size: 236 KiB

View File

@ -1,7 +1,7 @@
{
"skeleton": {
"hash": "CtfBW3uZSDg",
"spine": "4.0.34-beta",
"spine": "4.0.46-beta",
"x": -809.16,
"y": -73.54,
"width": 1287.65,

View File

@ -1,272 +1,99 @@
raptor.png
size: 1024,512
format: RGBA8888
filter: Linear,Linear
repeat: none
size: 1024, 512
filter: Linear, Linear
back-arm
rotate: true
xy: 829, 88
size: 46, 25
orig: 46, 25
offset: 0, 0
index: -1
bounds: 829, 88, 46, 25
rotate: 90
back-bracer
rotate: true
xy: 195, 238
size: 39, 28
orig: 39, 28
offset: 0, 0
index: -1
bounds: 195, 238, 39, 28
rotate: 90
back-hand
rotate: true
xy: 724, 140
size: 36, 34
orig: 36, 34
offset: 0, 0
index: -1
bounds: 724, 140, 36, 34
rotate: 90
back-knee
rotate: true
xy: 760, 131
size: 49, 67
orig: 49, 67
offset: 0, 0
index: -1
bounds: 760, 131, 49, 67
rotate: 90
back-thigh
rotate: true
xy: 225, 238
size: 39, 24
orig: 39, 24
offset: 0, 0
index: -1
bounds: 225, 238, 39, 24
rotate: 90
eyes-open
rotate: false
xy: 975, 204
size: 47, 45
orig: 47, 45
offset: 0, 0
index: -1
bounds: 975, 204, 47, 45
front-arm
rotate: false
xy: 969, 112
size: 48, 26
orig: 48, 26
offset: 0, 0
index: -1
bounds: 969, 112, 48, 26
front-bracer
rotate: true
xy: 724, 97
size: 41, 29
orig: 41, 29
offset: 0, 0
index: -1
bounds: 724, 97, 41, 29
rotate: 90
front-hand
rotate: false
xy: 251, 239
size: 41, 38
orig: 41, 38
offset: 0, 0
index: -1
bounds: 251, 239, 41, 38
front-open-hand
rotate: true
xy: 856, 76
size: 43, 44
orig: 43, 44
offset: 0, 0
index: -1
bounds: 856, 76, 43, 44
rotate: 90
front-thigh
rotate: true
xy: 729, 178
size: 57, 29
orig: 57, 29
offset: 0, 0
index: -1
bounds: 729, 178, 57, 29
rotate: 90
gun
rotate: false
xy: 894, 251
size: 107, 103
orig: 107, 103
offset: 0, 0
index: -1
bounds: 894, 251, 107, 103
gun-nohand
rotate: false
xy: 764, 241
size: 105, 102
orig: 105, 102
offset: 0, 0
index: -1
bounds: 764, 241, 105, 102
head
rotate: false
xy: 756, 345
size: 136, 149
orig: 136, 149
offset: 0, 0
index: -1
bounds: 756, 345, 136, 149
lower-leg
rotate: true
xy: 475, 237
size: 73, 98
orig: 73, 98
offset: 0, 0
index: -1
bounds: 475, 237, 73, 98
rotate: 90
mouth-grind
rotate: false
xy: 975, 172
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
bounds: 975, 172, 47, 30
mouth-smile
rotate: false
xy: 975, 140
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
bounds: 975, 140, 47, 30
neck
rotate: false
xy: 366, 282
size: 18, 21
orig: 18, 21
offset: 0, 0
index: -1
bounds: 366, 282, 18, 21
raptor-back-arm
rotate: true
xy: 636, 97
size: 82, 86
orig: 82, 86
offset: 0, 0
index: -1
bounds: 636, 97, 82, 86
rotate: 90
raptor-body
rotate: false
xy: 2, 2
size: 632, 233
orig: 632, 233
offset: 0, 0
index: -1
bounds: 2, 2, 632, 233
raptor-front-arm
rotate: true
xy: 871, 168
size: 81, 102
orig: 81, 102
offset: 0, 0
index: -1
bounds: 871, 168, 81, 102
rotate: 90
raptor-front-leg
rotate: false
xy: 2, 237
size: 191, 257
orig: 191, 257
offset: 0, 0
index: -1
bounds: 2, 237, 191, 257
raptor-hindleg-back
rotate: false
xy: 195, 279
size: 169, 215
orig: 169, 215
offset: 0, 0
index: -1
bounds: 195, 279, 169, 215
raptor-horn
rotate: true
xy: 431, 312
size: 182, 80
orig: 182, 80
offset: 0, 0
index: -1
bounds: 431, 312, 182, 80
rotate: 90
raptor-horn-back
rotate: true
xy: 513, 318
size: 176, 77
orig: 176, 77
offset: 0, 0
index: -1
bounds: 513, 318, 176, 77
rotate: 90
raptor-jaw
rotate: false
xy: 894, 356
size: 126, 138
orig: 126, 138
offset: 0, 0
index: -1
bounds: 894, 356, 126, 138
raptor-jaw-tooth
rotate: true
xy: 294, 240
size: 37, 48
orig: 37, 48
offset: 0, 0
index: -1
bounds: 294, 240, 37, 48
rotate: 90
raptor-mouth-inside
rotate: true
xy: 344, 241
size: 36, 41
orig: 36, 41
offset: 0, 0
index: -1
bounds: 344, 241, 36, 41
rotate: 90
raptor-saddle-strap-back
rotate: false
xy: 575, 242
size: 54, 74
orig: 54, 74
offset: 0, 0
index: -1
bounds: 575, 242, 54, 74
raptor-saddle-strap-front
rotate: true
xy: 764, 182
size: 57, 95
orig: 57, 95
offset: 0, 0
index: -1
bounds: 764, 182, 57, 95
rotate: 90
raptor-saddle-w-shadow
rotate: false
xy: 592, 323
size: 162, 171
orig: 162, 171
offset: 0, 0
index: -1
bounds: 592, 323, 162, 171
raptor-tail-shadow
rotate: true
xy: 366, 305
size: 189, 63
orig: 189, 63
offset: 0, 0
index: -1
bounds: 366, 305, 189, 63
rotate: 90
raptor-tongue
rotate: false
xy: 387, 239
size: 86, 64
orig: 86, 64
offset: 0, 0
index: -1
bounds: 387, 239, 86, 64
stirrup-back
rotate: true
xy: 829, 136
size: 44, 35
orig: 44, 35
offset: 0, 0
index: -1
bounds: 829, 136, 44, 35
rotate: 90
stirrup-front
rotate: true
xy: 866, 121
size: 45, 50
orig: 45, 50
offset: 0, 0
index: -1
bounds: 866, 121, 45, 50
rotate: 90
stirrup-strap
rotate: false
xy: 918, 120
size: 49, 46
orig: 49, 46
offset: 0, 0
index: -1
bounds: 918, 120, 49, 46
torso
rotate: true
xy: 636, 181
size: 54, 91
orig: 54, 91
offset: 0, 0
index: -1
bounds: 636, 181, 54, 91
rotate: 90
visor
rotate: false
xy: 631, 237
size: 131, 84
orig: 131, 84
offset: 0, 0
index: -1
bounds: 631, 237, 131, 84

Binary file not shown.

Before

Width:  |  Height:  |  Size: 465 KiB

After

Width:  |  Height:  |  Size: 412 KiB

View File

@ -1,55 +1,19 @@
coin-pma.png
size: 1024,1024
format: RGBA8888
filter: Linear,Linear
repeat: none
size: 1024, 1024
filter: Linear, Linear
pma: true
coin-front-logo
rotate: false
xy: 2, 570
size: 305, 302
orig: 305, 302
offset: 0, 0
index: -1
bounds: 2, 570, 305, 302
coin-front-shine-logo
rotate: false
xy: 2, 286
size: 282, 282
orig: 282, 282
offset: 0, 0
index: -1
bounds: 2, 286, 282, 282
coin-front-shine-spineboy
rotate: false
xy: 305, 283
size: 282, 282
orig: 282, 282
offset: 0, 0
index: -1
bounds: 305, 283, 282, 282
coin-front-spineboy
rotate: true
xy: 309, 567
size: 305, 302
orig: 305, 302
offset: 0, 0
index: -1
bounds: 309, 567, 305, 302
rotate: 90
coin-side-round
rotate: false
xy: 2, 2
size: 144, 282
orig: 144, 282
offset: 0, 0
index: -1
bounds: 2, 2, 144, 282
coin-side-straight
rotate: false
xy: 286, 286
size: 17, 282
orig: 17, 282
offset: 0, 0
index: -1
bounds: 286, 286, 17, 282
shine
rotate: false
xy: 148, 39
size: 72, 245
orig: 72, 245
offset: 0, 0
index: -1
bounds: 148, 39, 72, 245

Binary file not shown.

Before

Width:  |  Height:  |  Size: 236 KiB

After

Width:  |  Height:  |  Size: 222 KiB

View File

@ -1,7 +1,7 @@
{
"skeleton": {
"hash": "svidebPqqeg",
"spine": "4.0.34-beta",
"spine": "4.0.46-beta",
"x": -152.5,
"y": -151,
"width": 305,

View File

@ -1,293 +1,97 @@
goblins-pma.png
size: 1024,128
format: RGBA8888
filter: Linear,Linear
repeat: none
size: 1024, 128
filter: Linear, Linear
pma: true
dagger
rotate: false
xy: 2, 18
size: 26, 108
orig: 26, 108
offset: 0, 0
index: -1
bounds: 2, 18, 26, 108
goblin/eyes-closed
rotate: false
xy: 2, 4
size: 34, 12
orig: 34, 12
offset: 0, 0
index: -1
bounds: 2, 4, 34, 12
goblin/head
rotate: true
xy: 113, 23
size: 103, 66
orig: 103, 66
offset: 0, 0
index: -1
bounds: 113, 23, 103, 66
rotate: 90
goblin/left-arm
rotate: true
xy: 937, 89
size: 37, 35
orig: 37, 35
offset: 0, 0
index: -1
bounds: 937, 89, 37, 35
rotate: 90
goblin/left-foot
rotate: true
xy: 609, 61
size: 65, 31
orig: 65, 31
offset: 0, 0
index: -1
bounds: 609, 61, 65, 31
rotate: 90
goblin/left-hand
rotate: false
xy: 840, 21
size: 36, 41
orig: 36, 41
offset: 0, 0
index: -1
bounds: 840, 21, 36, 41
goblin/left-lower-leg
rotate: false
xy: 504, 56
size: 33, 70
orig: 33, 70
offset: 0, 0
index: -1
bounds: 504, 56, 33, 70
goblin/left-shoulder
rotate: false
xy: 745, 17
size: 29, 44
orig: 29, 44
offset: 0, 0
index: -1
bounds: 745, 17, 29, 44
goblin/left-upper-leg
rotate: false
xy: 397, 53
size: 33, 73
orig: 33, 73
offset: 0, 0
index: -1
bounds: 397, 53, 33, 73
goblin/neck
rotate: false
xy: 862, 85
size: 36, 41
orig: 36, 41
offset: 0, 0
index: -1
bounds: 862, 85, 36, 41
goblin/pelvis
rotate: false
xy: 776, 18
size: 62, 43
orig: 62, 43
offset: 0, 0
index: -1
bounds: 776, 18, 62, 43
goblin/right-arm
rotate: true
xy: 181, 5
size: 23, 50
orig: 23, 50
offset: 0, 0
index: -1
bounds: 181, 5, 23, 50
rotate: 90
goblin/right-foot
rotate: true
xy: 747, 63
size: 63, 33
orig: 63, 33
offset: 0, 0
index: -1
bounds: 747, 63, 63, 33
rotate: 90
goblin/right-hand
rotate: false
xy: 878, 3
size: 36, 37
orig: 36, 37
offset: 0, 0
index: -1
bounds: 878, 3, 36, 37
goblin/right-lower-leg
rotate: false
xy: 321, 50
size: 36, 76
orig: 36, 76
offset: 0, 0
index: -1
bounds: 321, 50, 36, 76
goblin/right-shoulder
rotate: false
xy: 663, 14
size: 39, 45
orig: 39, 45
offset: 0, 0
index: -1
bounds: 663, 14, 39, 45
goblin/right-upper-leg
rotate: false
xy: 675, 63
size: 34, 63
orig: 34, 63
offset: 0, 0
index: -1
bounds: 675, 63, 34, 63
goblin/torso
rotate: false
xy: 181, 30
size: 68, 96
orig: 68, 96
offset: 0, 0
index: -1
bounds: 181, 30, 68, 96
goblin/undie-straps
rotate: false
xy: 38, 2
size: 55, 19
orig: 55, 19
offset: 0, 0
index: -1
bounds: 38, 2, 55, 19
goblin/undies
rotate: false
xy: 974, 97
size: 36, 29
orig: 36, 29
offset: 0, 0
index: -1
bounds: 974, 97, 36, 29
goblingirl/eyes-closed
rotate: false
xy: 397, 30
size: 37, 21
orig: 37, 21
offset: 0, 0
index: -1
bounds: 397, 30, 37, 21
goblingirl/head
rotate: true
xy: 30, 23
size: 103, 81
orig: 103, 81
offset: 0, 0
index: -1
bounds: 30, 23, 103, 81
rotate: 90
goblingirl/left-arm
rotate: true
xy: 916, 8
size: 37, 35
orig: 37, 35
offset: 0, 0
index: -1
bounds: 916, 8, 37, 35
rotate: 90
goblingirl/left-foot
rotate: true
xy: 642, 61
size: 65, 31
orig: 65, 31
offset: 0, 0
index: -1
bounds: 642, 61, 65, 31
rotate: 90
goblingirl/left-hand
rotate: false
xy: 900, 86
size: 35, 40
orig: 35, 40
offset: 0, 0
index: -1
bounds: 900, 86, 35, 40
goblingirl/left-lower-leg
rotate: false
xy: 539, 56
size: 33, 70
orig: 33, 70
offset: 0, 0
index: -1
bounds: 539, 56, 33, 70
goblingirl/left-shoulder
rotate: false
xy: 633, 13
size: 28, 46
orig: 28, 46
offset: 0, 0
index: -1
bounds: 633, 13, 28, 46
goblingirl/left-upper-leg
rotate: false
xy: 574, 56
size: 33, 70
orig: 33, 70
offset: 0, 0
index: -1
bounds: 574, 56, 33, 70
goblingirl/neck
rotate: false
xy: 878, 42
size: 35, 41
orig: 35, 41
offset: 0, 0
index: -1
bounds: 878, 42, 35, 41
goblingirl/pelvis
rotate: true
xy: 817, 64
size: 62, 43
orig: 62, 43
offset: 0, 0
index: -1
bounds: 817, 64, 62, 43
rotate: 90
goblingirl/right-arm
rotate: false
xy: 603, 4
size: 28, 50
orig: 28, 50
offset: 0, 0
index: -1
bounds: 603, 4, 28, 50
goblingirl/right-foot
rotate: true
xy: 782, 63
size: 63, 33
orig: 63, 33
offset: 0, 0
index: -1
bounds: 782, 63, 63, 33
rotate: 90
goblingirl/right-hand
rotate: false
xy: 915, 47
size: 36, 37
orig: 36, 37
offset: 0, 0
index: -1
bounds: 915, 47, 36, 37
goblingirl/right-lower-leg
rotate: false
xy: 359, 50
size: 36, 76
orig: 36, 76
offset: 0, 0
index: -1
bounds: 359, 50, 36, 76
goblingirl/right-shoulder
rotate: false
xy: 704, 16
size: 39, 45
orig: 39, 45
offset: 0, 0
index: -1
bounds: 704, 16, 39, 45
goblingirl/right-upper-leg
rotate: false
xy: 711, 63
size: 34, 63
orig: 34, 63
offset: 0, 0
index: -1
bounds: 711, 63, 34, 63
goblingirl/torso
rotate: false
xy: 251, 30
size: 68, 96
orig: 68, 96
offset: 0, 0
index: -1
bounds: 251, 30, 68, 96
goblingirl/undie-straps
rotate: false
xy: 95, 2
size: 55, 19
orig: 55, 19
offset: 0, 0
index: -1
bounds: 95, 2, 55, 19
goblingirl/undies
rotate: false
xy: 974, 66
size: 36, 29
orig: 36, 29
offset: 0, 0
index: -1
bounds: 974, 66, 36, 29
shield
rotate: false
xy: 432, 54
size: 70, 72
orig: 70, 72
offset: 0, 0
index: -1
bounds: 432, 54, 70, 72
spear
rotate: true
xy: 233, 6
size: 22, 368
orig: 22, 368
offset: 0, 0
index: -1
bounds: 233, 6, 22, 368
rotate: 90

Binary file not shown.

Before

Width:  |  Height:  |  Size: 166 KiB

After

Width:  |  Height:  |  Size: 140 KiB

View File

@ -1,7 +1,7 @@
{
"skeleton": {
"hash": "PtTAK+zF95I",
"spine": "4.0.34-beta",
"spine": "4.0.46-beta",
"x": -134.12,
"y": -3.28,
"width": 266.94,

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 384 KiB

After

Width:  |  Height:  |  Size: 365 KiB

View File

@ -1,7 +1,7 @@
{
"skeleton": {
"hash": "EedJfu7UJ/I",
"spine": "4.0.34-beta",
"spine": "4.0.46-beta",
"x": -240.58,
"y": -3.38,
"width": 410.36,

View File

@ -1,195 +1,73 @@
owl-pma.png
size: 1024,512
format: RGBA8888
filter: Linear,Linear
repeat: none
size: 1024, 512
filter: Linear, Linear
pma: true
L_eye-closed
rotate: true
xy: 512, 5
size: 90, 86
orig: 90, 86
offset: 0, 0
index: -1
bounds: 512, 5, 90, 86
rotate: 90
L_eye-iris
rotate: true
xy: 600, 10
size: 90, 86
orig: 90, 86
offset: 0, 0
index: -1
bounds: 600, 10, 90, 86
rotate: 90
L_eye-light
rotate: true
xy: 688, 4
size: 21, 20
orig: 21, 20
offset: 0, 0
index: -1
bounds: 688, 4, 21, 20
rotate: 90
L_eye-pupil
rotate: true
xy: 856, 13
size: 63, 60
orig: 63, 60
offset: 0, 0
index: -1
bounds: 856, 13, 63, 60
rotate: 90
L_foot
rotate: true
xy: 834, 78
size: 64, 48
orig: 64, 48
offset: 0, 0
index: -1
bounds: 834, 78, 64, 48
rotate: 90
L_wing
rotate: true
xy: 349, 4
size: 81, 110
orig: 81, 110
offset: 0, 0
index: -1
bounds: 349, 4, 81, 110
rotate: 90
R_eye-closed
rotate: true
xy: 637, 119
size: 90, 86
orig: 90, 86
offset: 0, 0
index: -1
bounds: 637, 119, 90, 86
rotate: 90
R_eye-iris
rotate: true
xy: 688, 27
size: 90, 86
orig: 90, 86
offset: 0, 0
index: -1
bounds: 688, 27, 90, 86
rotate: 90
R_eye-light
rotate: true
xy: 710, 4
size: 21, 20
orig: 21, 20
offset: 0, 0
index: -1
bounds: 710, 4, 21, 20
rotate: 90
R_eye-pupil
rotate: true
xy: 884, 80
size: 63, 60
orig: 63, 60
offset: 0, 0
index: -1
bounds: 884, 80, 63, 60
rotate: 90
R_foot
rotate: true
xy: 845, 145
size: 64, 48
orig: 64, 48
offset: 0, 0
index: -1
bounds: 845, 145, 64, 48
rotate: 90
R_wing
rotate: false
xy: 421, 93
size: 81, 110
orig: 81, 110
offset: 0, 0
index: -1
bounds: 421, 93, 81, 110
beak
rotate: false
xy: 776, 2
size: 39, 41
orig: 39, 41
offset: 0, 0
index: -1
bounds: 776, 2, 39, 41
beak-down
rotate: false
xy: 817, 3
size: 37, 40
orig: 37, 40
offset: 0, 0
index: -1
bounds: 817, 3, 37, 40
body
rotate: false
xy: 2, 7
size: 248, 196
orig: 248, 196
offset: 0, 0
index: -1
bounds: 2, 7, 248, 196
feather-1
rotate: false
xy: 918, 18
size: 59, 60
orig: 59, 60
offset: 0, 0
index: -1
bounds: 918, 18, 59, 60
feather-2
rotate: false
xy: 781, 144
size: 62, 65
orig: 62, 65
offset: 0, 0
index: -1
bounds: 781, 144, 62, 65
feather-3
rotate: false
xy: 776, 45
size: 56, 76
orig: 56, 76
offset: 0, 0
index: -1
bounds: 776, 45, 56, 76
head-base
rotate: true
xy: 621, 211
size: 299, 237
orig: 299, 237
offset: 0, 0
index: -1
bounds: 621, 211, 299, 237
rotate: 90
leaf-1
rotate: false
xy: 559, 102
size: 76, 101
orig: 76, 101
offset: 0, 0
index: -1
bounds: 559, 102, 76, 101
leaf-2
rotate: true
xy: 252, 4
size: 65, 95
orig: 65, 95
offset: 0, 0
index: -1
bounds: 252, 4, 65, 95
rotate: 90
leaf-3
rotate: true
xy: 252, 71
size: 132, 77
orig: 132, 77
offset: 0, 0
index: -1
bounds: 252, 71, 132, 77
rotate: 90
leaf-4
rotate: true
xy: 461, 2
size: 89, 49
orig: 89, 49
offset: 0, 0
index: -1
bounds: 461, 2, 89, 49
rotate: 90
leaf-5
rotate: false
xy: 504, 97
size: 53, 106
orig: 53, 106
offset: 0, 0
index: -1
bounds: 504, 97, 53, 106
leaf-6
rotate: false
xy: 331, 87
size: 88, 116
orig: 88, 116
offset: 0, 0
index: -1
bounds: 331, 87, 88, 116
leaf-7
rotate: false
xy: 725, 123
size: 54, 86
orig: 54, 86
offset: 0, 0
index: -1
bounds: 725, 123, 54, 86
wood
rotate: false
xy: 2, 205
size: 617, 305
orig: 617, 305
offset: 0, 0
index: -1
bounds: 2, 205, 617, 305

Binary file not shown.

Before

Width:  |  Height:  |  Size: 432 KiB

After

Width:  |  Height:  |  Size: 322 KiB

View File

@ -1,7 +1,7 @@
{
"skeleton": {
"hash": "HV648sya8jg",
"spine": "4.0.34-beta",
"spine": "4.0.46-beta",
"x": -644,
"y": -274,
"width": 1350.84,

View File

@ -1,272 +1,100 @@
raptor-pma.png
size: 1024,512
format: RGBA8888
filter: Linear,Linear
repeat: none
size: 1024, 512
filter: Linear, Linear
pma: true
back-arm
rotate: true
xy: 829, 88
size: 46, 25
orig: 46, 25
offset: 0, 0
index: -1
bounds: 829, 88, 46, 25
rotate: 90
back-bracer
rotate: true
xy: 195, 238
size: 39, 28
orig: 39, 28
offset: 0, 0
index: -1
bounds: 195, 238, 39, 28
rotate: 90
back-hand
rotate: true
xy: 724, 140
size: 36, 34
orig: 36, 34
offset: 0, 0
index: -1
bounds: 724, 140, 36, 34
rotate: 90
back-knee
rotate: true
xy: 760, 131
size: 49, 67
orig: 49, 67
offset: 0, 0
index: -1
bounds: 760, 131, 49, 67
rotate: 90
back-thigh
rotate: true
xy: 225, 238
size: 39, 24
orig: 39, 24
offset: 0, 0
index: -1
bounds: 225, 238, 39, 24
rotate: 90
eyes-open
rotate: false
xy: 975, 204
size: 47, 45
orig: 47, 45
offset: 0, 0
index: -1
bounds: 975, 204, 47, 45
front-arm
rotate: false
xy: 969, 112
size: 48, 26
orig: 48, 26
offset: 0, 0
index: -1
bounds: 969, 112, 48, 26
front-bracer
rotate: true
xy: 724, 97
size: 41, 29
orig: 41, 29
offset: 0, 0
index: -1
bounds: 724, 97, 41, 29
rotate: 90
front-hand
rotate: false
xy: 251, 239
size: 41, 38
orig: 41, 38
offset: 0, 0
index: -1
bounds: 251, 239, 41, 38
front-open-hand
rotate: true
xy: 856, 76
size: 43, 44
orig: 43, 44
offset: 0, 0
index: -1
bounds: 856, 76, 43, 44
rotate: 90
front-thigh
rotate: true
xy: 729, 178
size: 57, 29
orig: 57, 29
offset: 0, 0
index: -1
bounds: 729, 178, 57, 29
rotate: 90
gun
rotate: false
xy: 894, 251
size: 107, 103
orig: 107, 103
offset: 0, 0
index: -1
bounds: 894, 251, 107, 103
gun-nohand
rotate: false
xy: 764, 241
size: 105, 102
orig: 105, 102
offset: 0, 0
index: -1
bounds: 764, 241, 105, 102
head
rotate: false
xy: 756, 345
size: 136, 149
orig: 136, 149
offset: 0, 0
index: -1
bounds: 756, 345, 136, 149
lower-leg
rotate: true
xy: 475, 237
size: 73, 98
orig: 73, 98
offset: 0, 0
index: -1
bounds: 475, 237, 73, 98
rotate: 90
mouth-grind
rotate: false
xy: 975, 172
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
bounds: 975, 172, 47, 30
mouth-smile
rotate: false
xy: 975, 140
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
bounds: 975, 140, 47, 30
neck
rotate: false
xy: 366, 282
size: 18, 21
orig: 18, 21
offset: 0, 0
index: -1
bounds: 366, 282, 18, 21
raptor-back-arm
rotate: true
xy: 636, 97
size: 82, 86
orig: 82, 86
offset: 0, 0
index: -1
bounds: 636, 97, 82, 86
rotate: 90
raptor-body
rotate: false
xy: 2, 2
size: 632, 233
orig: 632, 233
offset: 0, 0
index: -1
bounds: 2, 2, 632, 233
raptor-front-arm
rotate: true
xy: 871, 168
size: 81, 102
orig: 81, 102
offset: 0, 0
index: -1
bounds: 871, 168, 81, 102
rotate: 90
raptor-front-leg
rotate: false
xy: 2, 237
size: 191, 257
orig: 191, 257
offset: 0, 0
index: -1
bounds: 2, 237, 191, 257
raptor-hindleg-back
rotate: false
xy: 195, 279
size: 169, 215
orig: 169, 215
offset: 0, 0
index: -1
bounds: 195, 279, 169, 215
raptor-horn
rotate: true
xy: 431, 312
size: 182, 80
orig: 182, 80
offset: 0, 0
index: -1
bounds: 431, 312, 182, 80
rotate: 90
raptor-horn-back
rotate: true
xy: 513, 318
size: 176, 77
orig: 176, 77
offset: 0, 0
index: -1
bounds: 513, 318, 176, 77
rotate: 90
raptor-jaw
rotate: false
xy: 894, 356
size: 126, 138
orig: 126, 138
offset: 0, 0
index: -1
bounds: 894, 356, 126, 138
raptor-jaw-tooth
rotate: true
xy: 294, 240
size: 37, 48
orig: 37, 48
offset: 0, 0
index: -1
bounds: 294, 240, 37, 48
rotate: 90
raptor-mouth-inside
rotate: true
xy: 344, 241
size: 36, 41
orig: 36, 41
offset: 0, 0
index: -1
bounds: 344, 241, 36, 41
rotate: 90
raptor-saddle-strap-back
rotate: false
xy: 575, 242
size: 54, 74
orig: 54, 74
offset: 0, 0
index: -1
bounds: 575, 242, 54, 74
raptor-saddle-strap-front
rotate: true
xy: 764, 182
size: 57, 95
orig: 57, 95
offset: 0, 0
index: -1
bounds: 764, 182, 57, 95
rotate: 90
raptor-saddle-w-shadow
rotate: false
xy: 592, 323
size: 162, 171
orig: 162, 171
offset: 0, 0
index: -1
bounds: 592, 323, 162, 171
raptor-tail-shadow
rotate: true
xy: 366, 305
size: 189, 63
orig: 189, 63
offset: 0, 0
index: -1
bounds: 366, 305, 189, 63
rotate: 90
raptor-tongue
rotate: false
xy: 387, 239
size: 86, 64
orig: 86, 64
offset: 0, 0
index: -1
bounds: 387, 239, 86, 64
stirrup-back
rotate: true
xy: 829, 136
size: 44, 35
orig: 44, 35
offset: 0, 0
index: -1
bounds: 829, 136, 44, 35
rotate: 90
stirrup-front
rotate: true
xy: 866, 121
size: 45, 50
orig: 45, 50
offset: 0, 0
index: -1
bounds: 866, 121, 45, 50
rotate: 90
stirrup-strap
rotate: false
xy: 918, 120
size: 49, 46
orig: 49, 46
offset: 0, 0
index: -1
bounds: 918, 120, 49, 46
torso
rotate: true
xy: 636, 181
size: 54, 91
orig: 54, 91
offset: 0, 0
index: -1
bounds: 636, 181, 54, 91
rotate: 90
visor
rotate: false
xy: 631, 237
size: 131, 84
orig: 131, 84
offset: 0, 0
index: -1
bounds: 631, 237, 131, 84

Binary file not shown.

Before

Width:  |  Height:  |  Size: 465 KiB

After

Width:  |  Height:  |  Size: 410 KiB

View File

@ -1,7 +1,7 @@
{
"skeleton": {
"hash": "CtfBW3uZSDg",
"spine": "4.0.34-beta",
"spine": "4.0.46-beta",
"x": -809.16,
"y": -73.54,
"width": 1287.65,

View File

@ -1,286 +1,101 @@
spineboy-pma.png
size: 1024,256
format: RGBA8888
filter: Linear,Linear
repeat: none
size: 1024, 256
filter: Linear, Linear
pma: true
crosshair
rotate: false
xy: 813, 160
size: 45, 45
orig: 45, 45
offset: 0, 0
index: -1
bounds: 813, 160, 45, 45
eye-indifferent
rotate: false
xy: 569, 2
size: 47, 45
orig: 47, 45
offset: 0, 0
index: -1
bounds: 569, 2, 47, 45
eye-surprised
rotate: true
xy: 643, 7
size: 47, 45
orig: 47, 45
offset: 0, 0
index: -1
bounds: 643, 7, 47, 45
rotate: 90
front-bracer
rotate: false
xy: 811, 51
size: 29, 40
orig: 29, 40
offset: 0, 0
index: -1
bounds: 811, 51, 29, 40
front-fist-closed
rotate: false
xy: 807, 93
size: 38, 41
orig: 38, 41
offset: 0, 0
index: -1
bounds: 807, 93, 38, 41
front-fist-open
rotate: false
xy: 815, 210
size: 43, 44
orig: 43, 44
offset: 0, 0
index: -1
bounds: 815, 210, 43, 44
front-foot
rotate: true
xy: 706, 64
size: 63, 35
orig: 63, 35
offset: 0, 0
index: -1
bounds: 706, 64, 63, 35
rotate: 90
front-shin
rotate: false
xy: 80, 11
size: 41, 92
orig: 41, 92
offset: 0, 0
index: -1
bounds: 80, 11, 41, 92
front-thigh
rotate: false
xy: 754, 12
size: 23, 56
orig: 23, 56
offset: 0, 0
index: -1
bounds: 754, 12, 23, 56
front-upper-arm
rotate: false
xy: 618, 5
size: 23, 49
orig: 23, 49
offset: 0, 0
index: -1
bounds: 618, 5, 23, 49
goggles
rotate: false
xy: 214, 20
size: 131, 83
orig: 131, 83
offset: 0, 0
index: -1
bounds: 214, 20, 131, 83
gun
rotate: true
xy: 347, 14
size: 105, 102
orig: 105, 102
offset: 0, 0
index: -1
bounds: 347, 14, 105, 102
rotate: 90
head
rotate: false
xy: 80, 105
size: 136, 149
orig: 136, 149
offset: 0, 0
index: -1
bounds: 80, 105, 136, 149
hoverboard-board
rotate: true
xy: 2, 8
size: 246, 76
orig: 246, 76
offset: 0, 0
index: -1
bounds: 2, 8, 246, 76
rotate: 90
hoverboard-thruster
rotate: false
xy: 478, 2
size: 30, 32
orig: 30, 32
offset: 0, 0
index: -1
bounds: 478, 2, 30, 32
hoverglow-small
rotate: true
xy: 218, 117
size: 137, 38
orig: 137, 38
offset: 0, 0
index: -1
bounds: 218, 117, 137, 38
rotate: 90
mouth-grind
rotate: true
xy: 775, 80
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
bounds: 775, 80, 47, 30
rotate: 90
mouth-oooo
rotate: true
xy: 779, 31
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
bounds: 779, 31, 47, 30
rotate: 90
mouth-smile
rotate: true
xy: 783, 207
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
bounds: 783, 207, 47, 30
rotate: 90
muzzle-glow
rotate: false
xy: 779, 4
size: 25, 25
orig: 25, 25
offset: 0, 0
index: -1
bounds: 779, 4, 25, 25
muzzle-ring
rotate: false
xy: 451, 14
size: 25, 105
orig: 25, 105
offset: 0, 0
index: -1
bounds: 451, 14, 25, 105
muzzle01
rotate: true
xy: 664, 60
size: 67, 40
orig: 67, 40
offset: 0, 0
index: -1
bounds: 664, 60, 67, 40
rotate: 90
muzzle02
rotate: true
xy: 580, 56
size: 68, 42
orig: 68, 42
offset: 0, 0
index: -1
bounds: 580, 56, 68, 42
rotate: 90
muzzle03
rotate: true
xy: 478, 36
size: 83, 53
orig: 83, 53
offset: 0, 0
index: -1
bounds: 478, 36, 83, 53
rotate: 90
muzzle04
rotate: true
xy: 533, 49
size: 75, 45
orig: 75, 45
offset: 0, 0
index: -1
bounds: 533, 49, 75, 45
rotate: 90
muzzle05
rotate: true
xy: 624, 56
size: 68, 38
orig: 68, 38
offset: 0, 0
index: -1
bounds: 624, 56, 68, 38
rotate: 90
neck
rotate: false
xy: 806, 8
size: 18, 21
orig: 18, 21
offset: 0, 0
index: -1
bounds: 806, 8, 18, 21
portal-bg
rotate: false
xy: 258, 121
size: 133, 133
orig: 133, 133
offset: 0, 0
index: -1
bounds: 258, 121, 133, 133
portal-flare1
rotate: true
xy: 690, 2
size: 56, 30
orig: 56, 30
offset: 0, 0
index: -1
bounds: 690, 2, 56, 30
rotate: 90
portal-flare2
rotate: false
xy: 510, 3
size: 57, 31
orig: 57, 31
offset: 0, 0
index: -1
bounds: 510, 3, 57, 31
portal-flare3
rotate: true
xy: 722, 4
size: 58, 30
orig: 58, 30
offset: 0, 0
index: -1
bounds: 722, 4, 58, 30
rotate: 90
portal-shade
rotate: false
xy: 393, 121
size: 133, 133
orig: 133, 133
offset: 0, 0
index: -1
bounds: 393, 121, 133, 133
portal-streaks1
rotate: false
xy: 528, 126
size: 126, 128
orig: 126, 128
offset: 0, 0
index: -1
bounds: 528, 126, 126, 128
portal-streaks2
rotate: false
xy: 656, 129
size: 125, 125
orig: 125, 125
offset: 0, 0
index: -1
bounds: 656, 129, 125, 125
rear-bracer
rotate: false
xy: 826, 13
size: 28, 36
orig: 28, 36
offset: 0, 0
index: -1
bounds: 826, 13, 28, 36
rear-foot
rotate: true
xy: 743, 70
size: 57, 30
orig: 57, 30
offset: 0, 0
index: -1
bounds: 743, 70, 57, 30
rotate: 90
rear-shin
rotate: false
xy: 174, 14
size: 38, 89
orig: 38, 89
offset: 0, 0
index: -1
bounds: 174, 14, 38, 89
rear-thigh
rotate: false
xy: 783, 158
size: 28, 47
orig: 28, 47
offset: 0, 0
index: -1
bounds: 783, 158, 28, 47
rear-upper-arm
rotate: true
xy: 783, 136
size: 20, 44
orig: 20, 44
offset: 0, 0
index: -1
bounds: 783, 136, 20, 44
rotate: 90
torso
rotate: false
xy: 123, 13
size: 49, 90
orig: 49, 90
offset: 0, 0
index: -1
bounds: 123, 13, 49, 90

Binary file not shown.

Before

Width:  |  Height:  |  Size: 263 KiB

After

Width:  |  Height:  |  Size: 236 KiB

View File

@ -1,7 +1,7 @@
{
"skeleton": {
"hash": "xw6BotWLkgU",
"spine": "4.0.34-beta",
"spine": "4.0.46-beta",
"x": -188.63,
"y": -7.94,
"width": 418.45,

Binary file not shown.

Before

Width:  |  Height:  |  Size: 261 KiB

After

Width:  |  Height:  |  Size: 243 KiB

View File

@ -1,41 +1,16 @@
stretchyman-pma.png
size: 1024,256
format: RGBA8888
filter: Linear,Linear
repeat: none
size: 1024, 256
filter: Linear, Linear
pma: true
back-arm
rotate: false
xy: 149, 45
size: 72, 202
orig: 72, 202
offset: 0, 0
index: -1
bounds: 149, 45, 72, 202
back-leg
rotate: true
xy: 312, 4
size: 100, 318
orig: 100, 318
offset: 0, 0
index: -1
bounds: 312, 4, 100, 318
rotate: 90
body
rotate: true
xy: 223, 106
size: 141, 452
orig: 141, 452
offset: 0, 0
index: -1
bounds: 223, 106, 141, 452
rotate: 90
front-arm
rotate: false
xy: 2, 26
size: 145, 221
orig: 145, 221
offset: 0, 0
index: -1
bounds: 2, 26, 145, 221
head
rotate: false
xy: 223, 2
size: 87, 102
orig: 87, 102
offset: 0, 0
index: -1
bounds: 223, 2, 87, 102

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 KiB

After

Width:  |  Height:  |  Size: 91 KiB

View File

@ -1,7 +1,7 @@
{
"skeleton": {
"hash": "F+EPhClYhR8",
"spine": "4.0.34-beta",
"spine": "4.0.46-beta",
"x": -100.47,
"y": -9.21,
"width": 260.65,

View File

@ -1,174 +1,56 @@
tank-pma.png
size: 1024,1024
format: RGBA8888
filter: Linear,Linear
repeat: none
size: 1024, 1024
filter: Linear, Linear
pma: true
antenna
rotate: true
xy: 2, 712
size: 11, 152
orig: 11, 152
offset: 0, 0
index: -1
bounds: 2, 712, 11, 152
rotate: 90
cannon
rotate: false
xy: 222, 694
size: 466, 29
orig: 466, 29
offset: 0, 0
index: -1
bounds: 222, 694, 466, 29
cannon-connector
rotate: true
xy: 82, 654
size: 56, 68
orig: 56, 68
offset: 0, 0
index: -1
bounds: 82, 654, 56, 68
rotate: 90
ground
rotate: false
xy: 2, 175
size: 512, 177
orig: 512, 177
offset: 0, 0
index: -1
bounds: 2, 175, 512, 177
guntower
rotate: false
xy: 647, 347
size: 365, 145
orig: 365, 145
offset: 0, 0
index: -1
bounds: 647, 347, 365, 145
machinegun
rotate: false
xy: 690, 694
size: 166, 29
orig: 166, 29
offset: 0, 0
index: -1
bounds: 690, 694, 166, 29
machinegun-mount
rotate: true
xy: 858, 687
size: 36, 48
orig: 36, 48
offset: 0, 0
index: -1
bounds: 858, 687, 36, 48
rotate: 90
rock
rotate: false
xy: 664, 607
size: 290, 64
orig: 290, 64
offset: 0, 0
index: -1
bounds: 664, 607, 290, 64
smoke-glow
rotate: false
xy: 946, 673
size: 50, 50
orig: 50, 50
offset: 0, 0
index: -1
bounds: 946, 673, 50, 50
smoke-puff01-bg
rotate: false
xy: 312, 630
size: 92, 62
orig: 92, 62
offset: 0, 0
index: -1
bounds: 312, 630, 92, 62
smoke-puff01-fg
rotate: false
xy: 222, 633
size: 88, 59
orig: 88, 59
offset: 0, 0
index: -1
bounds: 222, 633, 88, 59
smoke-puff02-fg
rotate: false
xy: 406, 630
size: 92, 62
orig: 92, 62
offset: 0, 0
index: -1
bounds: 406, 630, 92, 62
smoke-puff03-fg
rotate: false
xy: 500, 630
size: 92, 62
orig: 92, 62
offset: 0, 0
index: -1
bounds: 500, 630, 92, 62
smoke-puff04-fg
rotate: false
xy: 2, 662
size: 78, 48
orig: 78, 48
offset: 0, 0
index: -1
bounds: 2, 662, 78, 48
tank-bottom
rotate: false
xy: 2, 354
size: 643, 138
orig: 643, 138
offset: 0, 0
index: -1
bounds: 2, 354, 643, 138
tank-bottom-shadow
rotate: false
xy: 2, 2
size: 646, 171
orig: 646, 171
offset: 0, 0
index: -1
bounds: 2, 2, 646, 171
tank-top
rotate: false
xy: 195, 494
size: 704, 111
orig: 704, 111
offset: 0, 0
index: -1
bounds: 195, 494, 704, 111
tread
rotate: false
xy: 172, 708
size: 48, 15
orig: 48, 15
offset: 0, 0
index: -1
bounds: 172, 708, 48, 15
tread-inside
rotate: true
xy: 156, 710
size: 13, 14
orig: 13, 14
offset: 0, 0
index: -1
bounds: 156, 710, 13, 14
rotate: 90
wheel-big
rotate: false
xy: 97, 540
size: 96, 96
orig: 96, 96
offset: 0, 0
index: -1
bounds: 97, 540, 96, 96
wheel-big-overlay
rotate: false
xy: 2, 559
size: 93, 93
orig: 93, 93
offset: 0, 0
index: -1
bounds: 2, 559, 93, 93
wheel-mid
rotate: false
xy: 594, 624
size: 68, 68
orig: 68, 68
offset: 0, 0
index: -1
bounds: 594, 624, 68, 68
wheel-mid-overlay
rotate: false
xy: 152, 638
size: 68, 68
orig: 68, 68
offset: 0, 0
index: -1
bounds: 152, 638, 68, 68
wheel-small
rotate: false
xy: 908, 687
size: 36, 36
orig: 36, 36
offset: 0, 0
index: -1
bounds: 908, 687, 36, 36

Binary file not shown.

Before

Width:  |  Height:  |  Size: 519 KiB

After

Width:  |  Height:  |  Size: 438 KiB

View File

@ -1,7 +1,7 @@
{
"skeleton": {
"hash": "3P3VgYJ8Bxk",
"spine": "4.0.34-beta",
"spine": "4.0.46-beta",
"x": -5852.65,
"y": -348.5,
"width": 7202.61,

View File

@ -1,13 +1,6 @@
vine-pma.png
size: 128,1024
format: RGBA8888
filter: Linear,Linear
repeat: none
size: 128, 1024
filter: Linear, Linear
pma: true
vine
rotate: false
xy: 2, 2
size: 68, 962
orig: 68, 962
offset: 0, 0
index: -1
bounds: 2, 2, 68, 962

Binary file not shown.

Before

Width:  |  Height:  |  Size: 135 KiB

After

Width:  |  Height:  |  Size: 69 KiB

View File

@ -1,7 +1,7 @@
{
"skeleton": {
"hash": "mROo4Xkf3Fs",
"spine": "4.0.34-beta",
"spine": "4.0.46-beta",
"x": -87.7,
"y": -1.71,
"width": 227.65,

View File

@ -68,6 +68,7 @@ function load() {
console.log("Json: " + time.totalTime);*/
skeleton = new spine.Skeleton(skeletonData);
skeleton.y = -150;
var stateData = new spine.AnimationStateData(skeleton.data);
state = new spine.AnimationState(stateData);
stateData.defaultMix = 0;