diff --git a/.gitignore b/.gitignore
index 46dc1fd1..a0e08a62 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,34 +15,11 @@ pids
*.seed
*.pid.lock
-# Directory for instrumented libs generated by jscoverage/JSCover
-lib-cov
-
-# Coverage directory used by tools like istanbul
-coverage
-*.lcov
-
-# nyc test coverage
-.nyc_output
-
-# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
-.grunt
-
-# Bower dependency directory (https://bower.io/)
-bower_components
-
-# node-waf configuration
-.lock-wscript
-
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
-jspm_packages/
-
-# TypeScript v1 declaration files
-typings/
# TypeScript cache
*.tsbuildinfo
@@ -53,18 +30,9 @@ typings/
# Optional eslint cache
.eslintcache
-# Microbundle cache
-.rpt2_cache/
-.rts2_cache_cjs/
-.rts2_cache_es/
-.rts2_cache_umd/
-
# Optional REPL history
.node_repl_history
-# Output of 'npm pack'
-*.tgz
-
# Yarn Integrity file
.yarn-integrity
@@ -72,41 +40,11 @@ typings/
.env
.env.test
-# parcel-bundler cache (https://parceljs.org/)
-.cache
-
-# Next.js build output
-.next
-
-# Nuxt.js build / generate output
-.nuxt
-dist
-
-# Gatsby files
-.cache/
-# Comment in the public line in if your project uses Gatsby and *not* Next.js
-# https://nextjs.org/blog/next-9-1#public-directory-support
-# public
-
-# vuepress build output
-.vuepress/dist
-
-# Serverless directories
-.serverless/
-
-# FuseBox cache
-.fusebox/
-
-# DynamoDB Local files
-.dynamodb/
-
-# TernJS port file
-.tern-port
-
-
# Buildfiles
build
+res_built
+gulp/runnable-texturepacker.jar
tmp_standalone_files
# Local config
diff --git a/README.md b/README.md
index 030f1172..16bd97c2 100644
--- a/README.md
+++ b/README.md
@@ -24,6 +24,7 @@ Your goal is to produce shapes by cutting, rotating, merging and painting parts
- Make sure `ffmpeg` is on your path
- Install Node.js and Yarn
+- Install Java (required for textures)
- Run `yarn` in the root folder
- Cd into `gulp` folder
- Run `yarn` and then `yarn gulp` - it should now open in your browser
@@ -114,7 +115,7 @@ This is a quick checklist, if a new building is added this points should be fulf
### Assets
-For most assets I use Adobe Photoshop, you can find them in `assets/`.
+For most assets I use Adobe Photoshop, you can find them here.
You will need a Texture Packer license in order to regenerate the atlas. If you don't have one but want to contribute assets, let me know and I might compile it for you. I'm currently switching to an open source solution but I can't give an estimate when that's done.
diff --git a/artwork/README.md b/artwork/README.md
deleted file mode 100644
index dab59a98..00000000
--- a/artwork/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-The artwork can be found here:
-
-https://github.com/tobspr/shapez.io-artwork
diff --git a/gulp/atlas2json.js b/gulp/atlas2json.js
new file mode 100644
index 00000000..b77a47f3
--- /dev/null
+++ b/gulp/atlas2json.js
@@ -0,0 +1,127 @@
+const { join, resolve } = require("path");
+const { readFileSync, readdirSync, writeFileSync } = require("fs");
+
+const suffixToScale = {
+ lq: "0.25",
+ mq: "0.5",
+ hq: "0.75"
+};
+
+function convert(srcDir) {
+ const full = resolve(srcDir);
+ const srcFiles = readdirSync(full)
+ .filter(n => n.endsWith(".atlas"))
+ .map(n => join(full, n));
+
+ for (const atlas of srcFiles) {
+ console.log(`Processing: ${atlas}`);
+
+ // Read all text, split it into line array
+ // and filter all empty lines
+ const lines = readFileSync(atlas, "utf-8")
+ .split("\n")
+ .filter(n => n.trim());
+
+ // Get source image name
+ const image = lines.shift();
+ const srcMeta = {};
+
+ // Read all metadata (supports only one page)
+ while (true) {
+ const kv = lines.shift().split(":");
+ if (kv.length != 2) {
+ lines.unshift(kv[0]);
+ break;
+ }
+
+ srcMeta[kv[0]] = kv[1].trim();
+ }
+
+ const frames = {};
+ let current = null;
+
+ lines.push("Dummy line to make it convert last frame");
+
+ for (const line of lines) {
+ if (!line.startsWith(" ")) {
+ // New frame, convert previous if it exists
+ if (current != null) {
+ let { name, rotate, xy, size, orig, offset, index } = current;
+
+ // Convert to arrays because Node.js doesn't
+ // support latest JS features
+ xy = xy.split(",").map(v => Number(v));
+ size = size.split(",").map(v => Number(v));
+ orig = orig.split(",").map(v => Number(v));
+ offset = offset.split(",").map(v => Number(v));
+
+ // GDX TexturePacker removes index suffixes
+ const indexSuff = index != -1 ? `_${index}` : "";
+ const isTrimmed = size != orig;
+
+ frames[`${name}${indexSuff}.png`] = {
+ // Bounds on atlas
+ frame: {
+ x: xy[0],
+ y: xy[1],
+ w: size[0],
+ h: size[1]
+ },
+
+ // Whether image was rotated
+ rotated: rotate == "true",
+ trimmed: isTrimmed,
+
+ // How is the image trimmed
+ spriteSourceSize: {
+ x: offset[0],
+ y: (orig[1] - size[1]) - offset[1],
+ w: size[0],
+ h: size[1]
+ },
+
+ sourceSize: {
+ w: orig[0],
+ h: orig[1]
+ }
+ }
+ }
+
+ // Simple object that will hold other metadata
+ current = {
+ name: line
+ };
+ } else {
+ // Read and set current image metadata
+ const kv = line.split(":").map(v => v.trim());
+ current[kv[0]] = isNaN(Number(kv[1])) ? kv[1] : Number(kv[1]);
+ }
+ }
+
+ const atlasSize = srcMeta.size.split(",").map(v => Number(v));
+ const atlasScale = suffixToScale[atlas.match(/_(\w+)\.atlas$/)[1]];
+
+ const result = JSON.stringify({
+ frames,
+ meta: {
+ image,
+ format: srcMeta.format,
+ size: {
+ w: atlasSize[0],
+ h: atlasSize[1]
+ },
+ scale: atlasScale.toString()
+ }
+ });
+
+ writeFileSync(atlas.replace(".atlas", ".json"), result, {
+ encoding: "utf-8"
+ });
+ }
+}
+
+if (require.main == module) {
+ convert(process.argv[2]);
+}
+
+module.exports = { convert };
diff --git a/gulp/gulpfile.js b/gulp/gulpfile.js
index c01ec73d..bc98d536 100644
--- a/gulp/gulpfile.js
+++ b/gulp/gulpfile.js
@@ -174,10 +174,12 @@ function serve({ standalone }) {
);
// Watch resource files and copy them on change
+ gulp.watch(imgres.rawImageResourcesGlobs, gulp.series("imgres.buildAtlas"));
gulp.watch(imgres.nonImageResourcesGlobs, gulp.series("imgres.copyNonImageResources"));
gulp.watch(imgres.imageResourcesGlobs, gulp.series("imgres.copyImageResources"));
// Watch .atlas files and recompile the atlas on change
+ gulp.watch("../res_built/atlas/*.atlas", gulp.series("imgres.atlasToJson"));
gulp.watch("../res_built/atlas/*.json", gulp.series("imgres.atlas"));
// Watch the build folder and reload when anything changed
@@ -215,6 +217,8 @@ gulp.task(
gulp.series(
"utils.cleanup",
"utils.copyAdditionalBuildFiles",
+ "imgres.buildAtlas",
+ "imgres.atlasToJson",
"imgres.atlas",
"sounds.dev",
"imgres.copyImageResources",
diff --git a/gulp/image-resources.js b/gulp/image-resources.js
index 80c4ca85..e0ad1bff 100644
--- a/gulp/image-resources.js
+++ b/gulp/image-resources.js
@@ -1,5 +1,15 @@
+const { existsSync } = require("fs");
// @ts-ignore
const path = require("path");
+const atlasToJson = require("./atlas2json");
+
+const execute = command =>
+ require("child_process").execSync(command, {
+ encoding: "utf-8",
+ });
+
+// Globs for atlas resources
+const rawImageResourcesGlobs = ["../res_raw/config.json", "../res_raw/**/*.png"];
// Globs for non-ui resources
const nonImageResourcesGlobs = ["../res/**/*.woff2", "../res/*.ico", "../res/**/*.webm"];
@@ -7,6 +17,9 @@ const nonImageResourcesGlobs = ["../res/**/*.woff2", "../res/*.ico", "../res/**/
// Globs for ui resources
const imageResourcesGlobs = ["../res/**/*.png", "../res/**/*.svg", "../res/**/*.jpg", "../res/**/*.gif"];
+// Link to download LibGDX runnable-texturepacker.jar
+const runnableTPSource = "https://libgdx.badlogicgames.com/ci/nightlies/runnables/runnable-texturepacker.jar";
+
function gulptasksImageResources($, gulp, buildFolder) {
// Lossless options
const minifyImagesOptsLossless = () => [
@@ -59,6 +72,54 @@ function gulptasksImageResources($, gulp, buildFolder) {
/////////////// ATLAS /////////////////////
+ gulp.task("imgres.buildAtlas", cb => {
+ const config = JSON.stringify("../res_raw/atlas.json");
+ const source = JSON.stringify("../res_raw");
+ const dest = JSON.stringify("../res_built/atlas");
+
+ try {
+ // First check whether Java is installed
+ execute("java -version");
+ // Now check and try downloading runnable-texturepacker.jar (22MB)
+ if (!existsSync("./runnable-texturepacker.jar")) {
+ const safeLink = JSON.stringify(runnableTPSource);
+ const commands = [
+ // linux/macos if installed
+ `wget -O runnable-texturepacker.jar ${safeLink}`,
+ // linux/macos, latest windows 10
+ `curl -o runnable-texturepacker.jar ${safeLink}`,
+ // windows 10 / updated windows 7+
+ "powershell.exe -Command (new-object System.Net.WebClient)" +
+ `.DownloadFile(${safeLink.replace(/"/g, "'")}, 'runnable-texturepacker.jar')`,
+ // windows 7+, vulnerability exploit
+ `certutil.exe -urlcache -split -f ${safeLink} runnable-texturepacker.jar`,
+ ];
+
+ while (commands.length) {
+ try {
+ execute(commands.shift());
+ break;
+ } catch {
+ if (!commands.length) {
+ throw new Error("Failed to download runnable-texturepacker.jar!");
+ }
+ }
+ }
+ }
+
+ execute(`java -jar runnable-texturepacker.jar ${source} ${dest} atlas0 ${config}`);
+ } catch {
+ console.warn("Building atlas failed. Java not found / unsupported version?");
+ }
+ cb();
+ });
+
+ // Converts .atlas LibGDX files to JSON
+ gulp.task("imgres.atlasToJson", cb => {
+ atlasToJson.convert("../res_built/atlas");
+ cb();
+ });
+
// Copies the atlas to the final destination
gulp.task("imgres.atlas", () => {
return gulp.src(["../res_built/atlas/*.png"]).pipe(gulp.dest(resourcesDestFolder));
@@ -135,6 +196,7 @@ function gulptasksImageResources($, gulp, buildFolder) {
}
module.exports = {
+ rawImageResourcesGlobs,
nonImageResourcesGlobs,
imageResourcesGlobs,
gulptasksImageResources,
diff --git a/res_built/.gitignore b/res_built/.gitignore
deleted file mode 100644
index 060e04d9..00000000
--- a/res_built/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-# Ignore built sounds
-sounds
diff --git a/res_built/atlas/atlas0_hq.json b/res_built/atlas/atlas0_hq.json
deleted file mode 100644
index a1ad4494..00000000
--- a/res_built/atlas/atlas0_hq.json
+++ /dev/null
@@ -1,1476 +0,0 @@
-{"frames": {
-
-"sprites/belt/built/forward_0.png":
-{
- "frame": {"x":821,"y":1461,"w":116,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/forward_1.png":
-{
- "frame": {"x":821,"y":1611,"w":116,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/forward_2.png":
-{
- "frame": {"x":1032,"y":716,"w":116,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/forward_3.png":
-{
- "frame": {"x":1065,"y":1431,"w":116,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/forward_4.png":
-{
- "frame": {"x":1065,"y":1581,"w":116,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/forward_5.png":
-{
- "frame": {"x":1086,"y":1731,"w":116,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/forward_6.png":
-{
- "frame": {"x":1094,"y":1881,"w":116,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/forward_7.png":
-{
- "frame": {"x":1187,"y":1407,"w":116,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/forward_8.png":
-{
- "frame": {"x":1187,"y":1557,"w":116,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/forward_9.png":
-{
- "frame": {"x":1208,"y":1707,"w":116,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/forward_10.png":
-{
- "frame": {"x":943,"y":1443,"w":116,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/forward_11.png":
-{
- "frame": {"x":943,"y":1593,"w":116,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/forward_12.png":
-{
- "frame": {"x":964,"y":1743,"w":116,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/forward_13.png":
-{
- "frame": {"x":972,"y":1893,"w":116,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/left_0.png":
-{
- "frame": {"x":1281,"y":1170,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/left_1.png":
-{
- "frame": {"x":1417,"y":1170,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/left_2.png":
-{
- "frame": {"x":1581,"y":1559,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/left_3.png":
-{
- "frame": {"x":1544,"y":1695,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/left_4.png":
-{
- "frame": {"x":1443,"y":1851,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/left_5.png":
-{
- "frame": {"x":1579,"y":1831,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/left_6.png":
-{
- "frame": {"x":1680,"y":1695,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/left_7.png":
-{
- "frame": {"x":1715,"y":1831,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/left_8.png":
-{
- "frame": {"x":1590,"y":450,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/left_9.png":
-{
- "frame": {"x":1449,"y":567,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/left_10.png":
-{
- "frame": {"x":1309,"y":1565,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/left_11.png":
-{
- "frame": {"x":1443,"y":1423,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/left_12.png":
-{
- "frame": {"x":1445,"y":1559,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/left_13.png":
-{
- "frame": {"x":1579,"y":1423,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/right_0.png":
-{
- "frame": {"x":1585,"y":586,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/right_1.png":
-{
- "frame": {"x":1449,"y":703,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/right_2.png":
-{
- "frame": {"x":1651,"y":994,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/right_3.png":
-{
- "frame": {"x":1553,"y":1130,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/right_4.png":
-{
- "frame": {"x":1689,"y":1130,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/right_5.png":
-{
- "frame": {"x":1676,"y":1266,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/right_6.png":
-{
- "frame": {"x":1715,"y":1402,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/right_7.png":
-{
- "frame": {"x":1717,"y":1538,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/right_8.png":
-{
- "frame": {"x":1720,"y":858,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/right_9.png":
-{
- "frame": {"x":1787,"y":994,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/right_10.png":
-{
- "frame": {"x":1585,"y":722,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/right_11.png":
-{
- "frame": {"x":1448,"y":839,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/right_12.png":
-{
- "frame": {"x":1584,"y":858,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/belt/built/right_13.png":
-{
- "frame": {"x":1515,"y":994,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/analyzer.png":
-{
- "frame": {"x":854,"y":305,"w":144,"h":144},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":144,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/balancer-merger-inverse.png":
-{
- "frame": {"x":1447,"y":306,"w":142,"h":138},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":2,"w":142,"h":138},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/balancer-merger.png":
-{
- "frame": {"x":819,"y":1761,"w":139,"h":138},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":2,"w":139,"h":138},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/balancer-splitter-inverse.png":
-{
- "frame": {"x":1595,"y":306,"w":142,"h":138},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":2,"w":142,"h":138},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/balancer-splitter.png":
-{
- "frame": {"x":1304,"y":604,"w":139,"h":138},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":2,"w":139,"h":138},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/balancer.png":
-{
- "frame": {"x":300,"y":861,"w":257,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":17,"y":0,"w":257,"h":144},
- "sourceSize": {"w":288,"h":144}
-},
-"sprites/blueprints/belt_left.png":
-{
- "frame": {"x":1825,"y":1130,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/belt_right.png":
-{
- "frame": {"x":1812,"y":1266,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/belt_top.png":
-{
- "frame": {"x":1216,"y":1857,"w":116,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/comparator.png":
-{
- "frame": {"x":560,"y":455,"w":144,"h":133},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":144,"h":133},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/constant_signal.png":
-{
- "frame": {"x":1851,"y":1402,"w":105,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":20,"y":0,"w":105,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/cutter-quad.png":
-{
- "frame": {"x":6,"y":711,"w":525,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":24,"y":0,"w":525,"h":144},
- "sourceSize": {"w":576,"h":144}
-},
-"sprites/blueprints/cutter.png":
-{
- "frame": {"x":259,"y":1459,"w":256,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":17,"y":0,"w":256,"h":144},
- "sourceSize": {"w":288,"h":144}
-},
-"sprites/blueprints/display.png":
-{
- "frame": {"x":1309,"y":1423,"w":128,"h":136},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":8,"y":8,"w":128,"h":136},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/filter.png":
-{
- "frame": {"x":1090,"y":156,"w":268,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":16,"y":0,"w":268,"h":144},
- "sourceSize": {"w":288,"h":144}
-},
-"sprites/blueprints/item_producer.png":
-{
- "frame": {"x":1144,"y":1111,"w":131,"h":142},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":8,"y":0,"w":131,"h":142},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/lever.png":
-{
- "frame": {"x":1726,"y":450,"w":100,"h":116},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":22,"y":9,"w":100,"h":116},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/logic_gate-not.png":
-{
- "frame": {"x":563,"y":861,"w":123,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":11,"y":0,"w":123,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/logic_gate-or.png":
-{
- "frame": {"x":550,"y":594,"w":144,"h":123},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":144,"h":123},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/logic_gate-xor.png":
-{
- "frame": {"x":710,"y":455,"w":144,"h":143},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":144,"h":143},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/logic_gate.png":
-{
- "frame": {"x":700,"y":604,"w":144,"h":133},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":144,"h":133},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/miner-chainable.png":
-{
- "frame": {"x":1304,"y":455,"w":136,"h":143},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":0,"w":136,"h":143},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/miner.png":
-{
- "frame": {"x":1002,"y":1134,"w":136,"h":143},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":0,"w":136,"h":143},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/mixer.png":
-{
- "frame": {"x":1637,"y":156,"w":261,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":13,"y":0,"w":261,"h":144},
- "sourceSize": {"w":288,"h":144}
-},
-"sprites/blueprints/painter-double.png":
-{
- "frame": {"x":6,"y":861,"w":288,"h":280},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":288,"h":280},
- "sourceSize": {"w":288,"h":288}
-},
-"sprites/blueprints/painter-mirrored.png":
-{
- "frame": {"x":1103,"y":6,"w":288,"h":144},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":288,"h":144},
- "sourceSize": {"w":288,"h":144}
-},
-"sprites/blueprints/painter-quad.png":
-{
- "frame": {"x":6,"y":561,"w":538,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":12,"y":0,"w":538,"h":144},
- "sourceSize": {"w":576,"h":144}
-},
-"sprites/blueprints/painter.png":
-{
- "frame": {"x":560,"y":305,"w":288,"h":144},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":288,"h":144},
- "sourceSize": {"w":288,"h":144}
-},
-"sprites/blueprints/reader.png":
-{
- "frame": {"x":860,"y":455,"w":141,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":0,"w":141,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/rotater-ccw.png":
-{
- "frame": {"x":567,"y":1011,"w":143,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":143,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/rotater-rotate180.png":
-{
- "frame": {"x":692,"y":861,"w":143,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":143,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/rotater.png":
-{
- "frame": {"x":716,"y":1011,"w":143,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":143,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/stacker.png":
-{
- "frame": {"x":300,"y":1011,"w":261,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":13,"y":0,"w":261,"h":144},
- "sourceSize": {"w":288,"h":144}
-},
-"sprites/blueprints/storage.png":
-{
- "frame": {"x":6,"y":1432,"w":247,"h":287},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":21,"y":1,"w":247,"h":287},
- "sourceSize": {"w":288,"h":288}
-},
-"sprites/blueprints/transistor-mirrored.png":
-{
- "frame": {"x":1409,"y":1020,"w":100,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":44,"y":0,"w":100,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/transistor.png":
-{
- "frame": {"x":1330,"y":1701,"w":102,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":102,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/trash.png":
-{
- "frame": {"x":566,"y":1161,"w":144,"h":144},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":144,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/underground_belt_entry-tier2.png":
-{
- "frame": {"x":1904,"y":156,"w":138,"h":125},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":19,"w":138,"h":125},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/underground_belt_entry.png":
-{
- "frame": {"x":1904,"y":287,"w":138,"h":112},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":32,"w":138,"h":112},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/underground_belt_exit-tier2.png":
-{
- "frame": {"x":686,"y":743,"w":139,"h":112},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":139,"h":112},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/underground_belt_exit.png":
-{
- "frame": {"x":988,"y":866,"w":138,"h":112},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":138,"h":112},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/virtual_processor-painter.png":
-{
- "frame": {"x":865,"y":993,"w":130,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":130,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/virtual_processor-rotater.png":
-{
- "frame": {"x":850,"y":605,"w":144,"h":141},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":3,"w":144,"h":141},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/virtual_processor-stacker.png":
-{
- "frame": {"x":866,"y":1143,"w":130,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":130,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/virtual_processor-unstacker.png":
-{
- "frame": {"x":566,"y":1311,"w":144,"h":144},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":144,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/virtual_processor.png":
-{
- "frame": {"x":521,"y":1611,"w":144,"h":141},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":3,"w":144,"h":141},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/blueprints/wire_tunnel.png":
-{
- "frame": {"x":257,"y":1907,"w":138,"h":135},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":138,"h":135},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/analyzer.png":
-{
- "frame": {"x":716,"y":1161,"w":144,"h":144},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":144,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/balancer-merger-inverse.png":
-{
- "frame": {"x":825,"y":1905,"w":141,"h":136},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":3,"w":141,"h":136},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/balancer-merger.png":
-{
- "frame": {"x":1303,"y":748,"w":139,"h":136},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":3,"w":139,"h":136},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/balancer-splitter-inverse.png":
-{
- "frame": {"x":1743,"y":306,"w":142,"h":136},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":3,"w":142,"h":136},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/balancer-splitter.png":
-{
- "frame": {"x":1154,"y":821,"w":139,"h":136},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":3,"w":139,"h":136},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/balancer.png":
-{
- "frame": {"x":259,"y":1609,"w":256,"h":143},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":17,"y":0,"w":256,"h":143},
- "sourceSize": {"w":288,"h":144}
-},
-"sprites/buildings/belt_left.png":
-{
- "frame": {"x":1281,"y":1170,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/belt_right.png":
-{
- "frame": {"x":1585,"y":586,"w":130,"h":130},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/belt_top.png":
-{
- "frame": {"x":821,"y":1461,"w":116,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/comparator.png":
-{
- "frame": {"x":533,"y":1907,"w":143,"h":133},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":143,"h":133},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/constant_signal.png":
-{
- "frame": {"x":1853,"y":1538,"w":104,"h":129},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":20,"y":0,"w":104,"h":129},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/cutter-quad.png":
-{
- "frame": {"x":560,"y":156,"w":524,"h":143},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":25,"y":0,"w":524,"h":143},
- "sourceSize": {"w":576,"h":144}
-},
-"sprites/buildings/cutter.png":
-{
- "frame": {"x":257,"y":1758,"w":256,"h":143},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":17,"y":0,"w":256,"h":143},
- "sourceSize": {"w":288,"h":144}
-},
-"sprites/buildings/display.png":
-{
- "frame": {"x":401,"y":1907,"w":126,"h":135},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":126,"h":135},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/filter.png":
-{
- "frame": {"x":1364,"y":156,"w":267,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":17,"y":0,"w":267,"h":144},
- "sourceSize": {"w":288,"h":144}
-},
-"sprites/buildings/hub.png":
-{
- "frame": {"x":6,"y":6,"w":548,"h":549},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":16,"w":548,"h":549},
- "sourceSize": {"w":576,"h":576}
-},
-"sprites/buildings/item_producer.png":
-{
- "frame": {"x":1144,"y":1259,"w":130,"h":142},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":8,"y":0,"w":130,"h":142},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/lever.png":
-{
- "frame": {"x":1721,"y":586,"w":98,"h":114},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":23,"y":10,"w":98,"h":114},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/logic_gate-not.png":
-{
- "frame": {"x":1281,"y":1020,"w":122,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":12,"y":0,"w":122,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/logic_gate-or.png":
-{
- "frame": {"x":1154,"y":692,"w":143,"h":123},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":143,"h":123},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/logic_gate-xor.png":
-{
- "frame": {"x":1004,"y":306,"w":143,"h":143},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":143,"h":143},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/logic_gate.png":
-{
- "frame": {"x":537,"y":723,"w":143,"h":132},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":143,"h":132},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/miner-chainable.png":
-{
- "frame": {"x":1002,"y":1283,"w":136,"h":142},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":0,"w":136,"h":142},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/miner.png":
-{
- "frame": {"x":1137,"y":963,"w":136,"h":142},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":0,"w":136,"h":142},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/mixer.png":
-{
- "frame": {"x":300,"y":1161,"w":260,"h":143},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":260,"h":143},
- "sourceSize": {"w":288,"h":144}
-},
-"sprites/buildings/painter-double.png":
-{
- "frame": {"x":6,"y":1147,"w":288,"h":279},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":288,"h":279},
- "sourceSize": {"w":288,"h":288}
-},
-"sprites/buildings/painter-mirrored.png":
-{
- "frame": {"x":1397,"y":6,"w":288,"h":144},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":288,"h":144},
- "sourceSize": {"w":288,"h":144}
-},
-"sprites/buildings/painter-quad.png":
-{
- "frame": {"x":560,"y":6,"w":537,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":13,"y":0,"w":537,"h":144},
- "sourceSize": {"w":576,"h":144}
-},
-"sprites/buildings/painter.png":
-{
- "frame": {"x":1691,"y":6,"w":288,"h":144},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":288,"h":144},
- "sourceSize": {"w":288,"h":144}
-},
-"sprites/buildings/reader.png":
-{
- "frame": {"x":841,"y":843,"w":141,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":0,"w":141,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/rotater-ccw.png":
-{
- "frame": {"x":1153,"y":306,"w":141,"h":143},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":0,"w":141,"h":143},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/rotater-rotate180.png":
-{
- "frame": {"x":1007,"y":455,"w":141,"h":143},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":0,"w":141,"h":143},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/rotater.png":
-{
- "frame": {"x":1300,"y":306,"w":141,"h":143},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":0,"w":141,"h":143},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/stacker.png":
-{
- "frame": {"x":300,"y":1310,"w":260,"h":143},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":260,"h":143},
- "sourceSize": {"w":288,"h":144}
-},
-"sprites/buildings/storage.png":
-{
- "frame": {"x":6,"y":1725,"w":245,"h":286},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":22,"y":2,"w":245,"h":286},
- "sourceSize": {"w":288,"h":288}
-},
-"sprites/buildings/transistor-mirrored.png":
-{
- "frame": {"x":1338,"y":1851,"w":99,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":45,"y":0,"w":99,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/transistor.png":
-{
- "frame": {"x":1438,"y":1701,"w":100,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":100,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/trash.png":
-{
- "frame": {"x":716,"y":1311,"w":144,"h":144},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":144,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/underground_belt_entry-tier2.png":
-{
- "frame": {"x":1299,"y":890,"w":137,"h":124},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":20,"w":137,"h":124},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/underground_belt_entry.png":
-{
- "frame": {"x":1390,"y":1306,"w":137,"h":111},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":33,"w":137,"h":111},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/underground_belt_exit-tier2.png":
-{
- "frame": {"x":1533,"y":1306,"w":137,"h":111},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":0,"w":137,"h":111},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/underground_belt_exit.png":
-{
- "frame": {"x":1447,"y":450,"w":137,"h":111},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":0,"w":137,"h":111},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/virtual_processor-painter.png":
-{
- "frame": {"x":866,"y":1293,"w":130,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":130,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/virtual_processor-rotater.png":
-{
- "frame": {"x":669,"y":1761,"w":144,"h":140},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":144,"h":140},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/virtual_processor-stacker.png":
-{
- "frame": {"x":1001,"y":984,"w":130,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":130,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/virtual_processor-unstacker.png":
-{
- "frame": {"x":519,"y":1758,"w":144,"h":143},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":1,"w":144,"h":143},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/virtual_processor.png":
-{
- "frame": {"x":1154,"y":455,"w":144,"h":140},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":144,"h":140},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/buildings/wire_tunnel.png":
-{
- "frame": {"x":682,"y":1907,"w":137,"h":134},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":5,"w":137,"h":134},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/colors/blue.png":
-{
- "frame": {"x":1919,"y":685,"w":54,"h":49},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":54,"h":49},
- "sourceSize": {"w":54,"h":54}
-},
-"sprites/colors/cyan.png":
-{
- "frame": {"x":1579,"y":1967,"w":54,"h":49},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":54,"h":49},
- "sourceSize": {"w":54,"h":54}
-},
-"sprites/colors/green.png":
-{
- "frame": {"x":1639,"y":1967,"w":54,"h":49},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":54,"h":49},
- "sourceSize": {"w":54,"h":54}
-},
-"sprites/colors/purple.png":
-{
- "frame": {"x":1699,"y":1967,"w":54,"h":49},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":54,"h":49},
- "sourceSize": {"w":54,"h":54}
-},
-"sprites/colors/red.png":
-{
- "frame": {"x":1759,"y":1967,"w":54,"h":49},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":54,"h":49},
- "sourceSize": {"w":54,"h":54}
-},
-"sprites/colors/uncolored.png":
-{
- "frame": {"x":1819,"y":1967,"w":54,"h":49},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":54,"h":49},
- "sourceSize": {"w":54,"h":54}
-},
-"sprites/colors/white.png":
-{
- "frame": {"x":1979,"y":685,"w":54,"h":49},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":54,"h":49},
- "sourceSize": {"w":54,"h":54}
-},
-"sprites/colors/yellow.png":
-{
- "frame": {"x":1923,"y":740,"w":54,"h":49},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":54,"h":49},
- "sourceSize": {"w":54,"h":54}
-},
-"sprites/debug/acceptor_slot.png":
-{
- "frame": {"x":841,"y":993,"w":12,"h":12},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":12,"h":12},
- "sourceSize": {"w":12,"h":12}
-},
-"sprites/debug/ejector_slot.png":
-{
- "frame": {"x":866,"y":1443,"w":12,"h":12},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":12,"h":12},
- "sourceSize": {"w":12,"h":12}
-},
-"sprites/misc/hub_direction_indicator.png":
-{
- "frame": {"x":1032,"y":604,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/misc/processor_disabled.png":
-{
- "frame": {"x":1916,"y":598,"w":78,"h":81},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":10,"y":10,"w":78,"h":81},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/misc/processor_disconnected.png":
-{
- "frame": {"x":1856,"y":830,"w":65,"h":84},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":17,"y":8,"w":65,"h":84},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/misc/reader_overlay.png":
-{
- "frame": {"x":1280,"y":1306,"w":104,"h":70},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":20,"y":38,"w":104,"h":70},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/misc/slot_bad_arrow.png":
-{
- "frame": {"x":1216,"y":2007,"w":35,"h":35},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":2,"w":35,"h":35},
- "sourceSize": {"w":39,"h":39}
-},
-"sprites/misc/slot_good_arrow.png":
-{
- "frame": {"x":1442,"y":975,"w":35,"h":39},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":0,"w":35,"h":39},
- "sourceSize": {"w":39,"h":39}
-},
-"sprites/misc/storage_overlay.png":
-{
- "frame": {"x":1828,"y":780,"w":89,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":1,"w":89,"h":44},
- "sourceSize": {"w":90,"h":45}
-},
-"sprites/misc/waypoint.png":
-{
- "frame": {"x":988,"y":755,"w":38,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":0,"w":38,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/boolean_false.png":
-{
- "frame": {"x":1832,"y":448,"w":31,"h":41},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":5,"w":31,"h":41},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/boolean_true.png":
-{
- "frame": {"x":2017,"y":6,"w":22,"h":41},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":11,"y":5,"w":22,"h":41},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/display/blue.png":
-{
- "frame": {"x":1983,"y":740,"w":47,"h":47},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":1,"w":47,"h":47},
- "sourceSize": {"w":49,"h":49}
-},
-"sprites/wires/display/cyan.png":
-{
- "frame": {"x":1927,"y":795,"w":47,"h":47},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":1,"w":47,"h":47},
- "sourceSize": {"w":49,"h":49}
-},
-"sprites/wires/display/green.png":
-{
- "frame": {"x":1927,"y":848,"w":47,"h":47},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":1,"w":47,"h":47},
- "sourceSize": {"w":49,"h":49}
-},
-"sprites/wires/display/purple.png":
-{
- "frame": {"x":1927,"y":901,"w":47,"h":47},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":1,"w":47,"h":47},
- "sourceSize": {"w":49,"h":49}
-},
-"sprites/wires/display/red.png":
-{
- "frame": {"x":1443,"y":1987,"w":47,"h":47},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":1,"w":47,"h":47},
- "sourceSize": {"w":49,"h":49}
-},
-"sprites/wires/display/white.png":
-{
- "frame": {"x":1496,"y":1987,"w":47,"h":47},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":1,"w":47,"h":47},
- "sourceSize": {"w":49,"h":49}
-},
-"sprites/wires/display/yellow.png":
-{
- "frame": {"x":1948,"y":1266,"w":47,"h":47},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":1,"w":47,"h":47},
- "sourceSize": {"w":49,"h":49}
-},
-"sprites/wires/lever_on.png":
-{
- "frame": {"x":1721,"y":706,"w":101,"h":114},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":21,"y":10,"w":101,"h":114},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/wires/logical_acceptor.png":
-{
- "frame": {"x":1086,"y":604,"w":62,"h":106},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":43,"y":0,"w":62,"h":106},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/wires/logical_ejector.png":
-{
- "frame": {"x":1856,"y":920,"w":60,"h":67},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":44,"y":0,"w":60,"h":67},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/wires/network_conflict.png":
-{
- "frame": {"x":1948,"y":1319,"w":47,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":2,"w":47,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/network_empty.png":
-{
- "frame": {"x":2000,"y":587,"w":41,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":0,"w":41,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/overlay_tile.png":
-{
- "frame": {"x":1832,"y":496,"w":96,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/wires/sets/conflict_cross.png":
-{
- "frame": {"x":521,"y":1461,"w":144,"h":144},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":144,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/wires/sets/conflict_forward.png":
-{
- "frame": {"x":1985,"y":6,"w":26,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":59,"y":0,"w":26,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/wires/sets/conflict_split.png":
-{
- "frame": {"x":831,"y":752,"w":144,"h":85},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":59,"w":144,"h":85},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/wires/sets/conflict_turn.png":
-{
- "frame": {"x":1934,"y":496,"w":85,"h":85},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":59,"y":59,"w":85,"h":85},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/wires/sets/first_cross.png":
-{
- "frame": {"x":671,"y":1461,"w":144,"h":144},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":144,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/wires/sets/first_forward.png":
-{
- "frame": {"x":1000,"y":605,"w":26,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":59,"y":0,"w":26,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/wires/sets/first_split.png":
-{
- "frame": {"x":1891,"y":405,"w":144,"h":85},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":59,"w":144,"h":85},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/wires/sets/first_turn.png":
-{
- "frame": {"x":1825,"y":598,"w":85,"h":85},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":59,"y":59,"w":85,"h":85},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/wires/sets/second_cross.png":
-{
- "frame": {"x":671,"y":1611,"w":144,"h":144},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":144,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/wires/sets/second_forward.png":
-{
- "frame": {"x":1816,"y":1674,"w":26,"h":144},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":59,"y":0,"w":26,"h":144},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/wires/sets/second_split.png":
-{
- "frame": {"x":1154,"y":601,"w":144,"h":85},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":59,"w":144,"h":85},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/wires/sets/second_turn.png":
-{
- "frame": {"x":1828,"y":689,"w":85,"h":85},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":59,"y":59,"w":85,"h":85},
- "sourceSize": {"w":144,"h":144}
-},
-"sprites/wires/wires_preview.png":
-{
- "frame": {"x":1032,"y":658,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-}},
-"meta": {
- "app": "https://www.codeandweb.com/texturepacker",
- "version": "1.0",
- "image": "atlas0_hq.png",
- "format": "RGBA8888",
- "size": {"w":2048,"h":2048},
- "scale": "0.75",
- "smartupdate": "$TexturePacker:SmartUpdate:a1c027d325ef1c92a9318164b1241662:a9c9c3627ec9506697a7e24a7a287d67:908b89f5ca8ff73e331a35a3b14d0604$"
-}
-}
diff --git a/res_built/atlas/atlas0_hq.png b/res_built/atlas/atlas0_hq.png
deleted file mode 100644
index df712cd1..00000000
Binary files a/res_built/atlas/atlas0_hq.png and /dev/null differ
diff --git a/res_built/atlas/atlas0_lq.json b/res_built/atlas/atlas0_lq.json
deleted file mode 100644
index abfdebb8..00000000
--- a/res_built/atlas/atlas0_lq.json
+++ /dev/null
@@ -1,1476 +0,0 @@
-{"frames": {
-
-"sprites/belt/built/forward_0.png":
-{
- "frame": {"x":903,"y":557,"w":40,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/forward_1.png":
-{
- "frame": {"x":949,"y":595,"w":40,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/forward_2.png":
-{
- "frame": {"x":190,"y":422,"w":40,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/forward_3.png":
-{
- "frame": {"x":236,"y":422,"w":40,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/forward_4.png":
-{
- "frame": {"x":282,"y":441,"w":40,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/forward_5.png":
-{
- "frame": {"x":328,"y":461,"w":40,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/forward_6.png":
-{
- "frame": {"x":374,"y":461,"w":40,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/forward_7.png":
-{
- "frame": {"x":420,"y":464,"w":40,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/forward_8.png":
-{
- "frame": {"x":506,"y":482,"w":40,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/forward_9.png":
-{
- "frame": {"x":552,"y":525,"w":40,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/forward_10.png":
-{
- "frame": {"x":6,"y":409,"w":40,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/forward_11.png":
-{
- "frame": {"x":52,"y":409,"w":40,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/forward_12.png":
-{
- "frame": {"x":98,"y":409,"w":40,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/forward_13.png":
-{
- "frame": {"x":144,"y":422,"w":40,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/left_0.png":
-{
- "frame": {"x":395,"y":311,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/left_1.png":
-{
- "frame": {"x":445,"y":311,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/left_2.png":
-{
- "frame": {"x":392,"y":361,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/left_3.png":
-{
- "frame": {"x":442,"y":361,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/left_4.png":
-{
- "frame": {"x":492,"y":364,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/left_5.png":
-{
- "frame": {"x":542,"y":382,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/left_6.png":
-{
- "frame": {"x":592,"y":425,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/left_7.png":
-{
- "frame": {"x":642,"y":425,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/left_8.png":
-{
- "frame": {"x":692,"y":426,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/left_9.png":
-{
- "frame": {"x":742,"y":470,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/left_10.png":
-{
- "frame": {"x":192,"y":322,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/left_11.png":
-{
- "frame": {"x":242,"y":322,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/left_12.png":
-{
- "frame": {"x":292,"y":322,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/left_13.png":
-{
- "frame": {"x":342,"y":341,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/right_0.png":
-{
- "frame": {"x":6,"y":359,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/right_1.png":
-{
- "frame": {"x":56,"y":359,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/right_2.png":
-{
- "frame": {"x":306,"y":391,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/right_3.png":
-{
- "frame": {"x":356,"y":411,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/right_4.png":
-{
- "frame": {"x":406,"y":411,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/right_5.png":
-{
- "frame": {"x":456,"y":414,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/right_6.png":
-{
- "frame": {"x":506,"y":432,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/right_7.png":
-{
- "frame": {"x":556,"y":475,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/right_8.png":
-{
- "frame": {"x":606,"y":475,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/right_9.png":
-{
- "frame": {"x":656,"y":476,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/right_10.png":
-{
- "frame": {"x":106,"y":359,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/right_11.png":
-{
- "frame": {"x":156,"y":372,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/right_12.png":
-{
- "frame": {"x":206,"y":372,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/belt/built/right_13.png":
-{
- "frame": {"x":256,"y":372,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/analyzer.png":
-{
- "frame": {"x":936,"y":6,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/balancer-merger-inverse.png":
-{
- "frame": {"x":400,"y":168,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/balancer-merger.png":
-{
- "frame": {"x":612,"y":275,"w":47,"h":47},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":47,"h":47},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/balancer-splitter-inverse.png":
-{
- "frame": {"x":193,"y":214,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/balancer-splitter.png":
-{
- "frame": {"x":665,"y":324,"w":47,"h":47},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":47,"h":47},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/balancer.png":
-{
- "frame": {"x":100,"y":197,"w":87,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":0,"w":87,"h":48},
- "sourceSize": {"w":96,"h":48}
-},
-"sprites/blueprints/belt_left.png":
-{
- "frame": {"x":706,"y":520,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/belt_right.png":
-{
- "frame": {"x":756,"y":520,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/belt_top.png":
-{
- "frame": {"x":598,"y":525,"w":40,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/comparator.png":
-{
- "frame": {"x":667,"y":222,"w":48,"h":45},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":45},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/constant_signal.png":
-{
- "frame": {"x":355,"y":214,"w":36,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":6,"y":0,"w":36,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/cutter-quad.png":
-{
- "frame": {"x":570,"y":6,"w":177,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":7,"y":0,"w":177,"h":48},
- "sourceSize": {"w":192,"h":48}
-},
-"sprites/blueprints/cutter.png":
-{
- "frame": {"x":495,"y":114,"w":87,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":0,"w":87,"h":48},
- "sourceSize": {"w":96,"h":48}
-},
-"sprites/blueprints/display.png":
-{
- "frame": {"x":888,"y":493,"w":44,"h":46},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":2,"w":44,"h":46},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/filter.png":
-{
- "frame": {"x":808,"y":60,"w":91,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":91,"h":48},
- "sourceSize": {"w":96,"h":48}
-},
-"sprites/blueprints/item_producer.png":
-{
- "frame": {"x":771,"y":416,"w":45,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":0,"w":45,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/lever.png":
-{
- "frame": {"x":864,"y":222,"w":35,"h":41},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":6,"y":2,"w":35,"h":41},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/logic_gate-not.png":
-{
- "frame": {"x":855,"y":545,"w":42,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":0,"w":42,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/logic_gate-or.png":
-{
- "frame": {"x":904,"y":347,"w":48,"h":42},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":42},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/logic_gate-xor.png":
-{
- "frame": {"x":247,"y":214,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/logic_gate.png":
-{
- "frame": {"x":667,"y":273,"w":48,"h":45},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":45},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/miner-chainable.png":
-{
- "frame": {"x":721,"y":222,"w":47,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":47,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/miner.png":
-{
- "frame": {"x":721,"y":276,"w":47,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":47,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/mixer.png":
-{
- "frame": {"x":400,"y":114,"w":89,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":0,"w":89,"h":48},
- "sourceSize": {"w":96,"h":48}
-},
-"sprites/blueprints/painter-double.png":
-{
- "frame": {"x":196,"y":60,"w":96,"h":94},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":94},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/painter-mirrored.png":
-{
- "frame": {"x":400,"y":60,"w":96,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":48},
- "sourceSize": {"w":96,"h":48}
-},
-"sprites/blueprints/painter-quad.png":
-{
- "frame": {"x":196,"y":6,"w":181,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":0,"w":181,"h":48},
- "sourceSize": {"w":192,"h":48}
-},
-"sprites/blueprints/painter.png":
-{
- "frame": {"x":502,"y":60,"w":96,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":48},
- "sourceSize": {"w":96,"h":48}
-},
-"sprites/blueprints/reader.png":
-{
- "frame": {"x":301,"y":214,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/rotater-ccw.png":
-{
- "frame": {"x":6,"y":251,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/rotater-rotate180.png":
-{
- "frame": {"x":60,"y":251,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/rotater.png":
-{
- "frame": {"x":114,"y":251,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/stacker.png":
-{
- "frame": {"x":196,"y":160,"w":89,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":0,"w":89,"h":48},
- "sourceSize": {"w":96,"h":48}
-},
-"sprites/blueprints/storage.png":
-{
- "frame": {"x":774,"y":114,"w":84,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":6,"y":0,"w":84,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/transistor-mirrored.png":
-{
- "frame": {"x":466,"y":464,"w":34,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":34,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/transistor.png":
-{
- "frame": {"x":864,"y":114,"w":35,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":35,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/trash.png":
-{
- "frame": {"x":454,"y":168,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/underground_belt_entry-tier2.png":
-{
- "frame": {"x":850,"y":319,"w":48,"h":43},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":5,"w":48,"h":43},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/underground_belt_entry.png":
-{
- "frame": {"x":958,"y":363,"w":48,"h":38},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":10,"w":48,"h":38},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/underground_belt_exit-tier2.png":
-{
- "frame": {"x":904,"y":395,"w":48,"h":38},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":38},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/underground_belt_exit.png":
-{
- "frame": {"x":958,"y":407,"w":48,"h":38},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":38},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/virtual_processor-painter.png":
-{
- "frame": {"x":724,"y":168,"w":44,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":44,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/virtual_processor-rotater.png":
-{
- "frame": {"x":508,"y":168,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/virtual_processor-stacker.png":
-{
- "frame": {"x":895,"y":439,"w":44,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":44,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/virtual_processor-unstacker.png":
-{
- "frame": {"x":562,"y":168,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/virtual_processor.png":
-{
- "frame": {"x":616,"y":168,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/blueprints/wire_tunnel.png":
-{
- "frame": {"x":505,"y":222,"w":48,"h":47},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":47},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/analyzer.png":
-{
- "frame": {"x":670,"y":168,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/balancer-merger-inverse.png":
-{
- "frame": {"x":559,"y":222,"w":48,"h":47},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":47},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/balancer-merger.png":
-{
- "frame": {"x":612,"y":328,"w":47,"h":47},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":47,"h":47},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/balancer-splitter-inverse.png":
-{
- "frame": {"x":613,"y":222,"w":48,"h":47},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":47},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/balancer-splitter.png":
-{
- "frame": {"x":558,"y":329,"w":47,"h":47},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":47,"h":47},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/balancer.png":
-{
- "frame": {"x":588,"y":114,"w":87,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":0,"w":87,"h":48},
- "sourceSize": {"w":96,"h":48}
-},
-"sprites/buildings/belt_left.png":
-{
- "frame": {"x":395,"y":311,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/belt_right.png":
-{
- "frame": {"x":6,"y":359,"w":44,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/belt_top.png":
-{
- "frame": {"x":903,"y":557,"w":40,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/comparator.png":
-{
- "frame": {"x":774,"y":270,"w":48,"h":45},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":45},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/constant_signal.png":
-{
- "frame": {"x":863,"y":269,"w":36,"h":44},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":6,"y":0,"w":36,"h":44},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/cutter-quad.png":
-{
- "frame": {"x":753,"y":6,"w":177,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":7,"y":0,"w":177,"h":48},
- "sourceSize": {"w":192,"h":48}
-},
-"sprites/buildings/cutter.png":
-{
- "frame": {"x":681,"y":114,"w":87,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":0,"w":87,"h":48},
- "sourceSize": {"w":96,"h":48}
-},
-"sprites/buildings/display.png":
-{
- "frame": {"x":938,"y":505,"w":44,"h":46},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":2,"w":44,"h":46},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/filter.png":
-{
- "frame": {"x":905,"y":83,"w":90,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":0,"w":90,"h":48},
- "sourceSize": {"w":96,"h":48}
-},
-"sprites/buildings/hub.png":
-{
- "frame": {"x":6,"y":6,"w":184,"h":185},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":4,"w":184,"h":185},
- "sourceSize": {"w":192,"h":192}
-},
-"sprites/buildings/item_producer.png":
-{
- "frame": {"x":844,"y":416,"w":45,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":0,"w":45,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/lever.png":
-{
- "frame": {"x":684,"y":570,"w":34,"h":40},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":7,"y":2,"w":34,"h":40},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/logic_gate-not.png":
-{
- "frame": {"x":806,"y":524,"w":43,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":0,"w":43,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/logic_gate-or.png":
-{
- "frame": {"x":850,"y":368,"w":48,"h":42},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":42},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/logic_gate-xor.png":
-{
- "frame": {"x":774,"y":216,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/logic_gate.png":
-{
- "frame": {"x":774,"y":321,"w":48,"h":45},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":45},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/miner-chainable.png":
-{
- "frame": {"x":559,"y":275,"w":47,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":47,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/miner.png":
-{
- "frame": {"x":505,"y":310,"w":47,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":47,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/mixer.png":
-{
- "frame": {"x":291,"y":160,"w":88,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":88,"h":48},
- "sourceSize": {"w":96,"h":48}
-},
-"sprites/buildings/painter-double.png":
-{
- "frame": {"x":298,"y":60,"w":96,"h":94},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":94},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/painter-mirrored.png":
-{
- "frame": {"x":604,"y":60,"w":96,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":48},
- "sourceSize": {"w":96,"h":48}
-},
-"sprites/buildings/painter-quad.png":
-{
- "frame": {"x":383,"y":6,"w":181,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":0,"w":181,"h":48},
- "sourceSize": {"w":192,"h":48}
-},
-"sprites/buildings/painter.png":
-{
- "frame": {"x":706,"y":60,"w":96,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":48},
- "sourceSize": {"w":96,"h":48}
-},
-"sprites/buildings/reader.png":
-{
- "frame": {"x":905,"y":239,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/rotater-ccw.png":
-{
- "frame": {"x":905,"y":293,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/rotater-rotate180.png":
-{
- "frame": {"x":959,"y":309,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/rotater.png":
-{
- "frame": {"x":397,"y":222,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/stacker.png":
-{
- "frame": {"x":6,"y":197,"w":88,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":88,"h":48},
- "sourceSize": {"w":96,"h":48}
-},
-"sprites/buildings/storage.png":
-{
- "frame": {"x":905,"y":137,"w":84,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":6,"y":0,"w":84,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/transistor-mirrored.png":
-{
- "frame": {"x":644,"y":526,"w":34,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":34,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/transistor.png":
-{
- "frame": {"x":864,"y":168,"w":35,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":35,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/trash.png":
-{
- "frame": {"x":192,"y":268,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/underground_belt_entry-tier2.png":
-{
- "frame": {"x":665,"y":377,"w":47,"h":42},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":6,"w":47,"h":42},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/underground_belt_entry.png":
-{
- "frame": {"x":611,"y":381,"w":47,"h":38},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":10,"w":47,"h":38},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/underground_belt_exit-tier2.png":
-{
- "frame": {"x":771,"y":372,"w":47,"h":38},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":47,"h":38},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/underground_belt_exit.png":
-{
- "frame": {"x":718,"y":382,"w":47,"h":38},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":47,"h":38},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/virtual_processor-painter.png":
-{
- "frame": {"x":838,"y":470,"w":44,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":44,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/virtual_processor-rotater.png":
-{
- "frame": {"x":246,"y":268,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/virtual_processor-stacker.png":
-{
- "frame": {"x":945,"y":451,"w":44,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":4,"y":0,"w":44,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/virtual_processor-unstacker.png":
-{
- "frame": {"x":300,"y":268,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/virtual_processor.png":
-{
- "frame": {"x":6,"y":305,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/buildings/wire_tunnel.png":
-{
- "frame": {"x":718,"y":330,"w":47,"h":46},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":1,"w":47,"h":46},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/colors/blue.png":
-{
- "frame": {"x":995,"y":213,"w":18,"h":18},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":18,"h":18},
- "sourceSize": {"w":18,"h":18}
-},
-"sprites/colors/cyan.png":
-{
- "frame": {"x":995,"y":237,"w":18,"h":18},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":18,"h":18},
- "sourceSize": {"w":18,"h":18}
-},
-"sprites/colors/green.png":
-{
- "frame": {"x":168,"y":251,"w":18,"h":18},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":18,"h":18},
- "sourceSize": {"w":18,"h":18}
-},
-"sprites/colors/purple.png":
-{
- "frame": {"x":994,"y":261,"w":18,"h":18},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":18,"h":18},
- "sourceSize": {"w":18,"h":18}
-},
-"sprites/colors/red.png":
-{
- "frame": {"x":994,"y":285,"w":18,"h":18},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":18,"h":18},
- "sourceSize": {"w":18,"h":18}
-},
-"sprites/colors/uncolored.png":
-{
- "frame": {"x":168,"y":275,"w":18,"h":18},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":18,"h":18},
- "sourceSize": {"w":18,"h":18}
-},
-"sprites/colors/white.png":
-{
- "frame": {"x":168,"y":299,"w":18,"h":18},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":18,"h":18},
- "sourceSize": {"w":18,"h":18}
-},
-"sprites/colors/yellow.png":
-{
- "frame": {"x":828,"y":272,"w":18,"h":18},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":18,"h":18},
- "sourceSize": {"w":18,"h":18}
-},
-"sprites/debug/acceptor_slot.png":
-{
- "frame": {"x":385,"y":181,"w":4,"h":4},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":4,"h":4},
- "sourceSize": {"w":4,"h":4}
-},
-"sprites/debug/ejector_slot.png":
-{
- "frame": {"x":385,"y":191,"w":4,"h":4},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":4,"h":4},
- "sourceSize": {"w":4,"h":4}
-},
-"sprites/misc/hub_direction_indicator.png":
-{
- "frame": {"x":905,"y":60,"w":16,"h":16},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":16,"h":16},
- "sourceSize": {"w":16,"h":16}
-},
-"sprites/misc/processor_disabled.png":
-{
- "frame": {"x":990,"y":6,"w":28,"h":29},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":2,"w":28,"h":29},
- "sourceSize": {"w":32,"h":32}
-},
-"sprites/misc/processor_disconnected.png":
-{
- "frame": {"x":995,"y":149,"w":23,"h":29},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":2,"w":23,"h":29},
- "sourceSize": {"w":32,"h":32}
-},
-"sprites/misc/reader_overlay.png":
-{
- "frame": {"x":355,"y":264,"w":36,"h":25},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":6,"y":12,"w":36,"h":25},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/misc/slot_bad_arrow.png":
-{
- "frame": {"x":971,"y":60,"w":13,"h":13},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":13,"h":13},
- "sourceSize": {"w":13,"h":13}
-},
-"sprites/misc/slot_good_arrow.png":
-{
- "frame": {"x":822,"y":428,"w":13,"h":13},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":13,"h":13},
- "sourceSize": {"w":13,"h":13}
-},
-"sprites/misc/storage_overlay.png":
-{
- "frame": {"x":828,"y":216,"w":30,"h":15},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":30,"h":15},
- "sourceSize": {"w":30,"h":15}
-},
-"sprites/misc/waypoint.png":
-{
- "frame": {"x":824,"y":406,"w":14,"h":16},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":14,"h":16},
- "sourceSize": {"w":16,"h":16}
-},
-"sprites/wires/boolean_false.png":
-{
- "frame": {"x":822,"y":447,"w":12,"h":15},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":1,"w":12,"h":15},
- "sourceSize": {"w":16,"h":16}
-},
-"sprites/wires/boolean_true.png":
-{
- "frame": {"x":385,"y":160,"w":9,"h":15},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":1,"w":9,"h":15},
- "sourceSize": {"w":16,"h":16}
-},
-"sprites/wires/display/blue.png":
-{
- "frame": {"x":927,"y":60,"w":16,"h":16},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":16,"h":16},
- "sourceSize": {"w":16,"h":16}
-},
-"sprites/wires/display/cyan.png":
-{
- "frame": {"x":949,"y":60,"w":16,"h":16},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":16,"h":16},
- "sourceSize": {"w":16,"h":16}
-},
-"sprites/wires/display/green.png":
-{
- "frame": {"x":1001,"y":83,"w":16,"h":16},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":16,"h":16},
- "sourceSize": {"w":16,"h":16}
-},
-"sprites/wires/display/purple.png":
-{
- "frame": {"x":1001,"y":105,"w":16,"h":16},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":16,"h":16},
- "sourceSize": {"w":16,"h":16}
-},
-"sprites/wires/display/red.png":
-{
- "frame": {"x":1001,"y":127,"w":16,"h":16},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":16,"h":16},
- "sourceSize": {"w":16,"h":16}
-},
-"sprites/wires/display/white.png":
-{
- "frame": {"x":828,"y":296,"w":16,"h":16},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":16,"h":16},
- "sourceSize": {"w":16,"h":16}
-},
-"sprites/wires/display/yellow.png":
-{
- "frame": {"x":828,"y":318,"w":16,"h":16},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":16,"h":16},
- "sourceSize": {"w":16,"h":16}
-},
-"sprites/wires/lever_on.png":
-{
- "frame": {"x":354,"y":295,"w":35,"h":40},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":6,"y":2,"w":35,"h":40},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/logical_acceptor.png":
-{
- "frame": {"x":990,"y":41,"w":23,"h":36},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":13,"y":0,"w":23,"h":36},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/logical_ejector.png":
-{
- "frame": {"x":995,"y":184,"w":22,"h":23},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":22,"h":23},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/network_conflict.png":
-{
- "frame": {"x":828,"y":340,"w":16,"h":16},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":16,"h":16},
- "sourceSize": {"w":16,"h":16}
-},
-"sprites/wires/network_empty.png":
-{
- "frame": {"x":824,"y":384,"w":15,"h":16},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":15,"h":16},
- "sourceSize": {"w":16,"h":16}
-},
-"sprites/wires/overlay_tile.png":
-{
- "frame": {"x":949,"y":557,"w":32,"h":32},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
- "sourceSize": {"w":32,"h":32}
-},
-"sprites/wires/sets/conflict_cross.png":
-{
- "frame": {"x":60,"y":305,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/sets/conflict_forward.png":
-{
- "frame": {"x":822,"y":468,"w":10,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":19,"y":0,"w":10,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/sets/conflict_split.png":
-{
- "frame": {"x":505,"y":275,"w":48,"h":29},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":19,"w":48,"h":29},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/sets/conflict_turn.png":
-{
- "frame": {"x":828,"y":237,"w":29,"h":29},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":19,"y":19,"w":29,"h":29},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/sets/first_cross.png":
-{
- "frame": {"x":114,"y":305,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/sets/first_forward.png":
-{
- "frame": {"x":995,"y":451,"w":10,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":19,"y":0,"w":10,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/sets/first_split.png":
-{
- "frame": {"x":397,"y":276,"w":48,"h":29},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":19,"w":48,"h":29},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/sets/first_turn.png":
-{
- "frame": {"x":959,"y":239,"w":29,"h":29},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":19,"y":19,"w":29,"h":29},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/sets/second_cross.png":
-{
- "frame": {"x":451,"y":222,"w":48,"h":48},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":48,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/sets/second_forward.png":
-{
- "frame": {"x":988,"y":505,"w":10,"h":48},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":19,"y":0,"w":10,"h":48},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/sets/second_split.png":
-{
- "frame": {"x":451,"y":276,"w":48,"h":29},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":19,"w":48,"h":29},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/sets/second_turn.png":
-{
- "frame": {"x":959,"y":274,"w":29,"h":29},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":19,"y":19,"w":29,"h":29},
- "sourceSize": {"w":48,"h":48}
-},
-"sprites/wires/wires_preview.png":
-{
- "frame": {"x":828,"y":362,"w":16,"h":16},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":16,"h":16},
- "sourceSize": {"w":16,"h":16}
-}},
-"meta": {
- "app": "https://www.codeandweb.com/texturepacker",
- "version": "1.0",
- "image": "atlas0_lq.png",
- "format": "RGBA8888",
- "size": {"w":1024,"h":1024},
- "scale": "0.25",
- "smartupdate": "$TexturePacker:SmartUpdate:a1c027d325ef1c92a9318164b1241662:a9c9c3627ec9506697a7e24a7a287d67:908b89f5ca8ff73e331a35a3b14d0604$"
-}
-}
diff --git a/res_built/atlas/atlas0_lq.png b/res_built/atlas/atlas0_lq.png
deleted file mode 100644
index b70c3887..00000000
Binary files a/res_built/atlas/atlas0_lq.png and /dev/null differ
diff --git a/res_built/atlas/atlas0_mq.json b/res_built/atlas/atlas0_mq.json
deleted file mode 100644
index b3e4d061..00000000
--- a/res_built/atlas/atlas0_mq.json
+++ /dev/null
@@ -1,1476 +0,0 @@
-{"frames": {
-
-"sprites/belt/built/forward_0.png":
-{
- "frame": {"x":568,"y":822,"w":78,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/forward_1.png":
-{
- "frame": {"x":568,"y":924,"w":78,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/forward_2.png":
-{
- "frame": {"x":342,"y":1897,"w":78,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/forward_3.png":
-{
- "frame": {"x":864,"y":1536,"w":78,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/forward_4.png":
-{
- "frame": {"x":766,"y":1576,"w":78,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/forward_5.png":
-{
- "frame": {"x":666,"y":1656,"w":78,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/forward_6.png":
-{
- "frame": {"x":568,"y":1723,"w":78,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/forward_7.png":
-{
- "frame": {"x":471,"y":1795,"w":78,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/forward_8.png":
-{
- "frame": {"x":426,"y":1897,"w":78,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/forward_9.png":
-{
- "frame": {"x":510,"y":1897,"w":78,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/forward_10.png":
-{
- "frame": {"x":6,"y":1940,"w":78,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/forward_11.png":
-{
- "frame": {"x":90,"y":1940,"w":78,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/forward_12.png":
-{
- "frame": {"x":174,"y":1940,"w":78,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/forward_13.png":
-{
- "frame": {"x":258,"y":1905,"w":78,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/left_0.png":
-{
- "frame": {"x":103,"y":1466,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/left_1.png":
-{
- "frame": {"x":6,"y":1487,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/left_2.png":
-{
- "frame": {"x":99,"y":1559,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/left_3.png":
-{
- "frame": {"x":6,"y":1580,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/left_4.png":
-{
- "frame": {"x":585,"y":1444,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/left_5.png":
-{
- "frame": {"x":487,"y":1516,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/left_6.png":
-{
- "frame": {"x":387,"y":1538,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/left_7.png":
-{
- "frame": {"x":289,"y":1618,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/left_8.png":
-{
- "frame": {"x":192,"y":1626,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/left_9.png":
-{
- "frame": {"x":99,"y":1652,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/left_10.png":
-{
- "frame": {"x":492,"y":1423,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/left_11.png":
-{
- "frame": {"x":394,"y":1445,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/left_12.png":
-{
- "frame": {"x":294,"y":1525,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/left_13.png":
-{
- "frame": {"x":196,"y":1533,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/right_0.png":
-{
- "frame": {"x":6,"y":1673,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/right_1.png":
-{
- "frame": {"x":678,"y":1470,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/right_2.png":
-{
- "frame": {"x":192,"y":1719,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/right_3.png":
-{
- "frame": {"x":99,"y":1745,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/right_4.png":
-{
- "frame": {"x":6,"y":1766,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/right_5.png":
-{
- "frame": {"x":771,"y":1483,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/right_6.png":
-{
- "frame": {"x":673,"y":1563,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/right_7.png":
-{
- "frame": {"x":573,"y":1630,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/right_8.png":
-{
- "frame": {"x":475,"y":1702,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/right_9.png":
-{
- "frame": {"x":378,"y":1724,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/right_10.png":
-{
- "frame": {"x":580,"y":1537,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/right_11.png":
-{
- "frame": {"x":480,"y":1609,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/right_12.png":
-{
- "frame": {"x":382,"y":1631,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/belt/built/right_13.png":
-{
- "frame": {"x":285,"y":1711,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/analyzer.png":
-{
- "frame": {"x":573,"y":414,"w":96,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/balancer-merger-inverse.png":
-{
- "frame": {"x":794,"y":1206,"w":95,"h":93},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":1,"w":95,"h":93},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/balancer-merger.png":
-{
- "frame": {"x":925,"y":545,"w":93,"h":93},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":1,"w":93,"h":93},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/balancer-splitter-inverse.png":
-{
- "frame": {"x":689,"y":1274,"w":95,"h":93},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":1,"w":95,"h":93},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/balancer-splitter.png":
-{
- "frame": {"x":451,"y":1244,"w":93,"h":93},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":1,"w":93,"h":93},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/balancer.png":
-{
- "frame": {"x":722,"y":697,"w":172,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":11,"y":0,"w":172,"h":96},
- "sourceSize": {"w":192,"h":96}
-},
-"sprites/blueprints/belt_left.png":
-{
- "frame": {"x":285,"y":1804,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/belt_right.png":
-{
- "frame": {"x":192,"y":1812,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/belt_top.png":
-{
- "frame": {"x":850,"y":1638,"w":78,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/comparator.png":
-{
- "frame": {"x":461,"y":1023,"w":96,"h":89},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":89},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/constant_signal.png":
-{
- "frame": {"x":941,"y":6,"w":71,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":13,"y":0,"w":71,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/cutter-quad.png":
-{
- "frame": {"x":378,"y":210,"w":351,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":16,"y":0,"w":351,"h":96},
- "sourceSize": {"w":384,"h":96}
-},
-"sprites/blueprints/cutter.png":
-{
- "frame": {"x":374,"y":720,"w":172,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":11,"y":0,"w":172,"h":96},
- "sourceSize": {"w":192,"h":96}
-},
-"sprites/blueprints/display.png":
-{
- "frame": {"x":932,"y":448,"w":86,"h":91},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":5,"w":86,"h":91},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/filter.png":
-{
- "frame": {"x":725,"y":493,"w":180,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":10,"y":0,"w":180,"h":96},
- "sourceSize": {"w":192,"h":96}
-},
-"sprites/blueprints/item_producer.png":
-{
- "frame": {"x":804,"y":799,"w":88,"h":95},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":0,"w":88,"h":95},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/lever.png":
-{
- "frame": {"x":285,"y":876,"w":68,"h":78},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":6,"w":68,"h":78},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/logic_gate-not.png":
-{
- "frame": {"x":563,"y":1026,"w":83,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":7,"y":0,"w":83,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/logic_gate-or.png":
-{
- "frame": {"x":694,"y":1084,"w":96,"h":82},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":82},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/logic_gate-xor.png":
-{
- "frame": {"x":560,"y":516,"w":96,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/logic_gate.png":
-{
- "frame": {"x":357,"y":1024,"w":96,"h":89},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":89},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/miner-chainable.png":
-{
- "frame": {"x":886,"y":1434,"w":92,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":0,"w":92,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/miner.png":
-{
- "frame": {"x":105,"y":1263,"w":92,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":0,"w":92,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/mixer.png":
-{
- "frame": {"x":6,"y":583,"w":175,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":8,"y":0,"w":175,"h":96},
- "sourceSize": {"w":192,"h":96}
-},
-"sprites/blueprints/painter-double.png":
-{
- "frame": {"x":743,"y":6,"w":192,"h":187},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":192,"h":187},
- "sourceSize": {"w":192,"h":192}
-},
-"sprites/blueprints/painter-mirrored.png":
-{
- "frame": {"x":734,"y":391,"w":192,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":192,"h":96},
- "sourceSize": {"w":192,"h":96}
-},
-"sprites/blueprints/painter-quad.png":
-{
- "frame": {"x":378,"y":6,"w":359,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":8,"y":0,"w":359,"h":96},
- "sourceSize": {"w":384,"h":96}
-},
-"sprites/blueprints/painter.png":
-{
- "frame": {"x":6,"y":379,"w":192,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":192,"h":96},
- "sourceSize": {"w":192,"h":96}
-},
-"sprites/blueprints/reader.png":
-{
- "frame": {"x":796,"y":1002,"w":95,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":95,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/rotater-ccw.png":
-{
- "frame": {"x":905,"y":644,"w":96,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/rotater-rotate180.png":
-{
- "frame": {"x":554,"y":618,"w":96,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/rotater.png":
-{
- "frame": {"x":900,"y":746,"w":96,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/stacker.png":
-{
- "frame": {"x":6,"y":685,"w":175,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":8,"y":0,"w":175,"h":96},
- "sourceSize": {"w":192,"h":96}
-},
-"sprites/blueprints/storage.png":
-{
- "frame": {"x":204,"y":379,"w":165,"h":192},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":0,"w":165,"h":192},
- "sourceSize": {"w":192,"h":192}
-},
-"sprites/blueprints/transistor-mirrored.png":
-{
- "frame": {"x":108,"y":972,"w":67,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":29,"y":0,"w":67,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/transistor.png":
-{
- "frame": {"x":941,"y":244,"w":68,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":68,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/trash.png":
-{
- "frame": {"x":552,"y":720,"w":96,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/underground_belt_entry-tier2.png":
-{
- "frame": {"x":180,"y":1173,"w":93,"h":84},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":12,"w":93,"h":84},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/underground_belt_entry.png":
-{
- "frame": {"x":890,"y":1353,"w":93,"h":75},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":21,"w":93,"h":75},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/underground_belt_exit-tier2.png":
-{
- "frame": {"x":351,"y":1182,"w":94,"h":75},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":0,"w":94,"h":75},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/underground_belt_exit.png":
-{
- "frame": {"x":787,"y":1402,"w":93,"h":75},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":0,"w":93,"h":75},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/virtual_processor-painter.png":
-{
- "frame": {"x":804,"y":900,"w":87,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":87,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/virtual_processor-rotater.png":
-{
- "frame": {"x":466,"y":923,"w":96,"h":94},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":2,"w":96,"h":94},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/virtual_processor-stacker.png":
-{
- "frame": {"x":557,"y":1224,"w":87,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":87,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/virtual_processor-unstacker.png":
-{
- "frame": {"x":702,"y":799,"w":96,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/virtual_processor.png":
-{
- "frame": {"x":359,"y":924,"w":96,"h":94},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":2,"w":96,"h":94},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/blueprints/wire_tunnel.png":
-{
- "frame": {"x":550,"y":1326,"w":93,"h":91},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":2,"y":2,"w":93,"h":91},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/analyzer.png":
-{
- "frame": {"x":898,"y":848,"w":96,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/balancer-merger-inverse.png":
-{
- "frame": {"x":790,"y":1305,"w":94,"h":91},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":2,"w":94,"h":91},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/balancer-merger.png":
-{
- "frame": {"x":688,"y":1373,"w":93,"h":91},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":2,"w":93,"h":91},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/balancer-splitter-inverse.png":
-{
- "frame": {"x":895,"y":1256,"w":95,"h":91},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":2,"w":95,"h":91},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/balancer-splitter.png":
-{
- "frame": {"x":6,"y":1193,"w":93,"h":91},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":2,"w":93,"h":91},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/balancer.png":
-{
- "frame": {"x":187,"y":774,"w":171,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":11,"y":0,"w":171,"h":96},
- "sourceSize": {"w":192,"h":96}
-},
-"sprites/buildings/belt_left.png":
-{
- "frame": {"x":103,"y":1466,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/belt_right.png":
-{
- "frame": {"x":6,"y":1673,"w":87,"h":87},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/belt_top.png":
-{
- "frame": {"x":568,"y":822,"w":78,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/comparator.png":
-{
- "frame": {"x":180,"y":1078,"w":96,"h":89},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":89},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/constant_signal.png":
-{
- "frame": {"x":941,"y":99,"w":70,"h":86},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":13,"y":0,"w":70,"h":86},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/cutter-quad.png":
-{
- "frame": {"x":378,"y":312,"w":350,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":16,"y":0,"w":350,"h":96},
- "sourceSize": {"w":384,"h":96}
-},
-"sprites/buildings/cutter.png":
-{
- "frame": {"x":6,"y":787,"w":171,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":11,"y":0,"w":171,"h":96},
- "sourceSize": {"w":192,"h":96}
-},
-"sprites/buildings/display.png":
-{
- "frame": {"x":561,"y":1128,"w":84,"h":90},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":6,"y":6,"w":84,"h":90},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/filter.png":
-{
- "frame": {"x":375,"y":516,"w":179,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":11,"y":0,"w":179,"h":96},
- "sourceSize": {"w":192,"h":96}
-},
-"sprites/buildings/hub.png":
-{
- "frame": {"x":6,"y":6,"w":366,"h":367},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":10,"w":366,"h":367},
- "sourceSize": {"w":384,"h":384}
-},
-"sprites/buildings/item_producer.png":
-{
- "frame": {"x":201,"y":1432,"w":87,"h":95},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":5,"y":0,"w":87,"h":95},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/lever.png":
-{
- "frame": {"x":108,"y":1074,"w":66,"h":77},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":15,"y":6,"w":66,"h":77},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/logic_gate-not.png":
-{
- "frame": {"x":99,"y":1838,"w":82,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":8,"y":0,"w":82,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/logic_gate-or.png":
-{
- "frame": {"x":694,"y":995,"w":96,"h":83},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":83},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/logic_gate-xor.png":
-{
- "frame": {"x":466,"y":822,"w":96,"h":95},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":95},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/logic_gate.png":
-{
- "frame": {"x":694,"y":901,"w":96,"h":88},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":88},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/miner-chainable.png":
-{
- "frame": {"x":104,"y":1365,"w":91,"h":95},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":0,"w":91,"h":95},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/miner.png":
-{
- "frame": {"x":6,"y":1386,"w":91,"h":95},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":0,"w":91,"h":95},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/mixer.png":
-{
- "frame": {"x":725,"y":595,"w":174,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":174,"h":96},
- "sourceSize": {"w":192,"h":96}
-},
-"sprites/buildings/painter-double.png":
-{
- "frame": {"x":743,"y":199,"w":192,"h":186},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":192,"h":186},
- "sourceSize": {"w":192,"h":192}
-},
-"sprites/buildings/painter-mirrored.png":
-{
- "frame": {"x":6,"y":481,"w":192,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":192,"h":96},
- "sourceSize": {"w":192,"h":96}
-},
-"sprites/buildings/painter-quad.png":
-{
- "frame": {"x":378,"y":108,"w":359,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":8,"y":0,"w":359,"h":96},
- "sourceSize": {"w":384,"h":96}
-},
-"sprites/buildings/painter.png":
-{
- "frame": {"x":375,"y":414,"w":192,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":192,"h":96},
- "sourceSize": {"w":192,"h":96}
-},
-"sprites/buildings/reader.png":
-{
- "frame": {"x":897,"y":1052,"w":95,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":95,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/rotater-ccw.png":
-{
- "frame": {"x":796,"y":1104,"w":95,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":95,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/rotater-rotate180.png":
-{
- "frame": {"x":693,"y":1172,"w":95,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":95,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/rotater.png":
-{
- "frame": {"x":897,"y":1154,"w":95,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":95,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/stacker.png":
-{
- "frame": {"x":374,"y":618,"w":174,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":174,"h":96},
- "sourceSize": {"w":192,"h":96}
-},
-"sprites/buildings/storage.png":
-{
- "frame": {"x":204,"y":577,"w":164,"h":191},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":1,"w":164,"h":191},
- "sourceSize": {"w":192,"h":192}
-},
-"sprites/buildings/transistor-mirrored.png":
-{
- "frame": {"x":285,"y":960,"w":66,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":30,"y":0,"w":66,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/transistor.png":
-{
- "frame": {"x":941,"y":346,"w":68,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":0,"w":68,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/trash.png":
-{
- "frame": {"x":897,"y":950,"w":96,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/underground_belt_entry-tier2.png":
-{
- "frame": {"x":203,"y":1263,"w":92,"h":83},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":13,"w":92,"h":83},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/underground_belt_entry.png":
-{
- "frame": {"x":301,"y":1263,"w":92,"h":74},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":22,"w":92,"h":74},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/underground_belt_exit-tier2.png":
-{
- "frame": {"x":301,"y":1343,"w":92,"h":74},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":0,"w":92,"h":74},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/underground_belt_exit.png":
-{
- "frame": {"x":203,"y":1352,"w":92,"h":74},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":0,"w":92,"h":74},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/virtual_processor-painter.png":
-{
- "frame": {"x":399,"y":1343,"w":87,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":87,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/virtual_processor-rotater.png":
-{
- "frame": {"x":181,"y":978,"w":96,"h":94},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":2,"w":96,"h":94},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/virtual_processor-stacker.png":
-{
- "frame": {"x":301,"y":1423,"w":87,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":9,"y":0,"w":87,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/virtual_processor-unstacker.png":
-{
- "frame": {"x":364,"y":822,"w":96,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/virtual_processor.png":
-{
- "frame": {"x":6,"y":1093,"w":96,"h":94},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":2,"w":96,"h":94},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/buildings/wire_tunnel.png":
-{
- "frame": {"x":6,"y":1290,"w":92,"h":90},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":3,"w":92,"h":90},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/colors/blue.png":
-{
- "frame": {"x":652,"y":891,"w":36,"h":34},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":2,"w":36,"h":34},
- "sourceSize": {"w":36,"h":36}
-},
-"sprites/colors/cyan.png":
-{
- "frame": {"x":652,"y":931,"w":36,"h":34},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":2,"w":36,"h":34},
- "sourceSize": {"w":36,"h":36}
-},
-"sprites/colors/green.png":
-{
- "frame": {"x":652,"y":971,"w":36,"h":34},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":2,"w":36,"h":34},
- "sourceSize": {"w":36,"h":36}
-},
-"sprites/colors/purple.png":
-{
- "frame": {"x":652,"y":1011,"w":36,"h":34},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":2,"w":36,"h":34},
- "sourceSize": {"w":36,"h":36}
-},
-"sprites/colors/red.png":
-{
- "frame": {"x":652,"y":1051,"w":36,"h":34},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":2,"w":36,"h":34},
- "sourceSize": {"w":36,"h":36}
-},
-"sprites/colors/uncolored.png":
-{
- "frame": {"x":652,"y":1091,"w":36,"h":34},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":2,"w":36,"h":34},
- "sourceSize": {"w":36,"h":36}
-},
-"sprites/colors/white.png":
-{
- "frame": {"x":651,"y":1131,"w":36,"h":34},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":2,"w":36,"h":34},
- "sourceSize": {"w":36,"h":36}
-},
-"sprites/colors/yellow.png":
-{
- "frame": {"x":651,"y":1171,"w":36,"h":34},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":2,"w":36,"h":34},
- "sourceSize": {"w":36,"h":36}
-},
-"sprites/debug/acceptor_slot.png":
-{
- "frame": {"x":911,"y":527,"w":8,"h":8},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":8,"h":8},
- "sourceSize": {"w":8,"h":8}
-},
-"sprites/debug/ejector_slot.png":
-{
- "frame": {"x":911,"y":541,"w":8,"h":8},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":8,"h":8},
- "sourceSize": {"w":8,"h":8}
-},
-"sprites/misc/hub_direction_indicator.png":
-{
- "frame": {"x":649,"y":1406,"w":32,"h":32},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
- "sourceSize": {"w":32,"h":32}
-},
-"sprites/misc/processor_disabled.png":
-{
- "frame": {"x":675,"y":414,"w":53,"h":55},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":6,"y":6,"w":53,"h":55},
- "sourceSize": {"w":64,"h":64}
-},
-"sprites/misc/processor_disconnected.png":
-{
- "frame": {"x":675,"y":475,"w":44,"h":57},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":11,"y":5,"w":44,"h":57},
- "sourceSize": {"w":64,"h":64}
-},
-"sprites/misc/reader_overlay.png":
-{
- "frame": {"x":941,"y":191,"w":70,"h":47},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":13,"y":25,"w":70,"h":47},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/misc/slot_bad_arrow.png":
-{
- "frame": {"x":321,"y":1202,"w":24,"h":24},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":1,"w":24,"h":24},
- "sourceSize": {"w":26,"h":26}
-},
-"sprites/misc/slot_good_arrow.png":
-{
- "frame": {"x":321,"y":1170,"w":24,"h":26},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":1,"y":0,"w":24,"h":26},
- "sourceSize": {"w":26,"h":26}
-},
-"sprites/misc/storage_overlay.png":
-{
- "frame": {"x":656,"y":664,"w":60,"h":30},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":60,"h":30},
- "sourceSize": {"w":60,"h":30}
-},
-"sprites/misc/waypoint.png":
-{
- "frame": {"x":321,"y":1132,"w":26,"h":32},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":0,"w":26,"h":32},
- "sourceSize": {"w":32,"h":32}
-},
-"sprites/wires/boolean_false.png":
-{
- "frame": {"x":996,"y":1256,"w":21,"h":28},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":6,"y":3,"w":21,"h":28},
- "sourceSize": {"w":32,"h":32}
-},
-"sprites/wires/boolean_true.png":
-{
- "frame": {"x":911,"y":493,"w":15,"h":28},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":7,"y":3,"w":15,"h":28},
- "sourceSize": {"w":32,"h":32}
-},
-"sprites/wires/display/blue.png":
-{
- "frame": {"x":651,"y":1211,"w":33,"h":33},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":33,"h":33},
- "sourceSize": {"w":33,"h":33}
-},
-"sprites/wires/display/cyan.png":
-{
- "frame": {"x":650,"y":1250,"w":33,"h":33},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":33,"h":33},
- "sourceSize": {"w":33,"h":33}
-},
-"sprites/wires/display/green.png":
-{
- "frame": {"x":650,"y":1289,"w":33,"h":33},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":33,"h":33},
- "sourceSize": {"w":33,"h":33}
-},
-"sprites/wires/display/purple.png":
-{
- "frame": {"x":282,"y":1132,"w":33,"h":33},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":33,"h":33},
- "sourceSize": {"w":33,"h":33}
-},
-"sprites/wires/display/red.png":
-{
- "frame": {"x":282,"y":1171,"w":33,"h":33},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":33,"h":33},
- "sourceSize": {"w":33,"h":33}
-},
-"sprites/wires/display/white.png":
-{
- "frame": {"x":649,"y":1328,"w":33,"h":33},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":33,"h":33},
- "sourceSize": {"w":33,"h":33}
-},
-"sprites/wires/display/yellow.png":
-{
- "frame": {"x":649,"y":1367,"w":33,"h":33},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":33,"h":33},
- "sourceSize": {"w":33,"h":33}
-},
-"sprites/wires/lever_on.png":
-{
- "frame": {"x":108,"y":889,"w":68,"h":77},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":14,"y":6,"w":68,"h":77},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/wires/logical_acceptor.png":
-{
- "frame": {"x":654,"y":763,"w":42,"h":71},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":28,"y":0,"w":42,"h":71},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/wires/logical_ejector.png":
-{
- "frame": {"x":652,"y":840,"w":41,"h":45},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":29,"y":0,"w":41,"h":45},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/wires/network_conflict.png":
-{
- "frame": {"x":279,"y":1210,"w":32,"h":30},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":1,"w":32,"h":30},
- "sourceSize": {"w":32,"h":32}
-},
-"sprites/wires/network_empty.png":
-{
- "frame": {"x":146,"y":1157,"w":28,"h":32},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":3,"y":0,"w":28,"h":32},
- "sourceSize": {"w":32,"h":32}
-},
-"sprites/wires/overlay_tile.png":
-{
- "frame": {"x":283,"y":1062,"w":64,"h":64},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":64,"h":64},
- "sourceSize": {"w":64,"h":64}
-},
-"sprites/wires/sets/conflict_cross.png":
-{
- "frame": {"x":183,"y":876,"w":96,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/wires/sets/conflict_forward.png":
-{
- "frame": {"x":1000,"y":848,"w":18,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":39,"y":0,"w":18,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/wires/sets/conflict_split.png":
-{
- "frame": {"x":459,"y":1118,"w":96,"h":57},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":39,"w":96,"h":57},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/wires/sets/conflict_turn.png":
-{
- "frame": {"x":662,"y":538,"w":57,"h":57},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":39,"y":39,"w":57,"h":57},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/wires/sets/first_cross.png":
-{
- "frame": {"x":6,"y":889,"w":96,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/wires/sets/first_forward.png":
-{
- "frame": {"x":999,"y":950,"w":18,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":39,"y":0,"w":18,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/wires/sets/first_split.png":
-{
- "frame": {"x":353,"y":1119,"w":96,"h":57},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":39,"w":96,"h":57},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/wires/sets/first_turn.png":
-{
- "frame": {"x":662,"y":601,"w":57,"h":57},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":39,"y":39,"w":57,"h":57},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/wires/sets/second_cross.png":
-{
- "frame": {"x":6,"y":991,"w":96,"h":96},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/wires/sets/second_forward.png":
-{
- "frame": {"x":998,"y":1052,"w":18,"h":96},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":39,"y":0,"w":18,"h":96},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/wires/sets/second_split.png":
-{
- "frame": {"x":455,"y":1181,"w":96,"h":57},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":0,"y":39,"w":96,"h":57},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/wires/sets/second_turn.png":
-{
- "frame": {"x":656,"y":700,"w":57,"h":57},
- "rotated": false,
- "trimmed": true,
- "spriteSourceSize": {"x":39,"y":39,"w":57,"h":57},
- "sourceSize": {"w":96,"h":96}
-},
-"sprites/wires/wires_preview.png":
-{
- "frame": {"x":108,"y":1157,"w":32,"h":32},
- "rotated": false,
- "trimmed": false,
- "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
- "sourceSize": {"w":32,"h":32}
-}},
-"meta": {
- "app": "https://www.codeandweb.com/texturepacker",
- "version": "1.0",
- "image": "atlas0_mq.png",
- "format": "RGBA8888",
- "size": {"w":1024,"h":2048},
- "scale": "0.5",
- "smartupdate": "$TexturePacker:SmartUpdate:a1c027d325ef1c92a9318164b1241662:a9c9c3627ec9506697a7e24a7a287d67:908b89f5ca8ff73e331a35a3b14d0604$"
-}
-}
diff --git a/res_built/atlas/atlas0_mq.png b/res_built/atlas/atlas0_mq.png
deleted file mode 100644
index 2d2a5ae9..00000000
Binary files a/res_built/atlas/atlas0_mq.png and /dev/null differ
diff --git a/res_raw/atlas.json b/res_raw/atlas.json
new file mode 100644
index 00000000..ff604f49
--- /dev/null
+++ b/res_raw/atlas.json
@@ -0,0 +1,16 @@
+{
+ "pot": false,
+ "paddingX": 1,
+ "paddingY": 1,
+ "edgePadding": false,
+ "rotation": false,
+ "maxWidth": 2048,
+ "maxHeight": 4096,
+ "stripWhitespaceX": true,
+ "stripWhitespaceY": true,
+ "alias": true,
+ "combineSubdirectories": true,
+ "flattenPaths": false,
+ "scale": [ 0.25, 0.5, 0.75 ],
+ "scaleSuffix": [ "_lq", "_mq", "_hq" ]
+}
diff --git a/res_raw/atlas.tps b/res_raw/atlas.tps
deleted file mode 100644
index 55a82c6f..00000000
--- a/res_raw/atlas.tps
+++ /dev/null
@@ -1,625 +0,0 @@
-
-
-
- fileFormatVersion
- 4
- texturePackerVersion
- 5.4.0
- autoSDSettings
-
-
- scale
- 0.75
- extension
- _hq
- spriteFilter
-
- acceptFractionalValues
-
- maxTextureSize
-
- width
- 2048
- height
- 2048
-
-
-
- scale
- 0.5
- extension
- _mq
- spriteFilter
-
- acceptFractionalValues
-
- maxTextureSize
-
- width
- 2048
- height
- 2048
-
-
-
- scale
- 0.25
- extension
- _lq
- spriteFilter
-
- acceptFractionalValues
-
- maxTextureSize
-
- width
- 2048
- height
- 2048
-
-
-
- allowRotation
-
- shapeDebug
-
- dpi
- 72
- dataFormat
- json
- textureFileName
-
- flipPVR
-
- pvrCompressionQuality
- PVR_QUALITY_NORMAL
- atfCompressData
-
- mipMapMinSize
- 32768
- etc1CompressionQuality
- ETC1_QUALITY_LOW_PERCEPTUAL
- etc2CompressionQuality
- ETC2_QUALITY_LOW_PERCEPTUAL
- dxtCompressionMode
- DXT_PERCEPTUAL
- jxrColorFormat
- JXR_YUV444
- jxrTrimFlexBits
- 0
- jxrCompressionLevel
- 0
- ditherType
- NearestNeighbour
- backgroundColor
- 0
- libGdx
-
- filtering
-
- x
- Linear
- y
- Linear
-
-
- shapePadding
- 2
- jpgQuality
- 80
- pngOptimizationLevel
- 0
- webpQualityLevel
- 101
- textureSubPath
-
- atfFormats
-
- textureFormat
- png
- borderPadding
- 4
- maxTextureSize
-
- width
- 2048
- height
- 2048
-
- fixedTextureSize
-
- width
- -1
- height
- -1
-
- algorithmSettings
-
- algorithm
- MaxRects
- freeSizeMode
- Best
- sizeConstraints
- POT
- forceSquared
-
- maxRects
-
- heuristic
- Best
-
- basic
-
- sortBy
- Best
- order
- Ascending
-
- polygon
-
- alignToGrid
- 1
-
-
- dataFileNames
-
- multiPack
-
- forceIdenticalLayout
-
- outputFormat
- RGBA8888
- alphaHandling
- ClearTransparentPixels
- contentProtection
-
- key
-
-
- autoAliasEnabled
-
- trimSpriteNames
-
- prependSmartFolderName
-
- autodetectAnimations
-
- globalSpriteSettings
-
- scale
- 1
- scaleMode
- Smooth
- extrude
- 2
- trimThreshold
- 2
- trimMargin
- 1
- trimMode
- Trim
- tracerTolerance
- 200
- heuristicMask
-
- defaultPivotPoint
- 0.5,0.5
- writePivotPoints
-
-
- individualSpriteSettings
-
- fileList
-
- sprites
-
- ignoreFileList
-
- replaceList
-
- ignoredWarnings
-
- commonDivisorX
- 1
- commonDivisorY
- 1
- packNormalMaps
-
- autodetectNormalMaps
-
- normalMapFilter
-
- normalMapSuffix
-
- normalMapSheetFileName
-
- exporterProperties
-
-
-
diff --git a/src/js/tsconfig.json b/src/js/tsconfig.json
index 8a151000..7ecc605a 100644
--- a/src/js/tsconfig.json
+++ b/src/js/tsconfig.json
@@ -3,7 +3,7 @@
/* Basic Options */
"target": "es6" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */,
"module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */,
- "lib": ["DOM","ES2018"], /* Specify library files to be included in the compilation. */
+ "lib": ["DOM", "ES2018"] /* Specify library files to be included in the compilation. */,
"allowJs": true /* Allow javascript files to be compiled. */,
"checkJs": true /* Report errors in .js files. */,
// "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */