diff --git a/api/analyze.js b/api/analyze.js index 2f21031..8d55832 100644 --- a/api/analyze.js +++ b/api/analyze.js @@ -6,6 +6,14 @@ const properties = require('../misc/analysis/objectProperties.json') const ids = require('../misc/analysis/objects.json') module.exports = async (app, req, res, level) => { + + if (!level) { + level = { + name: (req.body.name || "Unnamed").slice(0, 64), + data: (req.body.data || "") + } + } + let unencrypted = level.data.startsWith('kS') // some gdps'es don't encrypt level data let levelString = unencrypted ? level.data : Buffer.from(level.data, 'base64') diff --git a/api/icon.js b/api/icon.js index a426751..0ce5cde 100644 --- a/api/icon.js +++ b/api/icon.js @@ -1,389 +1,311 @@ -// this file is a potential candidate for worst code on github -// i advise you to turn back now -// seriously, it's not too late - -const Jimp = require('jimp'); +const sharp = require('sharp'); +const Canvas = require('canvas') +const psd = require('ag-psd') const fs = require('fs'); -const icons = require('../icons/gameSheet.json'); -const colors = require('../icons/colors.json'); -const forms = require('../icons/forms.json') -const offsets = require('../icons/offsets.json'); +const mainPath = `../icons/` +const icons = require('../misc/icons/gameSheet.json'); +const colors = require('../misc/icons/colors.json'); +const forms = require('../misc/icons/forms.json') +const offsets = require('../misc/icons/offsets.json') +const legOffsets = require('../misc/icons/legOffsets.json') -let hexRegex = /^[A-Fa-f0-9]{6}$/ -function hexConvert(hex) { hex = hex.replace('#', ''); return {r: '0x' + hex[0] + hex[1] | 0, g: '0x' + hex[2] + hex[3] | 0, b: '0x' + hex[4] + hex[5] | 0}; } -function recolor(img, col) { - return img.scan(0, 0, img.bitmap.width, img.bitmap.height, function (x, y, idx) { - if (img.bitmap.data.slice(idx, idx+3).every(function(val) {return val >= 20 && val <= 255})) { // If it's not "black, i.e. we want to recolor it" - this.bitmap.data[idx] = colors[col].r / (255 / this.bitmap.data[idx]); - this.bitmap.data[idx + 1] = colors[col].g / (255 / this.bitmap.data[idx + 1]); - this.bitmap.data[idx + 2] = colors[col].b / (255 / this.bitmap.data[idx + 2]); - } - }) +let canvasSize = 300 +let halfCanvas = canvasSize/2 +let TRANSPARENT = {r: 0, g: 0, b: 0, alpha: 0} +let cache = {} + +let partNames = { + "1": "Primary", + "2": "Secondary", + "3": "UFO Dome", + "glow": "Glow", + "extra": "White", } -/* Caveat of genFileName is that if there are any falsey values in the arguments they are ignored. -This is usually a good thing though - avoid issues by not putting something like 0 instead of '0' */ -function genFileName(...args) { return args.filter(function(val) {return val}).join('_') +'_001.png' } -function fromIcons(filename) { return `./icons/${filename}` } -let cache = {}; +// convert hex to RGB +let hexRegex = /^[A-Fa-f0-9]{6}$/ +function hexConvert(hex) { hex = hex.replace('#', ''); return {val: hex, r: '0x' + hex[0] + hex[1] | 0, g: '0x' + hex[2] + hex[3] | 0, b: '0x' + hex[4] + hex[5] | 0}; } + +// get path name from icon form and ID +function getIconPath(icon, formName) { + return `${mainPath}${formName}_${icon < 10 ? "0" : ""}${icon}` +} + +// get color from param input +function getColor(colInput, defaultCol) { + colInput = String(colInput) + let foundColor = colors[colInput] + if (foundColor) { + foundColor.val = colInput + return foundColor + } + else if (colInput.match(hexRegex)) { // custom hex code + let hexCol = hexConvert(colInput) + colors[colInput.toLowerCase()] = hexCol + return hexCol + } + else if (!foundColor && defaultCol) { + let def = colors[defaultCol] + def.val = defaultCol + return def + } +} module.exports = async (app, req, res) => { - function buildIcon(account=[], usercode) { +async function buildIcon(account=[], userCode) { - let { form, ind } = forms[req.query.form] || {}; - form = form || 'player'; - ind = ind || 21; + let form = forms[req.query.form] || forms["icon"] - let iconID = req.query.icon || account[ind] || 1; - let col1 = req.query.col1 || account[10] || 0; - let col2 = req.query.col2 || account[11] || 3; - let colG = req.query.colG || req.query.colg - let colW = req.query.colW || req.query.colw || req.query.col3 - let outline = req.query.glow || account[28] || "0"; + let iconID = req.query.icon || account[form.index] || 1; + let col1 = getColor(req.query.col1 || account[10], "0") + let col2 = getColor(req.query.col2 || account[11], "3") + let colG = getColor(req.query.colG || req.query.colg) + let colW = getColor(req.query.colW || req.query.colw || req.query.col3) - let topless = form == "bird" && req.query.topless - let drawLegs = !(req.query.noLegs > 0) - let autoSize = req.query.size == "auto" - let sizeParam = autoSize || (req.query.size && !isNaN(req.query.size)) - if (outline == "0" || outline == "false") outline = false; + let useGlow = req.query.glow || account[28] || false; + if (useGlow && ["false", "0"].includes(useGlow)) useGlow = false + if (col1.r == 0 && col1.g == 0 && col1.b == 0 ) useGlow = true - if (iconID && iconID.toString().length == 1) iconID = "0" + iconID; + // bit of a hacky solution for glow color but whatev + let glowColor = colG || col2 + if (glowColor.r == 0 && glowColor.g == 0 && glowColor.b == 0) glowColor = col1 + if (glowColor.r == 0 && glowColor.g == 0 && glowColor.b == 0) glowColor = {r: 255, g: 255, b: 255} - function genImageName(...args) { return genFileName(form, iconID, ...args) } + let psdExport = req.query.psd || false + let topless = form.name == "UFO" ? req.query.topless || false : false - let icon, glow, extra; - function setBaseIcons() { - icon = genImageName(isSpecial && '01'); - glow = genImageName(isSpecial && '01', '2'); - extra = genImageName(isSpecial && '01', 'extra'); + let customSize = req.query.size == "auto" ? "auto" : +req.query.size || null + + let iconPath = getIconPath(iconID, form.form) + + let iconCode = `${form.name}-${iconID}-${col1.val}-${col2.val}-${colG ? colG.val : "x"}-${colW ? colW.val : "x"}-${useGlow ? 1 : 0}` + let cachable = !topless && !customSize && !psdExport + if (cachable && cache[iconCode]) return res.end(cache[iconCode].buffer) + + // default to 1 if icon ID does not exist + if (!fs.existsSync(getPartName(1).slice(1))) { // slice 1 from filename since fs reads paths differently + iconID = 1 + iconPath = getIconPath(1, form.form) + } + + // get path of icon 'part' (1: primary, 2: secondary, 3: ufo top, extra: white, glow: glow, ) + function getPartName(part, robotPart) { + let path = iconPath + if (form.legs) path += `_0${robotPart || 1}` + if (!part || part == "1") return `${path}_001.png` + else return `${path}_${part}_001.png` + } + + // recolor white parts of icon to specified color + async function recolor(img, col) { + let rawData = await img.raw().toBuffer({resolveWithObject: true}) + for (let i=0; i 0) { + rawData.data[i] = col.r / (255 / rawData.data[i]); + rawData.data[i + 1] = col.g / (255 / rawData.data[i + 1]); + rawData.data[i + 2] = col.b / (255 / rawData.data[i + 2]); } - let isSpecial = ['robot', 'spider'].includes(form); - setBaseIcons(); + } + return sharp(rawData.data, {raw: {width: rawData.info.width, height: rawData.info.height, channels: 4, background: TRANSPARENT}}).png() + } - if (!fs.existsSync(fromIcons(icon)) || (isSpecial && !fs.existsSync(fromIcons(genImageName('02'))))) { - iconID = '01'; - setBaseIcons(); + // color icon part and add to layer list + async function addLayer(part, color, legSection) { + + let leg = legSection ? legSection.leg : null + + let partName = getPartName(part, leg) + let offsetData = icons[partName.slice(mainPath.length)] + let { spriteSize, spriteOffset } = offsetData + + let builtPart = sharp(partName.slice(1)) // slice 1 from filename since sharp also reads paths differently + if (color) builtPart = await recolor(builtPart, color) + + let left = halfCanvas - Math.floor(spriteSize[0] / 2) + spriteOffset[0] + let top = halfCanvas - Math.floor(spriteSize[1] / 2) - spriteOffset[1] + + if (legSection) { + left += Math.floor(legSection.xPos) + top -= Math.floor(legSection.yPos) + // if (legSection.darken) builtPart.tint({r: 100, g: 100, b: 100}) + if (legSection.rotation) { + builtPart.rotate(legSection.rotation, {background: TRANSPARENT}) + if (part == "glow") { left--; top--; } } - - let ex = fromIcons(extra) - let hasExtra = fs.existsSync(ex) - - let cols = [col1, col2, colG, colW] - cols.forEach(col => { - if (!col) return - col = col.toString() - if (col.match(hexRegex)) colors[col.toLowerCase()] = hexConvert(col) - }) - - if (!colors[col1] || isNaN(colors[col1].r)) col1 = colors[+col1] ? +col1 : 0 - if (!colors[col2] || isNaN(colors[col2].r)) col2 = colors[+col2] ? +col2 : 3 - if (!colors[colG] || isNaN(colors[colG].r)) colG = colors[+colG] ? +colG : null - if (!colors[colW] || isNaN(colors[colW].r)) colW = colors[+colW] ? +colW : null - if (colW && (!hasExtra || colW == 12)) colW = null - - if (col1 == 15 || col1 === "000000") outline = true; - - let iconCode = `${req.query.form == "cursed" ? "cursed" : form}${topless ? "top" : ""}-${iconID}-${col1}-${col2}-${colG || "x"}-${colW || "x"}-${outline ? 1 : 0}` - - if (!sizeParam && (!isSpecial || drawLegs) && cache[iconCode]) return res.end(cache[iconCode].value) - - let useExtra = false - let originalOffset = icons[icon].spriteOffset; - let minusOrigOffset = function(x, y) { return x - originalOffset[y] } - let offset = icons[glow].spriteOffset.map(minusOrigOffset); - let robotLeg1, robotLeg2, robotLeg3, robotLeg3b, robotLeg2b, robotLeg1b, robotLeg1c; - let robotOffset1, robotOffset2, robotOffset3, robotOffset1b, robotOffset2b, robotOffset3b; - let robotGlow1, robotGlow2, robotGlow3, glowOffset - let ufoTop, ufoOffset, ufoCoords, ufoSprite - let extrabit, offset2, size2; - - if (isSpecial) { - const legs = [1,2,3].map(function(val) {return genImageName(`0${val+1}`)}); - const glows = [1,2,3].map(function(val) {return genImageName(`0${val+1}`, '2')}); - robotOffset1 = icons[legs[0]].spriteOffset.map(minusOrigOffset).concat(icons[legs[0]].spriteSize); - robotOffset2 = icons[legs[1]].spriteOffset.map(minusOrigOffset).concat(icons[legs[1]].spriteSize); - robotOffset3 = icons[legs[2]].spriteOffset.map(minusOrigOffset).concat(icons[legs[2]].spriteSize); - - robotOffset1b = icons[glows[0]].spriteOffset.map(minusOrigOffset).concat(icons[glows[0]].spriteSize); - robotOffset2b = icons[glows[1]].spriteOffset.map(minusOrigOffset).concat(icons[glows[1]].spriteSize); - robotOffset3b = icons[glows[2]].spriteOffset.map(minusOrigOffset).concat(icons[glows[2]].spriteSize); - - robotLeg1 = new Jimp(fromIcons(legs[0])); robotGlow1 = new Jimp(fromIcons(glows[0])) - robotLeg2 = new Jimp(fromIcons(legs[1])); robotGlow2 = new Jimp(fromIcons(glows[1])) - robotLeg3 = new Jimp(fromIcons(legs[2])); robotGlow3 = new Jimp(fromIcons(glows[2])) - - glowOffset = offsets[form][+iconID] || [] - } - - Jimp.read(fromIcons(glow)).then(async function (image) { - - let size = [image.bitmap.width, image.bitmap.height] - let glow = recolor(image, col2) - let imgOff = isSpecial ? 100 : 0 - - let eb = fromIcons(extra) - if (fs.existsSync(eb)) { - extrabit = icons[extra] - offset2 = extrabit.spriteOffset.map(minusOrigOffset); - size2 = extrabit.spriteSize; - extra = new Jimp(eb); - if (colW) await Jimp.read(eb).then(e => { extra = recolor(e, colW) }) - useExtra = true - } - - Jimp.read(fromIcons(icon)).then(async function (ic) { - - let iconSize = [ic.bitmap.width, ic.bitmap.height] - recolor(ic, col1) - ic.composite(glow, (iconSize[0] / 2) - (size[0] / 2) + offset[0], (iconSize[1] / 2) - (size[1] / 2) - offset[1], { mode: Jimp.BLEND_DESTINATION_OVER }) - - if (form == "bird" && !topless) { - ufoTop = genImageName('3') - ufoOffset = icons[ufoTop].spriteOffset.map(minusOrigOffset).concat(icons[ufoTop].spriteSize); - ufoCoords = [imgOff + (iconSize[0] / 2) - (ufoOffset[2] / 2) + ufoOffset[0], (iconSize[1] / 2) - (ufoOffset[3] / 2) - ufoOffset[1] + 300 - iconSize[1]] - ufoSprite = fromIcons(ufoTop) - ic.contain(iconSize[0], 300, Jimp.HORIZONTAL_ALIGN_CENTER | Jimp.VERTICAL_ALIGN_BOTTOM) - // Only add dome if there's no glow, otherwise the dome will be outlined as well - if (!outline) ic.composite(await Jimp.read(ufoSprite), ufoCoords[0], ufoCoords[1], {mode: Jimp.BLEND_DESTINATION_OVER}) - } - - if (drawLegs && (form == "robot" || req.query.form == "cursed")) { - - ic.contain(iconSize[0], 300, Jimp.HORIZONTAL_ALIGN_CENTER | Jimp.VERTICAL_ALIGN_TOP) - ic.contain(iconSize[0] + 200, 300, Jimp.HORIZONTAL_ALIGN_CENTER | Jimp.VERTICAL_ALIGN_TOP) - - await Jimp.read(new Jimp(robotGlow1)).then(rob => { - rob.rotate(-45) - robotGlow1 = recolor(rob, col2) - }) - - await Jimp.read(new Jimp(robotGlow2)).then(rob => { - rob.rotate(45) - robotGlow2 = recolor(rob, col2) - }) - - await Jimp.read(new Jimp(robotGlow3)).then(rob => { - robotGlow3 = recolor(rob, col2) - }) - - await Jimp.read(new Jimp(robotLeg1)).then(rob => { - rob.rotate(-45) - recolor(rob, col1) - rob.composite(robotGlow1, (robotOffset1[2] - robotOffset1b[2]) + (glowOffset[0] || 1), ((robotOffset1[3] - robotOffset1b[3]) / 2) + (glowOffset[1] || 0), { mode: Jimp.BLEND_DESTINATION_OVER }) - robotLeg1 = rob - }) - - await Jimp.read(new Jimp(robotLeg2)).then(rob => { - rob.rotate(45) - recolor(rob, col1) - rob.composite(robotGlow2, ((robotOffset2[2] - robotOffset2b[2]) / 4) + (glowOffset[4] || 0), ((robotOffset2[3] - robotOffset2b[3]) / 2) + (glowOffset[5] || 0), { mode: Jimp.BLEND_DESTINATION_OVER }) - robotLeg2 = rob - }) - - await Jimp.read(new Jimp(robotLeg2)).then(rob => { - robotLeg2b = rob.color([{ apply: 'darken', params: [20] }]).rotate(-5) - }) - - await Jimp.read(new Jimp(robotLeg3)).then(rob => { - recolor(rob, col1) - rob.composite(robotGlow3, ((robotOffset3[2] - robotOffset3b[2]) / 2) + (glowOffset[2] || 0), ((robotOffset3[3] - robotOffset3b[3]) / 2) + (glowOffset[3] || 0), { mode: Jimp.BLEND_DESTINATION_OVER }) - robotLeg3 = rob - }) - - await Jimp.read(new Jimp(robotLeg3)).then(rob => { - robotLeg3b = rob.color([{ apply: 'darken', params: [10] }]) - }) - - ic.composite(robotLeg2b, 100 + (iconSize[0] / 2) - (robotOffset2[2]) + robotOffset2[0] - 31, (iconSize[1] / 2) - (robotOffset2[3]) - robotOffset2[1] + 73) - ic.composite(robotLeg3b, 100 + (iconSize[0] / 2) - (robotOffset3[2]) + robotOffset3[0] + 20, (iconSize[1] / 2) - (robotOffset3[3]) - robotOffset3[1] + 78) - ic.composite(robotLeg2, 100 + (iconSize[0] / 2) - (robotOffset2[2]) + robotOffset2[0] - 20, (iconSize[1] / 2) - (robotOffset2[3]) - robotOffset2[1] + 73) - ic.composite(robotLeg3, 100 + (iconSize[0] / 2) - (robotOffset3[2]) + robotOffset3[0] + 40, (iconSize[1] / 2) - (robotOffset3[3]) - robotOffset3[1] + 78) - ic.composite(robotLeg1, 100 + (iconSize[0] / 2) - (robotOffset1[2]) + robotOffset1[0] - 20, (iconSize[1] / 2) - (robotOffset1[3]) - robotOffset1[1] + 50) - - } - - else if (drawLegs && form == "spider") { - - let spiderBody; - ic.contain(iconSize[0], 300, Jimp.HORIZONTAL_ALIGN_CENTER | Jimp.VERTICAL_ALIGN_TOP) - ic.contain(iconSize[0] + 200, 300, Jimp.HORIZONTAL_ALIGN_CENTER | Jimp.VERTICAL_ALIGN_TOP) - - if (iconID == "07") { - robotOffset2[2] -= 10 - robotOffset2[1] += 12 - robotOffset1b[3] -= 105 - robotOffset2b[3] -= 150 - robotOffset2b[2] -= 60 - } - - if (iconID == "16") { - robotOffset1b[3] -= 100 - robotOffset2b[3] -= 200 - robotOffset2b[2] -= 30 - } - - await Jimp.read(new Jimp(robotGlow1)).then(rob => { - if (robotGlow1.bitmap.width < 10) robotGlow1.opacity(0) - else robotGlow1 = recolor(rob, col2) - }) - - await Jimp.read(new Jimp(robotGlow2)).then(rob => { - robotGlow2 = recolor(rob, col2) - }) - - await Jimp.read(new Jimp(robotGlow3)).then(rob => { - robotGlow3 = recolor(rob, col2) - }) - - await Jimp.read(new Jimp(robotLeg1)).then(rob => { - recolor(rob, col1) - rob.composite(robotGlow1, ((robotOffset1[2] - robotOffset1b[2]) / 2) + (glowOffset[2] || 0), ((robotOffset1[3] - robotOffset1b[3]) / 4) + (glowOffset[3] || 0), { mode: Jimp.BLEND_DESTINATION_OVER }) - robotLeg1 = rob - }) - - await Jimp.read(new Jimp(robotLeg2)).then(rob => { - recolor(rob, col1) - rob.composite(robotGlow2, ((robotOffset2[2] - robotOffset2b[2]) / 6) + (glowOffset[0] || 0), ((robotOffset2[3] - robotOffset2b[3]) / 6) + (glowOffset[1] || 0), { mode: Jimp.BLEND_DESTINATION_OVER }) - rob.rotate(-40) - robotLeg2 = rob - }) - - await Jimp.read(new Jimp(robotLeg1)).then(rob => { - robotLeg1b = rob.color([{ apply: 'darken', params: [20] }]) - }) - - await Jimp.read(new Jimp(robotLeg1b)).then(rob => { - robotLeg1c = rob.mirror(true, false) - }) - - await Jimp.read(new Jimp(robotLeg3)).then(rob => { - recolor(rob, col1) - rob.composite(robotGlow3, ((robotOffset3[2] - robotOffset3b[2]) / 2) + (glowOffset[4] || 0), ((robotOffset3[3] - robotOffset3b[3]) / 2) + (glowOffset[5] || 0), { mode: Jimp.BLEND_DESTINATION_OVER }) - robotLeg3 = rob - }) - - await Jimp.read(new Jimp(ic)).then(rob => { - spiderBody = rob - }) - - ic.composite(robotLeg3, 100 + (iconSize[0] / 2) - (robotOffset3[2]) + (robotOffset3[0]), (iconSize[1] / 2) - (robotOffset2[3]) - robotOffset2[1] + 77) - ic.composite(robotLeg1b, 100 + (iconSize[0] / 2) - (robotOffset1[2]) + robotOffset1[0] + 35, (iconSize[1] / 2) - (robotOffset1[3]) - robotOffset1[1] + 70) - ic.composite(robotLeg1c, 100 + (iconSize[0] / 2) - (robotOffset1[2]) + robotOffset1[0] + 75, (iconSize[1] / 2) - (robotOffset1[3]) - robotOffset1[1] + 70) - // ^ BELOW - ic.composite(spiderBody, 0, 0) - // v ABOVE - ic.composite(robotLeg2, 100 + (iconSize[0] / 2) - (robotOffset2[2]) + robotOffset2[0] - 60, (iconSize[1] / 2) - (robotOffset2[3]) - robotOffset2[1] + 75) - ic.composite(robotLeg1, 100 + (iconSize[0] / 2) - (robotOffset1[2]) + robotOffset1[0] + 7, (iconSize[1] / 2) - (robotOffset1[3]) - robotOffset1[1] + 70) - } - - // every now and then jimp does a fucky wucky uwu and this line errors. seems to be an issue with the lib itself :v - try { if (useExtra) ic.composite(extra, imgOff + (iconSize[0] / 2) - (size2[0] / 2) + offset2[0], (iconSize[1] / 2) - (size2[1] / 2) - offset2[1] + (form == "bird" && !req.query.topless ? 300 - iconSize[1] : 0)) } - catch(e) {} - - let finalSize = [ic.bitmap.width, ic.bitmap.height] - - function finish(img) { - img.autocrop(0.01, false) - if (form == "swing") img.resize(120, 111) - if (img.bitmap.height == 300) ic.autocrop(1, false) - if (sizeParam) { - let thicc = img.bitmap.width > img.bitmap.height - let imgSize = req.query.size == "auto" ? (thicc ? img.bitmap.width : img.bitmap.height) : Math.round(req.query.size) - if (imgSize < 32) imgSize = 32 - if (imgSize > 512) imgSize = 512 - if (thicc) img.contain(img.bitmap.width, img.bitmap.width, Jimp.HORIZONTAL_ALIGN_CENTER | Jimp.VERTICAL_ALIGN_MIDDLE) - else img.contain(img.bitmap.height, img.bitmap.height, Jimp.HORIZONTAL_ALIGN_CENTER | Jimp.VERTICAL_ALIGN_MIDDLE) - img.resize(imgSize, Jimp.AUTO) - } - img.getBuffer(Jimp.AUTO, (err, buffer) => { - if (!sizeParam && drawLegs) { - cache[iconCode] = { value: buffer, timeoutID: setTimeout(function() {delete cache[iconCode]}, 10000000) } // 3 hour cache - if (usercode) cache[usercode] = { value: buffer, timeoutID: setTimeout(function() {delete cache[usercode]}, 300000) } // 5 min cache for player icons - } - return res.end(buffer, 'base64') - }) - } - - if (!outline) return finish(ic) - - else { - - ic.getBuffer(Jimp.AUTO, function (err, buff) { - - const Canvas = require('canvas') - , Image = Canvas.Image - , canvas = Canvas.createCanvas(finalSize[0] + 10, finalSize[1] + 10) - , ctx = canvas.getContext('2d'); - - if (!colG) colG = (col2 == 15 || col2 == "000000" ? col1 : col2) - if (colG == 15 || colG == "000000") colG = 12 - - const img = new Image() - img.onload = () => { - var dArr = [-1, -1, 0, -1, 1, -1, -1, 0, 1, 0, -1, 1, 0, 1, 1, 1], // offset array - s = 2, i = 0, x = canvas.width / 2 - finalSize[0] / 2, y = canvas.height / 2 - finalSize[1] / 2; - - for (; i < dArr.length; i += 2) ctx.drawImage(img, x + dArr[i] * s, y + dArr[i + 1] * s); - - ctx.globalCompositeOperation = "source-in"; - ctx.fillStyle = `rgba(${colors[colG].r}, ${colors[colG].g}, ${colors[colG].b}, 1})`; - ctx.fillRect(0, 0, canvas.width, canvas.height); - ctx.globalCompositeOperation = "source-over"; - ctx.imageSmoothingEnabled = false; - - // Add UFO top last so it doesn't get glow'd - if (form == "bird" && !topless) { - const dome = new Image() - dome.src = ufoSprite - ctx.drawImage(dome, ufoCoords[0]+5, ufoCoords[1]+5) - } - - ctx.drawImage(img, x, y) - - } - - img.onerror = err => { throw err } - img.src = buff - - Jimp.read(canvas.toBuffer()).then(b => { - return finish(b) - }) - }) - } - }) - }) + if (legSection.yScale) builtPart.resize({width: spriteSize[0], height: Math.floor(spriteSize[1] * legSection.yScale), fit: "fill"}) + if (legSection.xFlip) builtPart.flop() } - let username = req.params.text - let userCode; - res.contentType('image/png'); - - if (req.offline || req.query.hasOwnProperty("noUser") || req.query.hasOwnProperty("nouser") || username == "icon") return buildIcon() - - else if (app.config.cachePlayerIcons && !Object.keys(req.query).filter(x => !["form", "forceGD"].includes(x)).length) { - userCode = `${req.id}u-${username.toLowerCase()}-${forms[req.query.form] ? req.query.form : 'cube'}` - if (cache[userCode]) return res.end(cache[userCode].value) + let layerData = { + partName, spriteOffset, spriteSize, leg, + layerName: partNames[part], + behind: legSection && legSection.darken, + isGlow: part == "glow", + input: await builtPart.toBuffer(), + left, top } - let accountMode = !req.query.hasOwnProperty("player") && Number(req.params.id) - let foundID = app.userCache(req.id, username) - let skipRequest = accountMode || foundID - let forceGD = req.query.hasOwnProperty("forceGD") - - // skip request by causing fake error lmao - req.gdRequest(skipRequest ? "" : 'getGJUsers20', skipRequest ? {} : req.gdParams({ str: username, forceGD }, !forceGD), function (err1, res1, body1) { + if (legSection) { + if (!legLayers[legSection.leg]) legLayers[legSection.leg] = [layerData] + else legLayers[legSection.leg].push(layerData) + } - let result = foundID ? foundID[0] : (accountMode || err1) ? username : app.parseResponse(body1)[16]; - - req.gdRequest('getGJUserInfo20', req.gdParams({ targetAccountID: result, forceGD }, !forceGD), function (err2, res2, body2) { - - if (err2) return buildIcon(); - let iconData = app.parseResponse(body2) - if (!foundID && !forceGD) app.userCache(req.id, iconData[16], iconData[2], iconData[1]) - return buildIcon(iconData, userCode); + else layers.push(layerData) + } + // build all layers of icon segment (col1, col2, glow, extra) + async function buildFullLayer(legSection) { + let hasExtra = fs.existsSync(getPartName("extra", legSection ? legSection.leg : null).slice(1)) + + if (form.form == "bird" && !topless) await addLayer(3, null, legSection) // ufo top + await addLayer(2, col2, legSection) // secondary color + if (useGlow) await addLayer("glow", glowColor, legSection) // glow + await addLayer(1, col1, legSection) // primary color + if (hasExtra) await addLayer("extra", colW, legSection) // extra + + // if (legSection) { + // let foundLeg = legLayers[legSection.leg] + // foundLeg.forEach(x => layers.push(x)) + // } + } + + let layers = [] + let legLayers = [] + let legData = form.legs ? legOffsets[form.form] || [] : [] + let parentSize = icons[getPartName(1).slice(mainPath.length)].spriteSize + let canvas = sharp({create: {width: canvasSize, height: canvasSize, channels: 4, background: TRANSPARENT}}) + + // if (legData.length) { + // for (let i=0; i x).sort((a, b) => !!b.behind - !!a.behind).sort((a, b) => !!b.isGlow - !!a.isGlow) + + canvas.composite(layers) + + let rawData = await canvas.toBuffer({resolveWithObject: true}) + let minX = canvasSize; let maxX = 0; + let minY = canvasSize; let maxY = 0; + for (let i=0; i 0) { + if (x < minX) minX = x + if (x > maxX) maxX = x + if (y < minY) minY = y + if (y > maxY) maxY = y + } + } + + // need to make a new sharp instance so everything is merged. bit hacky but it works + let dimensions = [maxX - minX, maxY - minY] + + if (!psdExport) { + let finalIcon = sharp(rawData.data, {raw: {width: canvasSize, height: canvasSize, channels: 4}}) + .extract({left: minX, top: minY, width: dimensions[0], height: dimensions[1]}) + + if (customSize) { + let isThicc = dimensions[0] > dimensions[1] + let squareSize = req.query.size == "auto" ? (isThicc ? dimensions[0] : dimensions[1]) : Math.floor(req.query.size) + if (squareSize < 32) squareSize = 32 + if (squareSize > 256) squareSize = 256 + + // use longest side to make square + if (isThicc) finalIcon.resize({ + width: dimensions[isThicc ? 0 : 1], + height: dimensions[isThicc ? 0 : 1], + fit: "contain", + background: TRANSPARENT + }) + finalIcon.resize({width: squareSize, height: squareSize, fit: "contain", background: TRANSPARENT}) + } + finalIcon.png().toBuffer().then(x => { + res.end(x) // send file + if (cachable) { // cache for a bit + cache[iconCode] = { buffer: x, timeoutID: setTimeout(function() {delete cache[iconCode]}, 10000000) } // cache file for 3 hours + if (userCode) cache[userCode] = { buffer: x, timeoutID: setTimeout(function() {delete cache[userCode]}, 300000) } // 5 min cache for player icons + } + }) + } + + else { + let psdLayers = layers.map(x => { + let Image = Canvas.Image + let canvas = Canvas.createCanvas(...dimensions) + let ctx = canvas.getContext('2d'); + const img = new Image() + img.onload = () => { + ctx.drawImage(img, 0 + x.left - minX, 0 + x.top - minY) + } + img.onerror = err => { throw err } + img.src = x.input + return {name: x.layerName, canvas, leg: x.leg} }) - }); + if (form.legs) { + let legLayers = [] + for (let i=1; i<=form.legs + 1; i++) legLayers.push({name: i == 1 ? "Base" : `Leg ${i}`, opened: true, children: []}) + psdLayers.forEach(x => { + legLayers[x.leg-1].children.push(x) + }) + psdLayers = legLayers.reverse() + } + + const photoshop = { + width: dimensions[0], + height: dimensions[1], + children: psdLayers + }; + + const buffer = psd.writePsdBuffer(photoshop); + return res.end(buffer) + } + } + + +// ==================================== // + +// OLD CODE IS BEING USED FOR ROBOTS AND SPIDERS +let formCheck = forms[req.query.form] +if (formCheck && formCheck.legs) return app.run.icon_old(app, req, res) + +let username = req.params.text +let userCode; +res.contentType('image/png'); + +if (req.offline || req.query.hasOwnProperty("noUser") || req.query.hasOwnProperty("nouser") || username == "icon") return buildIcon() + +else if (app.config.cachePlayerIcons && !Object.keys(req.query).filter(x => !["form", "forceGD"].includes(x)).length) { + userCode = `${req.id}u-${username.toLowerCase()}-${forms[req.query.form] ? req.query.form : 'cube'}` + if (cache[userCode]) return res.end(cache[userCode].value) +} + +let accountMode = !req.query.hasOwnProperty("player") && Number(req.params.id) +let foundID = app.userCache(req.id, username) +let skipRequest = accountMode || foundID +let forceGD = req.query.hasOwnProperty("forceGD") + +// skip request by causing fake error lmao +req.gdRequest(skipRequest ? "" : 'getGJUsers20', skipRequest ? {} : req.gdParams({ str: username, forceGD }, !forceGD), function (err1, res1, body1) { + + let result = foundID ? foundID[0] : (accountMode || err1) ? username : app.parseResponse(body1)[16]; + + req.gdRequest('getGJUserInfo20', req.gdParams({ targetAccountID: result, forceGD }, !forceGD), function (err2, res2, body2) { + + if (err2) return buildIcon(); + let iconData = app.parseResponse(body2) + if (!foundID && !forceGD) app.userCache(req.id, iconData[16], iconData[2], iconData[1]) + return buildIcon(iconData, userCode); + + }) +}); + +} \ No newline at end of file diff --git a/api/icon_old.js b/api/icon_old.js new file mode 100644 index 0000000..b7706dc --- /dev/null +++ b/api/icon_old.js @@ -0,0 +1,392 @@ +// this file is a potential candidate for worst code on github +// i advise you to turn back now +// seriously, it's not too late + +// update: there is now a new system being used for icons, however, spiders and robots do not work +// this old code is being used in the meantime + +const Jimp = require('jimp'); +const fs = require('fs'); +const icons = require('../icons/gameSheet.json'); +const colors = require('../icons/colors.json'); +const forms = require('../icons/forms.json') +const offsets = require('../icons/offsets.json'); + +let hexRegex = /^[A-Fa-f0-9]{6}$/ +function hexConvert(hex) { hex = hex.replace('#', ''); return {r: '0x' + hex[0] + hex[1] | 0, g: '0x' + hex[2] + hex[3] | 0, b: '0x' + hex[4] + hex[5] | 0}; } +function recolor(img, col) { + return img.scan(0, 0, img.bitmap.width, img.bitmap.height, function (x, y, idx) { + if (img.bitmap.data.slice(idx, idx+3).every(function(val) {return val >= 20 && val <= 255})) { // If it's not "black, i.e. we want to recolor it" + this.bitmap.data[idx] = colors[col].r / (255 / this.bitmap.data[idx]); + this.bitmap.data[idx + 1] = colors[col].g / (255 / this.bitmap.data[idx + 1]); + this.bitmap.data[idx + 2] = colors[col].b / (255 / this.bitmap.data[idx + 2]); + } + }) +} + +/* Caveat of genFileName is that if there are any falsey values in the arguments they are ignored. +This is usually a good thing though - avoid issues by not putting something like 0 instead of '0' */ +function genFileName(...args) { return args.filter(function(val) {return val}).join('_') +'_001.png' } +function fromIcons(filename) { return `./icons/${filename}` } +let cache = {}; + +module.exports = async (app, req, res) => { + + function buildIcon(account=[], usercode) { + + let { form, ind } = forms[req.query.form] || {}; + form = form || 'player'; + ind = ind || 21; + + let iconID = req.query.icon || account[ind] || 1; + let col1 = req.query.col1 || account[10] || 0; + let col2 = req.query.col2 || account[11] || 3; + let colG = req.query.colG || req.query.colg + let colW = req.query.colW || req.query.colw || req.query.col3 + let outline = req.query.glow || account[28] || "0"; + + let topless = form == "bird" && req.query.topless + let drawLegs = !(req.query.noLegs > 0) + let autoSize = req.query.size == "auto" + let sizeParam = autoSize || (req.query.size && !isNaN(req.query.size)) + if (outline == "0" || outline == "false") outline = false; + + if (iconID && iconID.toString().length == 1) iconID = "0" + iconID; + + function genImageName(...args) { return genFileName(form, iconID, ...args) } + + let icon, glow, extra; + function setBaseIcons() { + icon = genImageName(isSpecial && '01'); + glow = genImageName(isSpecial && '01', '2'); + extra = genImageName(isSpecial && '01', 'extra'); + } + let isSpecial = ['robot', 'spider'].includes(form); + setBaseIcons(); + + if (!fs.existsSync(fromIcons(icon)) || (isSpecial && !fs.existsSync(fromIcons(genImageName('02'))))) { + iconID = '01'; + setBaseIcons(); + } + + let ex = fromIcons(extra) + let hasExtra = fs.existsSync(ex) + + let cols = [col1, col2, colG, colW] + cols.forEach(col => { + if (!col) return + col = col.toString() + if (col.match(hexRegex)) colors[col.toLowerCase()] = hexConvert(col) + }) + + if (!colors[col1] || isNaN(colors[col1].r)) col1 = colors[+col1] ? +col1 : 0 + if (!colors[col2] || isNaN(colors[col2].r)) col2 = colors[+col2] ? +col2 : 3 + if (!colors[colG] || isNaN(colors[colG].r)) colG = colors[+colG] ? +colG : null + if (!colors[colW] || isNaN(colors[colW].r)) colW = colors[+colW] ? +colW : null + if (colW && (!hasExtra || colW == 12)) colW = null + + if (col1 == 15 || col1 === "000000") outline = true; + + let iconCode = `${req.query.form == "cursed" ? "cursed" : form}${topless ? "top" : ""}-${iconID}-${col1}-${col2}-${colG || "x"}-${colW || "x"}-${outline ? 1 : 0}` + + if (!sizeParam && (!isSpecial || drawLegs) && cache[iconCode]) return res.end(cache[iconCode].value) + + let useExtra = false + let originalOffset = icons[icon].spriteOffset; + let minusOrigOffset = function(x, y) { return x - originalOffset[y] } + let offset = icons[glow].spriteOffset.map(minusOrigOffset); + let robotLeg1, robotLeg2, robotLeg3, robotLeg3b, robotLeg2b, robotLeg1b, robotLeg1c; + let robotOffset1, robotOffset2, robotOffset3, robotOffset1b, robotOffset2b, robotOffset3b; + let robotGlow1, robotGlow2, robotGlow3, glowOffset + let ufoTop, ufoOffset, ufoCoords, ufoSprite + let extrabit, offset2, size2; + + if (isSpecial) { + const legs = [1,2,3].map(function(val) {return genImageName(`0${val+1}`)}); + const glows = [1,2,3].map(function(val) {return genImageName(`0${val+1}`, '2')}); + robotOffset1 = icons[legs[0]].spriteOffset.map(minusOrigOffset).concat(icons[legs[0]].spriteSize); + robotOffset2 = icons[legs[1]].spriteOffset.map(minusOrigOffset).concat(icons[legs[1]].spriteSize); + robotOffset3 = icons[legs[2]].spriteOffset.map(minusOrigOffset).concat(icons[legs[2]].spriteSize); + + robotOffset1b = icons[glows[0]].spriteOffset.map(minusOrigOffset).concat(icons[glows[0]].spriteSize); + robotOffset2b = icons[glows[1]].spriteOffset.map(minusOrigOffset).concat(icons[glows[1]].spriteSize); + robotOffset3b = icons[glows[2]].spriteOffset.map(minusOrigOffset).concat(icons[glows[2]].spriteSize); + + robotLeg1 = new Jimp(fromIcons(legs[0])); robotGlow1 = new Jimp(fromIcons(glows[0])) + robotLeg2 = new Jimp(fromIcons(legs[1])); robotGlow2 = new Jimp(fromIcons(glows[1])) + robotLeg3 = new Jimp(fromIcons(legs[2])); robotGlow3 = new Jimp(fromIcons(glows[2])) + + glowOffset = offsets[form][+iconID] || [] + } + + Jimp.read(fromIcons(glow)).then(async function (image) { + + let size = [image.bitmap.width, image.bitmap.height] + let glow = recolor(image, col2) + let imgOff = isSpecial ? 100 : 0 + + let eb = fromIcons(extra) + if (fs.existsSync(eb)) { + extrabit = icons[extra] + offset2 = extrabit.spriteOffset.map(minusOrigOffset); + size2 = extrabit.spriteSize; + extra = new Jimp(eb); + if (colW) await Jimp.read(eb).then(e => { extra = recolor(e, colW) }) + useExtra = true + } + + Jimp.read(fromIcons(icon)).then(async function (ic) { + + let iconSize = [ic.bitmap.width, ic.bitmap.height] + recolor(ic, col1) + ic.composite(glow, (iconSize[0] / 2) - (size[0] / 2) + offset[0], (iconSize[1] / 2) - (size[1] / 2) - offset[1], { mode: Jimp.BLEND_DESTINATION_OVER }) + + if (form == "bird" && !topless) { + ufoTop = genImageName('3') + ufoOffset = icons[ufoTop].spriteOffset.map(minusOrigOffset).concat(icons[ufoTop].spriteSize); + ufoCoords = [imgOff + (iconSize[0] / 2) - (ufoOffset[2] / 2) + ufoOffset[0], (iconSize[1] / 2) - (ufoOffset[3] / 2) - ufoOffset[1] + 300 - iconSize[1]] + ufoSprite = fromIcons(ufoTop) + ic.contain(iconSize[0], 300, Jimp.HORIZONTAL_ALIGN_CENTER | Jimp.VERTICAL_ALIGN_BOTTOM) + // Only add dome if there's no glow, otherwise the dome will be outlined as well + if (!outline) ic.composite(await Jimp.read(ufoSprite), ufoCoords[0], ufoCoords[1], {mode: Jimp.BLEND_DESTINATION_OVER}) + } + + if (drawLegs && (form == "robot" || req.query.form == "cursed")) { + + ic.contain(iconSize[0], 300, Jimp.HORIZONTAL_ALIGN_CENTER | Jimp.VERTICAL_ALIGN_TOP) + ic.contain(iconSize[0] + 200, 300, Jimp.HORIZONTAL_ALIGN_CENTER | Jimp.VERTICAL_ALIGN_TOP) + + await Jimp.read(new Jimp(robotGlow1)).then(rob => { + rob.rotate(-45) + robotGlow1 = recolor(rob, col2) + }) + + await Jimp.read(new Jimp(robotGlow2)).then(rob => { + rob.rotate(45) + robotGlow2 = recolor(rob, col2) + }) + + await Jimp.read(new Jimp(robotGlow3)).then(rob => { + robotGlow3 = recolor(rob, col2) + }) + + await Jimp.read(new Jimp(robotLeg1)).then(rob => { + rob.rotate(-45) + recolor(rob, col1) + rob.composite(robotGlow1, (robotOffset1[2] - robotOffset1b[2]) + (glowOffset[0] || 1), ((robotOffset1[3] - robotOffset1b[3]) / 2) + (glowOffset[1] || 0), { mode: Jimp.BLEND_DESTINATION_OVER }) + robotLeg1 = rob + }) + + await Jimp.read(new Jimp(robotLeg2)).then(rob => { + rob.rotate(45) + recolor(rob, col1) + rob.composite(robotGlow2, ((robotOffset2[2] - robotOffset2b[2]) / 4) + (glowOffset[4] || 0), ((robotOffset2[3] - robotOffset2b[3]) / 2) + (glowOffset[5] || 0), { mode: Jimp.BLEND_DESTINATION_OVER }) + robotLeg2 = rob + }) + + await Jimp.read(new Jimp(robotLeg2)).then(rob => { + robotLeg2b = rob.color([{ apply: 'darken', params: [20] }]).rotate(-5) + }) + + await Jimp.read(new Jimp(robotLeg3)).then(rob => { + recolor(rob, col1) + rob.composite(robotGlow3, ((robotOffset3[2] - robotOffset3b[2]) / 2) + (glowOffset[2] || 0), ((robotOffset3[3] - robotOffset3b[3]) / 2) + (glowOffset[3] || 0), { mode: Jimp.BLEND_DESTINATION_OVER }) + robotLeg3 = rob + }) + + await Jimp.read(new Jimp(robotLeg3)).then(rob => { + robotLeg3b = rob.color([{ apply: 'darken', params: [10] }]) + }) + + ic.composite(robotLeg2b, 100 + (iconSize[0] / 2) - (robotOffset2[2]) + robotOffset2[0] - 31, (iconSize[1] / 2) - (robotOffset2[3]) - robotOffset2[1] + 73) + ic.composite(robotLeg3b, 100 + (iconSize[0] / 2) - (robotOffset3[2]) + robotOffset3[0] + 20, (iconSize[1] / 2) - (robotOffset3[3]) - robotOffset3[1] + 78) + ic.composite(robotLeg2, 100 + (iconSize[0] / 2) - (robotOffset2[2]) + robotOffset2[0] - 20, (iconSize[1] / 2) - (robotOffset2[3]) - robotOffset2[1] + 73) + ic.composite(robotLeg3, 100 + (iconSize[0] / 2) - (robotOffset3[2]) + robotOffset3[0] + 40, (iconSize[1] / 2) - (robotOffset3[3]) - robotOffset3[1] + 78) + ic.composite(robotLeg1, 100 + (iconSize[0] / 2) - (robotOffset1[2]) + robotOffset1[0] - 20, (iconSize[1] / 2) - (robotOffset1[3]) - robotOffset1[1] + 50) + + } + + else if (drawLegs && form == "spider") { + + let spiderBody; + ic.contain(iconSize[0], 300, Jimp.HORIZONTAL_ALIGN_CENTER | Jimp.VERTICAL_ALIGN_TOP) + ic.contain(iconSize[0] + 200, 300, Jimp.HORIZONTAL_ALIGN_CENTER | Jimp.VERTICAL_ALIGN_TOP) + + if (iconID == "07") { + robotOffset2[2] -= 10 + robotOffset2[1] += 12 + robotOffset1b[3] -= 105 + robotOffset2b[3] -= 150 + robotOffset2b[2] -= 60 + } + + if (iconID == "16") { + robotOffset1b[3] -= 100 + robotOffset2b[3] -= 200 + robotOffset2b[2] -= 30 + } + + await Jimp.read(new Jimp(robotGlow1)).then(rob => { + if (robotGlow1.bitmap.width < 10) robotGlow1.opacity(0) + else robotGlow1 = recolor(rob, col2) + }) + + await Jimp.read(new Jimp(robotGlow2)).then(rob => { + robotGlow2 = recolor(rob, col2) + }) + + await Jimp.read(new Jimp(robotGlow3)).then(rob => { + robotGlow3 = recolor(rob, col2) + }) + + await Jimp.read(new Jimp(robotLeg1)).then(rob => { + recolor(rob, col1) + rob.composite(robotGlow1, ((robotOffset1[2] - robotOffset1b[2]) / 2) + (glowOffset[2] || 0), ((robotOffset1[3] - robotOffset1b[3]) / 4) + (glowOffset[3] || 0), { mode: Jimp.BLEND_DESTINATION_OVER }) + robotLeg1 = rob + }) + + await Jimp.read(new Jimp(robotLeg2)).then(rob => { + recolor(rob, col1) + rob.composite(robotGlow2, ((robotOffset2[2] - robotOffset2b[2]) / 6) + (glowOffset[0] || 0), ((robotOffset2[3] - robotOffset2b[3]) / 6) + (glowOffset[1] || 0), { mode: Jimp.BLEND_DESTINATION_OVER }) + rob.rotate(-40) + robotLeg2 = rob + }) + + await Jimp.read(new Jimp(robotLeg1)).then(rob => { + robotLeg1b = rob.color([{ apply: 'darken', params: [20] }]) + }) + + await Jimp.read(new Jimp(robotLeg1b)).then(rob => { + robotLeg1c = rob.mirror(true, false) + }) + + await Jimp.read(new Jimp(robotLeg3)).then(rob => { + recolor(rob, col1) + rob.composite(robotGlow3, ((robotOffset3[2] - robotOffset3b[2]) / 2) + (glowOffset[4] || 0), ((robotOffset3[3] - robotOffset3b[3]) / 2) + (glowOffset[5] || 0), { mode: Jimp.BLEND_DESTINATION_OVER }) + robotLeg3 = rob + }) + + await Jimp.read(new Jimp(ic)).then(rob => { + spiderBody = rob + }) + + ic.composite(robotLeg3, 100 + (iconSize[0] / 2) - (robotOffset3[2]) + (robotOffset3[0]), (iconSize[1] / 2) - (robotOffset2[3]) - robotOffset2[1] + 77) + ic.composite(robotLeg1b, 100 + (iconSize[0] / 2) - (robotOffset1[2]) + robotOffset1[0] + 35, (iconSize[1] / 2) - (robotOffset1[3]) - robotOffset1[1] + 70) + ic.composite(robotLeg1c, 100 + (iconSize[0] / 2) - (robotOffset1[2]) + robotOffset1[0] + 75, (iconSize[1] / 2) - (robotOffset1[3]) - robotOffset1[1] + 70) + // ^ BELOW + ic.composite(spiderBody, 0, 0) + // v ABOVE + ic.composite(robotLeg2, 100 + (iconSize[0] / 2) - (robotOffset2[2]) + robotOffset2[0] - 60, (iconSize[1] / 2) - (robotOffset2[3]) - robotOffset2[1] + 75) + ic.composite(robotLeg1, 100 + (iconSize[0] / 2) - (robotOffset1[2]) + robotOffset1[0] + 7, (iconSize[1] / 2) - (robotOffset1[3]) - robotOffset1[1] + 70) + } + + // every now and then jimp does a fucky wucky uwu and this line errors. seems to be an issue with the lib itself :v + try { if (useExtra) ic.composite(extra, imgOff + (iconSize[0] / 2) - (size2[0] / 2) + offset2[0], (iconSize[1] / 2) - (size2[1] / 2) - offset2[1] + (form == "bird" && !req.query.topless ? 300 - iconSize[1] : 0)) } + catch(e) {} + + let finalSize = [ic.bitmap.width, ic.bitmap.height] + + function finish(img) { + img.autocrop(0.01, false) + if (form == "swing") img.resize(120, 111) + if (img.bitmap.height == 300) ic.autocrop(1, false) + if (sizeParam) { + let thicc = img.bitmap.width > img.bitmap.height + let imgSize = req.query.size == "auto" ? (thicc ? img.bitmap.width : img.bitmap.height) : Math.round(req.query.size) + if (imgSize < 32) imgSize = 32 + if (imgSize > 512) imgSize = 512 + if (thicc) img.contain(img.bitmap.width, img.bitmap.width, Jimp.HORIZONTAL_ALIGN_CENTER | Jimp.VERTICAL_ALIGN_MIDDLE) + else img.contain(img.bitmap.height, img.bitmap.height, Jimp.HORIZONTAL_ALIGN_CENTER | Jimp.VERTICAL_ALIGN_MIDDLE) + img.resize(imgSize, Jimp.AUTO) + } + img.getBuffer(Jimp.AUTO, (err, buffer) => { + if (!sizeParam && drawLegs) { + cache[iconCode] = { value: buffer, timeoutID: setTimeout(function() {delete cache[iconCode]}, 10000000) } // 3 hour cache + if (usercode) cache[usercode] = { value: buffer, timeoutID: setTimeout(function() {delete cache[usercode]}, 300000) } // 5 min cache for player icons + } + return res.end(buffer, 'base64') + }) + } + + if (!outline) return finish(ic) + + else { + + ic.getBuffer(Jimp.AUTO, function (err, buff) { + + const Canvas = require('canvas') + , Image = Canvas.Image + , canvas = Canvas.createCanvas(finalSize[0] + 10, finalSize[1] + 10) + , ctx = canvas.getContext('2d'); + + if (!colG) colG = (col2 == 15 || col2 == "000000" ? col1 : col2) + if (colG == 15 || colG == "000000") colG = 12 + + const img = new Image() + img.onload = () => { + var dArr = [-1, -1, 0, -1, 1, -1, -1, 0, 1, 0, -1, 1, 0, 1, 1, 1], // offset array + s = 2, i = 0, x = canvas.width / 2 - finalSize[0] / 2, y = canvas.height / 2 - finalSize[1] / 2; + + for (; i < dArr.length; i += 2) ctx.drawImage(img, x + dArr[i] * s, y + dArr[i + 1] * s); + + ctx.globalCompositeOperation = "source-in"; + ctx.fillStyle = `rgba(${colors[colG].r}, ${colors[colG].g}, ${colors[colG].b}, 1})`; + ctx.fillRect(0, 0, canvas.width, canvas.height); + ctx.globalCompositeOperation = "source-over"; + ctx.imageSmoothingEnabled = false; + + // Add UFO top last so it doesn't get glow'd + if (form == "bird" && !topless) { + const dome = new Image() + dome.src = ufoSprite + ctx.drawImage(dome, ufoCoords[0]+5, ufoCoords[1]+5) + } + + ctx.drawImage(img, x, y) + + } + + img.onerror = err => { throw err } + img.src = buff + + Jimp.read(canvas.toBuffer()).then(b => { + return finish(b) + }) + }) + } + }) + }) + } + + let username = req.params.text + let userCode; + res.contentType('image/png'); + + if (req.offline || req.query.hasOwnProperty("noUser") || req.query.hasOwnProperty("nouser") || username == "icon") return buildIcon() + + else if (app.config.cachePlayerIcons && !Object.keys(req.query).filter(x => !["form", "forceGD"].includes(x)).length) { + userCode = `${req.id}u-${username.toLowerCase()}-${forms[req.query.form] ? req.query.form : 'cube'}` + if (cache[userCode]) return res.end(cache[userCode].value) + } + + let accountMode = !req.query.hasOwnProperty("player") && Number(req.params.id) + let foundID = app.userCache(req.id, username) + let skipRequest = accountMode || foundID + let forceGD = req.query.hasOwnProperty("forceGD") + + // skip request by causing fake error lmao + req.gdRequest(skipRequest ? "" : 'getGJUsers20', skipRequest ? {} : req.gdParams({ str: username, forceGD }, !forceGD), function (err1, res1, body1) { + + let result = foundID ? foundID[0] : (accountMode || err1) ? username : app.parseResponse(body1)[16]; + + req.gdRequest('getGJUserInfo20', req.gdParams({ targetAccountID: result, forceGD }, !forceGD), function (err2, res2, body2) { + + if (err2) return buildIcon(); + let iconData = app.parseResponse(body2) + if (!foundID && !forceGD) app.userCache(req.id, iconData[16], iconData[2], iconData[1]) + return buildIcon(iconData, userCode); + + }) + }); + +} diff --git a/api/song.js b/api/song.js index 0dc6573..c283290 100644 --- a/api/song.js +++ b/api/song.js @@ -11,7 +11,6 @@ module.exports = async (app, req, res) => { if (err) return res.send('-1') else if (body < 0) return res.send(false) request.get('https://www.newgrounds.com/audio/listen/' + songID, function(err2, resp2, song) { - console.log(resp2.statusCode) return res.send(resp2.statusCode == 200) }) }) diff --git a/assets/css/iconkit.css b/assets/css/iconkit.css index 873bbbd..b021a18 100644 --- a/assets/css/iconkit.css +++ b/assets/css/iconkit.css @@ -482,6 +482,10 @@ input[type=checkbox]:checked + label.gdcheckbox { animation: boxAnimator 0.25s; } +.grayscale { + filter: grayscale(100%) brightness(0.7); +} + .gold { color: rgb(255, 200, 0); } diff --git a/html/api.html b/html/api.html index dd86c3a..2d82487 100644 --- a/html/api.html +++ b/html/api.html @@ -820,7 +820,7 @@

This one isn't really part of the API, but dammit, my website my rules


-

Parameters (10)

+

Parameters (11)

Parameters can be used to modify parts of a fetched user's icon

IDs generally correspond to their order of appearance in GD

@@ -831,10 +831,11 @@

colG: Optional color ID or hex code to overwrite the glow for the icon

colW: Optional color ID or hex code to overwrite the 'white' layer used by some detailed icons

glow: If the icon should have a glow/outline (0 = off, anything else = on)

-

size: The size in pixels that the icon should be (always square), in case you don't want the default. "Auto" also works.

+

size: The size in pixels that the icon should be (always square), in case you don't want the default. "auto" also works.

topless: Removes the glass 'dome' from generated UFOs (legacy)

player: Forces the player ID to be used for fetching (normally Account ID is tried first)

noUser: Disables fetching the icon from the GD servers. Slightly faster, but comes at the cost of having to build icons from the ground up using the parameters listed above. It completely ignores the entered username and always returns the default icon

+

psd: Saves the icon as a layered .psd file (spiders + robots not supported since they still use the old icon code)


diff --git a/html/filters.html b/html/filters.html index deb2dc7..b5c4aab 100644 --- a/html/filters.html +++ b/html/filters.html @@ -337,6 +337,7 @@ function clearFilters() { $('.selectedFilter').removeClass('selectedFilter') $('input[url]').prop('checked', false) $('#songID').val("") + $('#levelName').val("") $('#customSong').click() hideDemonDiffs() officialSong = 1 diff --git a/html/home.html b/html/home.html index 97a4d07..1219e5a 100644 --- a/html/home.html +++ b/html/home.html @@ -44,7 +44,7 @@ diff --git a/html/iconkit.html b/html/iconkit.html index e3bea18..f55d912 100644 --- a/html/iconkit.html +++ b/html/iconkit.html @@ -50,6 +50,8 @@

-

Created by Colon • All sprites/assets belong to RobTop GamesAPI Reference

+

+ Created by Colon + • All sprites/assets belong to RobTop Games +

+ API Reference + • Source Code +

@@ -144,6 +152,11 @@ function colorSplit() { if ($("#colG").is(':visible') || $("#colW").is(':visible')) $('.colorSplit').show() else $('.colorSplit').hide() } +function psdCheck() { + let psdHref = $('#psdLink').attr('href').toLowerCase() + if (psdHref.includes("&form=robot") || psdHref.includes("&form=spider")) { $('#downloadPSD').hide(); $('#psdDisabled').show() } + else { $('#downloadPSD').show(); $('#psdDisabled').hide() } +} forms.forEach(form => { $("#iconTabs").append(``) @@ -166,6 +179,8 @@ function generateIcon() { let finalURL = `../icon/icon?icon=${selectedIcon}&form=${selectedForm}${noDome ? "&topless=1" : ""}&col1=${selectedCol1}&col2=${selectedCol2}${selectedColG != selectedCol2 ? `&colG=${selectedColG}` : ""}${selectedColW ? `&colW=${selectedColW}` : ""}${enableGlow > 0 ? "&glow=1" : ""}${square ? "&size=auto" : ""}` $("#result").attr('src', finalURL).attr('download', `${selectedForm}_${selectedIcon}.png`) $("#downloadLink").attr('href', finalURL).attr('download', `${selectedForm}_${selectedIcon}.png`) + $("#psdLink").attr('href', finalURL + "&psd=1").attr('download', `${selectedForm}_${selectedIcon}.psd`) + psdCheck() if (enableGlow == 2) enableGlow = 0 } @@ -244,7 +259,8 @@ fetch('./api/icons').then(res => { currentForm = form $('.iconTabButton').each(function(x, y) { - $(this).children().first().attr('src', $(this).children().first().attr('src').replace('_on', '_off'))}) + $(this).children().first().attr('src', $(this).children().first().attr('src').replace('_on', '_off')) + }) var img = $(this).children().first() img.attr('src', img.attr('src').replace('_off', '_on')); @@ -471,8 +487,10 @@ fetch('./api/icons').then(res => { $("#steal").hide() $("#loading").show() $("#result").hide() - $("#result").attr('src', iconURL).attr('download', `${user}_${formCopy}.png`) - $("#downloadLink").attr('href', iconURL).attr('download', `${user}_${formCopy}.png`) + $("#result").attr('src', iconURL).attr('download', `${user}_${formCopy}.png`) + $("#downloadLink").attr('href', iconURL).attr('download', `${user}_${formCopy}.png`) + $("#psdLink").attr('href', iconURL + "&psd=1").attr('download', `${user}_${formCopy}.psd`) + psdCheck() $('#glow').attr('src', '../assets/iconkitbuttons/streak_off.png') enableGlow = 0 diff --git a/icons/bird_01_glow_001.png b/icons/bird_01_glow_001.png new file mode 100644 index 0000000..161f067 Binary files /dev/null and b/icons/bird_01_glow_001.png differ diff --git a/icons/bird_02_glow_001.png b/icons/bird_02_glow_001.png new file mode 100644 index 0000000..0e8429b Binary files /dev/null and b/icons/bird_02_glow_001.png differ diff --git a/icons/bird_03_glow_001.png b/icons/bird_03_glow_001.png new file mode 100644 index 0000000..b745844 Binary files /dev/null and b/icons/bird_03_glow_001.png differ diff --git a/icons/bird_04_glow_001.png b/icons/bird_04_glow_001.png new file mode 100644 index 0000000..355e4df Binary files /dev/null and b/icons/bird_04_glow_001.png differ diff --git a/icons/bird_05_glow_001.png b/icons/bird_05_glow_001.png new file mode 100644 index 0000000..03d5008 Binary files /dev/null and b/icons/bird_05_glow_001.png differ diff --git a/icons/bird_06_glow_001.png b/icons/bird_06_glow_001.png new file mode 100644 index 0000000..a46f6b3 Binary files /dev/null and b/icons/bird_06_glow_001.png differ diff --git a/icons/bird_07_glow_001.png b/icons/bird_07_glow_001.png new file mode 100644 index 0000000..ed67283 Binary files /dev/null and b/icons/bird_07_glow_001.png differ diff --git a/icons/bird_08_glow_001.png b/icons/bird_08_glow_001.png new file mode 100644 index 0000000..b09bbf1 Binary files /dev/null and b/icons/bird_08_glow_001.png differ diff --git a/icons/bird_09_glow_001.png b/icons/bird_09_glow_001.png new file mode 100644 index 0000000..ebd03e0 Binary files /dev/null and b/icons/bird_09_glow_001.png differ diff --git a/icons/bird_10_glow_001.png b/icons/bird_10_glow_001.png new file mode 100644 index 0000000..17d6b26 Binary files /dev/null and b/icons/bird_10_glow_001.png differ diff --git a/icons/bird_11_glow_001.png b/icons/bird_11_glow_001.png new file mode 100644 index 0000000..bd03b6b Binary files /dev/null and b/icons/bird_11_glow_001.png differ diff --git a/icons/bird_12_glow_001.png b/icons/bird_12_glow_001.png new file mode 100644 index 0000000..bee8dbc Binary files /dev/null and b/icons/bird_12_glow_001.png differ diff --git a/icons/bird_13_glow_001.png b/icons/bird_13_glow_001.png new file mode 100644 index 0000000..601173c Binary files /dev/null and b/icons/bird_13_glow_001.png differ diff --git a/icons/bird_14_glow_001.png b/icons/bird_14_glow_001.png new file mode 100644 index 0000000..05ed928 Binary files /dev/null and b/icons/bird_14_glow_001.png differ diff --git a/icons/bird_15_glow_001.png b/icons/bird_15_glow_001.png new file mode 100644 index 0000000..cbdac54 Binary files /dev/null and b/icons/bird_15_glow_001.png differ diff --git a/icons/bird_16_glow_001.png b/icons/bird_16_glow_001.png new file mode 100644 index 0000000..6012046 Binary files /dev/null and b/icons/bird_16_glow_001.png differ diff --git a/icons/bird_17_glow_001.png b/icons/bird_17_glow_001.png new file mode 100644 index 0000000..7886708 Binary files /dev/null and b/icons/bird_17_glow_001.png differ diff --git a/icons/bird_18_glow_001.png b/icons/bird_18_glow_001.png new file mode 100644 index 0000000..e59fe17 Binary files /dev/null and b/icons/bird_18_glow_001.png differ diff --git a/icons/bird_19_glow_001.png b/icons/bird_19_glow_001.png new file mode 100644 index 0000000..540c3dc Binary files /dev/null and b/icons/bird_19_glow_001.png differ diff --git a/icons/bird_20_glow_001.png b/icons/bird_20_glow_001.png new file mode 100644 index 0000000..42f21b4 Binary files /dev/null and b/icons/bird_20_glow_001.png differ diff --git a/icons/bird_21_glow_001.png b/icons/bird_21_glow_001.png new file mode 100644 index 0000000..c395162 Binary files /dev/null and b/icons/bird_21_glow_001.png differ diff --git a/icons/bird_22_glow_001.png b/icons/bird_22_glow_001.png new file mode 100644 index 0000000..c718385 Binary files /dev/null and b/icons/bird_22_glow_001.png differ diff --git a/icons/bird_23_glow_001.png b/icons/bird_23_glow_001.png new file mode 100644 index 0000000..659b65b Binary files /dev/null and b/icons/bird_23_glow_001.png differ diff --git a/icons/bird_24_glow_001.png b/icons/bird_24_glow_001.png new file mode 100644 index 0000000..ef7ba05 Binary files /dev/null and b/icons/bird_24_glow_001.png differ diff --git a/icons/bird_25_glow_001.png b/icons/bird_25_glow_001.png new file mode 100644 index 0000000..00e9447 Binary files /dev/null and b/icons/bird_25_glow_001.png differ diff --git a/icons/bird_26_glow_001.png b/icons/bird_26_glow_001.png new file mode 100644 index 0000000..1be1e4a Binary files /dev/null and b/icons/bird_26_glow_001.png differ diff --git a/icons/bird_27_glow_001.png b/icons/bird_27_glow_001.png new file mode 100644 index 0000000..2436df8 Binary files /dev/null and b/icons/bird_27_glow_001.png differ diff --git a/icons/bird_28_glow_001.png b/icons/bird_28_glow_001.png new file mode 100644 index 0000000..23a9b46 Binary files /dev/null and b/icons/bird_28_glow_001.png differ diff --git a/icons/bird_29_glow_001.png b/icons/bird_29_glow_001.png new file mode 100644 index 0000000..e3fb27c Binary files /dev/null and b/icons/bird_29_glow_001.png differ diff --git a/icons/bird_30_glow_001.png b/icons/bird_30_glow_001.png new file mode 100644 index 0000000..66c29ad Binary files /dev/null and b/icons/bird_30_glow_001.png differ diff --git a/icons/bird_31_glow_001.png b/icons/bird_31_glow_001.png new file mode 100644 index 0000000..095ec10 Binary files /dev/null and b/icons/bird_31_glow_001.png differ diff --git a/icons/bird_32_glow_001.png b/icons/bird_32_glow_001.png new file mode 100644 index 0000000..d787b1b Binary files /dev/null and b/icons/bird_32_glow_001.png differ diff --git a/icons/bird_33_glow_001.png b/icons/bird_33_glow_001.png new file mode 100644 index 0000000..1e51cc4 Binary files /dev/null and b/icons/bird_33_glow_001.png differ diff --git a/icons/bird_34_glow_001.png b/icons/bird_34_glow_001.png new file mode 100644 index 0000000..adacf7a Binary files /dev/null and b/icons/bird_34_glow_001.png differ diff --git a/icons/bird_35_glow_001.png b/icons/bird_35_glow_001.png new file mode 100644 index 0000000..47e7136 Binary files /dev/null and b/icons/bird_35_glow_001.png differ diff --git a/icons/dart_01_glow_001.png b/icons/dart_01_glow_001.png new file mode 100644 index 0000000..5974cee Binary files /dev/null and b/icons/dart_01_glow_001.png differ diff --git a/icons/dart_02_glow_001.png b/icons/dart_02_glow_001.png new file mode 100644 index 0000000..5974cee Binary files /dev/null and b/icons/dart_02_glow_001.png differ diff --git a/icons/dart_03_glow_001.png b/icons/dart_03_glow_001.png new file mode 100644 index 0000000..a1f5c55 Binary files /dev/null and b/icons/dart_03_glow_001.png differ diff --git a/icons/dart_04_glow_001.png b/icons/dart_04_glow_001.png new file mode 100644 index 0000000..68ec874 Binary files /dev/null and b/icons/dart_04_glow_001.png differ diff --git a/icons/dart_05_glow_001.png b/icons/dart_05_glow_001.png new file mode 100644 index 0000000..710320b Binary files /dev/null and b/icons/dart_05_glow_001.png differ diff --git a/icons/dart_06_glow_001.png b/icons/dart_06_glow_001.png new file mode 100644 index 0000000..f181926 Binary files /dev/null and b/icons/dart_06_glow_001.png differ diff --git a/icons/dart_07_glow_001.png b/icons/dart_07_glow_001.png new file mode 100644 index 0000000..ccfd861 Binary files /dev/null and b/icons/dart_07_glow_001.png differ diff --git a/icons/dart_08_glow_001.png b/icons/dart_08_glow_001.png new file mode 100644 index 0000000..97cdbcc Binary files /dev/null and b/icons/dart_08_glow_001.png differ diff --git a/icons/dart_09_glow_001.png b/icons/dart_09_glow_001.png new file mode 100644 index 0000000..06e926a Binary files /dev/null and b/icons/dart_09_glow_001.png differ diff --git a/icons/dart_10_glow_001.png b/icons/dart_10_glow_001.png new file mode 100644 index 0000000..9f680a9 Binary files /dev/null and b/icons/dart_10_glow_001.png differ diff --git a/icons/dart_11_glow_001.png b/icons/dart_11_glow_001.png new file mode 100644 index 0000000..1f2c1d3 Binary files /dev/null and b/icons/dart_11_glow_001.png differ diff --git a/icons/dart_12_glow_001.png b/icons/dart_12_glow_001.png new file mode 100644 index 0000000..d0035b5 Binary files /dev/null and b/icons/dart_12_glow_001.png differ diff --git a/icons/dart_13_glow_001.png b/icons/dart_13_glow_001.png new file mode 100644 index 0000000..9ba0af4 Binary files /dev/null and b/icons/dart_13_glow_001.png differ diff --git a/icons/dart_14_glow_001.png b/icons/dart_14_glow_001.png new file mode 100644 index 0000000..d9f0fbf Binary files /dev/null and b/icons/dart_14_glow_001.png differ diff --git a/icons/dart_15_glow_001.png b/icons/dart_15_glow_001.png new file mode 100644 index 0000000..1a42421 Binary files /dev/null and b/icons/dart_15_glow_001.png differ diff --git a/icons/dart_16_glow_001.png b/icons/dart_16_glow_001.png new file mode 100644 index 0000000..927d7f0 Binary files /dev/null and b/icons/dart_16_glow_001.png differ diff --git a/icons/dart_17_glow_001.png b/icons/dart_17_glow_001.png new file mode 100644 index 0000000..d0ab77d Binary files /dev/null and b/icons/dart_17_glow_001.png differ diff --git a/icons/dart_18_glow_001.png b/icons/dart_18_glow_001.png new file mode 100644 index 0000000..af31e64 Binary files /dev/null and b/icons/dart_18_glow_001.png differ diff --git a/icons/dart_19_glow_001.png b/icons/dart_19_glow_001.png new file mode 100644 index 0000000..1f0b053 Binary files /dev/null and b/icons/dart_19_glow_001.png differ diff --git a/icons/dart_20_glow_001.png b/icons/dart_20_glow_001.png new file mode 100644 index 0000000..ad57601 Binary files /dev/null and b/icons/dart_20_glow_001.png differ diff --git a/icons/dart_21_glow_001.png b/icons/dart_21_glow_001.png new file mode 100644 index 0000000..5130680 Binary files /dev/null and b/icons/dart_21_glow_001.png differ diff --git a/icons/dart_22_glow_001.png b/icons/dart_22_glow_001.png new file mode 100644 index 0000000..814acca Binary files /dev/null and b/icons/dart_22_glow_001.png differ diff --git a/icons/dart_23_glow_001.png b/icons/dart_23_glow_001.png new file mode 100644 index 0000000..24746a4 Binary files /dev/null and b/icons/dart_23_glow_001.png differ diff --git a/icons/dart_24_glow_001.png b/icons/dart_24_glow_001.png new file mode 100644 index 0000000..82fad9a Binary files /dev/null and b/icons/dart_24_glow_001.png differ diff --git a/icons/dart_25_glow_001.png b/icons/dart_25_glow_001.png new file mode 100644 index 0000000..615fc41 Binary files /dev/null and b/icons/dart_25_glow_001.png differ diff --git a/icons/dart_26_glow_001.png b/icons/dart_26_glow_001.png new file mode 100644 index 0000000..5e9b586 Binary files /dev/null and b/icons/dart_26_glow_001.png differ diff --git a/icons/dart_27_glow_001.png b/icons/dart_27_glow_001.png new file mode 100644 index 0000000..fd64ab0 Binary files /dev/null and b/icons/dart_27_glow_001.png differ diff --git a/icons/dart_28_glow_001.png b/icons/dart_28_glow_001.png new file mode 100644 index 0000000..1fdfb47 Binary files /dev/null and b/icons/dart_28_glow_001.png differ diff --git a/icons/dart_29_glow_001.png b/icons/dart_29_glow_001.png new file mode 100644 index 0000000..50ebdcd Binary files /dev/null and b/icons/dart_29_glow_001.png differ diff --git a/icons/dart_30_glow_001.png b/icons/dart_30_glow_001.png new file mode 100644 index 0000000..8639270 Binary files /dev/null and b/icons/dart_30_glow_001.png differ diff --git a/icons/dart_31_glow_001.png b/icons/dart_31_glow_001.png new file mode 100644 index 0000000..b7d850c Binary files /dev/null and b/icons/dart_31_glow_001.png differ diff --git a/icons/dart_32_glow_001.png b/icons/dart_32_glow_001.png new file mode 100644 index 0000000..5ac2e9d Binary files /dev/null and b/icons/dart_32_glow_001.png differ diff --git a/icons/dart_33_glow_001.png b/icons/dart_33_glow_001.png new file mode 100644 index 0000000..57cd741 Binary files /dev/null and b/icons/dart_33_glow_001.png differ diff --git a/icons/dart_34_glow_001.png b/icons/dart_34_glow_001.png new file mode 100644 index 0000000..39ceafd Binary files /dev/null and b/icons/dart_34_glow_001.png differ diff --git a/icons/dart_35_glow_001.png b/icons/dart_35_glow_001.png new file mode 100644 index 0000000..fae4f37 Binary files /dev/null and b/icons/dart_35_glow_001.png differ diff --git a/icons/forms.json b/icons/forms.json index 64a07ef..3f957b8 100644 --- a/icons/forms.json +++ b/icons/forms.json @@ -17,15 +17,18 @@ }, "robot": { "form": "robot", - "ind": 26 + "ind": 26, + "legs": true }, "spider": { "form": "spider", - "ind": 43 + "ind": 43, + "legs": true }, "cursed": { "form": "spider", - "ind": 43 + "ind": 43, + "legs": true }, "swing": { "form": "swing", diff --git a/icons/player_00_glow_001.png b/icons/player_00_glow_001.png new file mode 100644 index 0000000..677e17c Binary files /dev/null and b/icons/player_00_glow_001.png differ diff --git a/icons/player_01_2_001.png b/icons/player_01_2_001.png index 6190146..420cb2f 100644 Binary files a/icons/player_01_2_001.png and b/icons/player_01_2_001.png differ diff --git a/icons/player_01_glow_001.png b/icons/player_01_glow_001.png new file mode 100644 index 0000000..ac8158d Binary files /dev/null and b/icons/player_01_glow_001.png differ diff --git a/icons/player_02_glow_001.png b/icons/player_02_glow_001.png new file mode 100644 index 0000000..40d693b Binary files /dev/null and b/icons/player_02_glow_001.png differ diff --git a/icons/player_03_glow_001.png b/icons/player_03_glow_001.png new file mode 100644 index 0000000..aecd62b Binary files /dev/null and b/icons/player_03_glow_001.png differ diff --git a/icons/player_04_glow_001.png b/icons/player_04_glow_001.png new file mode 100644 index 0000000..40d693b Binary files /dev/null and b/icons/player_04_glow_001.png differ diff --git a/icons/player_05_glow_001.png b/icons/player_05_glow_001.png new file mode 100644 index 0000000..4dce96f Binary files /dev/null and b/icons/player_05_glow_001.png differ diff --git a/icons/player_06_glow_001.png b/icons/player_06_glow_001.png new file mode 100644 index 0000000..5f4d9cf Binary files /dev/null and b/icons/player_06_glow_001.png differ diff --git a/icons/player_07_glow_001.png b/icons/player_07_glow_001.png new file mode 100644 index 0000000..f6c3327 Binary files /dev/null and b/icons/player_07_glow_001.png differ diff --git a/icons/player_08_glow_001.png b/icons/player_08_glow_001.png new file mode 100644 index 0000000..9dba45c Binary files /dev/null and b/icons/player_08_glow_001.png differ diff --git a/icons/player_09_glow_001.png b/icons/player_09_glow_001.png new file mode 100644 index 0000000..95bac50 Binary files /dev/null and b/icons/player_09_glow_001.png differ diff --git a/icons/player_100_glow_001.png b/icons/player_100_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_100_glow_001.png differ diff --git a/icons/player_101_glow_001.png b/icons/player_101_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_101_glow_001.png differ diff --git a/icons/player_102_glow_001.png b/icons/player_102_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_102_glow_001.png differ diff --git a/icons/player_103_glow_001.png b/icons/player_103_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_103_glow_001.png differ diff --git a/icons/player_104_glow_001.png b/icons/player_104_glow_001.png new file mode 100644 index 0000000..8c05bf1 Binary files /dev/null and b/icons/player_104_glow_001.png differ diff --git a/icons/player_105_glow_001.png b/icons/player_105_glow_001.png new file mode 100644 index 0000000..5c1a04d Binary files /dev/null and b/icons/player_105_glow_001.png differ diff --git a/icons/player_106_glow_001.png b/icons/player_106_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_106_glow_001.png differ diff --git a/icons/player_107_glow_001.png b/icons/player_107_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_107_glow_001.png differ diff --git a/icons/player_108_glow_001.png b/icons/player_108_glow_001.png new file mode 100644 index 0000000..7759596 Binary files /dev/null and b/icons/player_108_glow_001.png differ diff --git a/icons/player_109_glow_001.png b/icons/player_109_glow_001.png new file mode 100644 index 0000000..0723907 Binary files /dev/null and b/icons/player_109_glow_001.png differ diff --git a/icons/player_10_glow_001.png b/icons/player_10_glow_001.png new file mode 100644 index 0000000..52f2f64 Binary files /dev/null and b/icons/player_10_glow_001.png differ diff --git a/icons/player_110_glow_001.png b/icons/player_110_glow_001.png new file mode 100644 index 0000000..68de3aa Binary files /dev/null and b/icons/player_110_glow_001.png differ diff --git a/icons/player_111_glow_001.png b/icons/player_111_glow_001.png new file mode 100644 index 0000000..1efc743 Binary files /dev/null and b/icons/player_111_glow_001.png differ diff --git a/icons/player_112_glow_001.png b/icons/player_112_glow_001.png new file mode 100644 index 0000000..25ec132 Binary files /dev/null and b/icons/player_112_glow_001.png differ diff --git a/icons/player_113_glow_001.png b/icons/player_113_glow_001.png new file mode 100644 index 0000000..e79bb74 Binary files /dev/null and b/icons/player_113_glow_001.png differ diff --git a/icons/player_114_glow_001.png b/icons/player_114_glow_001.png new file mode 100644 index 0000000..fe52214 Binary files /dev/null and b/icons/player_114_glow_001.png differ diff --git a/icons/player_115_glow_001.png b/icons/player_115_glow_001.png new file mode 100644 index 0000000..b5fadcd Binary files /dev/null and b/icons/player_115_glow_001.png differ diff --git a/icons/player_116_glow_001.png b/icons/player_116_glow_001.png new file mode 100644 index 0000000..35849d3 Binary files /dev/null and b/icons/player_116_glow_001.png differ diff --git a/icons/player_117_glow_001.png b/icons/player_117_glow_001.png new file mode 100644 index 0000000..8f3e832 Binary files /dev/null and b/icons/player_117_glow_001.png differ diff --git a/icons/player_118_glow_001.png b/icons/player_118_glow_001.png new file mode 100644 index 0000000..8f3e832 Binary files /dev/null and b/icons/player_118_glow_001.png differ diff --git a/icons/player_119_glow_001.png b/icons/player_119_glow_001.png new file mode 100644 index 0000000..8f3e832 Binary files /dev/null and b/icons/player_119_glow_001.png differ diff --git a/icons/player_11_glow_001.png b/icons/player_11_glow_001.png new file mode 100644 index 0000000..36278d2 Binary files /dev/null and b/icons/player_11_glow_001.png differ diff --git a/icons/player_120_glow_001.png b/icons/player_120_glow_001.png new file mode 100644 index 0000000..7cc8e4f Binary files /dev/null and b/icons/player_120_glow_001.png differ diff --git a/icons/player_121_glow_001.png b/icons/player_121_glow_001.png new file mode 100644 index 0000000..14c640e Binary files /dev/null and b/icons/player_121_glow_001.png differ diff --git a/icons/player_122_glow_001.png b/icons/player_122_glow_001.png new file mode 100644 index 0000000..3e9c533 Binary files /dev/null and b/icons/player_122_glow_001.png differ diff --git a/icons/player_123_glow_001.png b/icons/player_123_glow_001.png new file mode 100644 index 0000000..62423c0 Binary files /dev/null and b/icons/player_123_glow_001.png differ diff --git a/icons/player_124_glow_001.png b/icons/player_124_glow_001.png new file mode 100644 index 0000000..8839bad Binary files /dev/null and b/icons/player_124_glow_001.png differ diff --git a/icons/player_125_glow_001.png b/icons/player_125_glow_001.png new file mode 100644 index 0000000..657b93b Binary files /dev/null and b/icons/player_125_glow_001.png differ diff --git a/icons/player_126_glow_001.png b/icons/player_126_glow_001.png new file mode 100644 index 0000000..83780df Binary files /dev/null and b/icons/player_126_glow_001.png differ diff --git a/icons/player_127_glow_001.png b/icons/player_127_glow_001.png new file mode 100644 index 0000000..d05db0c Binary files /dev/null and b/icons/player_127_glow_001.png differ diff --git a/icons/player_128_glow_001.png b/icons/player_128_glow_001.png new file mode 100644 index 0000000..c1553e6 Binary files /dev/null and b/icons/player_128_glow_001.png differ diff --git a/icons/player_129_glow_001.png b/icons/player_129_glow_001.png new file mode 100644 index 0000000..873ca51 Binary files /dev/null and b/icons/player_129_glow_001.png differ diff --git a/icons/player_12_glow_001.png b/icons/player_12_glow_001.png new file mode 100644 index 0000000..40d693b Binary files /dev/null and b/icons/player_12_glow_001.png differ diff --git a/icons/player_130_glow_001.png b/icons/player_130_glow_001.png new file mode 100644 index 0000000..39999e4 Binary files /dev/null and b/icons/player_130_glow_001.png differ diff --git a/icons/player_131_glow_001.png b/icons/player_131_glow_001.png new file mode 100644 index 0000000..c3ff15c Binary files /dev/null and b/icons/player_131_glow_001.png differ diff --git a/icons/player_132_glow_001.png b/icons/player_132_glow_001.png new file mode 100644 index 0000000..7363509 Binary files /dev/null and b/icons/player_132_glow_001.png differ diff --git a/icons/player_133_glow_001.png b/icons/player_133_glow_001.png new file mode 100644 index 0000000..42f1880 Binary files /dev/null and b/icons/player_133_glow_001.png differ diff --git a/icons/player_134_glow_001.png b/icons/player_134_glow_001.png new file mode 100644 index 0000000..efb137c Binary files /dev/null and b/icons/player_134_glow_001.png differ diff --git a/icons/player_135_glow_001.png b/icons/player_135_glow_001.png new file mode 100644 index 0000000..983986e Binary files /dev/null and b/icons/player_135_glow_001.png differ diff --git a/icons/player_136_glow_001.png b/icons/player_136_glow_001.png new file mode 100644 index 0000000..b591e8e Binary files /dev/null and b/icons/player_136_glow_001.png differ diff --git a/icons/player_137_glow_001.png b/icons/player_137_glow_001.png new file mode 100644 index 0000000..b3afa36 Binary files /dev/null and b/icons/player_137_glow_001.png differ diff --git a/icons/player_138_glow_001.png b/icons/player_138_glow_001.png new file mode 100644 index 0000000..5e390a0 Binary files /dev/null and b/icons/player_138_glow_001.png differ diff --git a/icons/player_139_glow_001.png b/icons/player_139_glow_001.png new file mode 100644 index 0000000..f75e8c3 Binary files /dev/null and b/icons/player_139_glow_001.png differ diff --git a/icons/player_13_glow_001.png b/icons/player_13_glow_001.png new file mode 100644 index 0000000..5cd7ab9 Binary files /dev/null and b/icons/player_13_glow_001.png differ diff --git a/icons/player_140_glow_001.png b/icons/player_140_glow_001.png new file mode 100644 index 0000000..62c489b Binary files /dev/null and b/icons/player_140_glow_001.png differ diff --git a/icons/player_141_glow_001.png b/icons/player_141_glow_001.png new file mode 100644 index 0000000..f6177ec Binary files /dev/null and b/icons/player_141_glow_001.png differ diff --git a/icons/player_142_glow_001.png b/icons/player_142_glow_001.png new file mode 100644 index 0000000..21a83f7 Binary files /dev/null and b/icons/player_142_glow_001.png differ diff --git a/icons/player_14_glow_001.png b/icons/player_14_glow_001.png new file mode 100644 index 0000000..7d6a197 Binary files /dev/null and b/icons/player_14_glow_001.png differ diff --git a/icons/player_15_glow_001.png b/icons/player_15_glow_001.png new file mode 100644 index 0000000..81897a0 Binary files /dev/null and b/icons/player_15_glow_001.png differ diff --git a/icons/player_16_glow_001.png b/icons/player_16_glow_001.png new file mode 100644 index 0000000..460dc5c Binary files /dev/null and b/icons/player_16_glow_001.png differ diff --git a/icons/player_17_glow_001.png b/icons/player_17_glow_001.png new file mode 100644 index 0000000..35f35b5 Binary files /dev/null and b/icons/player_17_glow_001.png differ diff --git a/icons/player_18_glow_001.png b/icons/player_18_glow_001.png new file mode 100644 index 0000000..e4807f2 Binary files /dev/null and b/icons/player_18_glow_001.png differ diff --git a/icons/player_19_glow_001.png b/icons/player_19_glow_001.png new file mode 100644 index 0000000..8e38fb6 Binary files /dev/null and b/icons/player_19_glow_001.png differ diff --git a/icons/player_20_glow_001.png b/icons/player_20_glow_001.png new file mode 100644 index 0000000..258f57e Binary files /dev/null and b/icons/player_20_glow_001.png differ diff --git a/icons/player_21_glow_001.png b/icons/player_21_glow_001.png new file mode 100644 index 0000000..91d6c5c Binary files /dev/null and b/icons/player_21_glow_001.png differ diff --git a/icons/player_22_glow_001.png b/icons/player_22_glow_001.png new file mode 100644 index 0000000..f0a78d0 Binary files /dev/null and b/icons/player_22_glow_001.png differ diff --git a/icons/player_23_glow_001.png b/icons/player_23_glow_001.png new file mode 100644 index 0000000..d6aec68 Binary files /dev/null and b/icons/player_23_glow_001.png differ diff --git a/icons/player_24_glow_001.png b/icons/player_24_glow_001.png new file mode 100644 index 0000000..1bb2111 Binary files /dev/null and b/icons/player_24_glow_001.png differ diff --git a/icons/player_25_glow_001.png b/icons/player_25_glow_001.png new file mode 100644 index 0000000..63061d1 Binary files /dev/null and b/icons/player_25_glow_001.png differ diff --git a/icons/player_26_glow_001.png b/icons/player_26_glow_001.png new file mode 100644 index 0000000..69344ee Binary files /dev/null and b/icons/player_26_glow_001.png differ diff --git a/icons/player_27_glow_001.png b/icons/player_27_glow_001.png new file mode 100644 index 0000000..d025b61 Binary files /dev/null and b/icons/player_27_glow_001.png differ diff --git a/icons/player_28_glow_001.png b/icons/player_28_glow_001.png new file mode 100644 index 0000000..af3d415 Binary files /dev/null and b/icons/player_28_glow_001.png differ diff --git a/icons/player_29_glow_001.png b/icons/player_29_glow_001.png new file mode 100644 index 0000000..6d250a4 Binary files /dev/null and b/icons/player_29_glow_001.png differ diff --git a/icons/player_30_glow_001.png b/icons/player_30_glow_001.png new file mode 100644 index 0000000..2844fb9 Binary files /dev/null and b/icons/player_30_glow_001.png differ diff --git a/icons/player_31_glow_001.png b/icons/player_31_glow_001.png new file mode 100644 index 0000000..fef89d0 Binary files /dev/null and b/icons/player_31_glow_001.png differ diff --git a/icons/player_32_glow_001.png b/icons/player_32_glow_001.png new file mode 100644 index 0000000..969b07f Binary files /dev/null and b/icons/player_32_glow_001.png differ diff --git a/icons/player_33_glow_001.png b/icons/player_33_glow_001.png new file mode 100644 index 0000000..733004d Binary files /dev/null and b/icons/player_33_glow_001.png differ diff --git a/icons/player_34_glow_001.png b/icons/player_34_glow_001.png new file mode 100644 index 0000000..22148c2 Binary files /dev/null and b/icons/player_34_glow_001.png differ diff --git a/icons/player_35_glow_001.png b/icons/player_35_glow_001.png new file mode 100644 index 0000000..8bbdeb9 Binary files /dev/null and b/icons/player_35_glow_001.png differ diff --git a/icons/player_36_glow_001.png b/icons/player_36_glow_001.png new file mode 100644 index 0000000..008a403 Binary files /dev/null and b/icons/player_36_glow_001.png differ diff --git a/icons/player_37_glow_001.png b/icons/player_37_glow_001.png new file mode 100644 index 0000000..c3b20d6 Binary files /dev/null and b/icons/player_37_glow_001.png differ diff --git a/icons/player_38_glow_001.png b/icons/player_38_glow_001.png new file mode 100644 index 0000000..b27925b Binary files /dev/null and b/icons/player_38_glow_001.png differ diff --git a/icons/player_39_glow_001.png b/icons/player_39_glow_001.png new file mode 100644 index 0000000..5c0f979 Binary files /dev/null and b/icons/player_39_glow_001.png differ diff --git a/icons/player_40_glow_001.png b/icons/player_40_glow_001.png new file mode 100644 index 0000000..3a0a72c Binary files /dev/null and b/icons/player_40_glow_001.png differ diff --git a/icons/player_41_glow_001.png b/icons/player_41_glow_001.png new file mode 100644 index 0000000..849d552 Binary files /dev/null and b/icons/player_41_glow_001.png differ diff --git a/icons/player_42_glow_001.png b/icons/player_42_glow_001.png new file mode 100644 index 0000000..fc89443 Binary files /dev/null and b/icons/player_42_glow_001.png differ diff --git a/icons/player_43_glow_001.png b/icons/player_43_glow_001.png new file mode 100644 index 0000000..8769296 Binary files /dev/null and b/icons/player_43_glow_001.png differ diff --git a/icons/player_44_glow_001.png b/icons/player_44_glow_001.png new file mode 100644 index 0000000..a0fd494 Binary files /dev/null and b/icons/player_44_glow_001.png differ diff --git a/icons/player_45_glow_001.png b/icons/player_45_glow_001.png new file mode 100644 index 0000000..154fd58 Binary files /dev/null and b/icons/player_45_glow_001.png differ diff --git a/icons/player_46_glow_001.png b/icons/player_46_glow_001.png new file mode 100644 index 0000000..c799861 Binary files /dev/null and b/icons/player_46_glow_001.png differ diff --git a/icons/player_47_glow_001.png b/icons/player_47_glow_001.png new file mode 100644 index 0000000..9bd593a Binary files /dev/null and b/icons/player_47_glow_001.png differ diff --git a/icons/player_48_glow_001.png b/icons/player_48_glow_001.png new file mode 100644 index 0000000..4c91460 Binary files /dev/null and b/icons/player_48_glow_001.png differ diff --git a/icons/player_49_glow_001.png b/icons/player_49_glow_001.png new file mode 100644 index 0000000..1ac049d Binary files /dev/null and b/icons/player_49_glow_001.png differ diff --git a/icons/player_50_glow_001.png b/icons/player_50_glow_001.png new file mode 100644 index 0000000..fb5c4ba Binary files /dev/null and b/icons/player_50_glow_001.png differ diff --git a/icons/player_51_glow_001.png b/icons/player_51_glow_001.png new file mode 100644 index 0000000..cf0cfc5 Binary files /dev/null and b/icons/player_51_glow_001.png differ diff --git a/icons/player_52_glow_001.png b/icons/player_52_glow_001.png new file mode 100644 index 0000000..895c891 Binary files /dev/null and b/icons/player_52_glow_001.png differ diff --git a/icons/player_53_glow_001.png b/icons/player_53_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_53_glow_001.png differ diff --git a/icons/player_54_glow_001.png b/icons/player_54_glow_001.png new file mode 100644 index 0000000..9d2c3d9 Binary files /dev/null and b/icons/player_54_glow_001.png differ diff --git a/icons/player_55_glow_001.png b/icons/player_55_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_55_glow_001.png differ diff --git a/icons/player_56_glow_001.png b/icons/player_56_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_56_glow_001.png differ diff --git a/icons/player_57_glow_001.png b/icons/player_57_glow_001.png new file mode 100644 index 0000000..97ef0e2 Binary files /dev/null and b/icons/player_57_glow_001.png differ diff --git a/icons/player_58_glow_001.png b/icons/player_58_glow_001.png new file mode 100644 index 0000000..eb6d979 Binary files /dev/null and b/icons/player_58_glow_001.png differ diff --git a/icons/player_59_glow_001.png b/icons/player_59_glow_001.png new file mode 100644 index 0000000..2a8fe03 Binary files /dev/null and b/icons/player_59_glow_001.png differ diff --git a/icons/player_60_glow_001.png b/icons/player_60_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_60_glow_001.png differ diff --git a/icons/player_61_glow_001.png b/icons/player_61_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_61_glow_001.png differ diff --git a/icons/player_62_glow_001.png b/icons/player_62_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_62_glow_001.png differ diff --git a/icons/player_63_glow_001.png b/icons/player_63_glow_001.png new file mode 100644 index 0000000..cbd5bff Binary files /dev/null and b/icons/player_63_glow_001.png differ diff --git a/icons/player_64_glow_001.png b/icons/player_64_glow_001.png new file mode 100644 index 0000000..dce26d3 Binary files /dev/null and b/icons/player_64_glow_001.png differ diff --git a/icons/player_65_glow_001.png b/icons/player_65_glow_001.png new file mode 100644 index 0000000..2ba066d Binary files /dev/null and b/icons/player_65_glow_001.png differ diff --git a/icons/player_66_glow_001.png b/icons/player_66_glow_001.png new file mode 100644 index 0000000..235ed9d Binary files /dev/null and b/icons/player_66_glow_001.png differ diff --git a/icons/player_67_glow_001.png b/icons/player_67_glow_001.png new file mode 100644 index 0000000..cd56a5d Binary files /dev/null and b/icons/player_67_glow_001.png differ diff --git a/icons/player_68_glow_001.png b/icons/player_68_glow_001.png new file mode 100644 index 0000000..c7fcf6c Binary files /dev/null and b/icons/player_68_glow_001.png differ diff --git a/icons/player_69_glow_001.png b/icons/player_69_glow_001.png new file mode 100644 index 0000000..bd82a4d Binary files /dev/null and b/icons/player_69_glow_001.png differ diff --git a/icons/player_70_glow_001.png b/icons/player_70_glow_001.png new file mode 100644 index 0000000..da4fa3d Binary files /dev/null and b/icons/player_70_glow_001.png differ diff --git a/icons/player_71_glow_001.png b/icons/player_71_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_71_glow_001.png differ diff --git a/icons/player_72_glow_001.png b/icons/player_72_glow_001.png new file mode 100644 index 0000000..0671d51 Binary files /dev/null and b/icons/player_72_glow_001.png differ diff --git a/icons/player_73_glow_001.png b/icons/player_73_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_73_glow_001.png differ diff --git a/icons/player_74_glow_001.png b/icons/player_74_glow_001.png new file mode 100644 index 0000000..4724c15 Binary files /dev/null and b/icons/player_74_glow_001.png differ diff --git a/icons/player_75_glow_001.png b/icons/player_75_glow_001.png new file mode 100644 index 0000000..432e542 Binary files /dev/null and b/icons/player_75_glow_001.png differ diff --git a/icons/player_76_glow_001.png b/icons/player_76_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_76_glow_001.png differ diff --git a/icons/player_77_glow_001.png b/icons/player_77_glow_001.png new file mode 100644 index 0000000..784fdfb Binary files /dev/null and b/icons/player_77_glow_001.png differ diff --git a/icons/player_78_glow_001.png b/icons/player_78_glow_001.png new file mode 100644 index 0000000..11f16a2 Binary files /dev/null and b/icons/player_78_glow_001.png differ diff --git a/icons/player_79_glow_001.png b/icons/player_79_glow_001.png new file mode 100644 index 0000000..83a5c1f Binary files /dev/null and b/icons/player_79_glow_001.png differ diff --git a/icons/player_80_glow_001.png b/icons/player_80_glow_001.png new file mode 100644 index 0000000..37ebc14 Binary files /dev/null and b/icons/player_80_glow_001.png differ diff --git a/icons/player_81_glow_001.png b/icons/player_81_glow_001.png new file mode 100644 index 0000000..e2f9615 Binary files /dev/null and b/icons/player_81_glow_001.png differ diff --git a/icons/player_82_glow_001.png b/icons/player_82_glow_001.png new file mode 100644 index 0000000..a007aa4 Binary files /dev/null and b/icons/player_82_glow_001.png differ diff --git a/icons/player_83_glow_001.png b/icons/player_83_glow_001.png new file mode 100644 index 0000000..406ac86 Binary files /dev/null and b/icons/player_83_glow_001.png differ diff --git a/icons/player_84_glow_001.png b/icons/player_84_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_84_glow_001.png differ diff --git a/icons/player_85_glow_001.png b/icons/player_85_glow_001.png new file mode 100644 index 0000000..8d5719f Binary files /dev/null and b/icons/player_85_glow_001.png differ diff --git a/icons/player_86_glow_001.png b/icons/player_86_glow_001.png new file mode 100644 index 0000000..58ab2da Binary files /dev/null and b/icons/player_86_glow_001.png differ diff --git a/icons/player_87_glow_001.png b/icons/player_87_glow_001.png new file mode 100644 index 0000000..f00f024 Binary files /dev/null and b/icons/player_87_glow_001.png differ diff --git a/icons/player_88_glow_001.png b/icons/player_88_glow_001.png new file mode 100644 index 0000000..b715d3a Binary files /dev/null and b/icons/player_88_glow_001.png differ diff --git a/icons/player_89_glow_001.png b/icons/player_89_glow_001.png new file mode 100644 index 0000000..832cb62 Binary files /dev/null and b/icons/player_89_glow_001.png differ diff --git a/icons/player_90_glow_001.png b/icons/player_90_glow_001.png new file mode 100644 index 0000000..5c09fb4 Binary files /dev/null and b/icons/player_90_glow_001.png differ diff --git a/icons/player_91_glow_001.png b/icons/player_91_glow_001.png new file mode 100644 index 0000000..a155153 Binary files /dev/null and b/icons/player_91_glow_001.png differ diff --git a/icons/player_92_glow_001.png b/icons/player_92_glow_001.png new file mode 100644 index 0000000..22cf625 Binary files /dev/null and b/icons/player_92_glow_001.png differ diff --git a/icons/player_93_glow_001.png b/icons/player_93_glow_001.png new file mode 100644 index 0000000..ce5c38a Binary files /dev/null and b/icons/player_93_glow_001.png differ diff --git a/icons/player_94_glow_001.png b/icons/player_94_glow_001.png new file mode 100644 index 0000000..97fcfbf Binary files /dev/null and b/icons/player_94_glow_001.png differ diff --git a/icons/player_95_glow_001.png b/icons/player_95_glow_001.png new file mode 100644 index 0000000..d5e9e60 Binary files /dev/null and b/icons/player_95_glow_001.png differ diff --git a/icons/player_96_glow_001.png b/icons/player_96_glow_001.png new file mode 100644 index 0000000..d5e9e60 Binary files /dev/null and b/icons/player_96_glow_001.png differ diff --git a/icons/player_97_glow_001.png b/icons/player_97_glow_001.png new file mode 100644 index 0000000..2efbf58 Binary files /dev/null and b/icons/player_97_glow_001.png differ diff --git a/icons/player_98_glow_001.png b/icons/player_98_glow_001.png new file mode 100644 index 0000000..7bf87d6 Binary files /dev/null and b/icons/player_98_glow_001.png differ diff --git a/icons/player_99_glow_001.png b/icons/player_99_glow_001.png new file mode 100644 index 0000000..646ea1b Binary files /dev/null and b/icons/player_99_glow_001.png differ diff --git a/icons/player_ball_00_glow_001.png b/icons/player_ball_00_glow_001.png new file mode 100644 index 0000000..649c406 Binary files /dev/null and b/icons/player_ball_00_glow_001.png differ diff --git a/icons/player_ball_01_glow_001.png b/icons/player_ball_01_glow_001.png new file mode 100644 index 0000000..b03074f Binary files /dev/null and b/icons/player_ball_01_glow_001.png differ diff --git a/icons/player_ball_02_glow_001.png b/icons/player_ball_02_glow_001.png new file mode 100644 index 0000000..b03074f Binary files /dev/null and b/icons/player_ball_02_glow_001.png differ diff --git a/icons/player_ball_03_glow_001.png b/icons/player_ball_03_glow_001.png new file mode 100644 index 0000000..b03074f Binary files /dev/null and b/icons/player_ball_03_glow_001.png differ diff --git a/icons/player_ball_04_glow_001.png b/icons/player_ball_04_glow_001.png new file mode 100644 index 0000000..b03074f Binary files /dev/null and b/icons/player_ball_04_glow_001.png differ diff --git a/icons/player_ball_05_glow_001.png b/icons/player_ball_05_glow_001.png new file mode 100644 index 0000000..b03074f Binary files /dev/null and b/icons/player_ball_05_glow_001.png differ diff --git a/icons/player_ball_06_glow_001.png b/icons/player_ball_06_glow_001.png new file mode 100644 index 0000000..b03074f Binary files /dev/null and b/icons/player_ball_06_glow_001.png differ diff --git a/icons/player_ball_07_glow_001.png b/icons/player_ball_07_glow_001.png new file mode 100644 index 0000000..b03074f Binary files /dev/null and b/icons/player_ball_07_glow_001.png differ diff --git a/icons/player_ball_08_glow_001.png b/icons/player_ball_08_glow_001.png new file mode 100644 index 0000000..b03074f Binary files /dev/null and b/icons/player_ball_08_glow_001.png differ diff --git a/icons/player_ball_09_glow_001.png b/icons/player_ball_09_glow_001.png new file mode 100644 index 0000000..b0119ab Binary files /dev/null and b/icons/player_ball_09_glow_001.png differ diff --git a/icons/player_ball_10_glow_001.png b/icons/player_ball_10_glow_001.png new file mode 100644 index 0000000..6ce5e53 Binary files /dev/null and b/icons/player_ball_10_glow_001.png differ diff --git a/icons/player_ball_11_glow_001.png b/icons/player_ball_11_glow_001.png new file mode 100644 index 0000000..099503a Binary files /dev/null and b/icons/player_ball_11_glow_001.png differ diff --git a/icons/player_ball_12_glow_001.png b/icons/player_ball_12_glow_001.png new file mode 100644 index 0000000..099503a Binary files /dev/null and b/icons/player_ball_12_glow_001.png differ diff --git a/icons/player_ball_13_glow_001.png b/icons/player_ball_13_glow_001.png new file mode 100644 index 0000000..099503a Binary files /dev/null and b/icons/player_ball_13_glow_001.png differ diff --git a/icons/player_ball_14_glow_001.png b/icons/player_ball_14_glow_001.png new file mode 100644 index 0000000..ac56a89 Binary files /dev/null and b/icons/player_ball_14_glow_001.png differ diff --git a/icons/player_ball_15_glow_001.png b/icons/player_ball_15_glow_001.png new file mode 100644 index 0000000..7b78eff Binary files /dev/null and b/icons/player_ball_15_glow_001.png differ diff --git a/icons/player_ball_16_glow_001.png b/icons/player_ball_16_glow_001.png new file mode 100644 index 0000000..53b601e Binary files /dev/null and b/icons/player_ball_16_glow_001.png differ diff --git a/icons/player_ball_17_glow_001.png b/icons/player_ball_17_glow_001.png new file mode 100644 index 0000000..d690740 Binary files /dev/null and b/icons/player_ball_17_glow_001.png differ diff --git a/icons/player_ball_18_glow_001.png b/icons/player_ball_18_glow_001.png new file mode 100644 index 0000000..099503a Binary files /dev/null and b/icons/player_ball_18_glow_001.png differ diff --git a/icons/player_ball_19_glow_001.png b/icons/player_ball_19_glow_001.png new file mode 100644 index 0000000..099503a Binary files /dev/null and b/icons/player_ball_19_glow_001.png differ diff --git a/icons/player_ball_20_glow_001.png b/icons/player_ball_20_glow_001.png new file mode 100644 index 0000000..099503a Binary files /dev/null and b/icons/player_ball_20_glow_001.png differ diff --git a/icons/player_ball_21_glow_001.png b/icons/player_ball_21_glow_001.png new file mode 100644 index 0000000..099503a Binary files /dev/null and b/icons/player_ball_21_glow_001.png differ diff --git a/icons/player_ball_22_glow_001.png b/icons/player_ball_22_glow_001.png new file mode 100644 index 0000000..f24ba2b Binary files /dev/null and b/icons/player_ball_22_glow_001.png differ diff --git a/icons/player_ball_23_glow_001.png b/icons/player_ball_23_glow_001.png new file mode 100644 index 0000000..099503a Binary files /dev/null and b/icons/player_ball_23_glow_001.png differ diff --git a/icons/player_ball_24_glow_001.png b/icons/player_ball_24_glow_001.png new file mode 100644 index 0000000..099503a Binary files /dev/null and b/icons/player_ball_24_glow_001.png differ diff --git a/icons/player_ball_25_glow_001.png b/icons/player_ball_25_glow_001.png new file mode 100644 index 0000000..099503a Binary files /dev/null and b/icons/player_ball_25_glow_001.png differ diff --git a/icons/player_ball_26_glow_001.png b/icons/player_ball_26_glow_001.png new file mode 100644 index 0000000..099503a Binary files /dev/null and b/icons/player_ball_26_glow_001.png differ diff --git a/icons/player_ball_27_glow_001.png b/icons/player_ball_27_glow_001.png new file mode 100644 index 0000000..099503a Binary files /dev/null and b/icons/player_ball_27_glow_001.png differ diff --git a/icons/player_ball_28_glow_001.png b/icons/player_ball_28_glow_001.png new file mode 100644 index 0000000..099503a Binary files /dev/null and b/icons/player_ball_28_glow_001.png differ diff --git a/icons/player_ball_29_glow_001.png b/icons/player_ball_29_glow_001.png new file mode 100644 index 0000000..099503a Binary files /dev/null and b/icons/player_ball_29_glow_001.png differ diff --git a/icons/player_ball_30_glow_001.png b/icons/player_ball_30_glow_001.png new file mode 100644 index 0000000..be64f90 Binary files /dev/null and b/icons/player_ball_30_glow_001.png differ diff --git a/icons/player_ball_31_glow_001.png b/icons/player_ball_31_glow_001.png new file mode 100644 index 0000000..ec4fa2b Binary files /dev/null and b/icons/player_ball_31_glow_001.png differ diff --git a/icons/player_ball_32_glow_001.png b/icons/player_ball_32_glow_001.png new file mode 100644 index 0000000..5a85044 Binary files /dev/null and b/icons/player_ball_32_glow_001.png differ diff --git a/icons/player_ball_33_glow_001.png b/icons/player_ball_33_glow_001.png new file mode 100644 index 0000000..8cf4634 Binary files /dev/null and b/icons/player_ball_33_glow_001.png differ diff --git a/icons/player_ball_34_glow_001.png b/icons/player_ball_34_glow_001.png new file mode 100644 index 0000000..7f18c74 Binary files /dev/null and b/icons/player_ball_34_glow_001.png differ diff --git a/icons/player_ball_35_glow_001.png b/icons/player_ball_35_glow_001.png new file mode 100644 index 0000000..dd4e667 Binary files /dev/null and b/icons/player_ball_35_glow_001.png differ diff --git a/icons/player_ball_36_glow_001.png b/icons/player_ball_36_glow_001.png new file mode 100644 index 0000000..99cd72a Binary files /dev/null and b/icons/player_ball_36_glow_001.png differ diff --git a/icons/player_ball_37_glow_001.png b/icons/player_ball_37_glow_001.png new file mode 100644 index 0000000..b5c9f14 Binary files /dev/null and b/icons/player_ball_37_glow_001.png differ diff --git a/icons/player_ball_38_glow_001.png b/icons/player_ball_38_glow_001.png new file mode 100644 index 0000000..62f1407 Binary files /dev/null and b/icons/player_ball_38_glow_001.png differ diff --git a/icons/player_ball_39_glow_001.png b/icons/player_ball_39_glow_001.png new file mode 100644 index 0000000..ba9bec8 Binary files /dev/null and b/icons/player_ball_39_glow_001.png differ diff --git a/icons/player_ball_40_glow_001.png b/icons/player_ball_40_glow_001.png new file mode 100644 index 0000000..7964e2a Binary files /dev/null and b/icons/player_ball_40_glow_001.png differ diff --git a/icons/player_ball_41_glow_001.png b/icons/player_ball_41_glow_001.png new file mode 100644 index 0000000..eb0b8e8 Binary files /dev/null and b/icons/player_ball_41_glow_001.png differ diff --git a/icons/player_ball_42_glow_001.png b/icons/player_ball_42_glow_001.png new file mode 100644 index 0000000..4d04013 Binary files /dev/null and b/icons/player_ball_42_glow_001.png differ diff --git a/icons/player_ball_43_glow_001.png b/icons/player_ball_43_glow_001.png new file mode 100644 index 0000000..f1e185f Binary files /dev/null and b/icons/player_ball_43_glow_001.png differ diff --git a/icons/ship_01_glow_001.png b/icons/ship_01_glow_001.png new file mode 100644 index 0000000..fdaa5f0 Binary files /dev/null and b/icons/ship_01_glow_001.png differ diff --git a/icons/ship_02_glow_001.png b/icons/ship_02_glow_001.png new file mode 100644 index 0000000..e499ff9 Binary files /dev/null and b/icons/ship_02_glow_001.png differ diff --git a/icons/ship_03_glow_001.png b/icons/ship_03_glow_001.png new file mode 100644 index 0000000..bfb3b14 Binary files /dev/null and b/icons/ship_03_glow_001.png differ diff --git a/icons/ship_04_glow_001.png b/icons/ship_04_glow_001.png new file mode 100644 index 0000000..57204af Binary files /dev/null and b/icons/ship_04_glow_001.png differ diff --git a/icons/ship_05_glow_001.png b/icons/ship_05_glow_001.png new file mode 100644 index 0000000..d86ef56 Binary files /dev/null and b/icons/ship_05_glow_001.png differ diff --git a/icons/ship_06_glow_001.png b/icons/ship_06_glow_001.png new file mode 100644 index 0000000..1f8cecb Binary files /dev/null and b/icons/ship_06_glow_001.png differ diff --git a/icons/ship_07_glow_001.png b/icons/ship_07_glow_001.png new file mode 100644 index 0000000..be7d4c9 Binary files /dev/null and b/icons/ship_07_glow_001.png differ diff --git a/icons/ship_08_glow_001.png b/icons/ship_08_glow_001.png new file mode 100644 index 0000000..5471e83 Binary files /dev/null and b/icons/ship_08_glow_001.png differ diff --git a/icons/ship_09_glow_001.png b/icons/ship_09_glow_001.png new file mode 100644 index 0000000..28a5cd0 Binary files /dev/null and b/icons/ship_09_glow_001.png differ diff --git a/icons/ship_10_glow_001.png b/icons/ship_10_glow_001.png new file mode 100644 index 0000000..6738b97 Binary files /dev/null and b/icons/ship_10_glow_001.png differ diff --git a/icons/ship_11_glow_001.png b/icons/ship_11_glow_001.png new file mode 100644 index 0000000..f094e31 Binary files /dev/null and b/icons/ship_11_glow_001.png differ diff --git a/icons/ship_12_glow_001.png b/icons/ship_12_glow_001.png new file mode 100644 index 0000000..81518f9 Binary files /dev/null and b/icons/ship_12_glow_001.png differ diff --git a/icons/ship_13_glow_001.png b/icons/ship_13_glow_001.png new file mode 100644 index 0000000..32666c9 Binary files /dev/null and b/icons/ship_13_glow_001.png differ diff --git a/icons/ship_14_glow_001.png b/icons/ship_14_glow_001.png new file mode 100644 index 0000000..53a7a15 Binary files /dev/null and b/icons/ship_14_glow_001.png differ diff --git a/icons/ship_15_glow_001.png b/icons/ship_15_glow_001.png new file mode 100644 index 0000000..561068a Binary files /dev/null and b/icons/ship_15_glow_001.png differ diff --git a/icons/ship_16_glow_001.png b/icons/ship_16_glow_001.png new file mode 100644 index 0000000..6d279c4 Binary files /dev/null and b/icons/ship_16_glow_001.png differ diff --git a/icons/ship_17_glow_001.png b/icons/ship_17_glow_001.png new file mode 100644 index 0000000..8b6223f Binary files /dev/null and b/icons/ship_17_glow_001.png differ diff --git a/icons/ship_18_glow_001.png b/icons/ship_18_glow_001.png new file mode 100644 index 0000000..c5ac74f Binary files /dev/null and b/icons/ship_18_glow_001.png differ diff --git a/icons/ship_19_glow_001.png b/icons/ship_19_glow_001.png new file mode 100644 index 0000000..53c4c6c Binary files /dev/null and b/icons/ship_19_glow_001.png differ diff --git a/icons/ship_20_glow_001.png b/icons/ship_20_glow_001.png new file mode 100644 index 0000000..522abcc Binary files /dev/null and b/icons/ship_20_glow_001.png differ diff --git a/icons/ship_21_glow_001.png b/icons/ship_21_glow_001.png new file mode 100644 index 0000000..12924be Binary files /dev/null and b/icons/ship_21_glow_001.png differ diff --git a/icons/ship_22_glow_001.png b/icons/ship_22_glow_001.png new file mode 100644 index 0000000..f810d24 Binary files /dev/null and b/icons/ship_22_glow_001.png differ diff --git a/icons/ship_23_glow_001.png b/icons/ship_23_glow_001.png new file mode 100644 index 0000000..ab0a6fc Binary files /dev/null and b/icons/ship_23_glow_001.png differ diff --git a/icons/ship_24_glow_001.png b/icons/ship_24_glow_001.png new file mode 100644 index 0000000..399b556 Binary files /dev/null and b/icons/ship_24_glow_001.png differ diff --git a/icons/ship_25_glow_001.png b/icons/ship_25_glow_001.png new file mode 100644 index 0000000..f3a4984 Binary files /dev/null and b/icons/ship_25_glow_001.png differ diff --git a/icons/ship_26_glow_001.png b/icons/ship_26_glow_001.png new file mode 100644 index 0000000..5395f0e Binary files /dev/null and b/icons/ship_26_glow_001.png differ diff --git a/icons/ship_27_glow_001.png b/icons/ship_27_glow_001.png new file mode 100644 index 0000000..2f3e9f4 Binary files /dev/null and b/icons/ship_27_glow_001.png differ diff --git a/icons/ship_28_glow_001.png b/icons/ship_28_glow_001.png new file mode 100644 index 0000000..529492f Binary files /dev/null and b/icons/ship_28_glow_001.png differ diff --git a/icons/ship_29_glow_001.png b/icons/ship_29_glow_001.png new file mode 100644 index 0000000..169ca0f Binary files /dev/null and b/icons/ship_29_glow_001.png differ diff --git a/icons/ship_30_glow_001.png b/icons/ship_30_glow_001.png new file mode 100644 index 0000000..f22aa40 Binary files /dev/null and b/icons/ship_30_glow_001.png differ diff --git a/icons/ship_31_glow_001.png b/icons/ship_31_glow_001.png new file mode 100644 index 0000000..15f549d Binary files /dev/null and b/icons/ship_31_glow_001.png differ diff --git a/icons/ship_32_glow_001.png b/icons/ship_32_glow_001.png new file mode 100644 index 0000000..abdb93b Binary files /dev/null and b/icons/ship_32_glow_001.png differ diff --git a/icons/ship_33_glow_001.png b/icons/ship_33_glow_001.png new file mode 100644 index 0000000..a4ceca9 Binary files /dev/null and b/icons/ship_33_glow_001.png differ diff --git a/icons/ship_34_glow_001.png b/icons/ship_34_glow_001.png new file mode 100644 index 0000000..afccdf0 Binary files /dev/null and b/icons/ship_34_glow_001.png differ diff --git a/icons/ship_35_glow_001.png b/icons/ship_35_glow_001.png new file mode 100644 index 0000000..52e6a49 Binary files /dev/null and b/icons/ship_35_glow_001.png differ diff --git a/icons/ship_36_glow_001.png b/icons/ship_36_glow_001.png new file mode 100644 index 0000000..176e84b Binary files /dev/null and b/icons/ship_36_glow_001.png differ diff --git a/icons/ship_37_glow_001.png b/icons/ship_37_glow_001.png new file mode 100644 index 0000000..75d0300 Binary files /dev/null and b/icons/ship_37_glow_001.png differ diff --git a/icons/ship_38_glow_001.png b/icons/ship_38_glow_001.png new file mode 100644 index 0000000..32f734c Binary files /dev/null and b/icons/ship_38_glow_001.png differ diff --git a/icons/ship_39_glow_001.png b/icons/ship_39_glow_001.png new file mode 100644 index 0000000..a2107e9 Binary files /dev/null and b/icons/ship_39_glow_001.png differ diff --git a/icons/ship_40_glow_001.png b/icons/ship_40_glow_001.png new file mode 100644 index 0000000..0ecd0a2 Binary files /dev/null and b/icons/ship_40_glow_001.png differ diff --git a/icons/ship_41_glow_001.png b/icons/ship_41_glow_001.png new file mode 100644 index 0000000..ca7b800 Binary files /dev/null and b/icons/ship_41_glow_001.png differ diff --git a/icons/ship_42_glow_001.png b/icons/ship_42_glow_001.png new file mode 100644 index 0000000..57e284b Binary files /dev/null and b/icons/ship_42_glow_001.png differ diff --git a/icons/ship_43_glow_001.png b/icons/ship_43_glow_001.png new file mode 100644 index 0000000..0aabddd Binary files /dev/null and b/icons/ship_43_glow_001.png differ diff --git a/icons/ship_44_glow_001.png b/icons/ship_44_glow_001.png new file mode 100644 index 0000000..3120ef4 Binary files /dev/null and b/icons/ship_44_glow_001.png differ diff --git a/icons/ship_45_glow_001.png b/icons/ship_45_glow_001.png new file mode 100644 index 0000000..f02e64b Binary files /dev/null and b/icons/ship_45_glow_001.png differ diff --git a/icons/ship_46_glow_001.png b/icons/ship_46_glow_001.png new file mode 100644 index 0000000..5b320f1 Binary files /dev/null and b/icons/ship_46_glow_001.png differ diff --git a/icons/ship_47_glow_001.png b/icons/ship_47_glow_001.png new file mode 100644 index 0000000..bca025f Binary files /dev/null and b/icons/ship_47_glow_001.png differ diff --git a/icons/ship_48_glow_001.png b/icons/ship_48_glow_001.png new file mode 100644 index 0000000..1cfdb7e Binary files /dev/null and b/icons/ship_48_glow_001.png differ diff --git a/icons/ship_49_glow_001.png b/icons/ship_49_glow_001.png new file mode 100644 index 0000000..ece3b30 Binary files /dev/null and b/icons/ship_49_glow_001.png differ diff --git a/icons/ship_50_glow_001.png b/icons/ship_50_glow_001.png new file mode 100644 index 0000000..48f368d Binary files /dev/null and b/icons/ship_50_glow_001.png differ diff --git a/icons/ship_51_glow_001.png b/icons/ship_51_glow_001.png new file mode 100644 index 0000000..e6a3a98 Binary files /dev/null and b/icons/ship_51_glow_001.png differ diff --git a/icons/swing_01_glow_001.png b/icons/swing_01_glow_001.png new file mode 100644 index 0000000..47b2ac6 Binary files /dev/null and b/icons/swing_01_glow_001.png differ diff --git a/index.js b/index.js index 04b656a..68af76c 100644 --- a/index.js +++ b/index.js @@ -45,7 +45,7 @@ let achievementTypes = require('./misc/achievementTypes.json') let shopIcons = require('./misc/shops.json') let music = require('./misc/music.json') -let colorList = JSON.parse(fs.readFileSync('./icons/colors.json', 'utf8')) // need a clone of this +let colorList = JSON.parse(fs.readFileSync('./misc/icons/colors.json', 'utf8')) // need a clone of this let assetPage = fs.readFileSync('./html/assets.html', 'utf8') let gdIcons = fs.readdirSync('./assets/previewicons') let whiteIcons = fs.readdirSync('./icons').filter(x => x.endsWith("extra_001.png")).map(function (x) { let xh = x.split("_"); return [xh[1] == "ball" ? "ball" : forms[xh[0]] || xh[0], +xh[xh[1] == "ball" ? 2 : 1]]}) @@ -221,6 +221,7 @@ app.post("/deleteMessage", RL, function(req, res) { app.run.deleteMessage(app, r app.post("/sendMessage", RL, function(req, res) { app.run.sendMessage(app, req, res) }) app.post("/accurateLeaderboard", function(req, res) { app.run.accurate(app, req, res, true) }) +app.post("/analyzeLevel", function(req, res) { app.run.analyze(app, req, res) }) // HTML @@ -326,6 +327,7 @@ app.get('*', function(req, res) { app.use(function (err, req, res, next) { if (err && err.message == "Response timeout") res.status(500).send('Internal server error! (Timed out)') + else if (err) console.log(err) }) process.on('uncaughtException', (e) => { console.log(e) }); diff --git a/misc/icons/colors.json b/misc/icons/colors.json new file mode 100644 index 0000000..a768fc1 --- /dev/null +++ b/misc/icons/colors.json @@ -0,0 +1,44 @@ +{ + "0" : {"r": 125, "g": 255, "b": 0}, + "1" : {"r": 0, "g": 255, "b": 0}, + "2" : {"r": 0, "g": 255, "b": 125}, + "3" : {"r": 0, "g": 255, "b": 255}, + "4" : {"r": 0, "g": 125, "b": 255}, + "5" : {"r": 0, "g": 0, "b": 255}, + "6" : {"r": 125, "g": 0, "b": 255}, + "7" : {"r": 255, "g": 0, "b": 255}, + "8" : {"r": 255, "g": 0, "b": 125}, + "9" : {"r": 255, "g": 0, "b": 0}, + "10" : {"r": 255, "g": 125, "b": 0}, + "11" : {"r": 255, "g": 255, "b": 0}, + "12" : {"r": 255, "g": 255, "b": 255}, + "13" : {"r": 185, "g": 0, "b": 255}, + "14" : {"r": 255, "g": 185, "b": 0}, + "15" : {"r": 0, "g": 0, "b": 0}, + "16" : {"r": 0, "g": 200, "b": 255}, + "17" : {"r": 175, "g": 175, "b": 175}, + "18" : {"r": 90, "g": 90, "b": 90}, + "19" : {"r": 255, "g": 125, "b": 125}, + "20" : {"r": 0, "g": 175, "b": 75}, + "21" : {"r": 0, "g": 125, "b": 125}, + "22" : {"r": 0, "g": 75, "b": 175}, + "23" : {"r": 75, "g": 0, "b": 175}, + "24" : {"r": 125, "g": 0, "b": 125}, + "25" : {"r": 175, "g": 0, "b": 75}, + "26" : {"r": 175, "g": 75, "b": 0}, + "27" : {"r": 125, "g": 125, "b": 0}, + "28" : {"r": 75, "g": 175, "b": 0}, + "29" : {"r": 255, "g": 75, "b": 0}, + "30" : {"r": 150, "g": 50, "b": 0}, + "31" : {"r": 150, "g": 100, "b": 0}, + "32" : {"r": 100, "g": 150, "b": 0}, + "33" : {"r": 0, "g": 150, "b": 100}, + "34" : {"r": 0, "g": 100, "b": 150}, + "35" : {"r": 100, "g": 0, "b": 150}, + "36" : {"r": 150, "g": 0, "b": 100}, + "37" : {"r": 150, "g": 0, "b": 0}, + "38" : {"r": 0, "g": 150, "b": 0}, + "39" : {"r": 0, "g": 0, "b": 150}, + "40" : {"r": 125, "g": 255, "b": 175}, + "41" : {"r": 125, "g": 125, "b": 255} +} \ No newline at end of file diff --git a/misc/icons/forms.json b/misc/icons/forms.json new file mode 100644 index 0000000..7d6fedf --- /dev/null +++ b/misc/icons/forms.json @@ -0,0 +1,50 @@ +{ + "icon": { + "form": "player", + "name": "Icon", + "index": 21 + }, + "ship": { + "form": "ship", + "name": "Ship", + "index": 22 + }, + "ball": { + "form": "player_ball", + "name": "Ball", + "index": 23 + }, + "ufo": { + "form": "bird", + "name": "UFO", + "index": 24 + }, + "wave": { + "form": "dart", + "name": "Wave", + "index": 25 + }, + "robot": { + "form": "robot", + "name": "Robot", + "legs": true, + "index": 26 + }, + "spider": { + "form": "spider", + "name": "Spider", + "legs": true, + "index": 43 + }, + "cursed": { + "form": "spider", + "name": "Cursed", + "legs": true, + "index": 43 + }, + "swing": { + "form": "swing", + "name": "Swing", + "index": -1 + } +} \ No newline at end of file diff --git a/misc/icons/gameSheet.json b/misc/icons/gameSheet.json new file mode 100644 index 0000000..bfb8c66 --- /dev/null +++ b/misc/icons/gameSheet.json @@ -0,0 +1,6362 @@ +{ + "bird_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [147, 62] + }, + "bird_01_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [139, 56] + }, + "bird_01_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [123, 78] + }, + "bird_02_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [154, 74] + }, + "bird_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [138, 58] + }, + "bird_02_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [123, 78] + }, + "bird_03_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [150, 66] + }, + "bird_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [144, 58] + }, + "bird_03_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [123, 78] + }, + "bird_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [157, 66] + }, + "bird_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [134, 60] + }, + "bird_04_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [123, 78] + }, + "bird_05_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [150, 78] + }, + "bird_05_2_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [120, 54] + }, + "bird_05_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [123, 78] + }, + "bird_06_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [148, 76] + }, + "bird_06_2_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [144, 72] + }, + "bird_06_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [123, 78] + }, + "bird_07_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [142, 68] + }, + "bird_07_2_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [136, 52] + }, + "bird_07_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [123, 78] + }, + "bird_08_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 68] + }, + "bird_08_2_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [141, 50] + }, + "bird_08_3_001.png": { + "spriteOffset": [0, 56], + "spriteSize": [123, 84] + }, + "bird_09_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [153, 68] + }, + "bird_09_2_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [144, 56] + }, + "bird_09_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_10_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [118, 72] + }, + "bird_10_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [104, 60] + }, + "bird_10_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_11_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [132, 72] + }, + "bird_11_2_001.png": { + "spriteOffset": [0, 14], + "spriteSize": [82, 14] + }, + "bird_11_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_12_001.png": { + "spriteOffset": [0, 5], + "spriteSize": [140, 66] + }, + "bird_12_2_001.png": { + "spriteOffset": [0, -2], + "spriteSize": [132, 44] + }, + "bird_12_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_13_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [146, 62] + }, + "bird_13_2_001.png": { + "spriteOffset": [0, 8], + "spriteSize": [138, 30] + }, + "bird_13_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_14_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [148, 78] + }, + "bird_14_2_001.png": { + "spriteOffset": [0, 18], + "spriteSize": [128, 50] + }, + "bird_14_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_15_001.png": { + "spriteOffset": [0, 13], + "spriteSize": [140, 92] + }, + "bird_15_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 56] + }, + "bird_15_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_16_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [158, 78] + }, + "bird_16_2_001.png": { + "spriteOffset": [0, 10], + "spriteSize": [122, 66] + }, + "bird_16_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_17_001.png": { + "spriteOffset": [0, 15], + "spriteSize": [136, 96] + }, + "bird_17_2_001.png": { + "spriteOffset": [0, 25], + "spriteSize": [120, 72] + }, + "bird_17_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_18_001.png": { + "spriteOffset": [0, 8], + "spriteSize": [160, 78] + }, + "bird_18_2_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [88, 66] + }, + "bird_18_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_19_001.png": { + "spriteOffset": [0, -3], + "spriteSize": [148, 72] + }, + "bird_19_2_001.png": { + "spriteOffset": [0, -7], + "spriteSize": [144, 60] + }, + "bird_19_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_20_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [156, 76] + }, + "bird_20_2_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [153, 72] + }, + "bird_20_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_20_extra_001.png": { + "spriteOffset": [0, -9], + "spriteSize": [90, 48] + }, + "bird_21_001.png": { + "spriteOffset": [0, -7], + "spriteSize": [128, 100] + }, + "bird_21_2_001.png": { + "spriteOffset": [0, -22], + "spriteSize": [92, 68] + }, + "bird_21_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_21_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [96, 70] + }, + "bird_22_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [180, 72] + }, + "bird_22_2_001.png": { + "spriteOffset": [0, -10], + "spriteSize": [108, 34] + }, + "bird_22_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_22_extra_001.png": { + "spriteOffset": [0, 13], + "spriteSize": [74, 50] + }, + "bird_23_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [136, 70] + }, + "bird_23_2_001.png": { + "spriteOffset": [0, -3], + "spriteSize": [132, 54] + }, + "bird_23_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [116, 78] + }, + "bird_23_extra_001.png": { + "spriteOffset": [0, 5], + "spriteSize": [92, 20] + }, + "bird_24_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [164, 68] + }, + "bird_24_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [160, 64] + }, + "bird_24_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_24_extra_001.png": { + "spriteOffset": [0, 14], + "spriteSize": [128, 14] + }, + "bird_25_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [136, 68] + }, + "bird_25_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [132, 64] + }, + "bird_25_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_25_extra_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [122, 52] + }, + "bird_26_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [130, 82] + }, + "bird_26_2_001.png": { + "spriteOffset": [0, 12], + "spriteSize": [114, 62] + }, + "bird_26_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_26_extra_001.png": { + "spriteOffset": [0, 10], + "spriteSize": [114, 58] + }, + "bird_27_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [156, 68] + }, + "bird_27_2_001.png": { + "spriteOffset": [0, -5], + "spriteSize": [128, 54] + }, + "bird_27_3_001.png": { + "spriteOffset": [0, 52], + "spriteSize": [122, 92] + }, + "bird_27_extra_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [82, 38] + }, + "bird_28_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [144, 96] + }, + "bird_28_2_001.png": { + "spriteOffset": [0, 8], + "spriteSize": [140, 90] + }, + "bird_28_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_28_extra_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [136, 80] + }, + "bird_29_001.png": { + "spriteOffset": [0, 10], + "spriteSize": [148, 84] + }, + "bird_29_2_001.png": { + "spriteOffset": [0, 8], + "spriteSize": [138, 76] + }, + "bird_29_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_29_extra_001.png": { + "spriteOffset": [0, 11], + "spriteSize": [132, 56] + }, + "bird_30_001.png": { + "spriteOffset": [0, 21], + "spriteSize": [154, 114] + }, + "bird_30_2_001.png": { + "spriteOffset": [0, 20], + "spriteSize": [152, 108] + }, + "bird_30_3_001.png": { + "spriteOffset": [0, 53], + "spriteSize": [116, 92] + }, + "bird_30_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 56] + }, + "bird_31_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [152, 68] + }, + "bird_31_2_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [136, 66] + }, + "bird_31_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_32_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [144, 84] + }, + "bird_32_2_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [112, 60] + }, + "bird_32_3_001.png": { + "spriteOffset": [0, 53], + "spriteSize": [116, 92] + }, + "bird_32_extra_001.png": { + "spriteOffset": [0, 9], + "spriteSize": [140, 70] + }, + "bird_33_001.png": { + "spriteOffset": [0, 13], + "spriteSize": [152, 102] + }, + "bird_33_2_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [144, 54] + }, + "bird_33_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_33_extra_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [42, 22] + }, + "bird_34_001.png": { + "spriteOffset": [0, 9], + "spriteSize": [150, 90] + }, + "bird_34_2_001.png": { + "spriteOffset": [0, 9], + "spriteSize": [144, 82] + }, + "bird_34_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_34_extra_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [138, 58] + }, + "bird_35_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 68] + }, + "bird_35_2_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [132, 52] + }, + "bird_35_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_35_extra_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [128, 40] + }, + "dart_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [102, 82] + }, + "dart_01_2_001.png": { + "spriteOffset": [-32, 0], + "spriteSize": [20, 40] + }, + "dart_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [102, 82] + }, + "dart_02_2_001.png": { + "spriteOffset": [-12, 0], + "spriteSize": [60, 40] + }, + "dart_03_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [116, 82] + }, + "dart_03_2_001.png": { + "spriteOffset": [-8, 0], + "spriteSize": [98, 44] + }, + "dart_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [104, 82] + }, + "dart_04_2_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [84, 62] + }, + "dart_05_001.png": { + "spriteOffset": [-5, 0], + "spriteSize": [116, 80] + }, + "dart_05_2_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [96, 50] + }, + "dart_06_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [118, 82] + }, + "dart_06_2_001.png": { + "spriteOffset": [-29, 0], + "spriteSize": [66, 40] + }, + "dart_07_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [112, 82] + }, + "dart_07_2_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [58, 20] + }, + "dart_08_001.png": { + "spriteOffset": [-5, 0], + "spriteSize": [104, 96] + }, + "dart_08_2_001.png": { + "spriteOffset": [-19, 0], + "spriteSize": [70, 36] + }, + "dart_09_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [108, 82] + }, + "dart_09_2_001.png": { + "spriteOffset": [-18, 0], + "spriteSize": [66, 42] + }, + "dart_10_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [102, 82] + }, + "dart_10_2_001.png": { + "spriteOffset": [-9, 0], + "spriteSize": [74, 50] + }, + "dart_11_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [102, 82] + }, + "dart_11_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [88, 30] + }, + "dart_12_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [102, 76] + }, + "dart_12_2_001.png": { + "spriteOffset": [-24, 0], + "spriteSize": [46, 62] + }, + "dart_13_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [102, 86] + }, + "dart_13_2_001.png": { + "spriteOffset": [-12, 0], + "spriteSize": [38, 34] + }, + "dart_14_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [106, 88] + }, + "dart_14_2_001.png": { + "spriteOffset": [-26, 0], + "spriteSize": [50, 62] + }, + "dart_15_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [104, 84] + }, + "dart_15_2_001.png": { + "spriteOffset": [5, 0], + "spriteSize": [85, 78] + }, + "dart_16_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [106, 86] + }, + "dart_16_2_001.png": { + "spriteOffset": [-8, 0], + "spriteSize": [90, 82] + }, + "dart_17_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [104, 90] + }, + "dart_17_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [71, 60] + }, + "dart_18_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [108, 80] + }, + "dart_18_2_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [104, 52] + }, + "dart_19_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [96, 92] + }, + "dart_19_2_001.png": { + "spriteOffset": [-15, 0], + "spriteSize": [70, 84] + }, + "dart_20_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [106, 80] + }, + "dart_20_2_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [48, 18] + }, + "dart_21_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [102, 88] + }, + "dart_21_2_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [58, 34] + }, + "dart_22_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [102, 70] + }, + "dart_22_2_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [94, 62] + }, + "dart_23_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [110, 84] + }, + "dart_23_2_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [102, 74] + }, + "dart_24_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [102, 80] + }, + "dart_24_2_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [94, 74] + }, + "dart_24_extra_001.png": { + "spriteOffset": [16, 0], + "spriteSize": [47, 6] + }, + "dart_25_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [104, 74] + }, + "dart_25_2_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [65, 62] + }, + "dart_26_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [104, 80] + }, + "dart_26_2_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [50, 60] + }, + "dart_27_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [108, 72] + }, + "dart_27_2_001.png": { + "spriteOffset": [2, 0], + "spriteSize": [50, 48] + }, + "dart_28_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [95, 84] + }, + "dart_28_2_001.png": { + "spriteOffset": [-5, 0], + "spriteSize": [72, 48] + }, + "dart_29_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [108, 82] + }, + "dart_29_2_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [94, 76] + }, + "dart_29_extra_001.png": { + "spriteOffset": [-12, 0], + "spriteSize": [48, 20] + }, + "dart_30_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [100, 66] + }, + "dart_30_2_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [86, 60] + }, + "dart_30_extra_001.png": { + "spriteOffset": [6, 0], + "spriteSize": [11, 12] + }, + "dart_31_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [116, 86] + }, + "dart_31_2_001.png": { + "spriteOffset": [-8, 0], + "spriteSize": [108, 74] + }, + "dart_31_extra_001.png": { + "spriteOffset": [-22, 0], + "spriteSize": [8, 16] + }, + "dart_32_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [95, 80] + }, + "dart_32_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [87, 74] + }, + "dart_32_extra_001.png": { + "spriteOffset": [5, 0], + "spriteSize": [53, 16] + }, + "dart_33_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [108, 72] + }, + "dart_33_2_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [98, 64] + }, + "dart_33_extra_001.png": { + "spriteOffset": [10, 0], + "spriteSize": [59, 62] + }, + "dart_34_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [112, 70] + }, + "dart_34_2_001.png": { + "spriteOffset": [9, 0], + "spriteSize": [63, 22] + }, + "dart_34_extra_001.png": { + "spriteOffset": [3, 5], + "spriteSize": [29, 10] + }, + "dart_35_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [102, 78] + }, + "dart_35_2_001.png": { + "spriteOffset": [-8, 0], + "spriteSize": [74, 58] + }, + "dart_35_extra_001.png": { + "spriteOffset": [6, 0], + "spriteSize": [49, 12] + }, + "player_00_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_00_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [44, 44] + }, + "player_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_01_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 26] + }, + "player_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [78, 60] + }, + "player_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_03_2_001.png": { + "spriteOffset": [23, 0], + "spriteSize": [66, 112] + }, + "player_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_04_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [73, 54] + }, + "player_05_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_05_2_001.png": { + "spriteOffset": [0, 27], + "spriteSize": [66, 22] + }, + "player_06_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_06_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [113, 112] + }, + "player_07_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_07_2_001.png": { + "spriteOffset": [0, 12], + "spriteSize": [18, 30] + }, + "player_08_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_08_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [113, 112] + }, + "player_09_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_09_2_001.png": { + "spriteOffset": [0, 21], + "spriteSize": [63, 22] + }, + "player_100_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_100_2_001.png": { + "spriteOffset": [0, -7], + "spriteSize": [102, 66] + }, + "player_100_extra_001.png": { + "spriteOffset": [0, -3], + "spriteSize": [100, 72] + }, + "player_101_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_101_2_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [104, 76] + }, + "player_101_extra_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [102, 74] + }, + "player_102_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_102_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 108] + }, + "player_102_extra_001.png": { + "spriteOffset": [1, 18], + "spriteSize": [82, 12] + }, + "player_103_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_103_2_001.png": { + "spriteOffset": [0, -36], + "spriteSize": [49, 20] + }, + "player_103_extra_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [102, 84] + }, + "player_104_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_104_2_001.png": { + "spriteOffset": [13, -5], + "spriteSize": [47, 80] + }, + "player_104_extra_001.png": { + "spriteOffset": [-1, 2], + "spriteSize": [146, 96] + }, + "player_105_001.png": { + "spriteOffset": [2, -2], + "spriteSize": [127, 126] + }, + "player_105_2_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [117, 110] + }, + "player_105_extra_001.png": { + "spriteOffset": [7, -10], + "spriteSize": [99, 98] + }, + "player_106_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_106_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_106_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 108] + }, + "player_107_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_107_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 108] + }, + "player_108_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 124] + }, + "player_108_2_001.png": { + "spriteOffset": [0, -3], + "spriteSize": [90, 66] + }, + "player_109_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [123, 120] + }, + "player_109_2_001.png": { + "spriteOffset": [2, -3], + "spriteSize": [109, 104] + }, + "player_109_extra_001.png": { + "spriteOffset": [26, -22], + "spriteSize": [59, 64] + }, + "player_10_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_10_2_001.png": { + "spriteOffset": [0, 18], + "spriteSize": [85, 22] + }, + "player_110_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [127, 126] + }, + "player_110_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_111_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [127, 128] + }, + "player_111_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_111_extra_001.png": { + "spriteOffset": [5, 5], + "spriteSize": [3, 3] + }, + "player_112_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 122] + }, + "player_112_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [115, 114] + }, + "player_112_extra_001.png": { + "spriteOffset": [0, 5], + "spriteSize": [113, 100] + }, + "player_113_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [141, 120] + }, + "player_113_2_001.png": { + "spriteOffset": [2, 0], + "spriteSize": [135, 112] + }, + "player_113_extra_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [131, 110] + }, + "player_114_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [122, 122] + }, + "player_114_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 112] + }, + "player_114_extra_001.png": { + "spriteOffset": [14, -26], + "spriteSize": [81, 52] + }, + "player_115_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [124, 122] + }, + "player_115_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [118, 116] + }, + "player_115_extra_001.png": { + "spriteOffset": [0, -20], + "spriteSize": [113, 70] + }, + "player_116_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [133, 122] + }, + "player_116_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 118] + }, + "player_116_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [127, 114] + }, + "player_117_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_117_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [88, 110] + }, + "player_117_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [85, 108] + }, + "player_118_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_118_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [118, 118] + }, + "player_118_extra_001.png": { + "spriteOffset": [0, -15], + "spriteSize": [108, 62] + }, + "player_119_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_119_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_119_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 108] + }, + "player_11_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_11_2_001.png": { + "spriteOffset": [0, 9], + "spriteSize": [71, 26] + }, + "player_120_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_120_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_121_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [134, 124] + }, + "player_121_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [122, 114] + }, + "player_121_extra_001.png": { + "spriteOffset": [-1, 1], + "spriteSize": [100, 84] + }, + "player_122_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [122, 122] + }, + "player_122_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 110] + }, + "player_123_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_123_2_001.png": { + "spriteOffset": [5, 0], + "spriteSize": [99, 110] + }, + "player_124_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [124, 124] + }, + "player_124_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [118, 118] + }, + "player_125_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_125_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 112] + }, + "player_126_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [136, 124] + }, + "player_126_2_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [128, 102] + }, + "player_127_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [126, 120] + }, + "player_127_2_001.png": { + "spriteOffset": [0, 14], + "spriteSize": [110, 78] + }, + "player_127_extra_001.png": { + "spriteOffset": [0, -7], + "spriteSize": [120, 68] + }, + "player_128_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [124, 124] + }, + "player_128_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [116, 116] + }, + "player_128_extra_001.png": { + "spriteOffset": [-2, -4], + "spriteSize": [84, 90] + }, + "player_129_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_129_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [106, 106] + }, + "player_129_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [79, 80] + }, + "player_12_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_12_2_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [85, 70] + }, + "player_130_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_130_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 110] + }, + "player_131_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_131_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 112] + }, + "player_131_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [74, 74] + }, + "player_132_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_132_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 104] + }, + "player_133_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [122, 122] + }, + "player_133_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_133_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [20, 20] + }, + "player_134_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [122, 122] + }, + "player_134_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [116, 116] + }, + "player_135_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [120, 126] + }, + "player_135_2_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [112, 118] + }, + "player_136_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_136_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [116, 114] + }, + "player_136_extra_001.png": { + "spriteOffset": [25, -2], + "spriteSize": [62, 60] + }, + "player_137_001.png": { + "spriteOffset": [2, 6], + "spriteSize": [132, 134] + }, + "player_137_2_001.png": { + "spriteOffset": [2, 7], + "spriteSize": [126, 128] + }, + "player_137_extra_001.png": { + "spriteOffset": [27, 44], + "spriteSize": [64, 54] + }, + "player_138_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_138_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 108] + }, + "player_138_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [106, 106] + }, + "player_139_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_139_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_139_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 108] + }, + "player_13_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_13_2_001.png": { + "spriteOffset": [0, 21], + "spriteSize": [64, 22] + }, + "player_140_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_140_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_141_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [124, 124] + }, + "player_141_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [116, 116] + }, + "player_141_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [94, 94] + }, + "player_142_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_142_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [92, 92] + }, + "player_142_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [88, 90] + }, + "player_143_001.png": { + "spriteOffset":[0,0], + "spriteSize":[120,120] + }, + "player_143_2_001.png": { + "spriteOffset":[0,0], + "spriteSize":[92,88] + }, + "player_144_001.png": { + "spriteOffset":[0,0], + "spriteSize":[120,120] + }, + "player_144_2_001.png": { + "spriteOffset":[0,0], + "spriteSize":[88,88] + }, + "player_145_001.png": { + "spriteOffset":[0,0], + "spriteSize":[120,120] + }, + "player_145_2_001.png": { + "spriteOffset":[0,0], + "spriteSize":[108,108] + }, + "player_145_extra_001.png": { + "spriteOffset":[0,-2], + "spriteSize":[88,68] + }, + "player_146_001.png": { + "spriteOffset":[0,0], + "spriteSize":[120,120] + }, + "player_146_2_001.png": { + "spriteOffset":[0,-18], + "spriteSize":[92,52] + }, + "player_146_extra_001.png": { + "spriteOffset":[0,24], + "spriteSize":[92,36] + }, + "player_147_001.png": { + "spriteOffset":[0,0], + "spriteSize":[120,120] + }, + "player_147_2_001.png": { + "spriteOffset":[0,0], + "spriteSize":[104,112] + }, + "player_148_001.png": { + "spriteOffset":[0,0], + "spriteSize":[128,120] + }, + "player_148_2_001.png": { + "spriteOffset":[0,4], + "spriteSize":[108,100] + }, + "player_148_extra_001.png": { + "spriteOffset":[0,-8], + "spriteSize":[84,16] + }, + "player_14_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_14_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [83, 82] + }, + "player_15_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_15_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 110] + }, + "player_16_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_16_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [82, 82] + }, + "player_17_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_17_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 110] + }, + "player_18_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_18_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 110] + }, + "player_19_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_19_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [85, 84] + }, + "player_20_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_20_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [95, 94] + }, + "player_21_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_21_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 110] + }, + "player_22_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_22_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [97, 98] + }, + "player_23_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_23_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 112] + }, + "player_24_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_24_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [68, 68] + }, + "player_25_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_25_2_001.png": { + "spriteOffset": [1, -1], + "spriteSize": [108, 108] + }, + "player_26_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_26_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [113, 112] + }, + "player_27_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_27_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [103, 102] + }, + "player_28_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_28_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_29_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_29_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 110] + }, + "player_30_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_30_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [92, 92] + }, + "player_31_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_31_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 62] + }, + "player_32_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_32_2_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [78, 90] + }, + "player_33_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_33_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 110] + }, + "player_34_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_34_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [95, 94] + }, + "player_35_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_35_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 110] + }, + "player_36_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_36_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [65, 90] + }, + "player_37_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_37_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 76] + }, + "player_38_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_38_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [98, 98] + }, + "player_39_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_39_2_001.png": { + "spriteOffset": [0, -7], + "spriteSize": [76, 62] + }, + "player_40_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_40_2_001.png": { + "spriteOffset": [0, -2], + "spriteSize": [62, 52] + }, + "player_41_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_41_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [83, 84] + }, + "player_42_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_42_2_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [80, 82] + }, + "player_43_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_43_2_001.png": { + "spriteOffset": [1, -1], + "spriteSize": [108, 108] + }, + "player_44_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_44_2_001.png": { + "spriteOffset": [0, 23], + "spriteSize": [66, 24] + }, + "player_45_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_45_2_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [111, 102] + }, + "player_46_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_46_2_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [96, 110] + }, + "player_47_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_47_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [72, 72] + }, + "player_48_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_48_2_001.png": { + "spriteOffset": [-1, 10], + "spriteSize": [82, 48] + }, + "player_49_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_49_2_001.png": { + "spriteOffset": [0, -38], + "spriteSize": [84, 34] + }, + "player_50_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_50_2_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [62, 32] + }, + "player_51_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [124, 120] + }, + "player_51_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [116, 96] + }, + "player_52_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 120] + }, + "player_52_2_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [98, 92] + }, + "player_53_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_53_2_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [86, 80] + }, + "player_54_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_54_2_001.png": { + "spriteOffset": [0, -20], + "spriteSize": [102, 70] + }, + "player_55_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_55_2_001.png": { + "spriteOffset": [-10, 10], + "spriteSize": [90, 90] + }, + "player_56_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_56_2_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [78, 18] + }, + "player_57_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_57_2_001.png": { + "spriteOffset": [0, -17], + "spriteSize": [92, 60] + }, + "player_58_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_58_2_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [94, 86] + }, + "player_59_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_59_2_001.png": { + "spriteOffset": [0, -19], + "spriteSize": [98, 62] + }, + "player_60_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_60_2_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [88, 90] + }, + "player_61_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_61_2_001.png": { + "spriteOffset": [0, -7], + "spriteSize": [88, 64] + }, + "player_62_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [122, 120] + }, + "player_62_2_001.png": { + "spriteOffset": [-1, 9], + "spriteSize": [86, 18] + }, + "player_63_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_63_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [78, 70] + }, + "player_64_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_64_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [78, 78] + }, + "player_65_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_65_2_001.png": { + "spriteOffset": [0, -12], + "spriteSize": [110, 86] + }, + "player_66_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_66_2_001.png": { + "spriteOffset": [-28, 18], + "spriteSize": [22, 22] + }, + "player_67_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_67_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [78, 66] + }, + "player_68_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [144, 120] + }, + "player_68_2_001.png": { + "spriteOffset": [0, -13], + "spriteSize": [136, 84] + }, + "player_69_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_69_2_001.png": { + "spriteOffset": [0, -6], + "spriteSize": [110, 98] + }, + "player_70_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_70_2_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [86, 88] + }, + "player_71_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_71_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_72_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_72_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [70, 68] + }, + "player_73_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_73_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [91, 94] + }, + "player_74_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [126, 120] + }, + "player_74_2_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [118, 92] + }, + "player_75_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_75_2_001.png": { + "spriteOffset": [1, 30], + "spriteSize": [25, 26] + }, + "player_76_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_76_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [80, 80] + }, + "player_77_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_77_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [98, 98] + }, + "player_78_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_78_2_001.png": { + "spriteOffset": [0, -12], + "spriteSize": [110, 86] + }, + "player_79_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_79_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [76, 76] + }, + "player_80_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [126, 120] + }, + "player_80_2_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [118, 104] + }, + "player_81_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_81_2_001.png": { + "spriteOffset": [0, 12], + "spriteSize": [50, 52] + }, + "player_82_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_82_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [22, 22] + }, + "player_83_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_83_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [92, 92] + }, + "player_84_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_84_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [22, 22] + }, + "player_85_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_85_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_86_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_86_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 26] + }, + "player_87_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_87_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_88_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_88_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_89_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_89_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 108] + }, + "player_90_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [120, 124] + }, + "player_90_2_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [82, 108] + }, + "player_91_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_91_2_001.png": { + "spriteOffset": [0, 27], + "spriteSize": [86, 16] + }, + "player_92_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [152, 138] + }, + "player_92_2_001.png": { + "spriteOffset": [0, 13], + "spriteSize": [144, 118] + }, + "player_93_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [142, 120] + }, + "player_93_2_001.png": { + "spriteOffset": [0, 5], + "spriteSize": [132, 98] + }, + "player_94_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [142, 120] + }, + "player_94_2_001.png": { + "spriteOffset": [0, 17], + "spriteSize": [132, 32] + }, + "player_95_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_95_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [76, 62] + }, + "player_96_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_96_2_001.png": { + "spriteOffset": [9, 0], + "spriteSize": [91, 110] + }, + "player_97_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [140, 130] + }, + "player_97_2_001.png": { + "spriteOffset": [0, -23], + "spriteSize": [134, 88] + }, + "player_97_extra_001.png": { + "spriteOffset": [0, -11], + "spriteSize": [98, 86] + }, + "player_98_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_98_2_001.png": { + "spriteOffset": [1, -18], + "spriteSize": [84, 74] + }, + "player_98_extra_001.png": { + "spriteOffset": [1, -18], + "spriteSize": [82, 72] + }, + "player_99_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [136, 124] + }, + "player_99_2_001.png": { + "spriteOffset": [0, -19], + "spriteSize": [102, 74] + }, + "player_99_extra_001.png": { + "spriteOffset": [0, -16], + "spriteSize": [100, 78] + }, + "player_ball_00_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_00_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [58, 58] + }, + "player_ball_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_01_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [72, 72] + }, + "player_ball_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_02_2_001.png": { + "spriteOffset": [-4, -21], + "spriteSize": [123, 90] + }, + "player_ball_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [113, 112] + }, + "player_ball_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [113, 112] + }, + "player_ball_05_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_05_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [89, 90] + }, + "player_ball_06_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_06_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [131, 132] + }, + "player_ball_07_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_07_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [95, 96] + }, + "player_ball_08_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_08_2_001.png": { + "spriteOffset": [-2, 4], + "spriteSize": [127, 124] + }, + "player_ball_09_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_09_2_001.png": { + "spriteOffset": [0, 19], + "spriteSize": [53, 94] + }, + "player_ball_10_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_10_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [101, 100] + }, + "player_ball_11_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_11_2_001.png": { + "spriteOffset": [19, -4], + "spriteSize": [94, 124] + }, + "player_ball_12_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_12_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [132, 132] + }, + "player_ball_13_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_13_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [96, 132] + }, + "player_ball_14_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_14_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 132] + }, + "player_ball_15_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [142, 142] + }, + "player_ball_15_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 112] + }, + "player_ball_16_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [132, 140] + }, + "player_ball_16_2_001.png": { + "spriteOffset": [0, -3], + "spriteSize": [112, 106] + }, + "player_ball_17_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [132, 140] + }, + "player_ball_17_2_001.png": { + "spriteOffset": [9, 0], + "spriteSize": [72, 76] + }, + "player_ball_18_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_18_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_ball_19_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_19_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [130, 130] + }, + "player_ball_20_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_20_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [130, 130] + }, + "player_ball_21_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_21_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [36, 130] + }, + "player_ball_22_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_22_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [130, 130] + }, + "player_ball_22_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [76, 76] + }, + "player_ball_23_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_23_2_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [85, 62] + }, + "player_ball_23_extra_001.png": { + "spriteOffset": [-3, 17], + "spriteSize": [118, 94] + }, + "player_ball_24_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_24_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [130, 130] + }, + "player_ball_24_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [90, 64] + }, + "player_ball_25_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_25_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [130, 130] + }, + "player_ball_25_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [88, 90] + }, + "player_ball_26_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_26_2_001.png": { + "spriteOffset": [-4, -4], + "spriteSize": [124, 124] + }, + "player_ball_27_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_27_2_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [71, 84] + }, + "player_ball_28_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_28_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [130, 96] + }, + "player_ball_28_extra_001.png": { + "spriteOffset": [0, -11], + "spriteSize": [46, 50] + }, + "player_ball_29_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_29_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [132, 132] + }, + "player_ball_30_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_30_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [100, 100] + }, + "player_ball_31_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [138, 138] + }, + "player_ball_31_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_ball_32_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_32_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [124, 124] + }, + "player_ball_33_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [140, 132] + }, + "player_ball_33_2_001.png": { + "spriteOffset": [0, -5], + "spriteSize": [132, 122] + }, + "player_ball_34_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [142, 142] + }, + "player_ball_34_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [106, 132] + }, + "player_ball_35_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [142, 141] + }, + "player_ball_35_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 112] + }, + "player_ball_35_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [30, 19] + }, + "player_ball_36_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_36_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [98, 97] + }, + "player_ball_37_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_37_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [116, 115] + }, + "player_ball_38_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [144, 144] + }, + "player_ball_38_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_ball_39_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [142, 140] + }, + "player_ball_39_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [94, 126] + }, + "player_ball_40_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [144, 144] + }, + "player_ball_40_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [132, 58] + }, + "player_ball_41_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_41_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [104, 104] + }, + "player_ball_42_001.png": { + "spriteOffset": [4, 0], + "spriteSize": [131, 140] + }, + "player_ball_42_2_001.png": { + "spriteOffset": [4, 0], + "spriteSize": [123, 132] + }, + "player_ball_43_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_43_2_001.png": { + "spriteOffset": [8, -4], + "spriteSize": [115, 100] + }, + "robot_01_01_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [110, 78] + }, + "robot_01_01_2_001.png": { + "spriteOffset": [0, -7], + "spriteSize": [96, 56] + }, + "robot_01_01_glow_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [118, 86] + }, + "robot_01_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_01_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_01_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_01_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_01_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_01_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_01_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [54, 34] + }, + "robot_01_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_01_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [62, 42] + }, + "robot_02_01_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [116, 78] + }, + "robot_02_01_2_001.png": { + "spriteOffset": [18, 8], + "spriteSize": [44, 16] + }, + "robot_02_01_glow_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [126, 88] + }, + "robot_02_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_02_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [14, 18] + }, + "robot_02_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_02_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_02_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_02_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_02_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 32] + }, + "robot_02_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_02_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [60, 40] + }, + "robot_03_01_001.png": { + "spriteOffset": [-1, 5], + "spriteSize": [120, 100] + }, + "robot_03_01_2_001.png": { + "spriteOffset": [-7, 13], + "spriteSize": [104, 80] + }, + "robot_03_01_glow_001.png": { + "spriteOffset": [-1, 5], + "spriteSize": [128, 106] + }, + "robot_03_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_03_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [32, 48] + }, + "robot_03_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_03_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_03_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_03_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_03_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 32] + }, + "robot_03_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 26] + }, + "robot_03_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [62, 40] + }, + "robot_04_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 108] + }, + "robot_04_01_2_001.png": { + "spriteOffset": [3, 8], + "spriteSize": [94, 86] + }, + "robot_04_01_glow_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [128, 116] + }, + "robot_04_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_04_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_04_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_04_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_04_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_04_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_04_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [54, 34] + }, + "robot_04_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_04_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [62, 42] + }, + "robot_05_01_001.png": { + "spriteOffset": [0, -2], + "spriteSize": [104, 94] + }, + "robot_05_01_2_001.png": { + "spriteOffset": [28, -2], + "spriteSize": [42, 76] + }, + "robot_05_01_glow_001.png": { + "spriteOffset": [0, -2], + "spriteSize": [112, 102] + }, + "robot_05_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_05_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [20, 20] + }, + "robot_05_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_05_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_05_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_05_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_05_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "robot_05_04_2_001.png": { + "spriteOffset": [11, -7], + "spriteSize": [28, 14] + }, + "robot_05_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "robot_06_01_001.png": { + "spriteOffset": [6, -5], + "spriteSize": [126, 98] + }, + "robot_06_01_2_001.png": { + "spriteOffset": [22, -5], + "spriteSize": [52, 42] + }, + "robot_06_01_glow_001.png": { + "spriteOffset": [6, -5], + "spriteSize": [134, 106] + }, + "robot_06_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_06_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [18, 20] + }, + "robot_06_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_06_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_06_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_06_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_06_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "robot_06_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_06_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "robot_07_01_001.png": { + "spriteOffset": [3, 7], + "spriteSize": [132, 112] + }, + "robot_07_01_2_001.png": { + "spriteOffset": [-4, 15], + "spriteSize": [110, 92] + }, + "robot_07_01_glow_001.png": { + "spriteOffset": [3, 7], + "spriteSize": [140, 120] + }, + "robot_07_02_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [50, 54] + }, + "robot_07_02_2_001.png": { + "spriteOffset": [-18, 0], + "spriteSize": [18, 32] + }, + "robot_07_02_glow_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [58, 62] + }, + "robot_07_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_07_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_07_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_07_04_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [62, 34] + }, + "robot_07_04_2_001.png": { + "spriteOffset": [18, -4], + "spriteSize": [24, 18] + }, + "robot_07_04_glow_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [70, 42] + }, + "robot_08_01_001.png": { + "spriteOffset": [1, 12], + "spriteSize": [114, 102] + }, + "robot_08_01_2_001.png": { + "spriteOffset": [29, -2], + "spriteSize": [48, 56] + }, + "robot_08_01_glow_001.png": { + "spriteOffset": [1, 12], + "spriteSize": [122, 110] + }, + "robot_08_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_08_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [16, 16] + }, + "robot_08_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_08_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_08_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "robot_08_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_08_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [54, 34] + }, + "robot_08_04_2_001.png": { + "spriteOffset": [-3, -1], + "spriteSize": [14, 14] + }, + "robot_08_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [62, 42] + }, + "robot_09_01_001.png": { + "spriteOffset": [10, -5], + "spriteSize": [116, 106] + }, + "robot_09_01_2_001.png": { + "spriteOffset": [8, 24], + "spriteSize": [102, 114] + }, + "robot_09_01_extra_001.png": { + "spriteOffset": [16, 15], + "spriteSize": [104, 94] + }, + "robot_09_01_glow_001.png": { + "spriteOffset": [10, 11], + "spriteSize": [124, 148] + }, + "robot_09_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_09_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [16, 16] + }, + "robot_09_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_09_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_09_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_09_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_09_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [54, 34] + }, + "robot_09_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "robot_09_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [62, 42] + }, + "robot_10_01_001.png": { + "spriteOffset": [3, 6], + "spriteSize": [154, 94] + }, + "robot_10_01_2_001.png": { + "spriteOffset": [28, 22], + "spriteSize": [94, 52] + }, + "robot_10_01_glow_001.png": { + "spriteOffset": [3, 6], + "spriteSize": [162, 102] + }, + "robot_10_02_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [50, 54] + }, + "robot_10_02_2_001.png": { + "spriteOffset": [-18, 0], + "spriteSize": [18, 32] + }, + "robot_10_02_glow_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [58, 62] + }, + "robot_10_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_10_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_10_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_10_04_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [62, 34] + }, + "robot_10_04_2_001.png": { + "spriteOffset": [18, -4], + "spriteSize": [24, 18] + }, + "robot_10_04_glow_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [70, 42] + }, + "robot_11_01_001.png": { + "spriteOffset": [5, 2], + "spriteSize": [108, 84] + }, + "robot_11_01_2_001.png": { + "spriteOffset": [3, 2], + "spriteSize": [100, 80] + }, + "robot_11_01_glow_001.png": { + "spriteOffset": [5, 2], + "spriteSize": [116, 92] + }, + "robot_11_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_11_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [16, 16] + }, + "robot_11_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_11_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_11_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_11_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_11_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [54, 34] + }, + "robot_11_04_2_001.png": { + "spriteOffset": [-3, -1], + "spriteSize": [14, 14] + }, + "robot_11_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [62, 42] + }, + "robot_12_01_001.png": { + "spriteOffset": [7, 9], + "spriteSize": [124, 104] + }, + "robot_12_01_2_001.png": { + "spriteOffset": [29, 28], + "spriteSize": [68, 42] + }, + "robot_12_01_glow_001.png": { + "spriteOffset": [7, 9], + "spriteSize": [131, 112] + }, + "robot_12_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_12_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [16, 16] + }, + "robot_12_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_12_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_12_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_12_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_12_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "robot_12_04_2_001.png": { + "spriteOffset": [8, -5], + "spriteSize": [32, 16] + }, + "robot_12_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "robot_13_01_001.png": { + "spriteOffset": [2, -1], + "spriteSize": [122, 104] + }, + "robot_13_01_2_001.png": { + "spriteOffset": [0, 8], + "spriteSize": [112, 80] + }, + "robot_13_01_extra_001.png": { + "spriteOffset": [22, 6], + "spriteSize": [18, 14] + }, + "robot_13_01_glow_001.png": { + "spriteOffset": [2, -1], + "spriteSize": [131, 112] + }, + "robot_13_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [44, 60] + }, + "robot_13_02_2_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [18, 26] + }, + "robot_13_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 66] + }, + "robot_13_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_13_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_13_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_13_04_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [64, 38] + }, + "robot_13_04_2_001.png": { + "spriteOffset": [-10, 4], + "spriteSize": [22, 14] + }, + "robot_13_04_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [72, 46] + }, + "robot_14_01_001.png": { + "spriteOffset": [-5, 10], + "spriteSize": [132, 104] + }, + "robot_14_01_2_001.png": { + "spriteOffset": [-5, 11], + "spriteSize": [126, 98] + }, + "robot_14_01_glow_001.png": { + "spriteOffset": [-5, 10], + "spriteSize": [140, 112] + }, + "robot_14_02_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [44, 58] + }, + "robot_14_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "robot_14_02_glow_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [52, 66] + }, + "robot_14_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_14_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_14_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_14_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [54, 34] + }, + "robot_14_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "robot_14_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [62, 42] + }, + "robot_15_01_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [110, 98] + }, + "robot_15_01_2_001.png": { + "spriteOffset": [20, 0], + "spriteSize": [72, 92] + }, + "robot_15_01_glow_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [117, 106] + }, + "robot_15_02_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [48, 64] + }, + "robot_15_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [18, 20] + }, + "robot_15_02_glow_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [56, 72] + }, + "robot_15_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_15_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_15_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_15_04_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [64, 38] + }, + "robot_15_04_2_001.png": { + "spriteOffset": [-10, 4], + "spriteSize": [22, 14] + }, + "robot_15_04_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [72, 46] + }, + "robot_16_01_001.png": { + "spriteOffset": [8, 7], + "spriteSize": [114, 110] + }, + "robot_16_01_2_001.png": { + "spriteOffset": [8, 6], + "spriteSize": [110, 102] + }, + "robot_16_01_extra_001.png": { + "spriteOffset": [35, 0], + "spriteSize": [50, 16] + }, + "robot_16_01_glow_001.png": { + "spriteOffset": [8, 7], + "spriteSize": [121, 118] + }, + "robot_16_02_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [38, 54] + }, + "robot_16_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "robot_16_02_glow_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [45, 62] + }, + "robot_16_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_16_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "robot_16_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_16_04_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [52, 38] + }, + "robot_16_04_2_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [46, 32] + }, + "robot_16_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [60, 46] + }, + "robot_17_01_001.png": { + "spriteOffset": [-2, 7], + "spriteSize": [132, 134] + }, + "robot_17_01_2_001.png": { + "spriteOffset": [-4, 13], + "spriteSize": [126, 120] + }, + "robot_17_01_extra_001.png": { + "spriteOffset": [31, -15], + "spriteSize": [50, 60] + }, + "robot_17_01_glow_001.png": { + "spriteOffset": [-2, 7], + "spriteSize": [140, 142] + }, + "robot_17_02_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [48, 64] + }, + "robot_17_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [18, 20] + }, + "robot_17_02_glow_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [56, 72] + }, + "robot_17_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_17_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "robot_17_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_17_04_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [52, 38] + }, + "robot_17_04_2_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [46, 32] + }, + "robot_17_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [60, 46] + }, + "robot_18_01_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [126, 92] + }, + "robot_18_01_2_001.png": { + "spriteOffset": [-6, 2], + "spriteSize": [108, 50] + }, + "robot_18_01_glow_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [134, 100] + }, + "robot_18_02_001.png": { + "spriteOffset": [0, 10], + "spriteSize": [54, 82] + }, + "robot_18_02_2_001.png": { + "spriteOffset": [0, 8], + "spriteSize": [44, 78] + }, + "robot_18_02_glow_001.png": { + "spriteOffset": [0, 10], + "spriteSize": [62, 90] + }, + "robot_18_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [16, 50] + }, + "robot_18_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "robot_18_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [24, 58] + }, + "robot_18_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [59, 32] + }, + "robot_18_04_2_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [42, 26] + }, + "robot_18_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [67, 40] + }, + "robot_19_01_001.png": { + "spriteOffset": [-23, 4], + "spriteSize": [176, 110] + }, + "robot_19_01_2_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [130, 96] + }, + "robot_19_01_glow_001.png": { + "spriteOffset": [-23, 4], + "spriteSize": [184, 118] + }, + "robot_19_02_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [50, 54] + }, + "robot_19_02_2_001.png": { + "spriteOffset": [-18, 0], + "spriteSize": [18, 30] + }, + "robot_19_02_glow_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [58, 62] + }, + "robot_19_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_19_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "robot_19_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_19_04_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [61, 34] + }, + "robot_19_04_2_001.png": { + "spriteOffset": [18, -4], + "spriteSize": [23, 18] + }, + "robot_19_04_glow_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [69, 42] + }, + "robot_20_01_001.png": { + "spriteOffset": [-5, 9], + "spriteSize": [146, 96] + }, + "robot_20_01_2_001.png": { + "spriteOffset": [-8, 8], + "spriteSize": [134, 88] + }, + "robot_20_01_glow_001.png": { + "spriteOffset": [-5, 9], + "spriteSize": [154, 104] + }, + "robot_20_02_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [46, 56] + }, + "robot_20_02_2_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [38, 38] + }, + "robot_20_02_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [54, 64] + }, + "robot_20_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [22, 50] + }, + "robot_20_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 46] + }, + "robot_20_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [30, 58] + }, + "robot_20_04_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [61, 34] + }, + "robot_20_04_2_001.png": { + "spriteOffset": [13, -5], + "spriteSize": [33, 20] + }, + "robot_20_04_glow_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [69, 42] + }, + "robot_21_01_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [115, 106] + }, + "robot_21_01_2_001.png": { + "spriteOffset": [2, 11], + "spriteSize": [109, 86] + }, + "robot_21_01_glow_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [123, 114] + }, + "robot_21_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_21_02_2_001.png": { + "spriteOffset": [0, 8], + "spriteSize": [32, 32] + }, + "robot_21_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_21_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [10, 26] + }, + "robot_21_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_21_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_21_04_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [59, 36] + }, + "robot_21_04_2_001.png": { + "spriteOffset": [18, -3], + "spriteSize": [27, 26] + }, + "robot_21_04_glow_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [67, 44] + }, + "robot_22_01_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [117, 98] + }, + "robot_22_01_2_001.png": { + "spriteOffset": [-3, 7], + "spriteSize": [102, 66] + }, + "robot_22_01_glow_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [125, 106] + }, + "robot_22_02_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [42, 60] + }, + "robot_22_02_2_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [24, 54] + }, + "robot_22_02_glow_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [50, 68] + }, + "robot_22_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_22_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "robot_22_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_22_04_001.png": { + "spriteOffset": [2, 0], + "spriteSize": [59, 38] + }, + "robot_22_04_2_001.png": { + "spriteOffset": [-14, -5], + "spriteSize": [22, 22] + }, + "robot_22_04_glow_001.png": { + "spriteOffset": [2, 0], + "spriteSize": [67, 46] + }, + "robot_23_01_001.png": { + "spriteOffset": [4, 2], + "spriteSize": [115, 102] + }, + "robot_23_01_2_001.png": { + "spriteOffset": [4, 1], + "spriteSize": [109, 94] + }, + "robot_23_01_glow_001.png": { + "spriteOffset": [4, 2], + "spriteSize": [123, 110] + }, + "robot_23_02_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [54, 54] + }, + "robot_23_02_2_001.png": { + "spriteOffset": [0, -13], + "spriteSize": [20, 20] + }, + "robot_23_02_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [62, 60] + }, + "robot_23_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_23_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "robot_23_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_23_04_001.png": { + "spriteOffset": [2, 1], + "spriteSize": [65, 40] + }, + "robot_23_04_2_001.png": { + "spriteOffset": [-1, 1], + "spriteSize": [26, 32] + }, + "robot_23_04_glow_001.png": { + "spriteOffset": [2, 1], + "spriteSize": [73, 48] + }, + "robot_24_01_001.png": { + "spriteOffset": [8, 11], + "spriteSize": [109, 118] + }, + "robot_24_01_2_001.png": { + "spriteOffset": [16, -3], + "spriteSize": [87, 70] + }, + "robot_24_01_glow_001.png": { + "spriteOffset": [8, 11], + "spriteSize": [117, 126] + }, + "robot_24_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_24_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [16, 18] + }, + "robot_24_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_24_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_24_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_24_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_24_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [54, 34] + }, + "robot_24_04_2_001.png": { + "spriteOffset": [-3, -1], + "spriteSize": [14, 14] + }, + "robot_24_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [62, 42] + }, + "robot_25_01_001.png": { + "spriteOffset": [-2, 4], + "spriteSize": [126, 90] + }, + "robot_25_01_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 68] + }, + "robot_25_01_glow_001.png": { + "spriteOffset": [-1, 4], + "spriteSize": [136, 98] + }, + "robot_25_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [42, 56] + }, + "robot_25_02_2_001.png": { + "spriteOffset": [0, 9], + "spriteSize": [38, 32] + }, + "robot_25_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [50, 64] + }, + "robot_25_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_25_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_25_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_25_04_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [61, 36] + }, + "robot_25_04_2_001.png": { + "spriteOffset": [0, -3], + "spriteSize": [20, 22] + }, + "robot_25_04_glow_001.png": { + "spriteOffset": [2, 0], + "spriteSize": [71, 44] + }, + "robot_26_01_001.png": { + "spriteOffset": [11, 6], + "spriteSize": [118, 128] + }, + "robot_26_01_2_001.png": { + "spriteOffset": [25, 13], + "spriteSize": [84, 104] + }, + "robot_26_01_glow_001.png": { + "spriteOffset": [11, 6], + "spriteSize": [126, 136] + }, + "robot_26_02_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [48, 66] + }, + "robot_26_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [42, 60] + }, + "robot_26_02_glow_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [56, 74] + }, + "robot_26_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_26_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_26_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_26_04_001.png": { + "spriteOffset": [2, -2], + "spriteSize": [58, 32] + }, + "robot_26_04_2_001.png": { + "spriteOffset": [6, -2], + "spriteSize": [38, 26] + }, + "robot_26_04_glow_001.png": { + "spriteOffset": [2, -2], + "spriteSize": [66, 40] + }, + "ship_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [149, 90] + }, + "ship_01_2_001.png": { + "spriteOffset": [4, 20], + "spriteSize": [96, 42] + }, + "ship_02_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [149, 88] + }, + "ship_02_2_001.png": { + "spriteOffset": [5, 1], + "spriteSize": [112, 78] + }, + "ship_03_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [167, 92] + }, + "ship_03_2_001.png": { + "spriteOffset": [-6, -15], + "spriteSize": [157, 44] + }, + "ship_04_001.png": { + "spriteOffset": [-3, 1], + "spriteSize": [179, 102] + }, + "ship_04_2_001.png": { + "spriteOffset": [-9, -12], + "spriteSize": [143, 66] + }, + "ship_05_001.png": { + "spriteOffset": [3, -4], + "spriteSize": [162, 88] + }, + "ship_05_2_001.png": { + "spriteOffset": [-4, -9], + "spriteSize": [135, 68] + }, + "ship_06_001.png": { + "spriteOffset": [5, 0], + "spriteSize": [172, 96] + }, + "ship_06_2_001.png": { + "spriteOffset": [5, 0], + "spriteSize": [164, 88] + }, + "ship_07_001.png": { + "spriteOffset": [7, -3], + "spriteSize": [166, 80] + }, + "ship_07_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [115, 64] + }, + "ship_08_001.png": { + "spriteOffset": [6, -1], + "spriteSize": [166, 90] + }, + "ship_08_2_001.png": { + "spriteOffset": [5, 1], + "spriteSize": [158, 76] + }, + "ship_09_001.png": { + "spriteOffset": [0, -5], + "spriteSize": [174, 94] + }, + "ship_09_2_001.png": { + "spriteOffset": [0, -11], + "spriteSize": [168, 74] + }, + "ship_10_001.png": { + "spriteOffset": [4, -6], + "spriteSize": [160, 96] + }, + "ship_10_2_001.png": { + "spriteOffset": [0, -19], + "spriteSize": [146, 64] + }, + "ship_11_001.png": { + "spriteOffset": [7, -8], + "spriteSize": [174, 92] + }, + "ship_11_2_001.png": { + "spriteOffset": [-11, -1], + "spriteSize": [121, 64] + }, + "ship_12_001.png": { + "spriteOffset": [7, -8], + "spriteSize": [162, 96] + }, + "ship_12_2_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [137, 70] + }, + "ship_13_001.png": { + "spriteOffset": [3, -2], + "spriteSize": [158, 88] + }, + "ship_13_2_001.png": { + "spriteOffset": [3, -12], + "spriteSize": [152, 62] + }, + "ship_14_001.png": { + "spriteOffset": [2, -7], + "spriteSize": [156, 84] + }, + "ship_14_2_001.png": { + "spriteOffset": [2, -9], + "spriteSize": [150, 68] + }, + "ship_15_001.png": { + "spriteOffset": [5, -4], + "spriteSize": [162, 92] + }, + "ship_15_2_001.png": { + "spriteOffset": [8, -3], + "spriteSize": [148, 66] + }, + "ship_16_001.png": { + "spriteOffset": [2, -7], + "spriteSize": [176, 90] + }, + "ship_16_2_001.png": { + "spriteOffset": [3, -3], + "spriteSize": [168, 74] + }, + "ship_17_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [175, 76] + }, + "ship_17_2_001.png": { + "spriteOffset": [-8, 0], + "spriteSize": [155, 72] + }, + "ship_18_001.png": { + "spriteOffset": [5, -4], + "spriteSize": [178, 72] + }, + "ship_18_2_001.png": { + "spriteOffset": [-6, -4], + "spriteSize": [143, 64] + }, + "ship_19_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [184, 80] + }, + "ship_19_2_001.png": { + "spriteOffset": [-6, 6], + "spriteSize": [148, 60] + }, + "ship_20_001.png": { + "spriteOffset": [14, 2], + "spriteSize": [172, 104] + }, + "ship_20_2_001.png": { + "spriteOffset": [17, 2], + "spriteSize": [134, 98] + }, + "ship_21_001.png": { + "spriteOffset": [-7, -6], + "spriteSize": [196, 82] + }, + "ship_21_2_001.png": { + "spriteOffset": [-10, -7], + "spriteSize": [154, 64] + }, + "ship_22_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [176, 94] + }, + "ship_22_2_001.png": { + "spriteOffset": [52, -3], + "spriteSize": [16, 32] + }, + "ship_23_001.png": { + "spriteOffset": [7, 11], + "spriteSize": [158, 106] + }, + "ship_23_2_001.png": { + "spriteOffset": [8, 17], + "spriteSize": [142, 84] + }, + "ship_24_001.png": { + "spriteOffset": [1, 3], + "spriteSize": [162, 84] + }, + "ship_24_2_001.png": { + "spriteOffset": [-7, 1], + "spriteSize": [128, 52] + }, + "ship_25_001.png": { + "spriteOffset": [0, -2], + "spriteSize": [186, 86] + }, + "ship_25_2_001.png": { + "spriteOffset": [1, 9], + "spriteSize": [140, 52] + }, + "ship_26_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [171, 96] + }, + "ship_26_2_001.png": { + "spriteOffset": [-9, 0], + "spriteSize": [130, 88] + }, + "ship_26_extra_001.png": { + "spriteOffset": [7, -8], + "spriteSize": [165, 72] + }, + "ship_27_001.png": { + "spriteOffset": [4, -2], + "spriteSize": [169, 86] + }, + "ship_27_2_001.png": { + "spriteOffset": [4, -2], + "spriteSize": [165, 82] + }, + "ship_27_extra_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [82, 22] + }, + "ship_28_001.png": { + "spriteOffset": [3, -6], + "spriteSize": [165, 80] + }, + "ship_28_2_001.png": { + "spriteOffset": [3, -6], + "spriteSize": [161, 76] + }, + "ship_28_extra_001.png": { + "spriteOffset": [5, 5], + "spriteSize": [3, 3] + }, + "ship_29_001.png": { + "spriteOffset": [-3, -6], + "spriteSize": [180, 80] + }, + "ship_29_2_001.png": { + "spriteOffset": [-9, -5], + "spriteSize": [152, 74] + }, + "ship_29_extra_001.png": { + "spriteOffset": [33, -7], + "spriteSize": [67, 50] + }, + "ship_30_001.png": { + "spriteOffset": [-6, -5], + "spriteSize": [182, 86] + }, + "ship_30_2_001.png": { + "spriteOffset": [2, -16], + "spriteSize": [55, 14] + }, + "ship_30_extra_001.png": { + "spriteOffset": [60, 10], + "spriteSize": [31, 16] + }, + "ship_31_001.png": { + "spriteOffset": [3, 12], + "spriteSize": [169, 106] + }, + "ship_31_2_001.png": { + "spriteOffset": [0, -8], + "spriteSize": [159, 60] + }, + "ship_31_extra_001.png": { + "spriteOffset": [65, -2], + "spriteSize": [37, 34] + }, + "ship_32_001.png": { + "spriteOffset": [15, -3], + "spriteSize": [195, 88] + }, + "ship_32_2_001.png": { + "spriteOffset": [-2, -12], + "spriteSize": [156, 66] + }, + "ship_32_extra_001.png": { + "spriteOffset": [22, 0], + "spriteSize": [147, 70] + }, + "ship_33_001.png": { + "spriteOffset": [9, -7], + "spriteSize": [183, 98] + }, + "ship_33_2_001.png": { + "spriteOffset": [8, -7], + "spriteSize": [177, 94] + }, + "ship_34_001.png": { + "spriteOffset": [4, -6], + "spriteSize": [167, 114] + }, + "ship_34_2_001.png": { + "spriteOffset": [10, -4], + "spriteSize": [151, 72] + }, + "ship_35_001.png": { + "spriteOffset": [-5, -5], + "spriteSize": [206, 84] + }, + "ship_35_2_001.png": { + "spriteOffset": [-5, -6], + "spriteSize": [200, 78] + }, + "ship_35_extra_001.png": { + "spriteOffset": [32, 1], + "spriteSize": [17, 12] + }, + "ship_36_001.png": { + "spriteOffset": [4, -8], + "spriteSize": [172, 94] + }, + "ship_36_2_001.png": { + "spriteOffset": [0, -13], + "spriteSize": [154, 76] + }, + "ship_36_extra_001.png": { + "spriteOffset": [7, -16], + "spriteSize": [100, 60] + }, + "ship_37_001.png": { + "spriteOffset": [3, -6], + "spriteSize": [182, 74] + }, + "ship_37_2_001.png": { + "spriteOffset": [3, -6], + "spriteSize": [172, 50] + }, + "ship_38_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [182, 112] + }, + "ship_38_2_001.png": { + "spriteOffset": [-2, -2], + "spriteSize": [172, 98] + }, + "ship_38_extra_001.png": { + "spriteOffset": [-13, -16], + "spriteSize": [148, 54] + }, + "ship_39_001.png": { + "spriteOffset": [-7, 1], + "spriteSize": [190, 86] + }, + "ship_39_2_001.png": { + "spriteOffset": [-8, -4], + "spriteSize": [182, 64] + }, + "ship_40_001.png": { + "spriteOffset": [-5, -9], + "spriteSize": [182, 80] + }, + "ship_40_2_001.png": { + "spriteOffset": [-9, -5], + "spriteSize": [160, 62] + }, + "ship_40_extra_001.png": { + "spriteOffset": [30, 2], + "spriteSize": [76, 18] + }, + "ship_41_001.png": { + "spriteOffset": [-3, -9], + "spriteSize": [166, 92] + }, + "ship_41_2_001.png": { + "spriteOffset": [-3, -9], + "spriteSize": [158, 86] + }, + "ship_41_extra_001.png": { + "spriteOffset": [36, -2], + "spriteSize": [10, 6] + }, + "ship_42_001.png": { + "spriteOffset": [0, -3], + "spriteSize": [192, 84] + }, + "ship_42_2_001.png": { + "spriteOffset": [6, -3], + "spriteSize": [176, 78] + }, + "ship_43_001.png": { + "spriteOffset": [2, -4], + "spriteSize": [178, 92] + }, + "ship_43_2_001.png": { + "spriteOffset": [-1, -4], + "spriteSize": [160, 86] + }, + "ship_44_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [206, 94] + }, + "ship_44_2_001.png": { + "spriteOffset": [-4, -1], + "spriteSize": [192, 86] + }, + "ship_45_001.png": { + "spriteOffset": [-1, -6], + "spriteSize": [168, 76] + }, + "ship_45_2_001.png": { + "spriteOffset": [-1, -5], + "spriteSize": [162, 70] + }, + "ship_46_001.png": { + "spriteOffset": [-5, -3], + "spriteSize": [184, 82] + }, + "ship_46_2_001.png": { + "spriteOffset": [1, -3], + "spriteSize": [164, 68] + }, + "ship_47_001.png": { + "spriteOffset": [-3, 2], + "spriteSize": [192, 114] + }, + "ship_47_2_001.png": { + "spriteOffset": [-1, 2], + "spriteSize": [182, 104] + }, + "ship_47_extra_001.png": { + "spriteOffset": [21, 27], + "spriteSize": [106, 54] + }, + "ship_48_001.png": { + "spriteOffset": [-11, -5], + "spriteSize": [180, 108] + }, + "ship_48_2_001.png": { + "spriteOffset": [-9, -6], + "spriteSize": [170, 100] + }, + "ship_48_extra_001.png": { + "spriteOffset": [49, 8], + "spriteSize": [8, 6] + }, + "ship_49_001.png": { + "spriteOffset": [6, 0], + "spriteSize": [170, 104] + }, + "ship_49_2_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [164, 100] + }, + "ship_49_extra_001.png": { + "spriteOffset": [13, 3], + "spriteSize": [126, 28] + }, + "ship_50_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [152, 92] + }, + "ship_50_2_001.png": { + "spriteOffset": [-5, 2], + "spriteSize": [132, 80] + }, + "ship_50_extra_001.png": { + "spriteOffset": [49, -5], + "spriteSize": [50, 44] + }, + "ship_51_001.png": { + "spriteOffset": [4, 3], + "spriteSize": [176, 102] + }, + "ship_51_2_001.png": { + "spriteOffset": [2, 3], + "spriteSize": [164, 94] + }, + "spider_01_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [118, 78] + }, + "spider_01_01_2_001.png": { + "spriteOffset": [25, 6], + "spriteSize": [37, 38] + }, + "spider_01_01_extra_001.png": { + "spriteOffset": [25, 6], + "spriteSize": [35, 36] + }, + "spider_01_01_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [126, 86] + }, + "spider_01_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [44, 62] + }, + "spider_01_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_01_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 70] + }, + "spider_01_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 74] + }, + "spider_01_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_01_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [47, 82] + }, + "spider_01_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_01_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_01_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_02_01_001.png": { + "spriteOffset": [3, 5], + "spriteSize": [133, 102] + }, + "spider_02_01_2_001.png": { + "spriteOffset": [4, 11], + "spriteSize": [123, 82] + }, + "spider_02_01_extra_001.png": { + "spriteOffset": [26, 5], + "spriteSize": [35, 38] + }, + "spider_02_01_glow_001.png": { + "spriteOffset": [3, 5], + "spriteSize": [141, 110] + }, + "spider_02_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [44, 62] + }, + "spider_02_02_2_001.png": { + "spriteOffset": [-2, 9], + "spriteSize": [20, 20] + }, + "spider_02_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 70] + }, + "spider_02_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 74] + }, + "spider_02_03_2_001.png": { + "spriteOffset": [-9, 14], + "spriteSize": [14, 26] + }, + "spider_02_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [47, 82] + }, + "spider_02_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_02_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_02_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_03_01_001.png": { + "spriteOffset": [7, 5], + "spriteSize": [107, 108] + }, + "spider_03_01_2_001.png": { + "spriteOffset": [21, 8], + "spriteSize": [35, 34] + }, + "spider_03_01_extra_001.png": { + "spriteOffset": [11, 24], + "spriteSize": [89, 60] + }, + "spider_03_01_glow_001.png": { + "spriteOffset": [7, 5], + "spriteSize": [115, 116] + }, + "spider_03_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [44, 62] + }, + "spider_03_02_2_001.png": { + "spriteOffset": [-2, 9], + "spriteSize": [20, 20] + }, + "spider_03_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 70] + }, + "spider_03_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 74] + }, + "spider_03_03_2_001.png": { + "spriteOffset": [-9, 14], + "spriteSize": [14, 26] + }, + "spider_03_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [47, 82] + }, + "spider_03_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_03_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_03_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_04_01_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [120, 96] + }, + "spider_04_01_2_001.png": { + "spriteOffset": [25, 6], + "spriteSize": [31, 34] + }, + "spider_04_01_extra_001.png": { + "spriteOffset": [26, 7], + "spriteSize": [25, 28] + }, + "spider_04_01_glow_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [128, 104] + }, + "spider_04_02_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [42, 64] + }, + "spider_04_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_04_02_glow_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [52, 72] + }, + "spider_04_03_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [50, 76] + }, + "spider_04_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_04_03_glow_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [58, 86] + }, + "spider_04_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_04_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_04_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_05_01_001.png": { + "spriteOffset": [7, 8], + "spriteSize": [125, 108] + }, + "spider_05_01_2_001.png": { + "spriteOffset": [8, 8], + "spriteSize": [121, 104] + }, + "spider_05_01_extra_001.png": { + "spriteOffset": [35, 1], + "spriteSize": [61, 66] + }, + "spider_05_01_glow_001.png": { + "spriteOffset": [7, 8], + "spriteSize": [133, 116] + }, + "spider_05_02_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [52, 64] + }, + "spider_05_02_2_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [48, 60] + }, + "spider_05_02_glow_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [60, 70] + }, + "spider_05_03_001.png": { + "spriteOffset": [-2, -3], + "spriteSize": [42, 76] + }, + "spider_05_03_2_001.png": { + "spriteOffset": [-2, -3], + "spriteSize": [38, 72] + }, + "spider_05_03_glow_001.png": { + "spriteOffset": [-2, -3], + "spriteSize": [50, 84] + }, + "spider_05_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_05_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_05_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_06_01_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [127, 110] + }, + "spider_06_01_2_001.png": { + "spriteOffset": [7, 9], + "spriteSize": [123, 64] + }, + "spider_06_01_extra_001.png": { + "spriteOffset": [32, 5], + "spriteSize": [31, 32] + }, + "spider_06_01_glow_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [135, 118] + }, + "spider_06_02_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [50, 64] + }, + "spider_06_02_2_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [46, 60] + }, + "spider_06_02_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [58, 72] + }, + "spider_06_03_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [50, 78] + }, + "spider_06_03_2_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [46, 74] + }, + "spider_06_03_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [58, 86] + }, + "spider_06_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_06_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_06_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_07_01_001.png": { + "spriteOffset": [4, 4], + "spriteSize": [133, 106] + }, + "spider_07_01_2_001.png": { + "spriteOffset": [6, 2], + "spriteSize": [101, 70] + }, + "spider_07_01_extra_001.png": { + "spriteOffset": [20, 13], + "spriteSize": [75, 88] + }, + "spider_07_01_glow_001.png": { + "spriteOffset": [4, 4], + "spriteSize": [141, 114] + }, + "spider_07_02_001.png": { + "spriteOffset": [-7, -3], + "spriteSize": [40, 54] + }, + "spider_07_02_2_001.png": { + "spriteOffset": [-8, -21], + "spriteSize": [34, 14] + }, + "spider_07_02_glow_001.png": { + "spriteOffset": [-7, -2], + "spriteSize": [48, 64] + }, + "spider_07_03_001.png": { + "spriteOffset": [-6, -11], + "spriteSize": [50, 60] + }, + "spider_07_03_2_001.png": { + "spriteOffset": [-1, -26], + "spriteSize": [34, 26] + }, + "spider_07_03_glow_001.png": { + "spriteOffset": [-6, -11], + "spriteSize": [58, 68] + }, + "spider_07_04_001.png": { + "spriteOffset": [5, 5], + "spriteSize": [3, 3] + }, + "spider_07_04_2_001.png": { + "spriteOffset": [5, 5], + "spriteSize": [3, 3] + }, + "spider_07_04_glow_001.png": { + "spriteOffset": [5, 5], + "spriteSize": [3, 3] + }, + "spider_08_01_001.png": { + "spriteOffset": [8, 0], + "spriteSize": [137, 94] + }, + "spider_08_01_2_001.png": { + "spriteOffset": [-23, 10], + "spriteSize": [24, 48] + }, + "spider_08_01_extra_001.png": { + "spriteOffset": [42, 10], + "spriteSize": [63, 22] + }, + "spider_08_01_glow_001.png": { + "spriteOffset": [8, 0], + "spriteSize": [145, 102] + }, + "spider_08_02_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [42, 64] + }, + "spider_08_02_2_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [38, 60] + }, + "spider_08_02_glow_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [52, 72] + }, + "spider_08_03_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [39, 74] + }, + "spider_08_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_08_03_glow_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [47, 82] + }, + "spider_08_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_08_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [50, 30] + }, + "spider_08_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_09_01_001.png": { + "spriteOffset": [4, 11], + "spriteSize": [135, 110] + }, + "spider_09_01_2_001.png": { + "spriteOffset": [27, 17], + "spriteSize": [85, 94] + }, + "spider_09_01_extra_001.png": { + "spriteOffset": [35, 6], + "spriteSize": [63, 40] + }, + "spider_09_01_glow_001.png": { + "spriteOffset": [4, 11], + "spriteSize": [143, 118] + }, + "spider_09_02_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [42, 64] + }, + "spider_09_02_2_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [38, 60] + }, + "spider_09_02_glow_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [52, 72] + }, + "spider_09_03_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [39, 74] + }, + "spider_09_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [32, 66] + }, + "spider_09_03_glow_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [47, 82] + }, + "spider_09_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_09_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [50, 30] + }, + "spider_09_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_10_01_001.png": { + "spriteOffset": [10, 8], + "spriteSize": [141, 100] + }, + "spider_10_01_2_001.png": { + "spriteOffset": [22, 19], + "spriteSize": [113, 74] + }, + "spider_10_01_extra_001.png": { + "spriteOffset": [32, 0], + "spriteSize": [47, 12] + }, + "spider_10_01_glow_001.png": { + "spriteOffset": [9, 7], + "spriteSize": [149, 108] + }, + "spider_10_02_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [48, 70] + }, + "spider_10_02_2_001.png": { + "spriteOffset": [-2, 8], + "spriteSize": [18, 26] + }, + "spider_10_02_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [56, 78] + }, + "spider_10_03_001.png": { + "spriteOffset": [-1, 1], + "spriteSize": [50, 76] + }, + "spider_10_03_2_001.png": { + "spriteOffset": [-2, 10], + "spriteSize": [20, 32] + }, + "spider_10_03_glow_001.png": { + "spriteOffset": [-1, 1], + "spriteSize": [58, 84] + }, + "spider_10_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_10_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [50, 30] + }, + "spider_10_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_11_01_001.png": { + "spriteOffset": [4, 5], + "spriteSize": [128, 102] + }, + "spider_11_01_2_001.png": { + "spriteOffset": [5, 4], + "spriteSize": [122, 94] + }, + "spider_11_01_extra_001.png": { + "spriteOffset": [42, 6], + "spriteSize": [38, 12] + }, + "spider_11_01_glow_001.png": { + "spriteOffset": [4, 5], + "spriteSize": [138, 110] + }, + "spider_11_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [44, 66] + }, + "spider_11_02_2_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [38, 56] + }, + "spider_11_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 74] + }, + "spider_11_03_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [46, 76] + }, + "spider_11_03_2_001.png": { + "spriteOffset": [1, 1], + "spriteSize": [38, 64] + }, + "spider_11_03_glow_001.png": { + "spriteOffset": [1, -1], + "spriteSize": [54, 84] + }, + "spider_11_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "spider_11_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_11_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "spider_12_01_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [120, 100] + }, + "spider_12_01_2_001.png": { + "spriteOffset": [9, 5], + "spriteSize": [110, 70] + }, + "spider_12_01_glow_001.png": { + "spriteOffset": [6, 0], + "spriteSize": [130, 108] + }, + "spider_12_02_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [44, 66] + }, + "spider_12_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_12_02_glow_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [52, 74] + }, + "spider_12_03_001.png": { + "spriteOffset": [-3, -1], + "spriteSize": [42, 78] + }, + "spider_12_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_12_03_glow_001.png": { + "spriteOffset": [-3, -1], + "spriteSize": [50, 86] + }, + "spider_12_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "spider_12_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_12_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "spider_13_01_001.png": { + "spriteOffset": [-6, 7], + "spriteSize": [160, 110] + }, + "spider_13_01_2_001.png": { + "spriteOffset": [13, -5], + "spriteSize": [104, 76] + }, + "spider_13_01_extra_001.png": { + "spriteOffset": [26, 4], + "spriteSize": [88, 46] + }, + "spider_13_01_glow_001.png": { + "spriteOffset": [-6, 7], + "spriteSize": [168, 118] + }, + "spider_13_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [44, 62] + }, + "spider_13_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_13_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 70] + }, + "spider_13_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 74] + }, + "spider_13_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_13_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [48, 82] + }, + "spider_13_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "spider_13_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_13_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "spider_14_01_001.png": { + "spriteOffset": [1, 20], + "spriteSize": [144, 142] + }, + "spider_14_01_2_001.png": { + "spriteOffset": [1, 19], + "spriteSize": [138, 130] + }, + "spider_14_01_glow_001.png": { + "spriteOffset": [1, 20], + "spriteSize": [154, 150] + }, + "spider_14_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [44, 64] + }, + "spider_14_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 58] + }, + "spider_14_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 74] + }, + "spider_14_03_001.png": { + "spriteOffset": [-7, -1], + "spriteSize": [40, 84] + }, + "spider_14_03_2_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [34, 72] + }, + "spider_14_03_glow_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [48, 92] + }, + "spider_14_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_14_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_14_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_15_01_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [118, 82] + }, + "spider_15_01_2_001.png": { + "spriteOffset": [6, 0], + "spriteSize": [92, 76] + }, + "spider_15_01_extra_001.png": { + "spriteOffset": [13, 9], + "spriteSize": [52, 32] + }, + "spider_15_01_glow_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [126, 90] + }, + "spider_15_02_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [42, 64] + }, + "spider_15_02_2_001.png": { + "spriteOffset": [0, -6], + "spriteSize": [32, 40] + }, + "spider_15_02_glow_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [50, 72] + }, + "spider_15_03_001.png": { + "spriteOffset": [-6, 2], + "spriteSize": [42, 74] + }, + "spider_15_03_2_001.png": { + "spriteOffset": [-4, -8], + "spriteSize": [32, 44] + }, + "spider_15_03_glow_001.png": { + "spriteOffset": [-6, 2], + "spriteSize": [50, 82] + }, + "spider_15_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "spider_15_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_15_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "spider_16_01_001.png": { + "spriteOffset": [16, 17], + "spriteSize": [98, 128] + }, + "spider_16_01_2_001.png": { + "spriteOffset": [27, -8], + "spriteSize": [64, 48] + }, + "spider_16_01_extra_001.png": { + "spriteOffset": [31, 9], + "spriteSize": [38, 12] + }, + "spider_16_01_glow_001.png": { + "spriteOffset": [15, 17], + "spriteSize": [108, 136] + }, + "spider_16_02_001.png": { + "spriteOffset": [-5, 1], + "spriteSize": [46, 68] + }, + "spider_16_02_2_001.png": { + "spriteOffset": [-5, -14], + "spriteSize": [38, 30] + }, + "spider_16_02_glow_001.png": { + "spriteOffset": [-5, 1], + "spriteSize": [54, 76] + }, + "spider_16_03_001.png": { + "spriteOffset": [-5, -1], + "spriteSize": [46, 80] + }, + "spider_16_03_2_001.png": { + "spriteOffset": [-4, -19], + "spriteSize": [38, 36] + }, + "spider_16_03_glow_001.png": { + "spriteOffset": [-5, -1], + "spriteSize": [54, 88] + }, + "spider_16_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "spider_16_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_16_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "spider_17_01_001.png": { + "spriteOffset": [7, 5], + "spriteSize": [140, 98] + }, + "spider_17_01_2_001.png": { + "spriteOffset": [7, 5], + "spriteSize": [134, 92] + }, + "spider_17_01_extra_001.png": { + "spriteOffset": [43, 10], + "spriteSize": [54, 12] + }, + "spider_17_01_glow_001.png": { + "spriteOffset": [7, 5], + "spriteSize": [148, 106] + }, + "spider_17_02_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [48, 64] + }, + "spider_17_02_2_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [42, 58] + }, + "spider_17_02_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [56, 72] + }, + "spider_17_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [48, 78] + }, + "spider_17_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [42, 70] + }, + "spider_17_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 86] + }, + "spider_17_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "spider_17_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_17_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "bird_01_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [155, 70] + }, + "bird_02_glow_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [162, 82] + }, + "bird_03_glow_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [158, 74] + }, + "bird_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [165, 74] + }, + "bird_05_glow_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [158, 86] + }, + "bird_06_glow_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [157, 84] + }, + "bird_07_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [150, 76] + }, + "bird_08_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [156, 76] + }, + "bird_09_glow_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [161, 76] + }, + "bird_10_glow_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [126, 80] + }, + "bird_11_glow_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [140, 80] + }, + "bird_12_glow_001.png": { + "spriteOffset": [0, 5], + "spriteSize": [148, 74] + }, + "bird_13_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [154, 70] + }, + "bird_14_glow_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [156, 86] + }, + "bird_15_glow_001.png": { + "spriteOffset": [0, 13], + "spriteSize": [148, 100] + }, + "bird_16_glow_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [166, 86] + }, + "bird_17_glow_001.png": { + "spriteOffset": [0, 15], + "spriteSize": [144, 104] + }, + "bird_18_glow_001.png": { + "spriteOffset": [0, 8], + "spriteSize": [168, 86] + }, + "bird_19_glow_001.png": { + "spriteOffset": [0, -2], + "spriteSize": [156, 82] + }, + "bird_20_glow_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [164, 84] + }, + "bird_21_glow_001.png": { + "spriteOffset": [0, -7], + "spriteSize": [136, 108] + }, + "bird_22_glow_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [140, 80] + }, + "bird_23_glow_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [144, 78] + }, + "bird_24_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [172, 76] + }, + "bird_25_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [144, 76] + }, + "bird_26_glow_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [138, 84] + }, + "bird_27_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [164, 76] + }, + "bird_28_glow_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [152, 104] + }, + "bird_29_glow_001.png": { + "spriteOffset": [0, 10], + "spriteSize": [156, 92] + }, + "bird_30_glow_001.png": { + "spriteOffset": [0, 21], + "spriteSize": [162, 124] + }, + "bird_31_glow_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [160, 76] + }, + "bird_32_glow_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [152, 92] + }, + "bird_33_glow_001.png": { + "spriteOffset": [0, 13], + "spriteSize": [160, 110] + }, + "bird_34_glow_001.png": { + "spriteOffset": [0, 9], + "spriteSize": [158, 98] + }, + "bird_35_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 76] + }, + "dart_01_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 90] + }, + "dart_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 90] + }, + "dart_03_glow_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [124, 90] + }, + "dart_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 90] + }, + "dart_05_glow_001.png": { + "spriteOffset": [-5, 0], + "spriteSize": [124, 88] + }, + "dart_06_glow_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [126, 90] + }, + "dart_07_glow_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [120, 90] + }, + "dart_08_glow_001.png": { + "spriteOffset": [-5, 0], + "spriteSize": [112, 104] + }, + "dart_09_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [116, 90] + }, + "dart_10_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 88] + }, + "dart_11_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 90] + }, + "dart_12_glow_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [112, 84] + }, + "dart_13_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 92] + }, + "dart_14_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [114, 96] + }, + "dart_15_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [114, 90] + }, + "dart_16_glow_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [114, 94] + }, + "dart_17_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [112, 98] + }, + "dart_18_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [116, 88] + }, + "dart_19_glow_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [106, 100] + }, + "dart_20_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [114, 88] + }, + "dart_21_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [110, 96] + }, + "dart_22_glow_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [110, 78] + }, + "dart_23_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [118, 92] + }, + "dart_24_glow_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [110, 88] + }, + "dart_25_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [112, 80] + }, + "dart_26_glow_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [112, 88] + }, + "dart_27_glow_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [116, 80] + }, + "dart_28_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [103, 92] + }, + "dart_29_glow_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [116, 90] + }, + "dart_30_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 74] + }, + "dart_31_glow_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [124, 94] + }, + "dart_32_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [103, 88] + }, + "dart_33_glow_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [116, 80] + }, + "dart_34_glow_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [120, 78] + }, + "dart_35_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [108, 86] + }, + "player_00_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [133, 132] + }, + "player_01_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_05_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_06_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_07_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_08_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_09_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_100_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_101_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_102_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_103_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_104_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [154, 128] + }, + "player_105_glow_001.png": { + "spriteOffset": [2, -2], + "spriteSize": [135, 134] + }, + "player_106_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_107_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_108_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 132] + }, + "player_109_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [131, 128] + }, + "player_10_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_110_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [135, 134] + }, + "player_111_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [135, 136] + }, + "player_112_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 130] + }, + "player_113_glow_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [149, 128] + }, + "player_114_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [130, 130] + }, + "player_115_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [132, 128] + }, + "player_116_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 130] + }, + "player_117_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_118_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_119_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_11_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_120_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_121_glow_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [142, 132] + }, + "player_122_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [130, 130] + }, + "player_123_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_124_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [132, 132] + }, + "player_125_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_126_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [144, 132] + }, + "player_127_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [134, 128] + }, + "player_128_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [132, 132] + }, + "player_129_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_12_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_130_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_131_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_132_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_133_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [130, 130] + }, + "player_134_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [130, 130] + }, + "player_135_glow_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [128, 134] + }, + "player_136_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_137_glow_001.png": { + "spriteOffset": [2, 6], + "spriteSize": [140, 142] + }, + "player_138_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_139_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_13_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_140_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_141_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [132, 132] + }, + "player_142_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_14_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_15_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_16_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_17_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_18_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_19_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_20_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_21_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_22_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_23_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_24_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_25_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_26_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_27_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_28_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_29_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_30_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_31_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_32_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_33_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_34_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_35_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_36_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_37_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_38_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_39_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_40_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_41_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_42_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_43_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_44_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_45_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_46_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 128] + }, + "player_47_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_48_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_49_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_50_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_51_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [132, 128] + }, + "player_52_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [136, 128] + }, + "player_53_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_54_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_55_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_56_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_57_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_58_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_59_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_60_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_61_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_62_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_63_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_64_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_65_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_66_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_67_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_68_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [152, 128] + }, + "player_69_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_70_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_71_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_72_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_73_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_74_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [134, 128] + }, + "player_75_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_76_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_77_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_78_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 130] + }, + "player_79_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_80_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [134, 128] + }, + "player_81_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_82_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_83_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_84_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_85_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_86_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_87_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_88_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_89_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_90_glow_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [128, 132] + }, + "player_91_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_92_glow_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [160, 146] + }, + "player_93_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [150, 128] + }, + "player_94_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [150, 128] + }, + "player_95_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_96_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_97_glow_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [148, 138] + }, + "player_98_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_99_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [144, 132] + }, + "player_ball_00_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [153, 152] + }, + "player_ball_01_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [149, 148] + }, + "player_ball_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [149, 148] + }, + "player_ball_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [149, 148] + }, + "player_ball_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [149, 148] + }, + "player_ball_05_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [149, 148] + }, + "player_ball_06_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [149, 148] + }, + "player_ball_07_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [149, 148] + }, + "player_ball_08_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [149, 148] + }, + "player_ball_09_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [149, 148] + }, + "player_ball_10_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_11_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_12_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_13_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_14_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_15_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [150, 150] + }, + "player_ball_16_glow_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [140, 148] + }, + "player_ball_17_glow_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [140, 148] + }, + "player_ball_18_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_19_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_20_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_21_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_22_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_23_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_24_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_25_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_26_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_27_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_28_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_29_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_30_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_31_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [146, 146] + }, + "player_ball_32_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_33_glow_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [148, 140] + }, + "player_ball_34_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [150, 150] + }, + "player_ball_35_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [150, 149] + }, + "player_ball_36_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [150, 148] + }, + "player_ball_37_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_38_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [152, 153] + }, + "player_ball_39_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [150, 150] + }, + "player_ball_40_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [152, 152] + }, + "player_ball_41_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "player_ball_42_glow_001.png": { + "spriteOffset": [4, 0], + "spriteSize": [139, 148] + }, + "player_ball_43_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 148] + }, + "ship_01_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [157, 98] + }, + "ship_02_glow_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [157, 96] + }, + "ship_03_glow_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [175, 100] + }, + "ship_04_glow_001.png": { + "spriteOffset": [-3, -5], + "spriteSize": [187, 98] + }, + "ship_05_glow_001.png": { + "spriteOffset": [3, -4], + "spriteSize": [170, 96] + }, + "ship_06_glow_001.png": { + "spriteOffset": [5, 0], + "spriteSize": [180, 104] + }, + "ship_07_glow_001.png": { + "spriteOffset": [7, -3], + "spriteSize": [174, 88] + }, + "ship_08_glow_001.png": { + "spriteOffset": [6, -1], + "spriteSize": [174, 98] + }, + "ship_09_glow_001.png": { + "spriteOffset": [0, -5], + "spriteSize": [182, 102] + }, + "ship_10_glow_001.png": { + "spriteOffset": [4, -6], + "spriteSize": [168, 104] + }, + "ship_11_glow_001.png": { + "spriteOffset": [7, -8], + "spriteSize": [182, 100] + }, + "ship_12_glow_001.png": { + "spriteOffset": [7, -8], + "spriteSize": [170, 104] + }, + "ship_13_glow_001.png": { + "spriteOffset": [3, -2], + "spriteSize": [166, 96] + }, + "ship_14_glow_001.png": { + "spriteOffset": [2, -7], + "spriteSize": [164, 92] + }, + "ship_15_glow_001.png": { + "spriteOffset": [5, -4], + "spriteSize": [170, 100] + }, + "ship_16_glow_001.png": { + "spriteOffset": [2, -7], + "spriteSize": [184, 98] + }, + "ship_17_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [183, 84] + }, + "ship_18_glow_001.png": { + "spriteOffset": [5, -4], + "spriteSize": [186, 80] + }, + "ship_19_glow_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [192, 88] + }, + "ship_20_glow_001.png": { + "spriteOffset": [14, 2], + "spriteSize": [182, 112] + }, + "ship_21_glow_001.png": { + "spriteOffset": [-7, -6], + "spriteSize": [204, 90] + }, + "ship_22_glow_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [184, 102] + }, + "ship_23_glow_001.png": { + "spriteOffset": [7, 10], + "spriteSize": [166, 116] + }, + "ship_24_glow_001.png": { + "spriteOffset": [1, 3], + "spriteSize": [170, 92] + }, + "ship_25_glow_001.png": { + "spriteOffset": [0, -2], + "spriteSize": [194, 92] + }, + "ship_26_glow_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [181, 104] + }, + "ship_27_glow_001.png": { + "spriteOffset": [4, -2], + "spriteSize": [177, 94] + }, + "ship_28_glow_001.png": { + "spriteOffset": [2, -6], + "spriteSize": [175, 88] + }, + "ship_29_glow_001.png": { + "spriteOffset": [-3, -8], + "spriteSize": [188, 84] + }, + "ship_30_glow_001.png": { + "spriteOffset": [-5, -5], + "spriteSize": [192, 94] + }, + "ship_31_glow_001.png": { + "spriteOffset": [3, 12], + "spriteSize": [177, 114] + }, + "ship_32_glow_001.png": { + "spriteOffset": [15, -3], + "spriteSize": [203, 96] + }, + "ship_33_glow_001.png": { + "spriteOffset": [9, -7], + "spriteSize": [191, 106] + }, + "ship_34_glow_001.png": { + "spriteOffset": [4, -6], + "spriteSize": [175, 122] + }, + "ship_35_glow_001.png": { + "spriteOffset": [-5, -6], + "spriteSize": [214, 90] + }, + "ship_36_glow_001.png": { + "spriteOffset": [4, -8], + "spriteSize": [180, 102] + }, + "ship_37_glow_001.png": { + "spriteOffset": [3, -6], + "spriteSize": [190, 82] + }, + "ship_38_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [190, 120] + }, + "ship_39_glow_001.png": { + "spriteOffset": [-7, 1], + "spriteSize": [198, 94] + }, + "ship_40_glow_001.png": { + "spriteOffset": [-5, -9], + "spriteSize": [190, 88] + }, + "ship_41_glow_001.png": { + "spriteOffset": [-3, -9], + "spriteSize": [174, 100] + }, + "ship_42_glow_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [200, 90] + }, + "ship_43_glow_001.png": { + "spriteOffset": [2, -4], + "spriteSize": [186, 100] + }, + "ship_44_glow_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [214, 102] + }, + "ship_45_glow_001.png": { + "spriteOffset": [-1, -5], + "spriteSize": [176, 84] + }, + "ship_46_glow_001.png": { + "spriteOffset": [-5, -3], + "spriteSize": [192, 90] + }, + "ship_47_glow_001.png": { + "spriteOffset": [-3, 2], + "spriteSize": [200, 122] + }, + "ship_48_glow_001.png": { + "spriteOffset": [-11, -5], + "spriteSize": [188, 116] + }, + "ship_49_glow_001.png": { + "spriteOffset": [6, 0], + "spriteSize": [178, 112] + }, + "ship_50_glow_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [160, 100] + }, + "ship_51_glow_001.png": { + "spriteOffset": [4, 3], + "spriteSize": [184, 110] + }, + "swing_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [163, 150] + }, + "swing_01_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [163, 150] + }, + "swing_01_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [163, 150] + }, + "swing_01_glow_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [163, 150] + } +} \ No newline at end of file diff --git a/misc/icons/gameSheet2.json b/misc/icons/gameSheet2.json new file mode 100644 index 0000000..c431900 --- /dev/null +++ b/misc/icons/gameSheet2.json @@ -0,0 +1,5486 @@ +{ + "bird_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [147, 62] + }, + "bird_01_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [139, 56] + }, + "bird_01_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [123, 78] + }, + "bird_02_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [154, 74] + }, + "bird_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [138, 58] + }, + "bird_02_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [123, 78] + }, + "bird_03_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [150, 66] + }, + "bird_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [144, 58] + }, + "bird_03_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [123, 78] + }, + "bird_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [157, 66] + }, + "bird_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [134, 60] + }, + "bird_04_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [123, 78] + }, + "bird_05_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [150, 78] + }, + "bird_05_2_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [120, 54] + }, + "bird_05_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [123, 78] + }, + "bird_06_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [148, 76] + }, + "bird_06_2_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [144, 72] + }, + "bird_06_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [123, 78] + }, + "bird_07_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [142, 68] + }, + "bird_07_2_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [136, 52] + }, + "bird_07_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [123, 78] + }, + "bird_08_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [148, 68] + }, + "bird_08_2_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [141, 50] + }, + "bird_08_3_001.png": { + "spriteOffset": [0, 56], + "spriteSize": [123, 84] + }, + "bird_09_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [153, 68] + }, + "bird_09_2_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [144, 56] + }, + "bird_09_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_10_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [118, 72] + }, + "bird_10_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [104, 60] + }, + "bird_10_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_11_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [132, 72] + }, + "bird_11_2_001.png": { + "spriteOffset": [0, 14], + "spriteSize": [82, 14] + }, + "bird_11_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_12_001.png": { + "spriteOffset": [0, 5], + "spriteSize": [140, 66] + }, + "bird_12_2_001.png": { + "spriteOffset": [0, -2], + "spriteSize": [132, 44] + }, + "bird_12_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_13_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [146, 62] + }, + "bird_13_2_001.png": { + "spriteOffset": [0, 8], + "spriteSize": [138, 30] + }, + "bird_13_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_14_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [148, 78] + }, + "bird_14_2_001.png": { + "spriteOffset": [0, 18], + "spriteSize": [128, 50] + }, + "bird_14_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_15_001.png": { + "spriteOffset": [0, 13], + "spriteSize": [140, 92] + }, + "bird_15_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 56] + }, + "bird_15_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_16_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [158, 78] + }, + "bird_16_2_001.png": { + "spriteOffset": [0, 10], + "spriteSize": [122, 66] + }, + "bird_16_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_17_001.png": { + "spriteOffset": [0, 15], + "spriteSize": [136, 96] + }, + "bird_17_2_001.png": { + "spriteOffset": [0, 25], + "spriteSize": [120, 72] + }, + "bird_17_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_18_001.png": { + "spriteOffset": [0, 8], + "spriteSize": [160, 78] + }, + "bird_18_2_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [88, 66] + }, + "bird_18_3_001.png": { + "spriteOffset": [0, 61], + "spriteSize": [106, 72] + }, + "bird_19_001.png": { + "spriteOffset": [0, -3], + "spriteSize": [148, 72] + }, + "bird_19_2_001.png": { + "spriteOffset": [0, -7], + "spriteSize": [144, 60] + }, + "bird_19_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_20_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [156, 76] + }, + "bird_20_2_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [153, 72] + }, + "bird_20_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_20_extra_001.png": { + "spriteOffset": [0, -9], + "spriteSize": [90, 48] + }, + "bird_21_001.png": { + "spriteOffset": [0, -7], + "spriteSize": [128, 100] + }, + "bird_21_2_001.png": { + "spriteOffset": [0, -22], + "spriteSize": [92, 68] + }, + "bird_21_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_21_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [96, 70] + }, + "bird_22_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [180, 72] + }, + "bird_22_2_001.png": { + "spriteOffset": [0, -10], + "spriteSize": [108, 34] + }, + "bird_22_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_22_extra_001.png": { + "spriteOffset": [0, 13], + "spriteSize": [74, 50] + }, + "bird_23_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [136, 70] + }, + "bird_23_2_001.png": { + "spriteOffset": [0, -3], + "spriteSize": [132, 54] + }, + "bird_23_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [116, 78] + }, + "bird_23_extra_001.png": { + "spriteOffset": [0, 5], + "spriteSize": [92, 20] + }, + "bird_24_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [164, 68] + }, + "bird_24_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [160, 64] + }, + "bird_24_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_24_extra_001.png": { + "spriteOffset": [0, 14], + "spriteSize": [128, 14] + }, + "bird_25_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [136, 68] + }, + "bird_25_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [132, 64] + }, + "bird_25_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_25_extra_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [122, 52] + }, + "bird_26_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [130, 82] + }, + "bird_26_2_001.png": { + "spriteOffset": [0, 12], + "spriteSize": [114, 62] + }, + "bird_26_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_26_extra_001.png": { + "spriteOffset": [0, 10], + "spriteSize": [114, 58] + }, + "bird_27_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [156, 68] + }, + "bird_27_2_001.png": { + "spriteOffset": [0, -5], + "spriteSize": [128, 54] + }, + "bird_27_3_001.png": { + "spriteOffset": [0, 52], + "spriteSize": [122, 92] + }, + "bird_27_extra_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [82, 38] + }, + "bird_28_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [144, 96] + }, + "bird_28_2_001.png": { + "spriteOffset": [0, 8], + "spriteSize": [140, 90] + }, + "bird_28_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_28_extra_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [136, 80] + }, + "bird_29_001.png": { + "spriteOffset": [0, 10], + "spriteSize": [148, 84] + }, + "bird_29_2_001.png": { + "spriteOffset": [0, 8], + "spriteSize": [138, 76] + }, + "bird_29_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_29_extra_001.png": { + "spriteOffset": [0, 11], + "spriteSize": [132, 56] + }, + "bird_30_001.png": { + "spriteOffset": [0, 21], + "spriteSize": [154, 114] + }, + "bird_30_2_001.png": { + "spriteOffset": [0, 20], + "spriteSize": [152, 108] + }, + "bird_30_3_001.png": { + "spriteOffset": [0, 53], + "spriteSize": [116, 92] + }, + "bird_30_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 56] + }, + "bird_31_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [152, 68] + }, + "bird_31_2_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [136, 66] + }, + "bird_31_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_32_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [144, 84] + }, + "bird_32_2_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [112, 60] + }, + "bird_32_3_001.png": { + "spriteOffset": [0, 53], + "spriteSize": [116, 92] + }, + "bird_32_extra_001.png": { + "spriteOffset": [0, 9], + "spriteSize": [140, 70] + }, + "bird_33_001.png": { + "spriteOffset": [0, 13], + "spriteSize": [152, 102] + }, + "bird_33_2_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [144, 54] + }, + "bird_33_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_33_extra_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [42, 22] + }, + "bird_34_001.png": { + "spriteOffset": [0, 9], + "spriteSize": [150, 90] + }, + "bird_34_2_001.png": { + "spriteOffset": [0, 9], + "spriteSize": [144, 82] + }, + "bird_34_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_34_extra_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [138, 58] + }, + "bird_35_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 68] + }, + "bird_35_2_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [132, 52] + }, + "bird_35_3_001.png": { + "spriteOffset": [0, 59], + "spriteSize": [122, 78] + }, + "bird_35_extra_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [128, 40] + }, + "boost_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 174] + }, + "boost_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [132, 226] + }, + "boost_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [202, 226] + }, + "boost_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [260, 226] + }, + "boost_05_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [276, 226] + }, + "checkpoint_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [68, 126] + }, + "dart_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [102, 82] + }, + "dart_01_2_001.png": { + "spriteOffset": [-32, 0], + "spriteSize": [20, 40] + }, + "dart_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [102, 82] + }, + "dart_02_2_001.png": { + "spriteOffset": [-12, 0], + "spriteSize": [60, 40] + }, + "dart_03_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [116, 82] + }, + "dart_03_2_001.png": { + "spriteOffset": [-8, 0], + "spriteSize": [98, 44] + }, + "dart_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [104, 82] + }, + "dart_04_2_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [84, 62] + }, + "dart_05_001.png": { + "spriteOffset": [-5, 0], + "spriteSize": [116, 80] + }, + "dart_05_2_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [96, 50] + }, + "dart_06_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [118, 82] + }, + "dart_06_2_001.png": { + "spriteOffset": [-29, 0], + "spriteSize": [66, 40] + }, + "dart_07_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [112, 82] + }, + "dart_07_2_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [58, 20] + }, + "dart_08_001.png": { + "spriteOffset": [-5, 0], + "spriteSize": [104, 96] + }, + "dart_08_2_001.png": { + "spriteOffset": [-19, 0], + "spriteSize": [70, 36] + }, + "dart_09_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [108, 82] + }, + "dart_09_2_001.png": { + "spriteOffset": [-18, 0], + "spriteSize": [66, 42] + }, + "dart_10_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [102, 82] + }, + "dart_10_2_001.png": { + "spriteOffset": [-9, 0], + "spriteSize": [74, 50] + }, + "dart_11_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [102, 82] + }, + "dart_11_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [88, 30] + }, + "dart_12_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [102, 76] + }, + "dart_12_2_001.png": { + "spriteOffset": [-24, 0], + "spriteSize": [46, 62] + }, + "dart_13_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [102, 86] + }, + "dart_13_2_001.png": { + "spriteOffset": [-12, 0], + "spriteSize": [38, 34] + }, + "dart_14_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [106, 88] + }, + "dart_14_2_001.png": { + "spriteOffset": [-26, 0], + "spriteSize": [50, 62] + }, + "dart_15_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [104, 84] + }, + "dart_15_2_001.png": { + "spriteOffset": [5, 0], + "spriteSize": [85, 78] + }, + "dart_16_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [106, 86] + }, + "dart_16_2_001.png": { + "spriteOffset": [-8, 0], + "spriteSize": [90, 82] + }, + "dart_17_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [104, 90] + }, + "dart_17_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [71, 60] + }, + "dart_18_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [108, 80] + }, + "dart_18_2_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [104, 52] + }, + "dart_19_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [96, 92] + }, + "dart_19_2_001.png": { + "spriteOffset": [-15, 0], + "spriteSize": [70, 84] + }, + "dart_20_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [106, 80] + }, + "dart_20_2_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [48, 18] + }, + "dart_21_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [102, 88] + }, + "dart_21_2_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [58, 34] + }, + "dart_22_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [102, 70] + }, + "dart_22_2_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [94, 62] + }, + "dart_23_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [110, 84] + }, + "dart_23_2_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [102, 74] + }, + "dart_24_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [102, 80] + }, + "dart_24_2_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [94, 74] + }, + "dart_24_extra_001.png": { + "spriteOffset": [16, 0], + "spriteSize": [47, 6] + }, + "dart_25_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [104, 74] + }, + "dart_25_2_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [65, 62] + }, + "dart_26_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [104, 80] + }, + "dart_26_2_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [50, 60] + }, + "dart_27_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [108, 72] + }, + "dart_27_2_001.png": { + "spriteOffset": [2, 0], + "spriteSize": [50, 48] + }, + "dart_28_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [95, 84] + }, + "dart_28_2_001.png": { + "spriteOffset": [-5, 0], + "spriteSize": [72, 48] + }, + "dart_29_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [108, 82] + }, + "dart_29_2_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [94, 76] + }, + "dart_29_extra_001.png": { + "spriteOffset": [-12, 0], + "spriteSize": [48, 20] + }, + "dart_30_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [100, 66] + }, + "dart_30_2_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [86, 60] + }, + "dart_30_extra_001.png": { + "spriteOffset": [6, 0], + "spriteSize": [11, 12] + }, + "dart_31_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [116, 86] + }, + "dart_31_2_001.png": { + "spriteOffset": [-8, 0], + "spriteSize": [108, 74] + }, + "dart_31_extra_001.png": { + "spriteOffset": [-22, 0], + "spriteSize": [8, 16] + }, + "dart_32_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [95, 80] + }, + "dart_32_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [87, 74] + }, + "dart_32_extra_001.png": { + "spriteOffset": [5, 0], + "spriteSize": [53, 16] + }, + "dart_33_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [108, 72] + }, + "dart_33_2_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [98, 64] + }, + "dart_33_extra_001.png": { + "spriteOffset": [10, 0], + "spriteSize": [59, 62] + }, + "dart_34_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [112, 70] + }, + "dart_34_2_001.png": { + "spriteOffset": [9, 0], + "spriteSize": [63, 22] + }, + "dart_34_extra_001.png": { + "spriteOffset": [3, 5], + "spriteSize": [29, 10] + }, + "dart_35_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [102, 78] + }, + "dart_35_2_001.png": { + "spriteOffset": [-8, 0], + "spriteSize": [74, 58] + }, + "dart_35_extra_001.png": { + "spriteOffset": [6, 0], + "spriteSize": [49, 12] + }, + "edit_eAlphaBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 122] + }, + "edit_eAnimateBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [162, 122] + }, + "edit_eBGEOff_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [136, 114] + }, + "edit_eBGEOn_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [136, 112] + }, + "edit_eCollisionBlock01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "edit_eCollisionBtn_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [196, 128] + }, + "edit_eCountBtn_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [138, 126] + }, + "edit_eCounterBtn_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [174, 126] + }, + "edit_eFollowComBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [158, 124] + }, + "edit_eFollowPComBtn_001.png": { + "spriteOffset": [0, 22], + "spriteSize": [170, 168] + }, + "edit_eGhostDBtn_001.png": { + "spriteOffset": [0, -6], + "spriteSize": [141, 86] + }, + "edit_eGhostEBtn_001.png": { + "spriteOffset": [0, -6], + "spriteSize": [129, 86] + }, + "edit_eInstantCountBtn_001.png": { + "spriteOffset": [0, 18], + "spriteSize": [140, 160] + }, + "edit_eMoveComBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [114, 124] + }, + "edit_eOnDeathBtn_001.png": { + "spriteOffset": [0, 18], + "spriteSize": [108, 160] + }, + "edit_ePHideBtn_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [90, 114] + }, + "edit_ePShowBtn_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [106, 114] + }, + "edit_ePickupBtn_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [156, 130] + }, + "edit_ePulseBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [134, 122] + }, + "edit_eRotateComBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [152, 124] + }, + "edit_eShakeBtn_001.png": { + "spriteOffset": [0, 8], + "spriteSize": [140, 104] + }, + "edit_eSpawnBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [134, 122] + }, + "edit_eStartPosBtn_001.png": { + "spriteOffset": [0, -2], + "spriteSize": [144, 86] + }, + "edit_eStopMoverBtn_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [138, 138] + }, + "edit_eTint3DLBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [84, 112] + }, + "edit_eTintBGBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [77, 112] + }, + "edit_eTintCol01Btn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [82, 112] + }, + "edit_eTintG2Btn_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [154, 110] + }, + "edit_eTintGBtn_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [110, 110] + }, + "edit_eTintLBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [100, 112] + }, + "edit_eTintObjBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [84, 112] + }, + "edit_eToggleBtn2_001.png": { + "spriteOffset": [0, -18], + "spriteSize": [84, 86] + }, + "edit_eToggleBtn_001.png": { + "spriteOffset": [0, 44], + "spriteSize": [158, 32] + }, + "edit_eTouchBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [138, 126] + }, + "edit_eeFABtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [79, 80] + }, + "edit_eeFALBtn_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [73, 80] + }, + "edit_eeFARBtn_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [72, 80] + }, + "edit_eeFBBtn_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [65, 112] + }, + "edit_eeFLBtn_001.png": { + "spriteOffset": [2, 1], + "spriteSize": [112, 64] + }, + "edit_eeFRBtn_001.png": { + "spriteOffset": [-2, 1], + "spriteSize": [111, 64] + }, + "edit_eeFRHBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 116] + }, + "edit_eeFRHInvBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 118] + }, + "edit_eeFTBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [65, 112] + }, + "edit_eeNoneBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [104, 104] + }, + "edit_eeSDBtn_001.png": { + "spriteOffset": [-8, 0], + "spriteSize": [105, 48] + }, + "edit_eeSUBtn_001.png": { + "spriteOffset": [4, 0], + "spriteSize": [108, 50] + }, + "edit_scaleBtn_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 60] + }, + "fireBoost_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [48, 64] + }, + "floorLine_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [1764, 6] + }, + "floorLine_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [1801, 8] + }, + "player_00_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_00_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [44, 44] + }, + "player_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_01_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 26] + }, + "player_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [78, 60] + }, + "player_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_03_2_001.png": { + "spriteOffset": [23, 0], + "spriteSize": [66, 112] + }, + "player_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_04_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [73, 54] + }, + "player_05_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_05_2_001.png": { + "spriteOffset": [0, 27], + "spriteSize": [66, 22] + }, + "player_06_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_06_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [113, 112] + }, + "player_07_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_07_2_001.png": { + "spriteOffset": [0, 12], + "spriteSize": [18, 30] + }, + "player_08_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_08_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [113, 112] + }, + "player_09_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_09_2_001.png": { + "spriteOffset": [0, 21], + "spriteSize": [63, 22] + }, + "player_100_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_100_2_001.png": { + "spriteOffset": [0, -7], + "spriteSize": [102, 66] + }, + "player_100_extra_001.png": { + "spriteOffset": [0, -3], + "spriteSize": [100, 72] + }, + "player_101_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_101_2_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [104, 76] + }, + "player_101_extra_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [102, 74] + }, + "player_102_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_102_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 108] + }, + "player_102_extra_001.png": { + "spriteOffset": [1, 18], + "spriteSize": [82, 12] + }, + "player_103_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_103_2_001.png": { + "spriteOffset": [0, -36], + "spriteSize": [49, 20] + }, + "player_103_extra_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [102, 84] + }, + "player_104_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_104_2_001.png": { + "spriteOffset": [13, -5], + "spriteSize": [47, 80] + }, + "player_104_extra_001.png": { + "spriteOffset": [-1, 2], + "spriteSize": [146, 96] + }, + "player_105_001.png": { + "spriteOffset": [2, -2], + "spriteSize": [127, 126] + }, + "player_105_2_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [117, 110] + }, + "player_105_extra_001.png": { + "spriteOffset": [7, -10], + "spriteSize": [99, 98] + }, + "player_106_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_106_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_106_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 108] + }, + "player_107_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_107_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 108] + }, + "player_108_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 124] + }, + "player_108_2_001.png": { + "spriteOffset": [0, -3], + "spriteSize": [90, 66] + }, + "player_109_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [123, 120] + }, + "player_109_2_001.png": { + "spriteOffset": [2, -3], + "spriteSize": [109, 104] + }, + "player_109_extra_001.png": { + "spriteOffset": [26, -22], + "spriteSize": [59, 64] + }, + "player_10_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_10_2_001.png": { + "spriteOffset": [0, 18], + "spriteSize": [85, 22] + }, + "player_110_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [127, 126] + }, + "player_110_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_111_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [127, 128] + }, + "player_111_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_111_extra_001.png": { + "spriteOffset": [5, 5], + "spriteSize": [3, 3] + }, + "player_112_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 122] + }, + "player_112_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [115, 114] + }, + "player_112_extra_001.png": { + "spriteOffset": [0, 5], + "spriteSize": [113, 100] + }, + "player_113_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [141, 120] + }, + "player_113_2_001.png": { + "spriteOffset": [2, 0], + "spriteSize": [135, 112] + }, + "player_113_extra_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [131, 110] + }, + "player_114_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [122, 122] + }, + "player_114_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 112] + }, + "player_114_extra_001.png": { + "spriteOffset": [14, -26], + "spriteSize": [81, 52] + }, + "player_115_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [124, 122] + }, + "player_115_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [118, 116] + }, + "player_115_extra_001.png": { + "spriteOffset": [0, -20], + "spriteSize": [113, 70] + }, + "player_116_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [133, 122] + }, + "player_116_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [129, 118] + }, + "player_116_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [127, 114] + }, + "player_117_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_117_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [88, 110] + }, + "player_117_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [85, 108] + }, + "player_118_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_118_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [118, 118] + }, + "player_118_extra_001.png": { + "spriteOffset": [0, -15], + "spriteSize": [108, 62] + }, + "player_119_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_119_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_119_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 108] + }, + "player_11_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_11_2_001.png": { + "spriteOffset": [0, 9], + "spriteSize": [71, 26] + }, + "player_120_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_120_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_121_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [134, 124] + }, + "player_121_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [122, 114] + }, + "player_121_extra_001.png": { + "spriteOffset": [-1, 1], + "spriteSize": [100, 84] + }, + "player_122_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [122, 122] + }, + "player_122_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 110] + }, + "player_123_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_123_2_001.png": { + "spriteOffset": [5, 0], + "spriteSize": [99, 110] + }, + "player_124_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [124, 124] + }, + "player_124_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [118, 118] + }, + "player_125_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_125_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 112] + }, + "player_126_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [136, 124] + }, + "player_126_2_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [128, 102] + }, + "player_127_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [126, 120] + }, + "player_127_2_001.png": { + "spriteOffset": [0, 14], + "spriteSize": [110, 78] + }, + "player_127_extra_001.png": { + "spriteOffset": [0, -7], + "spriteSize": [120, 68] + }, + "player_128_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [124, 124] + }, + "player_128_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [116, 116] + }, + "player_128_extra_001.png": { + "spriteOffset": [-2, -4], + "spriteSize": [84, 90] + }, + "player_129_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_129_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [106, 106] + }, + "player_129_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [79, 80] + }, + "player_12_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_12_2_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [85, 70] + }, + "player_130_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_130_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 110] + }, + "player_131_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_131_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 112] + }, + "player_131_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [74, 74] + }, + "player_132_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_132_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 104] + }, + "player_133_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [122, 122] + }, + "player_133_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_133_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [20, 20] + }, + "player_134_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [122, 122] + }, + "player_134_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [116, 116] + }, + "player_135_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [120, 126] + }, + "player_135_2_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [112, 118] + }, + "player_136_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_136_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [116, 114] + }, + "player_136_extra_001.png": { + "spriteOffset": [25, -2], + "spriteSize": [62, 60] + }, + "player_137_001.png": { + "spriteOffset": [2, 6], + "spriteSize": [132, 134] + }, + "player_137_2_001.png": { + "spriteOffset": [2, 7], + "spriteSize": [126, 128] + }, + "player_137_extra_001.png": { + "spriteOffset": [27, 44], + "spriteSize": [64, 54] + }, + "player_138_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_138_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 108] + }, + "player_138_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [106, 106] + }, + "player_139_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_139_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_139_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 108] + }, + "player_13_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_13_2_001.png": { + "spriteOffset": [0, 21], + "spriteSize": [64, 22] + }, + "player_140_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_140_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_141_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [124, 124] + }, + "player_141_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [116, 116] + }, + "player_141_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [94, 94] + }, + "player_142_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_142_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [92, 92] + }, + "player_142_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [88, 90] + }, + "player_143_001.png": { + "spriteOffset":[0,0], + "spriteSize":[120,120] + }, + "player_143_2_001.png": { + "spriteOffset":[0,0], + "spriteSize":[92,88] + }, + "player_144_001.png": { + "spriteOffset":[0,0], + "spriteSize":[120,120] + }, + "player_144_2_001.png": { + "spriteOffset":[0,0], + "spriteSize":[88,88] + }, + "player_145_001.png": { + "spriteOffset":[0,0], + "spriteSize":[120,120] + }, + "player_145_2_001.png": { + "spriteOffset":[0,0], + "spriteSize":[108,108] + }, + "player_145_extra_001.png": { + "spriteOffset":[0,-2], + "spriteSize":[88,68] + }, + "player_146_001.png": { + "spriteOffset":[0,0], + "spriteSize":[120,120] + }, + "player_146_2_001.png": { + "spriteOffset":[0,-18], + "spriteSize":[92,52] + }, + "player_146_extra_001.png": { + "spriteOffset":[0,24], + "spriteSize":[92,36] + }, + "player_147_001.png": { + "spriteOffset":[0,0], + "spriteSize":[120,120] + }, + "player_147_2_001.png": { + "spriteOffset":[0,0], + "spriteSize":[104,112] + }, + "player_148_001.png": { + "spriteOffset":[0,0], + "spriteSize":[128,120] + }, + "player_148_2_001.png": { + "spriteOffset":[0,4], + "spriteSize":[108,100] + }, + "player_148_extra_001.png": { + "spriteOffset":[0,-8], + "spriteSize":[84,16] + }, + "player_14_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_14_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [83, 82] + }, + "player_15_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_15_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 110] + }, + "player_16_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_16_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [82, 82] + }, + "player_17_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_17_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 110] + }, + "player_18_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_18_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 110] + }, + "player_19_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_19_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [85, 84] + }, + "player_20_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_20_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [95, 94] + }, + "player_21_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_21_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 110] + }, + "player_22_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_22_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [97, 98] + }, + "player_23_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_23_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 112] + }, + "player_24_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_24_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [68, 68] + }, + "player_25_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_25_2_001.png": { + "spriteOffset": [1, -1], + "spriteSize": [108, 108] + }, + "player_26_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_26_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [113, 112] + }, + "player_27_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_27_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [103, 102] + }, + "player_28_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_28_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_29_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_29_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 110] + }, + "player_30_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_30_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [92, 92] + }, + "player_31_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_31_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 62] + }, + "player_32_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_32_2_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [78, 90] + }, + "player_33_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_33_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 110] + }, + "player_34_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_34_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [95, 94] + }, + "player_35_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_35_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 110] + }, + "player_36_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_36_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [65, 90] + }, + "player_37_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_37_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [111, 76] + }, + "player_38_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_38_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [98, 98] + }, + "player_39_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_39_2_001.png": { + "spriteOffset": [0, -7], + "spriteSize": [76, 62] + }, + "player_40_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_40_2_001.png": { + "spriteOffset": [0, -2], + "spriteSize": [62, 52] + }, + "player_41_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_41_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [83, 84] + }, + "player_42_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_42_2_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [80, 82] + }, + "player_43_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_43_2_001.png": { + "spriteOffset": [1, -1], + "spriteSize": [108, 108] + }, + "player_44_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_44_2_001.png": { + "spriteOffset": [0, 23], + "spriteSize": [66, 24] + }, + "player_45_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_45_2_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [111, 102] + }, + "player_46_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [121, 120] + }, + "player_46_2_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [96, 110] + }, + "player_47_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_47_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [72, 72] + }, + "player_48_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_48_2_001.png": { + "spriteOffset": [-1, 10], + "spriteSize": [82, 48] + }, + "player_49_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_49_2_001.png": { + "spriteOffset": [0, -38], + "spriteSize": [84, 34] + }, + "player_50_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_50_2_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [62, 32] + }, + "player_51_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [124, 120] + }, + "player_51_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [116, 96] + }, + "player_52_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 120] + }, + "player_52_2_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [98, 92] + }, + "player_53_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_53_2_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [86, 80] + }, + "player_54_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_54_2_001.png": { + "spriteOffset": [0, -20], + "spriteSize": [102, 70] + }, + "player_55_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_55_2_001.png": { + "spriteOffset": [-10, 10], + "spriteSize": [90, 90] + }, + "player_56_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_56_2_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [78, 18] + }, + "player_57_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_57_2_001.png": { + "spriteOffset": [0, -17], + "spriteSize": [92, 60] + }, + "player_58_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_58_2_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [94, 86] + }, + "player_59_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_59_2_001.png": { + "spriteOffset": [0, -19], + "spriteSize": [98, 62] + }, + "player_60_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_60_2_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [88, 90] + }, + "player_61_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_61_2_001.png": { + "spriteOffset": [0, -7], + "spriteSize": [88, 64] + }, + "player_62_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [122, 120] + }, + "player_62_2_001.png": { + "spriteOffset": [-1, 9], + "spriteSize": [86, 18] + }, + "player_63_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_63_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [78, 70] + }, + "player_64_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_64_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [78, 78] + }, + "player_65_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_65_2_001.png": { + "spriteOffset": [0, -12], + "spriteSize": [110, 86] + }, + "player_66_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_66_2_001.png": { + "spriteOffset": [-28, 18], + "spriteSize": [22, 22] + }, + "player_67_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_67_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [78, 66] + }, + "player_68_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [144, 120] + }, + "player_68_2_001.png": { + "spriteOffset": [0, -13], + "spriteSize": [136, 84] + }, + "player_69_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_69_2_001.png": { + "spriteOffset": [0, -6], + "spriteSize": [110, 98] + }, + "player_70_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_70_2_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [86, 88] + }, + "player_71_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_71_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_72_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_72_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [70, 68] + }, + "player_73_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_73_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [91, 94] + }, + "player_74_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [126, 120] + }, + "player_74_2_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [118, 92] + }, + "player_75_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_75_2_001.png": { + "spriteOffset": [1, 30], + "spriteSize": [25, 26] + }, + "player_76_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_76_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [80, 80] + }, + "player_77_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_77_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [98, 98] + }, + "player_78_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_78_2_001.png": { + "spriteOffset": [0, -12], + "spriteSize": [110, 86] + }, + "player_79_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_79_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [76, 76] + }, + "player_80_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [126, 120] + }, + "player_80_2_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [118, 104] + }, + "player_81_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_81_2_001.png": { + "spriteOffset": [0, 12], + "spriteSize": [50, 52] + }, + "player_82_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_82_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [22, 22] + }, + "player_83_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_83_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [92, 92] + }, + "player_84_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_84_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [22, 22] + }, + "player_85_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_85_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_86_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_86_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 26] + }, + "player_87_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_87_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_88_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_88_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_89_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_89_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [108, 108] + }, + "player_90_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [120, 124] + }, + "player_90_2_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [82, 108] + }, + "player_91_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_91_2_001.png": { + "spriteOffset": [0, 27], + "spriteSize": [86, 16] + }, + "player_92_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [152, 138] + }, + "player_92_2_001.png": { + "spriteOffset": [0, 13], + "spriteSize": [144, 118] + }, + "player_93_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [142, 120] + }, + "player_93_2_001.png": { + "spriteOffset": [0, 5], + "spriteSize": [132, 98] + }, + "player_94_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [142, 120] + }, + "player_94_2_001.png": { + "spriteOffset": [0, 17], + "spriteSize": [132, 32] + }, + "player_95_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_95_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [76, 62] + }, + "player_96_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_96_2_001.png": { + "spriteOffset": [9, 0], + "spriteSize": [91, 110] + }, + "player_97_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [140, 130] + }, + "player_97_2_001.png": { + "spriteOffset": [0, -23], + "spriteSize": [134, 88] + }, + "player_97_extra_001.png": { + "spriteOffset": [0, -11], + "spriteSize": [98, 86] + }, + "player_98_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 120] + }, + "player_98_2_001.png": { + "spriteOffset": [1, -18], + "spriteSize": [84, 74] + }, + "player_98_extra_001.png": { + "spriteOffset": [1, -18], + "spriteSize": [82, 72] + }, + "player_99_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [136, 124] + }, + "player_99_2_001.png": { + "spriteOffset": [0, -19], + "spriteSize": [102, 74] + }, + "player_99_extra_001.png": { + "spriteOffset": [0, -16], + "spriteSize": [100, 78] + }, + "player_ball_00_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_00_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [58, 58] + }, + "player_ball_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_01_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [72, 72] + }, + "player_ball_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_02_2_001.png": { + "spriteOffset": [-4, -21], + "spriteSize": [123, 90] + }, + "player_ball_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [113, 112] + }, + "player_ball_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [113, 112] + }, + "player_ball_05_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_05_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [89, 90] + }, + "player_ball_06_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_06_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [131, 132] + }, + "player_ball_07_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_07_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [95, 96] + }, + "player_ball_08_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_08_2_001.png": { + "spriteOffset": [-2, 4], + "spriteSize": [127, 124] + }, + "player_ball_09_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [141, 140] + }, + "player_ball_09_2_001.png": { + "spriteOffset": [0, 19], + "spriteSize": [53, 94] + }, + "player_ball_10_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_10_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [101, 100] + }, + "player_ball_11_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_11_2_001.png": { + "spriteOffset": [19, -4], + "spriteSize": [94, 124] + }, + "player_ball_12_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_12_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [132, 132] + }, + "player_ball_13_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_13_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [96, 132] + }, + "player_ball_14_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_14_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 132] + }, + "player_ball_15_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [142, 142] + }, + "player_ball_15_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 112] + }, + "player_ball_16_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [132, 140] + }, + "player_ball_16_2_001.png": { + "spriteOffset": [0, -3], + "spriteSize": [112, 106] + }, + "player_ball_17_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [132, 140] + }, + "player_ball_17_2_001.png": { + "spriteOffset": [9, 0], + "spriteSize": [72, 76] + }, + "player_ball_18_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_18_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [128, 128] + }, + "player_ball_19_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_19_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [130, 130] + }, + "player_ball_20_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_20_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [130, 130] + }, + "player_ball_21_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_21_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [36, 130] + }, + "player_ball_22_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_22_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [130, 130] + }, + "player_ball_22_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [76, 76] + }, + "player_ball_23_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_23_2_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [85, 62] + }, + "player_ball_23_extra_001.png": { + "spriteOffset": [-3, 17], + "spriteSize": [118, 94] + }, + "player_ball_24_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_24_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [130, 130] + }, + "player_ball_24_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [90, 64] + }, + "player_ball_25_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_25_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [130, 130] + }, + "player_ball_25_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [88, 90] + }, + "player_ball_26_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_26_2_001.png": { + "spriteOffset": [-4, -4], + "spriteSize": [124, 124] + }, + "player_ball_27_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_27_2_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [71, 84] + }, + "player_ball_28_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_28_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [130, 96] + }, + "player_ball_28_extra_001.png": { + "spriteOffset": [0, -11], + "spriteSize": [46, 50] + }, + "player_ball_29_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_29_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [132, 132] + }, + "player_ball_30_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_30_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [100, 100] + }, + "player_ball_31_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [138, 138] + }, + "player_ball_31_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_ball_32_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_32_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [124, 124] + }, + "player_ball_33_001.png": { + "spriteOffset": [0, -4], + "spriteSize": [140, 132] + }, + "player_ball_33_2_001.png": { + "spriteOffset": [0, -5], + "spriteSize": [132, 122] + }, + "player_ball_34_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [142, 142] + }, + "player_ball_34_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [106, 132] + }, + "player_ball_35_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [142, 141] + }, + "player_ball_35_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [112, 112] + }, + "player_ball_35_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [30, 19] + }, + "player_ball_36_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_36_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [98, 97] + }, + "player_ball_37_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_37_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [116, 115] + }, + "player_ball_38_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [144, 144] + }, + "player_ball_38_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [110, 110] + }, + "player_ball_39_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [142, 140] + }, + "player_ball_39_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [94, 126] + }, + "player_ball_40_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [144, 144] + }, + "player_ball_40_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [132, 58] + }, + "player_ball_41_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_41_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [104, 104] + }, + "player_ball_42_001.png": { + "spriteOffset": [4, 0], + "spriteSize": [131, 140] + }, + "player_ball_42_2_001.png": { + "spriteOffset": [4, 0], + "spriteSize": [123, 132] + }, + "player_ball_43_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [140, 140] + }, + "player_ball_43_2_001.png": { + "spriteOffset": [8, -4], + "spriteSize": [115, 100] + }, + "portal_01_back_001.png": { + "spriteOffset": [-43, 0], + "spriteSize": [84, 306] + }, + "portal_01_front_001.png": { + "spriteOffset": [21, -3], + "spriteSize": [96, 300] + }, + "portal_02_back_001.png": { + "spriteOffset": [-43, 0], + "spriteSize": [84, 308] + }, + "portal_02_front_001.png": { + "spriteOffset": [21, -3], + "spriteSize": [96, 300] + }, + "portal_03_back_001.png": { + "spriteOffset": [-47, 0], + "spriteSize": [100, 308] + }, + "portal_03_front_001.png": { + "spriteOffset": [22, -1], + "spriteSize": [134, 340] + }, + "portal_04_back_001.png": { + "spriteOffset": [-47, 0], + "spriteSize": [100, 308] + }, + "portal_04_front_001.png": { + "spriteOffset": [22, -1], + "spriteSize": [134, 340] + }, + "portal_05_back_001.png": { + "spriteOffset": [-30, -1], + "spriteSize": [200, 308] + }, + "portal_05_front_001.png": { + "spriteOffset": [30, 0], + "spriteSize": [174, 362] + }, + "portal_06_back_001.png": { + "spriteOffset": [-30, -1], + "spriteSize": [200, 308] + }, + "portal_06_front_001.png": { + "spriteOffset": [30, 0], + "spriteSize": [174, 362] + }, + "portal_07_back_001.png": { + "spriteOffset": [-47, 0], + "spriteSize": [100, 308] + }, + "portal_07_front_001.png": { + "spriteOffset": [22, -1], + "spriteSize": [134, 340] + }, + "portal_08_back_001.png": { + "spriteOffset": [-49, 0], + "spriteSize": [101, 302] + }, + "portal_08_front_001.png": { + "spriteOffset": [26, 0], + "spriteSize": [124, 358] + }, + "portal_09_back_001.png": { + "spriteOffset": [-49, 0], + "spriteSize": [102, 302] + }, + "portal_09_front_001.png": { + "spriteOffset": [27, -1], + "spriteSize": [121, 356] + }, + "portal_10_back_001.png": { + "spriteOffset": [-47, 0], + "spriteSize": [100, 308] + }, + "portal_10_front_001.png": { + "spriteOffset": [22, -1], + "spriteSize": [134, 340] + }, + "portal_11_back_001.png": { + "spriteOffset": [-21, -5], + "spriteSize": [112, 288] + }, + "portal_11_front_001.png": { + "spriteOffset": [5, 0], + "spriteSize": [162, 360] + }, + "portal_12_back_001.png": { + "spriteOffset": [-21, -5], + "spriteSize": [112, 288] + }, + "portal_12_front_001.png": { + "spriteOffset": [5, 0], + "spriteSize": [162, 360] + }, + "portal_13_back_001.png": { + "spriteOffset": [-47, 0], + "spriteSize": [100, 308] + }, + "portal_13_front_001.png": { + "spriteOffset": [22, -1], + "spriteSize": [134, 340] + }, + "portal_14_back_001.png": { + "spriteOffset": [-46, 0], + "spriteSize": [99, 308] + }, + "portal_14_front_001.png": { + "spriteOffset": [22, -1], + "spriteSize": [134, 340] + }, + "portal_15_back_001.png": { + "spriteOffset": [-47, -4], + "spriteSize": [100, 336] + }, + "portal_15_front_001.png": { + "spriteOffset": [32, 0], + "spriteSize": [152, 360] + }, + "portal_16_back_001.png": { + "spriteOffset": [-46, -5], + "spriteSize": [99, 334] + }, + "portal_16_front_001.png": { + "spriteOffset": [32, 0], + "spriteSize": [152, 360] + }, + "portal_17_back_001.png": { + "spriteOffset": [-44, 0], + "spriteSize": [94, 298] + }, + "portal_17_front_001.png": { + "spriteOffset": [22, 0], + "spriteSize": [134, 338] + }, + "robot_01_01_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [110, 78] + }, + "robot_01_01_2_001.png": { + "spriteOffset": [0, -7], + "spriteSize": [96, 56] + }, + "robot_01_01_glow_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [118, 86] + }, + "robot_01_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_01_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_01_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_01_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_01_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_01_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_01_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [54, 34] + }, + "robot_01_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_01_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [62, 42] + }, + "robot_02_01_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [116, 78] + }, + "robot_02_01_2_001.png": { + "spriteOffset": [18, 8], + "spriteSize": [44, 16] + }, + "robot_02_01_glow_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [126, 88] + }, + "robot_02_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_02_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [14, 18] + }, + "robot_02_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_02_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_02_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_02_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_02_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 32] + }, + "robot_02_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_02_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [60, 40] + }, + "robot_03_01_001.png": { + "spriteOffset": [-1, 5], + "spriteSize": [120, 100] + }, + "robot_03_01_2_001.png": { + "spriteOffset": [-7, 13], + "spriteSize": [104, 80] + }, + "robot_03_01_glow_001.png": { + "spriteOffset": [-1, 5], + "spriteSize": [128, 106] + }, + "robot_03_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_03_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [32, 48] + }, + "robot_03_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_03_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_03_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_03_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_03_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 32] + }, + "robot_03_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 26] + }, + "robot_03_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [62, 40] + }, + "robot_04_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 108] + }, + "robot_04_01_2_001.png": { + "spriteOffset": [3, 8], + "spriteSize": [94, 86] + }, + "robot_04_01_glow_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [128, 116] + }, + "robot_04_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_04_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_04_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_04_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_04_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_04_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_04_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [54, 34] + }, + "robot_04_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_04_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [62, 42] + }, + "robot_05_01_001.png": { + "spriteOffset": [0, -2], + "spriteSize": [104, 94] + }, + "robot_05_01_2_001.png": { + "spriteOffset": [28, -2], + "spriteSize": [42, 76] + }, + "robot_05_01_glow_001.png": { + "spriteOffset": [0, -2], + "spriteSize": [112, 102] + }, + "robot_05_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_05_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [20, 20] + }, + "robot_05_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_05_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_05_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_05_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_05_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "robot_05_04_2_001.png": { + "spriteOffset": [11, -7], + "spriteSize": [28, 14] + }, + "robot_05_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "robot_06_01_001.png": { + "spriteOffset": [6, -5], + "spriteSize": [126, 98] + }, + "robot_06_01_2_001.png": { + "spriteOffset": [22, -5], + "spriteSize": [52, 42] + }, + "robot_06_01_glow_001.png": { + "spriteOffset": [6, -5], + "spriteSize": [134, 106] + }, + "robot_06_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_06_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [18, 20] + }, + "robot_06_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_06_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_06_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_06_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_06_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "robot_06_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 6] + }, + "robot_06_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "robot_07_01_001.png": { + "spriteOffset": [3, 7], + "spriteSize": [132, 112] + }, + "robot_07_01_2_001.png": { + "spriteOffset": [-4, 15], + "spriteSize": [110, 92] + }, + "robot_07_01_glow_001.png": { + "spriteOffset": [3, 7], + "spriteSize": [140, 120] + }, + "robot_07_02_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [50, 54] + }, + "robot_07_02_2_001.png": { + "spriteOffset": [-18, 0], + "spriteSize": [18, 32] + }, + "robot_07_02_glow_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [58, 62] + }, + "robot_07_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_07_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_07_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_07_04_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [62, 34] + }, + "robot_07_04_2_001.png": { + "spriteOffset": [18, -4], + "spriteSize": [24, 18] + }, + "robot_07_04_glow_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [70, 42] + }, + "robot_08_01_001.png": { + "spriteOffset": [1, 12], + "spriteSize": [114, 102] + }, + "robot_08_01_2_001.png": { + "spriteOffset": [29, -2], + "spriteSize": [48, 56] + }, + "robot_08_01_glow_001.png": { + "spriteOffset": [1, 12], + "spriteSize": [122, 110] + }, + "robot_08_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_08_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [16, 16] + }, + "robot_08_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_08_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_08_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "robot_08_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_08_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [54, 34] + }, + "robot_08_04_2_001.png": { + "spriteOffset": [-3, -1], + "spriteSize": [14, 14] + }, + "robot_08_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [62, 42] + }, + "robot_09_01_001.png": { + "spriteOffset": [10, -5], + "spriteSize": [116, 106] + }, + "robot_09_01_2_001.png": { + "spriteOffset": [8, 9], + "spriteSize": [102, 114] + }, + "robot_09_01_extra_001.png": { + "spriteOffset": [16, 0], + "spriteSize": [104, 94] + }, + "robot_09_01_glow_001.png": { + "spriteOffset": [10, 11], + "spriteSize": [124, 148] + }, + "robot_09_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_09_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [16, 16] + }, + "robot_09_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_09_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_09_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_09_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_09_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [54, 34] + }, + "robot_09_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "robot_09_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [62, 42] + }, + "robot_10_01_001.png": { + "spriteOffset": [3, 6], + "spriteSize": [154, 94] + }, + "robot_10_01_2_001.png": { + "spriteOffset": [28, 22], + "spriteSize": [94, 52] + }, + "robot_10_01_glow_001.png": { + "spriteOffset": [3, 6], + "spriteSize": [162, 102] + }, + "robot_10_02_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [50, 54] + }, + "robot_10_02_2_001.png": { + "spriteOffset": [-18, 0], + "spriteSize": [18, 32] + }, + "robot_10_02_glow_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [58, 62] + }, + "robot_10_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_10_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_10_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_10_04_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [62, 34] + }, + "robot_10_04_2_001.png": { + "spriteOffset": [18, -4], + "spriteSize": [24, 18] + }, + "robot_10_04_glow_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [70, 42] + }, + "robot_11_01_001.png": { + "spriteOffset": [5, 2], + "spriteSize": [108, 84] + }, + "robot_11_01_2_001.png": { + "spriteOffset": [3, 2], + "spriteSize": [100, 80] + }, + "robot_11_01_glow_001.png": { + "spriteOffset": [5, 2], + "spriteSize": [116, 92] + }, + "robot_11_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_11_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [16, 16] + }, + "robot_11_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_11_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_11_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_11_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_11_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [54, 34] + }, + "robot_11_04_2_001.png": { + "spriteOffset": [-3, -1], + "spriteSize": [14, 14] + }, + "robot_11_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [62, 42] + }, + "robot_12_01_001.png": { + "spriteOffset": [7, 9], + "spriteSize": [124, 104] + }, + "robot_12_01_2_001.png": { + "spriteOffset": [29, 28], + "spriteSize": [68, 42] + }, + "robot_12_01_glow_001.png": { + "spriteOffset": [7, 9], + "spriteSize": [131, 112] + }, + "robot_12_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_12_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [16, 16] + }, + "robot_12_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_12_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_12_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_12_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_12_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "robot_12_04_2_001.png": { + "spriteOffset": [8, -5], + "spriteSize": [32, 16] + }, + "robot_12_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "robot_13_01_001.png": { + "spriteOffset": [2, -1], + "spriteSize": [122, 104] + }, + "robot_13_01_2_001.png": { + "spriteOffset": [0, 8], + "spriteSize": [112, 80] + }, + "robot_13_01_extra_001.png": { + "spriteOffset": [22, 6], + "spriteSize": [18, 14] + }, + "robot_13_01_glow_001.png": { + "spriteOffset": [2, -1], + "spriteSize": [131, 112] + }, + "robot_13_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [44, 60] + }, + "robot_13_02_2_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [18, 26] + }, + "robot_13_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 66] + }, + "robot_13_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_13_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_13_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_13_04_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [64, 38] + }, + "robot_13_04_2_001.png": { + "spriteOffset": [-10, 4], + "spriteSize": [22, 14] + }, + "robot_13_04_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [72, 46] + }, + "robot_14_01_001.png": { + "spriteOffset": [-5, 10], + "spriteSize": [132, 104] + }, + "robot_14_01_2_001.png": { + "spriteOffset": [-5, 11], + "spriteSize": [126, 98] + }, + "robot_14_01_glow_001.png": { + "spriteOffset": [-5, 10], + "spriteSize": [140, 112] + }, + "robot_14_02_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [44, 58] + }, + "robot_14_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "robot_14_02_glow_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [52, 66] + }, + "robot_14_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_14_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_14_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_14_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [54, 34] + }, + "robot_14_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "robot_14_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [62, 42] + }, + "robot_15_01_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [110, 98] + }, + "robot_15_01_2_001.png": { + "spriteOffset": [20, 0], + "spriteSize": [72, 92] + }, + "robot_15_01_glow_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [117, 106] + }, + "robot_15_02_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [48, 64] + }, + "robot_15_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [18, 20] + }, + "robot_15_02_glow_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [56, 72] + }, + "robot_15_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_15_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_15_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_15_04_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [64, 38] + }, + "robot_15_04_2_001.png": { + "spriteOffset": [-10, 4], + "spriteSize": [22, 14] + }, + "robot_15_04_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [72, 46] + }, + "robot_16_01_001.png": { + "spriteOffset": [8, 7], + "spriteSize": [114, 110] + }, + "robot_16_01_2_001.png": { + "spriteOffset": [8, 6], + "spriteSize": [110, 102] + }, + "robot_16_01_extra_001.png": { + "spriteOffset": [35, 0], + "spriteSize": [50, 16] + }, + "robot_16_01_glow_001.png": { + "spriteOffset": [8, 7], + "spriteSize": [121, 118] + }, + "robot_16_02_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [38, 54] + }, + "robot_16_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "robot_16_02_glow_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [45, 62] + }, + "robot_16_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_16_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "robot_16_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_16_04_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [52, 38] + }, + "robot_16_04_2_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [46, 32] + }, + "robot_16_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [60, 46] + }, + "robot_17_01_001.png": { + "spriteOffset": [-2, 7], + "spriteSize": [132, 134] + }, + "robot_17_01_2_001.png": { + "spriteOffset": [-4, 13], + "spriteSize": [126, 120] + }, + "robot_17_01_extra_001.png": { + "spriteOffset": [31, -15], + "spriteSize": [50, 60] + }, + "robot_17_01_glow_001.png": { + "spriteOffset": [-2, 7], + "spriteSize": [140, 142] + }, + "robot_17_02_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [48, 64] + }, + "robot_17_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [18, 20] + }, + "robot_17_02_glow_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [56, 72] + }, + "robot_17_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_17_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "robot_17_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_17_04_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [52, 38] + }, + "robot_17_04_2_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [46, 32] + }, + "robot_17_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [60, 46] + }, + "robot_18_01_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [126, 92] + }, + "robot_18_01_2_001.png": { + "spriteOffset": [-6, 2], + "spriteSize": [108, 50] + }, + "robot_18_01_glow_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [134, 100] + }, + "robot_18_02_001.png": { + "spriteOffset": [0, 10], + "spriteSize": [54, 82] + }, + "robot_18_02_2_001.png": { + "spriteOffset": [0, 8], + "spriteSize": [44, 78] + }, + "robot_18_02_glow_001.png": { + "spriteOffset": [0, 10], + "spriteSize": [62, 90] + }, + "robot_18_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [16, 50] + }, + "robot_18_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "robot_18_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [24, 58] + }, + "robot_18_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [59, 32] + }, + "robot_18_04_2_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [42, 26] + }, + "robot_18_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [67, 40] + }, + "robot_19_01_001.png": { + "spriteOffset": [-23, 4], + "spriteSize": [176, 110] + }, + "robot_19_01_2_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [130, 96] + }, + "robot_19_01_glow_001.png": { + "spriteOffset": [-23, 4], + "spriteSize": [184, 118] + }, + "robot_19_02_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [50, 54] + }, + "robot_19_02_2_001.png": { + "spriteOffset": [-18, 0], + "spriteSize": [18, 30] + }, + "robot_19_02_glow_001.png": { + "spriteOffset": [-4, 0], + "spriteSize": [58, 62] + }, + "robot_19_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_19_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "robot_19_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_19_04_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [61, 34] + }, + "robot_19_04_2_001.png": { + "spriteOffset": [18, -4], + "spriteSize": [23, 18] + }, + "robot_19_04_glow_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [69, 42] + }, + "robot_20_01_001.png": { + "spriteOffset": [-5, 9], + "spriteSize": [146, 96] + }, + "robot_20_01_2_001.png": { + "spriteOffset": [-8, 8], + "spriteSize": [134, 88] + }, + "robot_20_01_glow_001.png": { + "spriteOffset": [-5, 9], + "spriteSize": [154, 104] + }, + "robot_20_02_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [46, 56] + }, + "robot_20_02_2_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [38, 38] + }, + "robot_20_02_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [54, 64] + }, + "robot_20_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [22, 50] + }, + "robot_20_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 46] + }, + "robot_20_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [30, 58] + }, + "robot_20_04_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [61, 34] + }, + "robot_20_04_2_001.png": { + "spriteOffset": [13, -5], + "spriteSize": [33, 20] + }, + "robot_20_04_glow_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [69, 42] + }, + "robot_21_01_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [115, 106] + }, + "robot_21_01_2_001.png": { + "spriteOffset": [2, 11], + "spriteSize": [109, 86] + }, + "robot_21_01_glow_001.png": { + "spriteOffset": [0, 4], + "spriteSize": [123, 114] + }, + "robot_21_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_21_02_2_001.png": { + "spriteOffset": [0, 8], + "spriteSize": [32, 32] + }, + "robot_21_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_21_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [10, 26] + }, + "robot_21_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_21_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_21_04_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [59, 36] + }, + "robot_21_04_2_001.png": { + "spriteOffset": [18, -3], + "spriteSize": [27, 26] + }, + "robot_21_04_glow_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [67, 44] + }, + "robot_22_01_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [117, 98] + }, + "robot_22_01_2_001.png": { + "spriteOffset": [-3, 7], + "spriteSize": [102, 66] + }, + "robot_22_01_glow_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [125, 106] + }, + "robot_22_02_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [42, 60] + }, + "robot_22_02_2_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [24, 54] + }, + "robot_22_02_glow_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [50, 68] + }, + "robot_22_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_22_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "robot_22_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_22_04_001.png": { + "spriteOffset": [2, 0], + "spriteSize": [59, 38] + }, + "robot_22_04_2_001.png": { + "spriteOffset": [-14, -5], + "spriteSize": [22, 22] + }, + "robot_22_04_glow_001.png": { + "spriteOffset": [2, 0], + "spriteSize": [67, 46] + }, + "robot_23_01_001.png": { + "spriteOffset": [4, 2], + "spriteSize": [115, 102] + }, + "robot_23_01_2_001.png": { + "spriteOffset": [4, 1], + "spriteSize": [109, 94] + }, + "robot_23_01_glow_001.png": { + "spriteOffset": [4, 2], + "spriteSize": [123, 110] + }, + "robot_23_02_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [54, 54] + }, + "robot_23_02_2_001.png": { + "spriteOffset": [0, -13], + "spriteSize": [20, 20] + }, + "robot_23_02_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [62, 60] + }, + "robot_23_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_23_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "robot_23_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_23_04_001.png": { + "spriteOffset": [2, 1], + "spriteSize": [65, 40] + }, + "robot_23_04_2_001.png": { + "spriteOffset": [-1, 1], + "spriteSize": [26, 32] + }, + "robot_23_04_glow_001.png": { + "spriteOffset": [2, 1], + "spriteSize": [73, 48] + }, + "robot_24_01_001.png": { + "spriteOffset": [8, 11], + "spriteSize": [109, 118] + }, + "robot_24_01_2_001.png": { + "spriteOffset": [16, -3], + "spriteSize": [87, 70] + }, + "robot_24_01_glow_001.png": { + "spriteOffset": [8, 11], + "spriteSize": [117, 126] + }, + "robot_24_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 54] + }, + "robot_24_02_2_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [16, 18] + }, + "robot_24_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [46, 62] + }, + "robot_24_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_24_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_24_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_24_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [54, 34] + }, + "robot_24_04_2_001.png": { + "spriteOffset": [-3, -1], + "spriteSize": [14, 14] + }, + "robot_24_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [62, 42] + }, + "robot_25_01_001.png": { + "spriteOffset": [-2, 4], + "spriteSize": [126, 90] + }, + "robot_25_01_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [120, 68] + }, + "robot_25_01_glow_001.png": { + "spriteOffset": [-1, 4], + "spriteSize": [136, 98] + }, + "robot_25_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [42, 56] + }, + "robot_25_02_2_001.png": { + "spriteOffset": [0, 9], + "spriteSize": [38, 32] + }, + "robot_25_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [50, 64] + }, + "robot_25_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_25_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_25_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_25_04_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [61, 36] + }, + "robot_25_04_2_001.png": { + "spriteOffset": [0, -3], + "spriteSize": [20, 22] + }, + "robot_25_04_glow_001.png": { + "spriteOffset": [2, 0], + "spriteSize": [71, 44] + }, + "robot_26_01_001.png": { + "spriteOffset": [11, 6], + "spriteSize": [118, 128] + }, + "robot_26_01_2_001.png": { + "spriteOffset": [25, 13], + "spriteSize": [84, 104] + }, + "robot_26_01_glow_001.png": { + "spriteOffset": [11, 6], + "spriteSize": [126, 136] + }, + "robot_26_02_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [48, 66] + }, + "robot_26_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [42, 60] + }, + "robot_26_02_glow_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [56, 74] + }, + "robot_26_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [18, 50] + }, + "robot_26_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [14, 46] + }, + "robot_26_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [26, 58] + }, + "robot_26_04_001.png": { + "spriteOffset": [2, -2], + "spriteSize": [58, 32] + }, + "robot_26_04_2_001.png": { + "spriteOffset": [6, -2], + "spriteSize": [38, 26] + }, + "robot_26_04_glow_001.png": { + "spriteOffset": [2, -2], + "spriteSize": [66, 40] + }, + "ship_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [149, 90] + }, + "ship_01_2_001.png": { + "spriteOffset": [4, 20], + "spriteSize": [96, 42] + }, + "ship_02_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [149, 88] + }, + "ship_02_2_001.png": { + "spriteOffset": [5, 1], + "spriteSize": [112, 78] + }, + "ship_03_001.png": { + "spriteOffset": [-6, 0], + "spriteSize": [167, 92] + }, + "ship_03_2_001.png": { + "spriteOffset": [-6, -15], + "spriteSize": [157, 44] + }, + "ship_04_001.png": { + "spriteOffset": [-3, 1], + "spriteSize": [179, 102] + }, + "ship_04_2_001.png": { + "spriteOffset": [-9, -12], + "spriteSize": [143, 66] + }, + "ship_05_001.png": { + "spriteOffset": [3, -4], + "spriteSize": [162, 88] + }, + "ship_05_2_001.png": { + "spriteOffset": [-4, -9], + "spriteSize": [135, 68] + }, + "ship_06_001.png": { + "spriteOffset": [5, 0], + "spriteSize": [172, 96] + }, + "ship_06_2_001.png": { + "spriteOffset": [5, 0], + "spriteSize": [164, 88] + }, + "ship_07_001.png": { + "spriteOffset": [7, -3], + "spriteSize": [166, 80] + }, + "ship_07_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [115, 64] + }, + "ship_08_001.png": { + "spriteOffset": [6, -1], + "spriteSize": [166, 90] + }, + "ship_08_2_001.png": { + "spriteOffset": [5, 1], + "spriteSize": [158, 76] + }, + "ship_09_001.png": { + "spriteOffset": [0, -5], + "spriteSize": [174, 94] + }, + "ship_09_2_001.png": { + "spriteOffset": [0, -11], + "spriteSize": [168, 74] + }, + "ship_10_001.png": { + "spriteOffset": [4, -6], + "spriteSize": [160, 96] + }, + "ship_10_2_001.png": { + "spriteOffset": [0, -19], + "spriteSize": [146, 64] + }, + "ship_11_001.png": { + "spriteOffset": [7, -8], + "spriteSize": [174, 92] + }, + "ship_11_2_001.png": { + "spriteOffset": [-11, -1], + "spriteSize": [121, 64] + }, + "ship_12_001.png": { + "spriteOffset": [7, -8], + "spriteSize": [162, 96] + }, + "ship_12_2_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [137, 70] + }, + "ship_13_001.png": { + "spriteOffset": [3, -2], + "spriteSize": [158, 88] + }, + "ship_13_2_001.png": { + "spriteOffset": [3, -12], + "spriteSize": [152, 62] + }, + "ship_14_001.png": { + "spriteOffset": [2, -7], + "spriteSize": [156, 84] + }, + "ship_14_2_001.png": { + "spriteOffset": [2, -9], + "spriteSize": [150, 68] + }, + "ship_15_001.png": { + "spriteOffset": [5, -4], + "spriteSize": [162, 92] + }, + "ship_15_2_001.png": { + "spriteOffset": [8, -3], + "spriteSize": [148, 66] + }, + "ship_16_001.png": { + "spriteOffset": [2, -7], + "spriteSize": [176, 90] + }, + "ship_16_2_001.png": { + "spriteOffset": [3, -3], + "spriteSize": [168, 74] + }, + "ship_17_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [175, 76] + }, + "ship_17_2_001.png": { + "spriteOffset": [-8, 0], + "spriteSize": [155, 72] + }, + "ship_18_001.png": { + "spriteOffset": [5, -4], + "spriteSize": [178, 72] + }, + "ship_18_2_001.png": { + "spriteOffset": [-6, -4], + "spriteSize": [143, 64] + }, + "ship_19_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [184, 80] + }, + "ship_19_2_001.png": { + "spriteOffset": [-6, 6], + "spriteSize": [148, 60] + }, + "ship_20_001.png": { + "spriteOffset": [14, 2], + "spriteSize": [172, 104] + }, + "ship_20_2_001.png": { + "spriteOffset": [17, 2], + "spriteSize": [134, 98] + }, + "ship_21_001.png": { + "spriteOffset": [-7, -6], + "spriteSize": [196, 82] + }, + "ship_21_2_001.png": { + "spriteOffset": [-10, -7], + "spriteSize": [154, 64] + }, + "ship_22_001.png": { + "spriteOffset": [0, 7], + "spriteSize": [176, 94] + }, + "ship_22_2_001.png": { + "spriteOffset": [52, -3], + "spriteSize": [16, 32] + }, + "ship_23_001.png": { + "spriteOffset": [7, 11], + "spriteSize": [158, 106] + }, + "ship_23_2_001.png": { + "spriteOffset": [8, 17], + "spriteSize": [142, 84] + }, + "ship_24_001.png": { + "spriteOffset": [1, 3], + "spriteSize": [162, 84] + }, + "ship_24_2_001.png": { + "spriteOffset": [-7, 1], + "spriteSize": [128, 52] + }, + "ship_25_001.png": { + "spriteOffset": [0, -2], + "spriteSize": [186, 86] + }, + "ship_25_2_001.png": { + "spriteOffset": [1, 9], + "spriteSize": [140, 52] + }, + "ship_26_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [171, 96] + }, + "ship_26_2_001.png": { + "spriteOffset": [-9, 0], + "spriteSize": [130, 88] + }, + "ship_26_extra_001.png": { + "spriteOffset": [7, -8], + "spriteSize": [165, 72] + }, + "ship_27_001.png": { + "spriteOffset": [4, -2], + "spriteSize": [169, 86] + }, + "ship_27_2_001.png": { + "spriteOffset": [4, -2], + "spriteSize": [165, 82] + }, + "ship_27_extra_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [82, 22] + }, + "ship_28_001.png": { + "spriteOffset": [3, -6], + "spriteSize": [165, 80] + }, + "ship_28_2_001.png": { + "spriteOffset": [3, -6], + "spriteSize": [161, 76] + }, + "ship_28_extra_001.png": { + "spriteOffset": [5, 5], + "spriteSize": [3, 3] + }, + "ship_29_001.png": { + "spriteOffset": [-3, -6], + "spriteSize": [180, 80] + }, + "ship_29_2_001.png": { + "spriteOffset": [-9, -5], + "spriteSize": [152, 74] + }, + "ship_29_extra_001.png": { + "spriteOffset": [33, -7], + "spriteSize": [67, 50] + }, + "ship_30_001.png": { + "spriteOffset": [-6, -5], + "spriteSize": [182, 86] + }, + "ship_30_2_001.png": { + "spriteOffset": [2, -16], + "spriteSize": [55, 14] + }, + "ship_30_extra_001.png": { + "spriteOffset": [60, 10], + "spriteSize": [31, 16] + }, + "ship_31_001.png": { + "spriteOffset": [3, 12], + "spriteSize": [169, 106] + }, + "ship_31_2_001.png": { + "spriteOffset": [0, -8], + "spriteSize": [159, 60] + }, + "ship_31_extra_001.png": { + "spriteOffset": [65, -2], + "spriteSize": [37, 34] + }, + "ship_32_001.png": { + "spriteOffset": [15, -3], + "spriteSize": [195, 88] + }, + "ship_32_2_001.png": { + "spriteOffset": [-2, -12], + "spriteSize": [156, 66] + }, + "ship_32_extra_001.png": { + "spriteOffset": [22, 0], + "spriteSize": [147, 70] + }, + "ship_33_001.png": { + "spriteOffset": [9, -7], + "spriteSize": [183, 98] + }, + "ship_33_2_001.png": { + "spriteOffset": [8, -7], + "spriteSize": [177, 94] + }, + "ship_34_001.png": { + "spriteOffset": [4, -6], + "spriteSize": [167, 114] + }, + "ship_34_2_001.png": { + "spriteOffset": [10, -4], + "spriteSize": [151, 72] + }, + "ship_35_001.png": { + "spriteOffset": [-5, -5], + "spriteSize": [206, 84] + }, + "ship_35_2_001.png": { + "spriteOffset": [-5, -6], + "spriteSize": [200, 78] + }, + "ship_35_extra_001.png": { + "spriteOffset": [32, 1], + "spriteSize": [17, 12] + }, + "ship_36_001.png": { + "spriteOffset": [4, -8], + "spriteSize": [172, 94] + }, + "ship_36_2_001.png": { + "spriteOffset": [0, -13], + "spriteSize": [154, 76] + }, + "ship_36_extra_001.png": { + "spriteOffset": [7, -16], + "spriteSize": [100, 60] + }, + "ship_37_001.png": { + "spriteOffset": [3, -6], + "spriteSize": [182, 74] + }, + "ship_37_2_001.png": { + "spriteOffset": [3, -6], + "spriteSize": [172, 50] + }, + "ship_38_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [182, 112] + }, + "ship_38_2_001.png": { + "spriteOffset": [-2, -2], + "spriteSize": [172, 98] + }, + "ship_38_extra_001.png": { + "spriteOffset": [-13, -16], + "spriteSize": [148, 54] + }, + "ship_39_001.png": { + "spriteOffset": [-7, 1], + "spriteSize": [190, 86] + }, + "ship_39_2_001.png": { + "spriteOffset": [-8, -4], + "spriteSize": [182, 64] + }, + "ship_40_001.png": { + "spriteOffset": [-5, -9], + "spriteSize": [182, 80] + }, + "ship_40_2_001.png": { + "spriteOffset": [-9, -5], + "spriteSize": [160, 62] + }, + "ship_40_extra_001.png": { + "spriteOffset": [30, 2], + "spriteSize": [76, 18] + }, + "ship_41_001.png": { + "spriteOffset": [-3, -9], + "spriteSize": [166, 92] + }, + "ship_41_2_001.png": { + "spriteOffset": [-3, -9], + "spriteSize": [158, 86] + }, + "ship_41_extra_001.png": { + "spriteOffset": [36, -2], + "spriteSize": [10, 6] + }, + "ship_42_001.png": { + "spriteOffset": [0, -3], + "spriteSize": [192, 84] + }, + "ship_42_2_001.png": { + "spriteOffset": [6, -3], + "spriteSize": [176, 78] + }, + "ship_43_001.png": { + "spriteOffset": [2, -4], + "spriteSize": [178, 92] + }, + "ship_43_2_001.png": { + "spriteOffset": [-1, -4], + "spriteSize": [160, 86] + }, + "ship_44_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [206, 94] + }, + "ship_44_2_001.png": { + "spriteOffset": [-4, -1], + "spriteSize": [192, 86] + }, + "ship_45_001.png": { + "spriteOffset": [-1, -6], + "spriteSize": [168, 76] + }, + "ship_45_2_001.png": { + "spriteOffset": [-1, -5], + "spriteSize": [162, 70] + }, + "ship_46_001.png": { + "spriteOffset": [-5, -3], + "spriteSize": [184, 82] + }, + "ship_46_2_001.png": { + "spriteOffset": [1, -3], + "spriteSize": [164, 68] + }, + "ship_47_001.png": { + "spriteOffset": [-3, 2], + "spriteSize": [192, 114] + }, + "ship_47_2_001.png": { + "spriteOffset": [-1, 2], + "spriteSize": [182, 104] + }, + "ship_47_extra_001.png": { + "spriteOffset": [21, 27], + "spriteSize": [106, 54] + }, + "ship_48_001.png": { + "spriteOffset": [-11, -5], + "spriteSize": [180, 108] + }, + "ship_48_2_001.png": { + "spriteOffset": [-9, -6], + "spriteSize": [170, 100] + }, + "ship_48_extra_001.png": { + "spriteOffset": [49, 8], + "spriteSize": [8, 6] + }, + "ship_49_001.png": { + "spriteOffset": [6, 0], + "spriteSize": [170, 104] + }, + "ship_49_2_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [164, 100] + }, + "ship_49_extra_001.png": { + "spriteOffset": [13, 3], + "spriteSize": [126, 28] + }, + "ship_50_001.png": { + "spriteOffset": [0, 3], + "spriteSize": [152, 92] + }, + "ship_50_2_001.png": { + "spriteOffset": [-5, 2], + "spriteSize": [132, 80] + }, + "ship_50_extra_001.png": { + "spriteOffset": [49, -5], + "spriteSize": [50, 44] + }, + "ship_51_001.png": { + "spriteOffset": [4, 3], + "spriteSize": [176, 102] + }, + "ship_51_2_001.png": { + "spriteOffset": [2, 3], + "spriteSize": [164, 94] + }, + "spider_01_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [118, 78] + }, + "spider_01_01_2_001.png": { + "spriteOffset": [25, 6], + "spriteSize": [37, 38] + }, + "spider_01_01_extra_001.png": { + "spriteOffset": [25, 6], + "spriteSize": [35, 36] + }, + "spider_01_01_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [126, 86] + }, + "spider_01_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [44, 62] + }, + "spider_01_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_01_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 70] + }, + "spider_01_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 74] + }, + "spider_01_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_01_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [47, 82] + }, + "spider_01_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_01_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_01_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_02_01_001.png": { + "spriteOffset": [3, 5], + "spriteSize": [133, 102] + }, + "spider_02_01_2_001.png": { + "spriteOffset": [4, 11], + "spriteSize": [123, 82] + }, + "spider_02_01_extra_001.png": { + "spriteOffset": [26, 5], + "spriteSize": [35, 38] + }, + "spider_02_01_glow_001.png": { + "spriteOffset": [3, 5], + "spriteSize": [141, 110] + }, + "spider_02_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [44, 62] + }, + "spider_02_02_2_001.png": { + "spriteOffset": [-2, 9], + "spriteSize": [20, 20] + }, + "spider_02_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 70] + }, + "spider_02_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 74] + }, + "spider_02_03_2_001.png": { + "spriteOffset": [-9, 14], + "spriteSize": [14, 26] + }, + "spider_02_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [47, 82] + }, + "spider_02_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_02_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_02_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_03_01_001.png": { + "spriteOffset": [7, 5], + "spriteSize": [107, 108] + }, + "spider_03_01_2_001.png": { + "spriteOffset": [21, 8], + "spriteSize": [35, 34] + }, + "spider_03_01_extra_001.png": { + "spriteOffset": [11, 24], + "spriteSize": [89, 60] + }, + "spider_03_01_glow_001.png": { + "spriteOffset": [7, 5], + "spriteSize": [115, 116] + }, + "spider_03_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [44, 62] + }, + "spider_03_02_2_001.png": { + "spriteOffset": [-2, 9], + "spriteSize": [20, 20] + }, + "spider_03_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 70] + }, + "spider_03_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 74] + }, + "spider_03_03_2_001.png": { + "spriteOffset": [-9, 14], + "spriteSize": [14, 26] + }, + "spider_03_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [47, 82] + }, + "spider_03_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_03_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_03_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_04_01_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [120, 96] + }, + "spider_04_01_2_001.png": { + "spriteOffset": [25, 6], + "spriteSize": [31, 34] + }, + "spider_04_01_extra_001.png": { + "spriteOffset": [26, 7], + "spriteSize": [25, 28] + }, + "spider_04_01_glow_001.png": { + "spriteOffset": [0, 6], + "spriteSize": [128, 104] + }, + "spider_04_02_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [42, 64] + }, + "spider_04_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_04_02_glow_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [52, 72] + }, + "spider_04_03_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [50, 76] + }, + "spider_04_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_04_03_glow_001.png": { + "spriteOffset": [0, -1], + "spriteSize": [58, 86] + }, + "spider_04_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_04_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_04_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_05_01_001.png": { + "spriteOffset": [7, 8], + "spriteSize": [125, 108] + }, + "spider_05_01_2_001.png": { + "spriteOffset": [8, 8], + "spriteSize": [121, 104] + }, + "spider_05_01_extra_001.png": { + "spriteOffset": [35, 1], + "spriteSize": [61, 66] + }, + "spider_05_01_glow_001.png": { + "spriteOffset": [7, 8], + "spriteSize": [133, 116] + }, + "spider_05_02_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [52, 64] + }, + "spider_05_02_2_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [48, 60] + }, + "spider_05_02_glow_001.png": { + "spriteOffset": [-2, 0], + "spriteSize": [60, 70] + }, + "spider_05_03_001.png": { + "spriteOffset": [-2, -3], + "spriteSize": [42, 76] + }, + "spider_05_03_2_001.png": { + "spriteOffset": [-2, -3], + "spriteSize": [38, 72] + }, + "spider_05_03_glow_001.png": { + "spriteOffset": [-2, -3], + "spriteSize": [50, 84] + }, + "spider_05_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_05_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_05_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_06_01_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [127, 110] + }, + "spider_06_01_2_001.png": { + "spriteOffset": [7, 9], + "spriteSize": [123, 64] + }, + "spider_06_01_extra_001.png": { + "spriteOffset": [32, 5], + "spriteSize": [31, 32] + }, + "spider_06_01_glow_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [135, 118] + }, + "spider_06_02_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [50, 64] + }, + "spider_06_02_2_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [46, 60] + }, + "spider_06_02_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [58, 72] + }, + "spider_06_03_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [50, 78] + }, + "spider_06_03_2_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [46, 74] + }, + "spider_06_03_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [58, 86] + }, + "spider_06_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_06_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_06_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_07_01_001.png": { + "spriteOffset": [4, 4], + "spriteSize": [133, 106] + }, + "spider_07_01_2_001.png": { + "spriteOffset": [6, 2], + "spriteSize": [101, 70] + }, + "spider_07_01_extra_001.png": { + "spriteOffset": [20, 13], + "spriteSize": [75, 88] + }, + "spider_07_01_glow_001.png": { + "spriteOffset": [4, 4], + "spriteSize": [141, 114] + }, + "spider_07_02_001.png": { + "spriteOffset": [-7, -3], + "spriteSize": [40, 54] + }, + "spider_07_02_2_001.png": { + "spriteOffset": [-8, -21], + "spriteSize": [34, 14] + }, + "spider_07_02_glow_001.png": { + "spriteOffset": [-7, -2], + "spriteSize": [48, 64] + }, + "spider_07_03_001.png": { + "spriteOffset": [-6, -11], + "spriteSize": [50, 60] + }, + "spider_07_03_2_001.png": { + "spriteOffset": [-1, -26], + "spriteSize": [34, 26] + }, + "spider_07_03_glow_001.png": { + "spriteOffset": [-6, -11], + "spriteSize": [58, 68] + }, + "spider_07_04_001.png": { + "spriteOffset": [5, 5], + "spriteSize": [3, 3] + }, + "spider_07_04_2_001.png": { + "spriteOffset": [5, 5], + "spriteSize": [3, 3] + }, + "spider_07_04_glow_001.png": { + "spriteOffset": [5, 5], + "spriteSize": [3, 3] + }, + "spider_08_01_001.png": { + "spriteOffset": [8, 0], + "spriteSize": [137, 94] + }, + "spider_08_01_2_001.png": { + "spriteOffset": [-23, 10], + "spriteSize": [24, 48] + }, + "spider_08_01_extra_001.png": { + "spriteOffset": [42, 10], + "spriteSize": [63, 22] + }, + "spider_08_01_glow_001.png": { + "spriteOffset": [8, 0], + "spriteSize": [145, 102] + }, + "spider_08_02_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [42, 64] + }, + "spider_08_02_2_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [38, 60] + }, + "spider_08_02_glow_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [52, 72] + }, + "spider_08_03_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [39, 74] + }, + "spider_08_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [6, 4] + }, + "spider_08_03_glow_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [47, 82] + }, + "spider_08_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_08_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [50, 30] + }, + "spider_08_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_09_01_001.png": { + "spriteOffset": [4, 11], + "spriteSize": [135, 110] + }, + "spider_09_01_2_001.png": { + "spriteOffset": [27, 17], + "spriteSize": [85, 94] + }, + "spider_09_01_extra_001.png": { + "spriteOffset": [35, 6], + "spriteSize": [63, 40] + }, + "spider_09_01_glow_001.png": { + "spriteOffset": [4, 11], + "spriteSize": [143, 118] + }, + "spider_09_02_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [42, 64] + }, + "spider_09_02_2_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [38, 60] + }, + "spider_09_02_glow_001.png": { + "spriteOffset": [-3, 0], + "spriteSize": [52, 72] + }, + "spider_09_03_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [39, 74] + }, + "spider_09_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [32, 66] + }, + "spider_09_03_glow_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [47, 82] + }, + "spider_09_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_09_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [50, 30] + }, + "spider_09_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_10_01_001.png": { + "spriteOffset": [10, 8], + "spriteSize": [141, 100] + }, + "spider_10_01_2_001.png": { + "spriteOffset": [22, 19], + "spriteSize": [113, 74] + }, + "spider_10_01_extra_001.png": { + "spriteOffset": [32, 0], + "spriteSize": [47, 12] + }, + "spider_10_01_glow_001.png": { + "spriteOffset": [9, 7], + "spriteSize": [149, 108] + }, + "spider_10_02_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [48, 70] + }, + "spider_10_02_2_001.png": { + "spriteOffset": [-2, 8], + "spriteSize": [18, 26] + }, + "spider_10_02_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [56, 78] + }, + "spider_10_03_001.png": { + "spriteOffset": [-1, 1], + "spriteSize": [50, 76] + }, + "spider_10_03_2_001.png": { + "spriteOffset": [-2, 10], + "spriteSize": [20, 32] + }, + "spider_10_03_glow_001.png": { + "spriteOffset": [-1, 1], + "spriteSize": [58, 84] + }, + "spider_10_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [55, 34] + }, + "spider_10_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [50, 30] + }, + "spider_10_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [63, 42] + }, + "spider_11_01_001.png": { + "spriteOffset": [4, 5], + "spriteSize": [128, 102] + }, + "spider_11_01_2_001.png": { + "spriteOffset": [5, 4], + "spriteSize": [122, 94] + }, + "spider_11_01_extra_001.png": { + "spriteOffset": [42, 6], + "spriteSize": [38, 12] + }, + "spider_11_01_glow_001.png": { + "spriteOffset": [4, 5], + "spriteSize": [138, 110] + }, + "spider_11_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [44, 66] + }, + "spider_11_02_2_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [38, 56] + }, + "spider_11_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 74] + }, + "spider_11_03_001.png": { + "spriteOffset": [1, 0], + "spriteSize": [46, 76] + }, + "spider_11_03_2_001.png": { + "spriteOffset": [1, 1], + "spriteSize": [38, 64] + }, + "spider_11_03_glow_001.png": { + "spriteOffset": [1, -1], + "spriteSize": [54, 84] + }, + "spider_11_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "spider_11_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_11_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "spider_12_01_001.png": { + "spriteOffset": [7, 0], + "spriteSize": [120, 100] + }, + "spider_12_01_2_001.png": { + "spriteOffset": [9, 5], + "spriteSize": [110, 70] + }, + "spider_12_01_glow_001.png": { + "spriteOffset": [6, 0], + "spriteSize": [130, 108] + }, + "spider_12_02_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [44, 66] + }, + "spider_12_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_12_02_glow_001.png": { + "spriteOffset": [0, 1], + "spriteSize": [52, 74] + }, + "spider_12_03_001.png": { + "spriteOffset": [-3, -1], + "spriteSize": [42, 78] + }, + "spider_12_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_12_03_glow_001.png": { + "spriteOffset": [-3, -1], + "spriteSize": [50, 86] + }, + "spider_12_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "spider_12_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_12_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "spider_13_01_001.png": { + "spriteOffset": [-6, 7], + "spriteSize": [160, 110] + }, + "spider_13_01_2_001.png": { + "spriteOffset": [13, -5], + "spriteSize": [104, 76] + }, + "spider_13_01_extra_001.png": { + "spriteOffset": [26, 4], + "spriteSize": [88, 46] + }, + "spider_13_01_glow_001.png": { + "spriteOffset": [-6, 7], + "spriteSize": [168, 118] + }, + "spider_13_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [44, 62] + }, + "spider_13_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_13_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 70] + }, + "spider_13_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 74] + }, + "spider_13_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_13_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [48, 82] + }, + "spider_13_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "spider_13_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_13_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "spider_14_01_001.png": { + "spriteOffset": [1, 20], + "spriteSize": [144, 142] + }, + "spider_14_01_2_001.png": { + "spriteOffset": [1, 19], + "spriteSize": [138, 130] + }, + "spider_14_01_glow_001.png": { + "spriteOffset": [1, 20], + "spriteSize": [154, 150] + }, + "spider_14_02_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [44, 64] + }, + "spider_14_02_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [38, 58] + }, + "spider_14_02_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [52, 74] + }, + "spider_14_03_001.png": { + "spriteOffset": [-7, -1], + "spriteSize": [40, 84] + }, + "spider_14_03_2_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [34, 72] + }, + "spider_14_03_glow_001.png": { + "spriteOffset": [-7, 0], + "spriteSize": [48, 92] + }, + "spider_14_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_14_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_14_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_15_01_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [118, 82] + }, + "spider_15_01_2_001.png": { + "spriteOffset": [6, 0], + "spriteSize": [92, 76] + }, + "spider_15_01_extra_001.png": { + "spriteOffset": [13, 9], + "spriteSize": [52, 32] + }, + "spider_15_01_glow_001.png": { + "spriteOffset": [3, 0], + "spriteSize": [126, 90] + }, + "spider_15_02_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [42, 64] + }, + "spider_15_02_2_001.png": { + "spriteOffset": [0, -6], + "spriteSize": [32, 40] + }, + "spider_15_02_glow_001.png": { + "spriteOffset": [0, 2], + "spriteSize": [50, 72] + }, + "spider_15_03_001.png": { + "spriteOffset": [-6, 2], + "spriteSize": [42, 74] + }, + "spider_15_03_2_001.png": { + "spriteOffset": [-4, -8], + "spriteSize": [32, 44] + }, + "spider_15_03_glow_001.png": { + "spriteOffset": [-6, 2], + "spriteSize": [50, 82] + }, + "spider_15_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "spider_15_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_15_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "spider_16_01_001.png": { + "spriteOffset": [16, 17], + "spriteSize": [98, 128] + }, + "spider_16_01_2_001.png": { + "spriteOffset": [27, -8], + "spriteSize": [64, 48] + }, + "spider_16_01_extra_001.png": { + "spriteOffset": [31, 9], + "spriteSize": [38, 12] + }, + "spider_16_01_glow_001.png": { + "spriteOffset": [15, 17], + "spriteSize": [108, 136] + }, + "spider_16_02_001.png": { + "spriteOffset": [-5, 1], + "spriteSize": [46, 68] + }, + "spider_16_02_2_001.png": { + "spriteOffset": [-5, -14], + "spriteSize": [38, 30] + }, + "spider_16_02_glow_001.png": { + "spriteOffset": [-5, 1], + "spriteSize": [54, 76] + }, + "spider_16_03_001.png": { + "spriteOffset": [-5, -1], + "spriteSize": [46, 80] + }, + "spider_16_03_2_001.png": { + "spriteOffset": [-4, -19], + "spriteSize": [38, 36] + }, + "spider_16_03_glow_001.png": { + "spriteOffset": [-5, -1], + "spriteSize": [54, 88] + }, + "spider_16_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "spider_16_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_16_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "spider_17_01_001.png": { + "spriteOffset": [7, 5], + "spriteSize": [140, 98] + }, + "spider_17_01_2_001.png": { + "spriteOffset": [7, 5], + "spriteSize": [134, 92] + }, + "spider_17_01_extra_001.png": { + "spriteOffset": [43, 10], + "spriteSize": [54, 12] + }, + "spider_17_01_glow_001.png": { + "spriteOffset": [7, 5], + "spriteSize": [148, 106] + }, + "spider_17_02_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [48, 64] + }, + "spider_17_02_2_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [42, 58] + }, + "spider_17_02_glow_001.png": { + "spriteOffset": [-1, 0], + "spriteSize": [56, 72] + }, + "spider_17_03_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [48, 78] + }, + "spider_17_03_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [42, 70] + }, + "spider_17_03_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 86] + }, + "spider_17_04_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [56, 34] + }, + "spider_17_04_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [4, 4] + }, + "spider_17_04_glow_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [64, 42] + }, + "swing_01_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [163, 150] + }, + "swing_01_2_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [163, 150] + }, + "swing_01_extra_001.png": { + "spriteOffset": [0, 0], + "spriteSize": [163, 150] + } +} \ No newline at end of file diff --git a/misc/icons/legOffsets.json b/misc/icons/legOffsets.json new file mode 100644 index 0000000..9b1b437 --- /dev/null +++ b/misc/icons/legOffsets.json @@ -0,0 +1,95 @@ +{ + "spider": [ + { + "name": "base", + "leg": 1, + "xPos": 2.3, + "yPos": 16.2 + }, + { + "name": "connector", + "leg": 4, + "xPos": -30, + "yPos": -6, + "darken": 49.6 + }, + { + "name": "leftmost", + "leg": 3, + "xPos": -74, + "yPos": -24.2, + "rotation": 38.964 + }, + { + "name": "middle left", + "leg": 2, + "xPos": -9.9, + "yPos": -24 + }, + { + "name": "middle right", + "leg": 2, + "xPos": 20.1, + "yPos": -32, + "yScale": 0.884, + "darken": 49.6 + }, + { + "name": "rightmost", + "leg": 2, + "xPos": 55, + "yPos": -31, + "yScale": 0.884, + "xFlip": true, + "darken": 49.6 + } + ], + + "robot": [ + { + "leg": 1, + "xPos": 0.250, + "yPos": 5.500, + "rotation": -2.286 + }, + { + "leg": 2, + "xPos": -5.750, + "yPos": -2.150, + "rotation": 42.501 + }, + { + "leg": 2, + "xPos": -7.175, + "yPos": -1.025, + "yScale": 0.998, + "rotation": 57.968, + "darken": 49.6 + }, + { + "leg": 3, + "xPos": -4.525, + "yPos": -6.625, + "rotation": -42.941 + }, + { + "leg": 3, + "xPos": -7.175, + "yPos": -6.875, + "yScale": 0.998, + "rotation": -29.673, + "darken": 49.6 + }, + { + "leg": 4, + "xPos": 2.275, + "yPos": -10.900 + }, + { + "leg": 4, + "xPos": -2.675, + "yPos": -10.900, + "darken": 49.6 + } + ] +} \ No newline at end of file diff --git a/misc/icons/offsets.json b/misc/icons/offsets.json new file mode 100644 index 0000000..b7738fa --- /dev/null +++ b/misc/icons/offsets.json @@ -0,0 +1,35 @@ +{ + "robot": { + "3": [-2, 0, 0, 0, -100], + "5": [4, -4, 10, 8, -100], + "6": [5, -1, 0, 0, -100], + "7": [-23, -2, 14, 5], + "8": [5, -2, -3, 0, -100], + "9": [5, -3], + "10": [-22, -2, 12, 3], + "11": [-1, 0, -2], + "12": [5, -2, 6, 5], + "13": [-3, 2, -7, -4], + "15": [0, 0, -7, -2], + "16": [1, 0, 0, 0, -100], + "17": [1, 0, 0, 0, -100], + "18": [-6, 4, -4, 0, -100], + "19": [-21, 0, 14, 4], + "20": [1, 0, 10, 5], + "21": [10, -8, 12, 3, -5, 2], + "22": [-10, 6, -12, 3, -100], + "23": [-18, 16, -4], + "24": [4, -2, -4], + "25": [12, -9, -1, 2], + "26": [-1, 0, 5] + }, + + "spider": { + "9": [0, 3], + "10": [8, 5], + "11": [1, 3], + "14": [2, 1], + "15": [3, 20, 0, 14], + "17": [1, 1] + } +} \ No newline at end of file diff --git a/misc/icons/parseIconPlist.js b/misc/icons/parseIconPlist.js new file mode 100644 index 0000000..498e29e --- /dev/null +++ b/misc/icons/parseIconPlist.js @@ -0,0 +1,30 @@ +let gdPath = 'C:\\Program Files (x86)\\Steam\\steamapps\\common\\Geometry Dash\\Resources\\' + +const plist = require('plist'); +const fs = require('fs'); +const forms = require('./forms.json') +const data = plist.parse(fs.readFileSync(gdPath + 'GJ_GameSheet02-uhd.plist', 'utf8')); +const glowSheet = plist.parse(fs.readFileSync(gdPath + 'GJ_GameSheetGlow-uhd.plist', 'utf8')); +let formList = Object.values(forms).map(x => x.form) + +let frames = {} + +function addIcons(data) { + Object.keys(data).filter(x => formList.includes(x.split("_")[0])).forEach(x => frames[x] = data[x]) +} + +addIcons(data.frames) +addIcons(glowSheet.frames) + +for (let key in frames) { + if (key.startsWith(".")) delete frames[key] + else { let fileData = frames[key]; + for (let innerKey in fileData) { + if (typeof fileData[innerKey]) { + if (!["spriteSize", "spriteOffset"].includes(innerKey)) delete fileData[innerKey] // remove useless stuff + else fileData[innerKey] = JSON.parse(fileData[innerKey].replace(/{/g, '[').replace(/}/g, ']')); + } + } +}} +fs.writeFileSync('./gameSheet.json', JSON.stringify(frames, null, 2).replace(/\[\n.+?(-?\d+),\n.+?(-?\d+)\n.+]/g, "[$1, $2]")); // regex to make it easier to read +console.log("Successfully converted!") \ No newline at end of file diff --git a/package.json b/package.json index 7b4d7af..6dba444 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "license": "MIT", "private": true, "dependencies": { + "ag-psd": "^14.3.2", "canvas": "^2.8.0", "compression": "^1.7.4", "connect-timeout": "^1.9.0", @@ -13,6 +14,7 @@ "google-spreadsheet": "^3.0.11", "jimp": "^0.8.5", "plist": "^3.0.1", - "request": "^2.88.2" + "request": "^2.88.2", + "sharp": "^0.29.1" } }