diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e6063e3e..40053d64 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,19 +35,23 @@ jobs: cd gulp/ yarn cd .. - - name: Lint run: | yarn lint - - - name: YAML Lint - uses: ibiqlik/action-yamllint@v1.0.0 - with: - file_or_dir: translations/*.yaml - - name: TSLint run: | cd gulp yarn gulp translations.fullBuild cd .. yarn tslint + + yaml-lint: + name: yaml-lint + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v2 + - name: YAML Lint + uses: ibiqlik/action-yamllint@v1.0.0 + with: + file_or_dir: translations/*.yaml 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/.yamllint b/.yamllint index 98e73204..bb79d866 100644 --- a/.yamllint +++ b/.yamllint @@ -4,3 +4,4 @@ rules: line-length: level: warning max: 200 + document-start: disable diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..926180ac --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +FROM node:12 as base + +WORKDIR /shapez.io + +COPY . . + +EXPOSE 3005 +EXPOSE 3001 + +RUN apt-get update \ + && apt-get update \ + && apt-get upgrade -y \ + && apt-get dist-upgrade -y \ + && apt-get install -y --no-install-recommends \ + ffmpeg \ + && rm -rf /var/lib/apt/lists/* + +FROM base as shape_base + +WORKDIR /shapez.io + +RUN yarn + +WORKDIR /shapez.io/gulp + +RUN yarn + +WORKDIR /shapez.io/gulp + +ENTRYPOINT ["yarn", "gulp"] diff --git a/README.md b/README.md index 5232e625..00e57ecc 100644 --- a/README.md +++ b/README.md @@ -24,11 +24,12 @@ 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 -**Notice**: This will produce a debug build with several debugging flags enabled. If you want to disable them, modify `config.js`. +**Notice**: This will produce a debug build with several debugging flags enabled. If you want to disable them, modify [`src/js/core/config.js`](src/js/core/config.js). ## Helping translate @@ -114,8 +115,8 @@ 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. +All assets will be automatically rebuilt into the atlas once changed (Thanks to dengr1065!) shapez.io Screenshot 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 6af84223..bc98d536 100644 --- a/gulp/gulpfile.js +++ b/gulp/gulpfile.js @@ -8,23 +8,6 @@ const path = require("path"); const deleteEmpty = require("delete-empty"); const execSync = require("child_process").execSync; -const lfsOutput = execSync("git lfs install", { encoding: "utf-8" }); -if (!lfsOutput.toLowerCase().includes("git lfs initialized")) { - console.error(` - Git LFS is not installed, unable to build. - - To install Git LFS on Linux: - - Arch: - sudo pacman -S git-lfs - - Debian/Ubuntu: - sudo apt install git-lfs - - For other systems, see: - https://github.com/git-lfs/git-lfs/wiki/Installation - `); - process.exit(1); -} - // Load other plugins dynamically const $ = require("gulp-load-plugins")({ scope: ["devDependencies"], @@ -44,8 +27,8 @@ const envVars = [ "SHAPEZ_CLI_LIVE_FTP_PW", "SHAPEZ_CLI_APPLE_ID", "SHAPEZ_CLI_APPLE_CERT_NAME", - "SHAPEZ_CLI_GITHUB_USER", - "SHAPEZ_CLI_GITHUB_TOKEN", + "SHAPEZ_CLI_GITHUB_USER", + "SHAPEZ_CLI_GITHUB_TOKEN", ]; for (let i = 0; i < envVars.length; ++i) { @@ -82,9 +65,9 @@ docs.gulptasksDocs($, gulp, buildFolder); const standalone = require("./standalone"); standalone.gulptasksStandalone($, gulp, buildFolder); -const releaseUploader = require("./release-uploader"); -releaseUploader.gulptasksReleaseUploader($, gulp, buildFolder); - +const releaseUploader = require("./release-uploader"); +releaseUploader.gulptasksReleaseUploader($, gulp, buildFolder); + const translations = require("./translations"); translations.gulptasksTranslations($, gulp, buildFolder); @@ -191,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 @@ -232,6 +217,8 @@ gulp.task( gulp.series( "utils.cleanup", "utils.copyAdditionalBuildFiles", + "imgres.buildAtlas", + "imgres.atlasToJson", "imgres.atlas", "sounds.dev", "imgres.copyImageResources", @@ -306,17 +293,17 @@ gulp.task( gulp.series("utils.cleanup", "step.standalone-prod.all", "step.postbuild") ); -// OS X build and release upload -gulp.task( - "build.darwin64-prod", - gulp.series( - "build.standalone-prod", - "standalone.prepare", - "standalone.package.prod.darwin64", - "standalone.uploadRelease.darwin64" - ) -); - +// OS X build and release upload +gulp.task( + "build.darwin64-prod", + gulp.series( + "build.standalone-prod", + "standalone.prepare", + "standalone.package.prod.darwin64", + "standalone.uploadRelease.darwin64" + ) +); + // Deploying! gulp.task( "main.deploy.alpha", diff --git a/gulp/image-resources.js b/gulp/image-resources.js index 80c4ca85..35365c79 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/atlas.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..9e548568 --- /dev/null +++ b/res_raw/atlas.json @@ -0,0 +1,22 @@ +{ + "pot": true, + "paddingX": 2, + "paddingY": 2, + "edgePadding": true, + "rotation": false, + "maxWidth": 2048, + "useIndexes": false, + "alphaThreshold": 1, + "maxHeight": 2048, + "stripWhitespaceX": true, + "stripWhitespaceY": true, + "duplicatePadding": true, + "alias": true, + "fast": false, + "limitMemory": false, + "combineSubdirectories": true, + "flattenPaths": false, + "bleedIterations": 4, + "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 - - data - - name - ../res_built/atlas/atlas{n}{v}.json - - - 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 - - sprites/belt/built/forward_0.png - sprites/belt/built/forward_1.png - sprites/belt/built/forward_10.png - sprites/belt/built/forward_11.png - sprites/belt/built/forward_12.png - sprites/belt/built/forward_13.png - sprites/belt/built/forward_2.png - sprites/belt/built/forward_3.png - sprites/belt/built/forward_4.png - sprites/belt/built/forward_5.png - sprites/belt/built/forward_6.png - sprites/belt/built/forward_7.png - sprites/belt/built/forward_8.png - sprites/belt/built/forward_9.png - sprites/belt/built/left_0.png - sprites/belt/built/left_1.png - sprites/belt/built/left_10.png - sprites/belt/built/left_11.png - sprites/belt/built/left_12.png - sprites/belt/built/left_13.png - sprites/belt/built/left_2.png - sprites/belt/built/left_3.png - sprites/belt/built/left_4.png - sprites/belt/built/left_5.png - sprites/belt/built/left_6.png - sprites/belt/built/left_7.png - sprites/belt/built/left_8.png - sprites/belt/built/left_9.png - sprites/belt/built/right_0.png - sprites/belt/built/right_1.png - sprites/belt/built/right_10.png - sprites/belt/built/right_11.png - sprites/belt/built/right_12.png - sprites/belt/built/right_13.png - sprites/belt/built/right_2.png - sprites/belt/built/right_3.png - sprites/belt/built/right_4.png - sprites/belt/built/right_5.png - sprites/belt/built/right_6.png - sprites/belt/built/right_7.png - sprites/belt/built/right_8.png - sprites/belt/built/right_9.png - sprites/blueprints/analyzer.png - sprites/blueprints/balancer-merger-inverse.png - sprites/blueprints/balancer-merger.png - sprites/blueprints/balancer-splitter-inverse.png - sprites/blueprints/balancer-splitter.png - sprites/blueprints/belt_left.png - sprites/blueprints/belt_right.png - sprites/blueprints/belt_top.png - sprites/blueprints/comparator.png - sprites/blueprints/constant_signal.png - sprites/blueprints/display.png - sprites/blueprints/item_producer.png - sprites/blueprints/lever.png - sprites/blueprints/logic_gate-not.png - sprites/blueprints/logic_gate-or.png - sprites/blueprints/logic_gate-xor.png - sprites/blueprints/logic_gate.png - sprites/blueprints/miner-chainable.png - sprites/blueprints/miner.png - sprites/blueprints/reader.png - sprites/blueprints/rotater-ccw.png - sprites/blueprints/rotater-rotate180.png - sprites/blueprints/rotater.png - sprites/blueprints/transistor-mirrored.png - sprites/blueprints/transistor.png - sprites/blueprints/trash.png - sprites/blueprints/underground_belt_entry-tier2.png - sprites/blueprints/underground_belt_entry.png - sprites/blueprints/underground_belt_exit-tier2.png - sprites/blueprints/underground_belt_exit.png - sprites/blueprints/virtual_processor-painter.png - sprites/blueprints/virtual_processor-rotater.png - sprites/blueprints/virtual_processor-stacker.png - sprites/blueprints/virtual_processor-unstacker.png - sprites/blueprints/virtual_processor.png - sprites/blueprints/wire_tunnel.png - sprites/buildings/analyzer.png - sprites/buildings/balancer-merger-inverse.png - sprites/buildings/balancer-merger.png - sprites/buildings/balancer-splitter-inverse.png - sprites/buildings/balancer-splitter.png - sprites/buildings/comparator.png - sprites/buildings/constant_signal.png - sprites/buildings/display.png - sprites/buildings/item_producer.png - sprites/buildings/lever.png - sprites/buildings/logic_gate-not.png - sprites/buildings/logic_gate-or.png - sprites/buildings/logic_gate-xor.png - sprites/buildings/logic_gate.png - sprites/buildings/miner-chainable.png - sprites/buildings/reader.png - sprites/buildings/rotater-ccw.png - sprites/buildings/rotater-rotate180.png - sprites/buildings/transistor-mirrored.png - sprites/buildings/transistor.png - sprites/buildings/underground_belt_entry-tier2.png - sprites/buildings/underground_belt_entry.png - sprites/buildings/underground_belt_exit-tier2.png - sprites/buildings/underground_belt_exit.png - sprites/buildings/virtual_processor-painter.png - sprites/buildings/virtual_processor-rotater.png - sprites/buildings/virtual_processor-stacker.png - sprites/buildings/virtual_processor-unstacker.png - sprites/buildings/virtual_processor.png - sprites/buildings/wire_tunnel.png - sprites/misc/reader_overlay.png - sprites/wires/lever_on.png - sprites/wires/sets/conflict_cross.png - sprites/wires/sets/conflict_forward.png - sprites/wires/sets/conflict_split.png - sprites/wires/sets/conflict_turn.png - sprites/wires/sets/first_cross.png - sprites/wires/sets/first_forward.png - sprites/wires/sets/first_split.png - sprites/wires/sets/first_turn.png - sprites/wires/sets/second_cross.png - sprites/wires/sets/second_forward.png - sprites/wires/sets/second_split.png - sprites/wires/sets/second_turn.png - - pivotPoint - 0.5,0.5 - spriteScale - 1 - scale9Enabled - - scale9Borders - 48,48,96,96 - scale9Paddings - 48,48,96,96 - scale9FromFile - - - sprites/blueprints/balancer.png - sprites/blueprints/cutter.png - sprites/blueprints/filter.png - sprites/blueprints/mixer.png - sprites/blueprints/painter-mirrored.png - sprites/blueprints/painter.png - sprites/blueprints/stacker.png - sprites/buildings/balancer.png - sprites/buildings/filter.png - sprites/buildings/painter-mirrored.png - - pivotPoint - 0.5,0.5 - spriteScale - 1 - scale9Enabled - - scale9Borders - 96,48,192,96 - scale9Paddings - 96,48,192,96 - scale9FromFile - - - sprites/blueprints/cutter-quad.png - sprites/blueprints/painter-quad.png - sprites/buildings/cutter-quad.png - sprites/buildings/painter-quad.png - - pivotPoint - 0.5,0.5 - spriteScale - 1 - scale9Enabled - - scale9Borders - 192,48,384,96 - scale9Paddings - 192,48,384,96 - scale9FromFile - - - sprites/blueprints/painter-double.png - sprites/blueprints/storage.png - sprites/buildings/painter-double.png - sprites/buildings/storage.png - - pivotPoint - 0.5,0.5 - spriteScale - 1 - scale9Enabled - - scale9Borders - 96,96,192,192 - scale9Paddings - 96,96,192,192 - scale9FromFile - - - sprites/buildings/belt_left.png - sprites/buildings/belt_right.png - sprites/buildings/belt_top.png - - pivotPoint - 0.5,0.5 - spriteScale - 1 - scale9Enabled - - scale9Borders - 32,32,63,63 - scale9Paddings - 32,32,63,63 - scale9FromFile - - - sprites/buildings/cutter.png - sprites/buildings/mixer.png - sprites/buildings/painter.png - sprites/buildings/stacker.png - - pivotPoint - 0.5,0.5 - spriteScale - 1 - scale9Enabled - - scale9Borders - 64,32,128,64 - scale9Paddings - 64,32,128,64 - scale9FromFile - - - sprites/buildings/hub.png - - pivotPoint - 0.5,0.5 - spriteScale - 1 - scale9Enabled - - scale9Borders - 192,192,384,384 - scale9Paddings - 192,192,384,384 - scale9FromFile - - - sprites/buildings/miner.png - sprites/buildings/rotater.png - sprites/buildings/trash.png - sprites/misc/processor_disabled.png - sprites/misc/processor_disconnected.png - sprites/wires/logical_acceptor.png - sprites/wires/logical_ejector.png - sprites/wires/overlay_tile.png - - pivotPoint - 0.5,0.5 - spriteScale - 1 - scale9Enabled - - scale9Borders - 32,32,64,64 - scale9Paddings - 32,32,64,64 - scale9FromFile - - - sprites/colors/blue.png - sprites/colors/cyan.png - sprites/colors/green.png - sprites/colors/purple.png - sprites/colors/red.png - sprites/colors/uncolored.png - sprites/colors/white.png - sprites/colors/yellow.png - - pivotPoint - 0.5,0.5 - spriteScale - 1 - scale9Enabled - - scale9Borders - 18,18,36,36 - scale9Paddings - 18,18,36,36 - scale9FromFile - - - sprites/debug/acceptor_slot.png - sprites/debug/ejector_slot.png - sprites/misc/hub_direction_indicator.png - sprites/misc/waypoint.png - - pivotPoint - 0.5,0.5 - spriteScale - 1 - scale9Enabled - - scale9Borders - 8,8,16,16 - scale9Paddings - 8,8,16,16 - scale9FromFile - - - sprites/misc/slot_bad_arrow.png - sprites/misc/slot_good_arrow.png - - pivotPoint - 0.5,0.5 - spriteScale - 1 - scale9Enabled - - scale9Borders - 24,24,48,48 - scale9Paddings - 24,24,48,48 - scale9FromFile - - - sprites/misc/storage_overlay.png - - pivotPoint - 0.5,0.5 - spriteScale - 1 - scale9Enabled - - scale9Borders - 44,22,89,43 - scale9Paddings - 44,22,89,43 - scale9FromFile - - - sprites/wires/boolean_false.png - sprites/wires/boolean_true.png - sprites/wires/network_conflict.png - sprites/wires/network_empty.png - sprites/wires/wires_preview.png - - pivotPoint - 0.5,0.5 - spriteScale - 1 - scale9Enabled - - scale9Borders - 16,16,32,32 - scale9Paddings - 16,16,32,32 - scale9FromFile - - - sprites/wires/display/blue.png - sprites/wires/display/cyan.png - sprites/wires/display/green.png - sprites/wires/display/purple.png - sprites/wires/display/red.png - sprites/wires/display/white.png - sprites/wires/display/yellow.png - - pivotPoint - 0.5,0.5 - spriteScale - 1 - scale9Enabled - - scale9Borders - 11,11,22,22 - scale9Paddings - 11,11,22,22 - scale9FromFile - - - - fileList - - sprites - - ignoreFileList - - replaceList - - ignoredWarnings - - commonDivisorX - 1 - commonDivisorY - 1 - packNormalMaps - - autodetectNormalMaps - - normalMapFilter - - normalMapSuffix - - normalMapSheetFileName - - exporterProperties - - - diff --git a/src/js/game/key_action_mapper.js b/src/js/game/key_action_mapper.js index 9c1b2f96..872db1d2 100644 --- a/src/js/game/key_action_mapper.js +++ b/src/js/game/key_action_mapper.js @@ -248,6 +248,8 @@ export function getStringForKeyCode(code) { return ","; case 189: return "-"; + case 190: + return "."; case 191: return "/"; case 219: @@ -260,7 +262,9 @@ export function getStringForKeyCode(code) { return "'"; } - return String.fromCharCode(code); + return (48 <= code && code <= 57) || (65 <= code && code <= 90) + ? String.fromCharCode(code) + : "[" + code + "]"; } export class Keybinding { 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'. */ diff --git a/translations/base-ar.yaml b/translations/base-ar.yaml index dec8295f..7029bf28 100644 --- a/translations/base-ar.yaml +++ b/translations/base-ar.yaml @@ -5,7 +5,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + automated production of geometric shapes. As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. diff --git a/translations/base-cat.yaml b/translations/base-cat.yaml index 4751bf42..88478494 100644 --- a/translations/base-cat.yaml +++ b/translations/base-cat.yaml @@ -5,7 +5,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io es un joc relaxant en el qual has de construir fàbriques per a - la producció automàtica de formes geomètriques. + la producció automàtica de formes geomètriques. A mesura que el nivell augmenta, les formes esdevenen més complexes, i has d'explorar el mapa infinit. @@ -94,7 +94,7 @@ mainMenu: helpTranslate: Ajuda a traduir-lo! madeBy: Creat per browserWarning: >- - + Disculpa, però el joc funcionarà lent al teu navegador! Aconsegueix el joc complet o descarrega't chrome per una millor experiència. savegameLevel: Nivell savegameLevelUnknown: Nivell desconegut diff --git a/translations/base-cz.yaml b/translations/base-cz.yaml index 5547fffa..611c975a 100644 --- a/translations/base-cz.yaml +++ b/translations/base-cz.yaml @@ -3,16 +3,16 @@ steamPage: kombinování čím dál složitějších tvarů na nekonečné mapě. discordLinkShort: Official Discord intro: >- - Shapez.io je relaxační hra, ve které musíte stavět továrny na - automatizaci výroba geometrických tvarů. + Shapez.io je relaxační hra, ve které musíte stavět továrny pro + automatizaci výroby geometrických tvarů. - Jak se zvyšuje úroveň, tvary se stávají stále složitějšími a vy se musíte rozložit na nekonečné mapě. + Jak se zvyšuje úroveň, tvary se stávají stále složitějšími a vy se musíte rozšířit po nekonečné mapě. A jako by to nestačilo, musíte také produkovat exponenciálně více, abyste uspokojili požadavky - jediná věc, která pomáhá, je škálování! - Zatímco tvary zpracováváte pouze na začátku, musíte je obarvit později - k tomu musíte těžit a míchat barvy! + Zatímco tvary zpracováváte pouze na začátku, musíte je později obarvit - k tomu musíte těžit a míchat barvy! - Koupemín hry na Steam vám dá přístup k plné verzi hry, ale taky můžete hrát demo verzi na shapez.io a potom se můžete rozhodnou jsestli hru koupíte! + Koupením hry na platformě Steam vám dá přístup k plné verzi hry, ale také můžete hrát demo verzi na shapez.io a potom se můžete rozhodnou jestli hru koupíte! title_advantages: Samostatné výhody advantages: - 12 Nových úrovní celkem 26 úrovní @@ -21,9 +21,9 @@ steamPage: - Wires Update pro zcela nové rozměry! - Dark Mode! - Neomezené Savegames - - Neomezené markery + - Neomezené značky - Podpořte mě! ❤️ - title_future: Plánovaní kontent + title_future: Plánovaný kontent planned: - Blueprintová knihovna (Samostatně exkluzivní) - Steam Achievements @@ -33,18 +33,18 @@ steamPage: - Sandbox mode - ... a o hodně víc! title_open_source: Tato hra je open source! - title_links: Odkazi + title_links: Odkazy links: discord: Officiální Discord roadmap: Roadmap subreddit: Subreddit source_code: Source code (GitHub) - translate: Pomožte přeložit hru! + translate: Pomozte přeložit hru! text_open_source: |- - Kdokoli může přispět, aktivně se zapojit do komunity a + Kdokoli může přispět, aktivně se zapojit do komunity, pokusit se zkontrolovat všechny návrhy a vzít v úvahu zpětnou vazbu kde je to možné. - + Nezapomeňte se podívat na můj trello board, kde najdete kompletní plán! global: loading: Načítám @@ -121,9 +121,9 @@ dialogs: text: "Nepovedlo se načíst vaši uloženou hru:" confirmSavegameDelete: title: Potvrdit smazání - text: Are you sure you want to delete the following game?

- '' at level

This can not be - undone! + text: Jste si jisti, že chcete smazat tuto uloženou hru?

+ '' s úrovní

Tato akce je + nevratná! savegameDeletionError: title: Chyba mazání text: "Nepovedlo se smazat vaši uloženou hru:" @@ -173,8 +173,8 @@ dialogs: umístěných pásů.
" createMarker: title: Nová značka - desc: Give it a meaningful name, you can also include a short - key of a shape (Which you can generate here) + desc: Použijte smysluplný název, můžete také zahrnout krátký + klíč tvaru (který můžete vygenerovat zde) titleEdit: Upravit značku markerDemoLimit: desc: V ukázce můžete vytvořit pouze dvě značky. Získejte plnou verzi pro @@ -194,15 +194,15 @@ dialogs: editSignal: title: Nastavte signál descItems: "Vyberte předdefinovanou položku:" - descShortKey: ... nebo zadejte krátký klíč tvaru (který jste - může vygenerovat zde) + descShortKey: ... nebo zadejte krátký klíč tvaru (který + můžete vygenerovat zde) renameSavegame: - title: Přejmenovat Savegame - desc: Zde můžeš přejmenovat svůj savegame. + title: Přejmenovat uloženou hru + desc: Zde můžeš přejmenovat svoji uloženou hru. entityWarning: title: Varování výkonu - desc: Umístili jste spoustu budov, to je jen přátelská připomínka hra nezvládne - nekonečný počet budov - zkuste to udržujte své továrny kompaktní! + desc: Umístili jste spoustu budov, to je jen přátelská připomínka. Hra nezvládne + nekonečný počet budov - zkuste udržet své továrny kompaktní! ingame: keybindingsOverlay: moveMap: Posun mapy @@ -223,7 +223,7 @@ ingame: copySelection: Kopírovat clearSelection: Zrušit výběr pipette: Kapátko - switchLayers: Změnit vrstvi + switchLayers: Změnit vrstvy buildingPlacement: cycleBuildingVariants: Zmáčkněte pro přepínání mezi variantami. hotkeyLabel: "Klávesová zkratka: " @@ -346,25 +346,25 @@ ingame: get_on_steam: Získejte na steamu standaloneAdvantages: title: Získejte plnou verzy! - no_thanks: Ne, děkuju! + no_thanks: Ne, děkuji! points: levels: - title: 12 Nových levlů - desc: Celkem 26 levlů! + title: 12 Nových úrovní + desc: Celkem 26 úrovní! buildings: title: 18 Nových budov desc: Plně automatizujte svou továrnu! savegames: - title: ∞ Savegames + title: ∞ Uložených her desc: Tolik, kolik vaše srdce touží! upgrades: title: 20 vylepšení desc: Tato demo verze má pouze 5! markers: - title: ∞ Markrů + title: ∞ Značek desc: Nikdy se neztraťte ve své továrně! wires: - title: Wires + title: Kabely desc: Zcela nový rozměr! darkmode: title: Dark Mode @@ -394,8 +394,8 @@ buildings: belt: default: name: Dopravníkový pás - description: Přepravuje tvary a barvy, přidržením můžete umístit více pásů za - sebe tahem. + description: Přepravuje tvary a barvy, přidržením můžete tahem umístit více pásů + za sebou. miner: default: name: Extraktor @@ -428,9 +428,9 @@ buildings: description: Otáčí tvary o 90 stupňů po směru hodinových ručiček. ccw: name: Rotor (opačný) - description: Otáčí tvary o 90 stupňů proti směru hodinových ručiček + description: Otáčí tvary o 90 stupňů proti směru hodinových ručiček. rotate180: - name: Rotor (180) + name: Rotor (180°) description: Otáčí tvary o 180 stupňů. stacker: default: @@ -450,16 +450,16 @@ buildings: description: Obarví tvary z levých vstupů barvou z horního vstupu. quad: name: Barvič (čtyřnásobný) - description: Allows you to color each quadrant of the shape individually. Only - slots with a truthy signal on the wires layer - will be painted! + description: Umožnuje obarvit každou čtvrtinu tvaru individuálně. Jen + čtvrtiny se vstupy barev s logickým signálem na vrstvě kabelů + budou obarveny! mirrored: name: Barvič description: Obarví celý tvar v levém vstupu barvou z pravého vstupu. trash: default: name: Koš - description: Příjmá tvary a barvy ze všech stran a smaže je. Navždy. + description: Přijímá tvary a barvy ze všech stran a smaže je. Navždy. wire: default: name: Kabel @@ -472,10 +472,10 @@ buildings: name: Vyvažovač description: Multifunkční - Rozděluje vstupy do výstupy. merger: - name: Spojka (kompaktní) + name: Spojovač (kompaktní) description: Spojí dva pásy do jednoho. merger-inverse: - name: Spojka (kompaktní) + name: Spojovač (kompaktní) description: Spojí dva pásy do jednoho. splitter: name: Rozdělovač (kompaktní) @@ -486,12 +486,12 @@ buildings: storage: default: name: Sklad - description: Skladuje věci navíc až do naplnění kapacity. Může být použit na - skladová ní surovin navíc. + description: Skladuje přebytečné věci až do naplnění kapacity. Může být použit na + skladování surovin navíc. wire_tunnel: default: name: Křížení kabelů - description: Umožňuje křížení dvou kabeů bez jejich spojení. + description: Umožňuje křížení dvou kabelů bez jejich spojení. constant_signal: default: name: Konstantní signál @@ -553,7 +553,7 @@ buildings: description: Virtuálně rozřízne tvar svisle na dvě části. rotater: name: Virtuální rotor - description: Virtuálně Otáčí tvary o 90 stupňů po směru hodinových ručiček. + description: Virtuálně otáčí tvary o 90 stupňů po směru hodinových ručiček. unstacker: name: Virtuální extrahátor description: Virtuálně extrahuje nejvyšší vrstvu do pravého výstupu a zbývající @@ -567,18 +567,18 @@ buildings: description: Virtuálně obarví celý tvar v levém vstupu barvou z pravého vstupu. item_producer: default: - name: Item Producer - description: Available in sandbox mode only, outputs the given signal from the - wires layer on the regular layer. + name: Výrobník předmětů + description: Dostupný pouze v sandboxovém módu, vydává daný signál z + vrstvy kabelů na běžnou vrstvu. storyRewards: reward_cutter_and_trash: title: Řezání tvarů - desc: You just unlocked the cutter, which cuts shapes in half - from top to bottom regardless of its - orientation!

Be sure to get rid of the waste, or - otherwise it will clog and stall - For this purpose - I have given you the trash, which destroys - everything you put into it! + desc: Právě jste odemkli pilu, která řeže tvary + svisle na poloviny bez ohledu na její + orientaci!

Nezapoměňte se zbavit zbytku tvarů, jinak + se vám produkce zasekne - za tímto účelem + jsem vám dal koš, který smaže + vše, co do něj vložíte! reward_rotater: title: Otáčení desc: Rotor byl právě odemčen! Otáčí tvary po směru hodinových @@ -600,9 +600,9 @@ storyRewards: vpravo se nalepí na tvar vlevo! reward_splitter: title: Rozřazování/Spojování pásu - desc: You have unlocked a splitter variant of the - balancer - It accepts one input and splits them - into two! + desc: Právě jste odemkli rozdělovací variantu + vyvažovače - Přijímá jeden vstup a rozdělí ho + na dva! reward_tunnel: title: Tunel desc: Tunel byl právě odemčen - Umožňuje vézt suroviny pod @@ -614,10 +614,10 @@ storyRewards: 'T' pro přepnutí mezi variantami! reward_miner_chainable: title: Napojovací extraktor - desc: "You have unlocked the chained extractor! It can - forward its resources to other extractors so you - can more efficiently extract resources!

PS: The old - extractor has been replaced in your toolbar now!" + desc: "Právě jste odemkli napojovací extraktor! Může + předat své zdroje ostatním extraktorům, čímž + můžete efektivněji těžit více zdrojů!

PS: Starý + extraktor bude od teď nahrazen ve vašem panelu nástrojů!" reward_underground_belt_tier_2: title: Tunel II. úrovně desc: Odemknuli jste tunel II. úrovně - Má delší @@ -633,18 +633,18 @@ storyRewards: barvy! reward_storage: title: Sklad - desc: You have unlocked the storage building - It allows you to - store items up to a given capacity!

It priorities the left - output, so you can also use it as an overflow gate! + desc: Právě jste odemkli sklad - Umožnuje skladovat přebytečné věci + až do naplnění kapacity!

Dává prioritu levému + výstupu, takže ho také můžete použít jako průtokovou bránu! reward_freeplay: title: Volná hra - desc: You did it! You unlocked the free-play mode! This means - that shapes are now randomly generated!

- Since the hub will require a throughput from now - on, I highly recommend to build a machine which automatically - delivers the requested shape!

The HUB outputs the requested - shape on the wires layer, so all you have to do is to analyze it and - automatically configure your factory based on that. + desc: Zvládli jste to! Odemkli jste mód volné hry! To znamená, + budou od teď náhodně generovány!

+ Vzhledem k tomu, že Hub nadále potřebuje propustnost + , především doporučuji postavit továrnu, která automaticky + doručí požadovaný tvar!

Hub vysílá požadovaný + tvar na vrstvu kabelů, takže jediné co musíte udělat, je analyzovat tvar a + automaticky nastavit svou továrnu dle této analýzy. reward_blueprints: title: Plány desc: Nyní můžete kopírovat a vkládat části továrny! Vyberte @@ -662,70 +662,70 @@ storyRewards: title: Další úroveň desc: Gratuluji! Mimochodem, více obsahu najdete v plné verzi! reward_balancer: - title: Balancer - desc: The multifunctional balancer has been unlocked - It can - be used to build bigger factories by splitting and merging - items onto multiple belts!

+ title: Vyvažovač + desc: Multifunkční vyvažovač byl odemknut - Může + být použit ke zvětšení vašich továren rozdělováním a spojováním + předmětů na několik pásu!

reward_merger: - title: Compact Merger - desc: You have unlocked a merger variant of the - balancer - It accepts two inputs and merges them - into one belt! + title: Kompaktní spojovač + desc: Právě jste odemkli spojovací variantu + vyvažovače - Přijímá dva vstupy a spojí je + do jednoho! reward_belt_reader: - title: Belt reader - desc: You have now unlocked the belt reader! It allows you to - measure the throughput of a belt.

And wait until you unlock - wires - then it gets really useful! + title: Čtečka pásů + desc: Právě jste odemkli čtečku pásů! Umožnuje vám + změřit propustnost pásu.

A počkejte na odemčení + kabelů - později to bude velmi užitečné! reward_rotater_180: - title: Rotater (180 degrees) - desc: You just unlocked the 180 degress rotater! - It allows - you to rotate a shape by 180 degress (Surprise! :D) + title: Rotor (180°) + desc: Právě jste odemkli 180 stupňoví rotor! - Umožňuje + vám otáčet tvar o 180 stupňů! reward_display: title: Display - desc: "You have unlocked the Display - Connect a signal on the - wires layer to visualize it!

PS: Did you notice the belt - reader and storage output their last read item? Try showing it on a - display!" + desc: "Právě jste odemkli Display - Připojte signál ve + vrstvě kabelů pro vizualizaci!

PS: Všimli jste si, že čtečka + pásů a sklad vysílájí jejich poslední přečtěný předmět? Zkuste ho ukázat na + displeji!" reward_constant_signal: - title: Constant Signal - desc: You unlocked the constant signal building on the wires - layer! This is useful to connect it to item filters - for example.

The constant signal can emit a - shape, color or - boolean (1 / 0). + title: Konstantní signál + desc: Právě jste odemkli konstantní signál na vrstvě + kabelů! Tohle je například užitečné pro připojení k filtrům předmětů + .

Konstantní signál může vysílat + tvar, barvu nebo + logickou hodnotu (1 / 0). reward_logic_gates: - title: Logic Gates - desc: You unlocked logic gates! You don't have to be excited - about this, but it's actually super cool!

With those gates - you can now compute AND, OR, XOR and NOT operations.

As a - bonus on top I also just gave you a transistor! + title: Logické brány + desc: Právě jste odemkli logické brány! Nemusíte být zrovna nadšení, + ale ve skutečnosti je to celkem cool!

S těmito bránami + můžete propočítat AND, OR, XOR a NOT operace.

Jako + bonus navíc vám také zpřístupním tranzistor! reward_virtual_processing: - title: Virtual Processing - desc: I just gave a whole bunch of new buildings which allow you to - simulate the processing of shapes!

You can - now simulate a cutter, rotater, stacker and more on the wires layer! - With this you now have three options to continue the game:

- - Build an automated machine to create any possible - shape requested by the HUB (I recommend to try it!).

- Build - something cool with wires.

- Continue to play - regulary.

Whatever you choose, remember to have fun! + title: Virtuální zpracování + desc: Právě jsem zpřístupnil spoustu nových budov, které vám umožní + simulovat výrobu různých tvarů!

Můžete + teď také simulovat pilu, rotor, kombinátor a mnoho dalšího na vrstvě kabelů! + Nadále máte tři možnosti, jak pokračovat ve hře:

- + Postavit automatickou továrnu k vytvoření jakéhokoliv + tvaru požadovaného Hubem (Doporučuji to alespoň vyzkoušet!).

- Postavit + něco zajímavého s použitím kabelů.

- Pokračovat ve hře + pravidelně.

Bez ohledu na tvou volbu, nezapomeň si svou hru užít! reward_wires_painter_and_levers: - title: Wires & Quad Painter - desc: "You just unlocked the Wires Layer: It is a separate - layer on top of the regular layer and introduces a lot of new - mechanics!

For the beginning I unlocked you the Quad - Painter - Connect the slots you would like to paint with on - the wires layer!

To switch to the wires layer, press + title: Kabely a čtyřnásobný barvič + desc: "Právě jste odemkli vrstvu kabelů: Je to samostatná + vrstva navíc oproti běžné vrstvě a představuje spoustu nových + možností!

Do začátku jsem zpřístupnil čtyřnásobný + barvič - Připojte vstupy, které byste chtěli obarvit + na vrstvě kabelů!

Pro přepnutí mezi vrstvami stiskněte klávesu E." reward_filter: - title: Item Filter - desc: You unlocked the Item Filter! It will route items either - to the top or the right output depending on whether they match the - signal from the wires layer or not.

You can also pass in a - boolean signal (1 / 0) to entirely activate or disable it. + title: Filtr předmětů + desc: Právě jste odemkli filtr předmětů! Nasměruje předměty buď + na horní nebo pravý výstup podle toho, zda se shodují + nebo neshodují se signálem na vrstvě kabelů.

Také můžete vyslat logickou hodnotu + (1 / 0) pro zapnutí nebo kompletní vypnutí filtru. reward_demo_end: - title: End of Demo - desc: You have reached the end of the demo version! + title: Konec demo verze + desc: Právě jste dosáhli konce demo verze! settings: title: Nastavení categories: @@ -836,52 +836,52 @@ settings: description: Zapné různé nástroje, které vám umožní hrát hru i pokud jste barvoslepí. rotationByBuilding: - title: Rotation by building type - description: Each building type remembers the rotation you last set it to - individually. This may be more comfortable if you frequently - switch between placing different building types. + title: Rotace dle typu budov + description: Každý typ budovy si zapamatuje poslední rotaci, na kterou jste je individuálně + nastavili. Tohle může být pohodlnější pokud často + přepínáte mezi pokládáním budov různých typů. soundVolume: - title: Sound Volume - description: Set the volume for sound effects + title: Hlasitost zvuků + description: Nastavte hlasitost zvukových efektů musicVolume: - title: Music Volume - description: Set the volume for music + title: Hlasitost hudby + description: Nastavte hlasitost hudby lowQualityMapResources: - title: Low Quality Map Resources - description: Simplifies the rendering of resources on the map when zoomed in to - improve performance. It even looks cleaner, so be sure to try it - out! + title: Nižší kvalita zdrojů na mapě + description: Zjednoduší vykreslování zdrojů na mapě při přiblížení pro + zlepšení výkonu. Také to zlepšuje vzhled hry, takže neváhejte toto nastavení + vyzkoušet! disableTileGrid: - title: Disable Grid - description: Disabling the tile grid can help with the performance. This also - makes the game look cleaner! + title: Vypnout mřížku + description: Vypnutí mřížky částic může pomoct s výkonem. Toto nastavení + zlepšuje vzhled hry! clearCursorOnDeleteWhilePlacing: - title: Clear Cursor on Right Click - description: Enabled by default, clears the cursor whenever you right click - while you have a building selected for placement. If disabled, - you can delete buildings by right-clicking while placing a - building. + title: Uvolní kurzor při kliknutím pravým tlačitkem + description: Povoleno dle výchozího nastavení, uvolní kurzor pokaždé co kliknete pravým tlačítkem, + když máte budovu vybranou pro pokládání. Při vypnutí, + můžete smazat budovy při kliknutí pravým tlačikem spolu s položením dalších + budov. lowQualityTextures: - title: Low quality textures (Ugly) - description: Uses low quality textures to save performance. This will make the - game look very ugly! + title: Nižší kvalita textur (Horší vzhled) + description: Používá nižší kvalitu textur pro zlepšení výkonu. Toto nastavení + zhorší vzhled hry! displayChunkBorders: - title: Display Chunk Borders - description: The game is divided into chunks of 16x16 tiles, if this setting is - enabled the borders of each chunk are displayed. + title: Zobrazit hranice oblastí + description: Hra je rozdělena na oblasti 16x16 částic. Pokud je toto nastavení povolené, + zobrazí se hranice těchto oblastí. pickMinerOnPatch: - title: Pick miner on resource patch - description: Enabled by default, selects the miner if you use the pipette when - hovering a resource patch. + title: Vybrat extraktor na naležistě zdrojů + description: Povoleno dle výchozího nastavení, vybere extraktor, pokud použijete kapátko pro + kliknutí na nalezistě zdrojů. simplifiedBelts: - title: Simplified Belts (Ugly) - description: Does not render belt items except when hovering the belt to save - performance. I do not recommend to play with this setting if you - do not absolutely need the performance. + title: Zjednodušené pásy (Horší vzhled) + description: Nevykresluje předměty na pásech, pokud nad nimi nepřejíždíte kurzorem, pro ušetření + výkonu. Nedoporučuji hrát s tímto nastavením, pokud + opravdu nepotřebujete ušetřit výkon. enableMousePan: - title: Enable Mouse Pan - description: Allows to move the map by moving the cursor to the edges of the - screen. The speed depends on the Movement Speed setting. + title: Posouvání myší + description: Umožnuje posouvání po mapě, pokud myší přejedete na okraj + obrazovky. Rychlost žáleží na nastavení rychlosti pohybu. rangeSliderPercentage: % keybindings: title: Klávesové zkratky @@ -939,23 +939,23 @@ keybindings: switchDirectionLockSide: Otočit strany zámku plánovače pipette: Kapátko menuClose: Zavřít menu - switchLayers: Změnit vrstvi + switchLayers: Změnit vrstvy wire: Kabel - balancer: Balancer - storage: Storage - constant_signal: Constant Signal - logic_gate: Logic Gate - lever: Switch (regular) - filter: Filter - wire_tunnel: Wire Crossing + balancer: Vyvažovač + storage: Sklad + constant_signal: Konstantní signál + logic_gate: Logická brána + lever: Přepínač (běžný) + filter: Filtr + wire_tunnel: Křížení kabelů display: Display - reader: Belt Reader - virtual_processor: Virtual Cutter - transistor: Transistor - analyzer: Shape Analyzer - comparator: Compare - item_producer: Item Producer (Sandbox) - copyWireValue: "Wires: Copy value below cursor" + reader: Čtečka pásů + virtual_processor: Virtuální pila + transistor: Tranzistor + analyzer: Analyzátor tvarů + comparator: Porovnávač + item_producer: Výrobník předmětů (Sandbox) + copyWireValue: "Kabely: Zkopírovat hodnotu pod kurzorem" about: title: O hře body: >- @@ -981,63 +981,63 @@ demo: exportingBase: Exportovat celou základnu jako obrázek settingNotAvailable: Nedostupné v demo verzi. tips: - - The hub accepts input of any kind, not just the current shape! - - Make sure your factories are modular - it will pay out! - - Don't build too close to the hub, or it will be a huge chaos! - - If stacking does not work, try switching the inputs. - - You can toggle the belt planner direction by pressing R. - - Holding CTRL allows dragging of belts without auto-orientation. - - Ratios stay the same, as long as all upgrades are on the same Tier. - - Serial execution is more efficient than parallel. - - You will unlock more variants of buildings later in the game! - - You can use T to switch between different variants. - - Symmetry is key! - - You can weave different tiers of tunnels. - - Try to build compact factories - it will pay out! - - The painter has a mirrored variant which you can select with T - - Having the right building ratios will maximize efficiency. - - At maximum level, 5 extractors will fill a single belt. - - Don't forget about tunnels! - - You don't need to divide up items evenly for full efficiency. - - Holding SHIFT will activate the belt planner, letting you place - long lines of belts easily. - - Cutters always cut vertically, regardless of their orientation. - - To get white mix all three colors. - - The storage buffer priorities the first output. - - Invest time to build repeatable designs - it's worth it! - - Holding CTRL allows to place multiple buildings. - - You can hold ALT to invert the direction of placed belts. - - Efficiency is key! - - Shape patches that are further away from the hub are more complex. - - Machines have a limited speed, divide them up for maximum efficiency. - - Use balancers to maximize your efficiency. - - Organization is important. Try not to cross conveyors too much. - - Plan in advance, or it will be a huge chaos! - - Don't remove your old factories! You'll need them to unlock upgrades. - - Try beating level 20 on your own before seeking for help! - - Don't complicate things, try to stay simple and you'll go far. - - You may need to re-use factories later in the game. Plan your factories to - be re-usable. - - Sometimes, you can find a needed shape in the map without creating it with - stackers. - - Full windmills / pinwheels can never spawn naturally. - - Color your shapes before cutting for maximum efficiency. - - With modules, space is merely a perception; a concern for mortal men. - - Make a separate blueprint factory. They're important for modules. - - Have a closer look on the color mixer, and your questions will be answered. - - Use CTRL + Click to select an area. - - Building too close to the hub can get in the way of later projects. - - The pin icon next to each shape in the upgrade list pins it to the screen. - - Mix all primary colors together to make white! - - You have an infinite map, don't cramp your factory, expand! - - Also try Factorio! It's my favorite game. - - The quad cutter cuts clockwise starting from the top right! - - You can download your savegames in the main menu! - - This game has a lot of useful keybindings! Be sure to check out the - settings page. - - This game has a lot of settings, be sure to check them out! - - The marker to your hub has a small compass to indicate its direction! - - To clear belts, cut the area and then paste it at the same location. - - Press F4 to show your FPS and Tick Rate. - - Press F4 twice to show the tile of your mouse and camera. - - You can click a pinned shape on the left side to unpin it. + - Hub přijímá vstup jakéhokoliv tvaru, nejen právě požadovaný tvar! + - Ujistěte se, že vaše továrny jsou rozšiřitelné - vyplatí se to! + - Nestavte přilíš blízko Hubu nebo vznikne velký chaos! + - Pokud skládání nefunguje, zkuste prohodit vstupy. + - Směr plánovače pásů můžete změnit stisknutím klávesy R. + - Držení klávesy CTRL umožnuje natažení pásů bez auto-orientace. + - Poměry zůstávají stejné, dokud jsou všechny vylepšení na stejné úrovní. + - Sériové zapojení je efektivnější nez paralelní. + - V průběhu hry později odemknete další varianty mnoha budov! + - Můžete použít klávesu T k přepnutí mezi různými variantami. + - Symetrie je klíčová! + - Můžete proplétat různé úrovně tunelů. + - Snažte se postavit kompaktní továrny - vyplatí se to! + - Barvič má zrcadlově otočenou variantu, kterou můžete vybrat klávesou T + - Užití správné kombinace vylepšení maximalizuje efektivitu. + - Na maximální úrovní, 5 extraktorů zaplní jeden celý pás. + - Nezapomeňte na tunely! + - Pro plnou efektivitu nemusíte rozdělovat předměty rovnoměrně. + - Držení klávesy SHIFT spolu s pásy aktivuje plánovač pásy, který vám snadno umožní + postavit dlouhé řady pásů. + - Pily řežou vždy svisle, bez ohledu na jejich orientaci. + - Smícháním všech 3 barev získáte bílou barvu. + - Sklad preferuje levý výstup. + - Investujte čas pro vytvoření opakovatelných designů - ulehčí vám to pozdější expanzy! + - Držení klávesy CTRL umožnuje postavit více budov stejného typu. + - Můžete podržet klávesu ALT k obrácení směru pokládaných pásů. + - Efektivita je klíčová! + - Nalezistě zdrojů, které jsou více vzdálené od Hubu, jsou větší. + - Továrny mají omezenou rychlost, rozdělte předměty pro vyšší efektivitu. + - Použijte vyvažovače pro maximalizaci efektivity. + - Organizace je důležitá. Zkuste nekřížit příliš mnoho pásů. + - Plánujte dopředu, abyste předešli vzniku velkého chaosu! + - Neodstraňujte své staré továrny! Budete je potřebovat pro další vylepšení. + - Před vyhledáním pomoci zkuste sami porazit úroveň 20! + - Snažte se věci nekomplikovat, zůstaňtě u jednoduchých designů a dostanete se daleko. + - Možná budete muset použít stejné továrny i v budoucnu. Vytvořte své továrny takovým stylem, + abyste je mohli použít i v dalších případech. + - V nektěrých případech můžete najít celý požadovaný tvar bez nutnosti jeho výroby s pomocí + kombinátorů. + - Celý tvar typu mlýnu se na mapě nikdy nevyskytne. + - Obarvěte své tvary před řezáním pro zvýšení efektivity. + - S moduly, prostor je pouze vnímáním; starost pro smrtelníky. + - Vytvořtě si samostatnou továrnu jen na plány (blueprinty). Jsou důležité pro moduly. + - Podívejte se zblízka na míchač barev, a vaše otázky budou odpovězeny. + - Použijte klávesu CTRL a myš pro označení oblasti. + - Pokud stavíte příliš blízko Hubu, v budoucnu můžete narazit na problémy s dalšími projekty. + - Ikona připínáčku vedle každého tvaru vám umožnuje připnout tvar, čímž se vám bude neustále zobrazovat vlevo na obrazovce. + - Smíchejte všechny základní barvy pro vytvoření bílé barvy! + - Vaše mapa je nekonečná, nesnažte se postavit továrnu na malinkém prostoru, rozšiřte se do okolí! + - Neváhejte vyzkoušet hru Factorio! Je to má oblíbená hra. + - Rozebírač funguje po směru hodinových ručiček, počínaje pravým horním rohem! + - V hlavním menu můžete stáhnout své uložené hry! + - Tato hra má spoustu užitečných klávesových zkratek! Určitě si je projděte v + nastavení. + - Tato hra má spoustu nastavení, určitě si je projděte! + - Značka Hubu má vedle sebe malý kompas, který ukazuje směr k Hubu! + - Pro vyčistění pásů, vyjměte budovy z prostoru a pak je zkopírujte zpět na stejné místo. + - Stisknutím F4 zobrazíte FPS a rychlost ticků. + - Stisknutím F4 dvakrát zobrazíte častici myši a kamery. + - Můžete kliknout na připínáček vlevo vedle připnutého tvaru k jeho odepnutí. diff --git a/translations/base-da.yaml b/translations/base-da.yaml index 91ed4a03..e36b438c 100644 --- a/translations/base-da.yaml +++ b/translations/base-da.yaml @@ -5,7 +5,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io er et afslapet spil hvor du skal bygge fabrikker for at - automatisere productionen af geometriske figurer. + automatisere productionen af geometriske figurer. Jo længer du når, jo mere kompliseret bliver figurene, og du bliver nød til at spræde dig ud på den grænseløse spilleflade. diff --git a/translations/base-de.yaml b/translations/base-de.yaml index 47f9c42d..1487517e 100644 --- a/translations/base-de.yaml +++ b/translations/base-de.yaml @@ -1,40 +1,39 @@ +--- steamPage: shortText: In shapez.io nutzt du die vorhandenen Ressourcen, um mit deinen Maschinen durch Kombination immer komplexere Formen zu erschaffen. + discordLinkShort: Offizieller Discord intro: >- Du magst Automatisierungsspiele? Dann bist du hier genau richtig! - - shapez.io ist ein ruhiges Spiel, in dem du Fabriken zur automatisierten Produktion von geometrischen Formen bauen musst. Mit steigendem Level werden die Formen immer komplexer, und du musst dich auf der unendlich großen Karte ausbreiten. - - Und als ob das noch nicht genug wäre, musst du auch exponentiell mehr produzieren, um die Anforderungen zu erfüllen - Da hilft nur skalieren! Während du am Anfang nur Formen verarbeitest, musst du diese später einfärben - Dafür musst du Farben extrahieren und mischen! - - Der Kauf des Spiels auf Steam gibt dir Zugriff auf die Vollversion, du kannst aber auch zuerst eine Demo auf shapez.io spielen und dich später entscheiden! + shapez.io ist ein ruhiges Spiel, in dem du Fabriken zur automatisierten Produktion von geometrischen Formen bauen musst. + Mit steigendem Level werden die Formen immer komplexer, und du musst dich auf der unendlich großen Karte ausbreiten. + Das ist noch nicht alles, denn du musst exponentiell mehr produzieren, um die Anforderungen zu erfüllen - Da hilft nur skalieren! + Während du am Anfang nur Formen verarbeitest, musst du diese später auch einfärben - Dafür musst du Farben extrahieren und mischen! + Der Kauf des Spiels auf Steam gibt dir Zugriff auf die Vollversion, aber du kannst auch zuerst die Demo auf shapez.io spielen und dich später entscheiden! title_advantages: Vorteile der Vollversion advantages: - 12 Neue Level für insgesamt 26 Level - 18 Neue Gebäude für eine komplett automatisierte Fabrik! - - 20 Upgrade Stufen für viele Stunden Spielspaß - - Wires Update für eine komplett neue Dimension! - - Dark Mode! + - 20 Upgrade-Stufen für viele Stunden Spielspaß + - Wires-Update für eine komplett neue Dimension! + - Dark-Mode! - Unbegrenzte Speicherstände - Unbegrenzte Wegpunkte - Unterstütze mich! ❤️ - discordLinkShort: Offizieller Discord title_future: Geplante Inhalte planned: - Blaupausen-Bibliothek - - Steam Errungenschaften + - Errungenschaften auf Steam - Puzzel-Modus - Minimap - - Mod Unterstützung - - Sandkasten - Modus + - Modunterstützung + - Sandkastenmodus - ... und noch viel mehr! - title_open_source: Dieses Spiel ist Quelloffen! + title_open_source: Dieses Spiel ist quelloffen! text_open_source: >- Jeder kann etwas zum Spiel beitragen! Ich engagiere mich aktiv in der Community und versuche alle Vorschläge zu berücksichtigen. - - Die vollständige Roadmap findet ihr in meinem Trello-Board! + Die vollständige Roadmap findet ihr auf meinem Trello-Board! title_links: Links links: discord: Offizieller Discord @@ -45,7 +44,7 @@ steamPage: global: loading: Laden error: Fehler - thousandsDivider: . + thousandsDivider: "." decimalSeparator: "," suffix: thousands: k @@ -74,16 +73,16 @@ global: shift: UMSCH space: LEER demoBanners: - title: Demo Version + title: Demo-Version intro: Kauf die Vollversion für alle Features! mainMenu: play: Spielen - changelog: Änderungsprotokoll continue: Fortsetzen newGame: Neues Spiel + changelog: Änderungsprotokoll subreddit: Reddit importSavegame: Importieren - openSourceHint: Dieses Spiel ist Open Source! + openSourceHint: Dieses Spiel ist quelloffen! discordLink: Offizieller Discord Server helpTranslate: Hilf beim Übersetzen! madeBy: Ein Spiel von @@ -110,7 +109,7 @@ dialogs: title: Importfehler text: "Fehler beim Importieren deines Speicherstands:" importSavegameSuccess: - title: Speicherstand Importieren + title: Speicherstand importiert text: Dein Speicherstand wurde erfolgreich importiert. gameLoadFailure: title: Der Speicherstand ist kaputt @@ -121,13 +120,13 @@ dialogs: '' auf Level

Das kann nicht rückgängig gemacht werden! savegameDeletionError: title: Löschen fehlgeschlagen - text: "Das Löschen des Spiels ist fehlgeschlagen:" + text: "Das Löschen des Speicherstands ist fehlgeschlagen:" restartRequired: title: Neustart nötig text: Du musst das Spiel neu starten, um die Einstellungen anzuwenden. editKeybinding: title: Tastenbelegung ändern - desc: Drücke die (Maus-)Taste, die du belegen möchtest, oder ESC um abzubrechen. + desc: Drücke die (Maus-)Taste, die du belegen möchtest, oder ESC zum Abbrechen. resetKeybindingsConfirmation: title: Tastenbelegung zurücksetzen desc: Dies wird alle deine Tastenbelegungen auf den Standard zurücksetzen. Bist @@ -138,16 +137,16 @@ dialogs: featureRestriction: title: Demo-Version desc: Du hast ein Feature benutzt (), welches nicht in der Demo - enthalten ist. Erwerbe die Vollversion auf Steam für das volle Erlebnis! + enthalten ist. Erwerbe die Vollversion für das volle Erlebnis! oneSavegameLimit: - title: Begrenzte Spielstände - desc: Du kannst in der Demo nur einen Spielstand haben. Bitte lösche den - existierenden Spielstand oder hole dir die Vollversion! + title: Begrenzte Speicherstände + desc: Du kannst in der Demo nur einen Speicherstand haben. Bitte lösche den + existierenden oder hole dir die Vollversion! updateSummary: title: Neues Update! desc: "Hier sind die Änderungen, seitdem du das letzte Mal gespielt hast:" upgradesIntroduction: - title: Upgrades Freischalten + title: Upgrades freischalten desc: >- Viele deiner Formen können noch benutzt werden, um Upgrades freizuschalten - Zerstöre deine alten Fabriken nicht! Den @@ -179,26 +178,26 @@ dialogs: ALT: Invertiere die Platzierungsrichtung der Förderbänder.
createMarker: title: Neuer Marker - desc: Vergib einen vernünftigen namen, du kannst auch den Kurz-Code einer Form eingeben (Welchen du hier) generieren kannst. titleEdit: Marker bearbeiten + desc: Gib ihm einen griffigen Namen. Du kannst auch den Kurz-Code einer Form eingeben (Welchen du hier generieren kannst). + editSignal: + title: Signal setzen + descItems: "Wähle ein vordefiniertes Item:" + descShortKey: ... oder gib den Kurz-Code einer Form an (Welchen du hier generieren kannst). markerDemoLimit: - desc: Du kannst nur 2 Marker in der Demo benutzen. Hol dir die Vollversion, um + desc: Du kannst nur 2 Marker in der Demo benutzen. Hole dir die Vollversion, um unendlich viele Marker zu erstellen! exportScreenshotWarning: title: Bildschirmfoto exportieren desc: Hier kannst du ein Bildschirmfoto von deiner ganzen Fabrik erstellen. Für extrem große Fabriken kann das jedoch sehr lange dauern und ggf. zum Spielabsturz führen! - editSignal: - title: Signal Setzen - descItems: "Wähle ein vordefiniertes item:" - descShortKey: ... oder gib den Kurz-Code einer Form an (Welchen du hier generieren kannst) renameSavegame: title: Speicherstand umbenennen desc: Hier kannst du deinen Speicherstand umbenennen. entityWarning: title: Leistungswarnung - desc: Du hast eine Menge Gebäude platziert, das hier ist nur ein freundlicher Hinweis dass das Spiel nicht mit unendlich vielen Gebäuden umgehen kann! + desc: Du hast eine Menge Gebäude platziert. Das hier ist nur ein freundlicher Hinweis, dass das Spiel nicht mit unendlich vielen Gebäuden umgehen kann. Halte deine Fabriken kompakt! ingame: keybindingsOverlay: moveMap: Bewegen @@ -229,9 +228,9 @@ ingame: cyan: Cyan white: Weiß black: Schwarz - uncolored: Farblos + uncolored: Grau buildingPlacement: - cycleBuildingVariants: Presse zum Wechseln + cycleBuildingVariants: Drücke zum Wechseln hotkeyLabel: "Taste: " infoTexts: speed: Geschw. @@ -284,11 +283,10 @@ ingame: description: Alle im Hub gelagerten Formen. produced: title: Produziert - description: Alle Formen, die in deiner Fabrik hergestellt werden, einschließlich Zwischenprodukte. + description: Alle in deiner Fabrik hergestellten Formen inkl. Zwischenprodukte. delivered: title: Geliefert - description: Formen, die an den Hub geliefert werden. - + description: An den Hub gelieferte Formen. noShapesProduced: Es werden noch keine Formen produziert oder geliefert. shapesDisplayUnits: second: / s @@ -298,7 +296,6 @@ ingame: playtime: Spielzeit buildingsPlaced: Gebäude beltsPlaced: Förderbänder - tutorialHints: title: Brauchst du Hilfe? showHint: Hinweis @@ -306,7 +303,7 @@ ingame: blueprintPlacer: cost: Kosten waypoints: - waypoints: Markierungen + waypoints: Marker hub: Hub description: Linksklick auf einen Marker, um dort hinzugelangen. Rechtsklick, um ihn zu löschen.

Drücke , um einen Marker aus @@ -318,29 +315,29 @@ ingame: empty: Leer copyKey: Schlüssel kopieren interactiveTutorial: - title: Tutorial + title: Einführung hints: 1_1_extractor: Platziere einen Extrahierer auf der Kreisform, um sie zu extrahieren! - 1_2_conveyor: "Verbinde den Extrahierer mit einem Förderband + 1_2_conveyor: "Verbinde den Extrahierer mit einem Fließband und schließe ihn am Hub an!

Tipp: Drücke und - ziehe das Förderband mit der Maus!" + ziehe
das Fließband mit der Maus!" 1_3_expand: "Dies ist KEIN Idle-Game! Baue mehr Extrahierer und Förderbänder, um das Ziel schneller zu erreichen.

Tipp: Halte UMSCH, um mehrere Gebäude zu platzieren und nutze R, um sie zu rotieren." connectedMiners: - one_miner: 1 Extrahierer + one_miner: Ein Extrahierer n_miners: Extrahierer limited_items: Begrenzt auf watermark: - title: Demo Version + title: Demo-Version desc: Klicke hier, um die Vorteile der Vollversion zu sehen! get_on_steam: Zur Vollversion standaloneAdvantages: title: Vorteile der Vollversion - no_thanks: Nein, Dank! + no_thanks: Nein, danke! points: levels: title: 12 Neue Level @@ -352,20 +349,20 @@ ingame: title: ∞ Speicherstände desc: So viele dein Herz begehrt! upgrades: - title: 20 Upgrade Stufen + title: 20 Upgrade-Stufen desc: Diese Demo hat nur 5! markers: title: ∞ Marker - desc: Verliere dich nie in deiner Fabrik! + desc: Verliere nie den Überblick! wires: title: Wires desc: Eine ganz neue Dimension! darkmode: - title: Dark Mode + title: Dark-Mode desc: Werde nicht mehr geblendet! support: title: Unterstütze Mich - desc: Ich verwende meine Freizeit! + desc: Ich entwickle in meiner Freizeit! shopUpgrades: belt: name: Förderbänder, Verteiler & Tunnel @@ -382,12 +379,12 @@ shopUpgrades: buildings: hub: deliver: Liefere - toUnlock: "Für die Belohnung:" + toUnlock: "und schalte frei:" levelShortcut: LVL endOfDemo: Ende der Demo belt: default: - name: Förderband + name: Fließband description: Transportiert Items. Halte und ziehe, um mehrere zu platzieren. miner: default: @@ -406,13 +403,29 @@ buildings: name: Tunnel Stufe II description: Erlaubt dir, Formen und Farbe unter Gebäuden und Förderbändern durchzuleiten. Höhere Reichweite. + balancer: + default: + name: Verteiler + description: Multifunktional - Verteilt alle Eingänge gleichmäßig auf die Ausgänge. + merger: + name: Kombinierer (kompakt) + description: Kombiniert zwei Fließbänder zu einem. + merger-inverse: + name: Kombinierer (kompakt) + description: Kombiniert zwei Fließbänder zu einem. + splitter: + name: Aufteiler (kompakt) + description: Teilt ein Fließband in zwei. + splitter-inverse: + name: Aufteiler (kompakt) + description: Teilt ein Fließband in zwei. cutter: default: name: Schneider description: Zerschneidet Formen von oben nach unten. Benutze oder zerstöre beide Hälften, sonst verstopft die Maschine! quad: - name: Schneider (Vierfach) + name: Schneider (vierfach) description: Zerschneidet Formen in vier Teile. Benutze oder zerstöre alle Viertel, sonst verstopft die Maschine! rotater: @@ -444,11 +457,11 @@ buildings: description: Färbt die ganze Form aus dem linken Eingang mit der Farbe aus dem oberen Eingang. double: - name: Färber (2-fach) + name: Färber (zweifach) description: Färbt beide Formen aus dem linken Eingang mit der Farbe aus dem oberen Eingang. quad: - name: Färber (4-fach) + name: Färber (vierfach) description: Erlaubt dir, jeden Quadranten der Form individuell zu färben. Nur Quadranten mit einem wahren Signal auf der Wires-Ebene werden angemalt! @@ -457,49 +470,33 @@ buildings: name: Mülleimer description: Akzeptiert Formen und Farben aus jeder Richtung und zerstört sie. Für immer ... - wire: - default: - name: Signalkabel - description: Erlaubt dir Signale zu transportieren. - second: - name: Signalkabel - description: Überträgt Signale, die Gegenstände, Farben oder Wahrheitswerte (1 oder 0) sein können. Unterschiedlich farbige Kabel verbinden sich nicht miteinander. - balancer: - default: - name: Verteiler - description: Multifunktional - Verteilt alle Eingänge gleichmäßig auf alle Ausgänge. - merger: - name: Kombinierer (kompakt) - description: Kombiniert zwei Fließbänder in eins. - merger-inverse: - name: Kombinierer (kompakt) - description: Kombiniert zwei Fließbänder in eins. - splitter: - name: Verteiler (kompakt) - description: Teilt ein Fließband in zwei. - splitter-inverse: - name: Verteiler (kompakt) - description: Teilt ein Fließband in zwei. storage: default: name: Speicher description: Speichert überschüssige Gegenstände, bis zu einer bestimmten Kapazität. Priorisiert den linken Ausgang und kann als Überlauftor verwendet werden. + wire: + default: + name: Signalkabel + description: Erlaubt den Transport von Signalen. Das sind Items, Farben oder Wahrheitswerte (1 oder 0). Unterschiedlich gefärbte Kabel verbinden sich nicht. + second: + name: Signalkabel + description: Erlaubt den Transport von Signalen. Das sind Items, Farben oder Wahrheitswerte (1 oder 0). Unterschiedlich gefärbte Kabel verbinden sich nicht. wire_tunnel: default: - name: Signal-Kreuzung - description: Erlaubt es, zwei Kabel zu kreuzen, ohne sie zu verbinden. + name: Kabelkreuzung + description: Erschafft eine isolierte Kreuzung zweier Kabel. constant_signal: default: - name: Konstantes Signal - description: Sendet ein konstantes Signal, das entweder eine Form, eine Farbe oder - Wahrheitswert (1 / 0) sein kann. + name: Signalgeber + description: Sendet ein konstantes Signal. Du wählst zwischen Formen, Farben oder + Wahrheitswerten (1 oder 0). lever: default: name: Schalter description: - Kann umgeschaltet werden, um einen Wahrheitswert (1 / 0) auf der Wires-Ebene auszusenden, + Sendet einen Wahrheitswert (1 oder 0) auf der Wires-Ebene abhängig von seiner Stellung, welcher dann z.B. zur Steuerung eines Filters verwendet werden kann. logic_gate: default: @@ -516,7 +513,7 @@ buildings: (wahr bedeutet Form, Farbe oder "1"). or: name: ODER Gatter - description: Gibt eine "1" aus, wenn eine der Eingäge wahr ist (wahr bedeutet Form, Farbe oder "1"). + description: Gibt eine "1" aus, wenn einer der Eingänge wahr ist (wahr bedeutet Form, Farbe oder "1"). transistor: default: name: Transistor @@ -533,12 +530,12 @@ buildings: restlichen nach rechts. Kann auch mit Wahrheitswerten gesteuert werden. display: default: - name: Display - description: Verbinde ein Signal, um es auf dem Display anzuzeigen - Es kann eine Form sein, - Farbe oder Wahrheitswert. + name: Anzeige + description: Verbinde ein Signal, um es auf der Anzeige darzustellen. Es kann eine Form, + Farbe oder ein Wahrheitswert sein. reader: default: - name: Fließband Leser + name: Fließbandkontrolle description: Ermöglicht es, den durchschnittlichen Durchsatz des Fließbandes zu messen. Gibt den letzten Gegenstand auf der Wires-Ebene aus (sobald freigeschaltet). @@ -550,7 +547,7 @@ buildings: comparator: default: name: Vergleich - description: Gibt eine "1" zurück, wenn beide Signale genau gleich sind. Kann Formen, Gegenstände und Wahrheitswerte vergleichen. + description: Gibt eine "1" zurück, wenn beide Signale genau gleich sind. Kann Formen, Farben und Wahrheitswerte vergleichen. virtual_processor: default: name: Virtueller Schneider @@ -559,7 +556,7 @@ buildings: name: Virtueller Rotierer description: Dreht die Form virtuell, sowohl im als auch gegen den Uhrzeigersinn. unstacker: - name: Virtueller Unstapler + name: Virtueller Entstapler description: Extrahiert virtuell die oberste Ebene nach rechts und die die restlichen Ebenen nach links. stacker: @@ -568,11 +565,10 @@ buildings: painter: name: Virtueller Färber description: Färbt virtuell die Form vom unteren Eingang mit der Farbe aus dem rechten Eingang. - item_producer: default: name: Item-Produzent - description: Nur im Sandbox-Modus verfügbar, gibt das Signal aus der Wires-Ebene auf der regulären Schicht aus. + description: Nur im Sandkastenmodus verfügbar. Gibt das Signal aus der Wires-Ebene auf der regulären Ebene aus. storyRewards: reward_cutter_and_trash: title: Formen zerschneiden @@ -602,10 +598,10 @@ storyRewards: sie nebeneinander, werden sie verschmolzen. Anderenfalls wird die rechte auf die linke Form gestapelt. - reward_splitter: - title: Verteiler/Kombinierer - desc: Du hast eine Splitter Variante des - Verteilers freigeschaltet - Er teilt ein Fließband auf zwei auf! + reward_balancer: + title: Verteiler + desc: Der multifunktionale Verteiler wurde freigeschaltet! Er kann + benutzt werden, um größere Fabriken zu bauen, indem Items auf Fließbänder aufgeteilt oder zusammengelegt werden! reward_tunnel: title: Tunnel desc: Der Tunnel wurde freigeschaltet! Du kannst Items nun @@ -627,68 +623,59 @@ storyRewards: desc: Du hast eine neue Variante des Tunnels freigeschaltet! Dieser hat eine höhere Reichweite und du kannst beide Tunnel miteinander mischen. + reward_merger: + title: Kompakter Kombinierer + desc: Du hast eine kompakte Variante des Verteilers + freigeschaltet! Der Kombinierer vereint zwei Eingäge zu einem Ausgang. + reward_splitter: + title: Kompakter Aufteiler + desc: Du hast eine kompakte Variante des Verteilers + freigeschaltet! Der Aufteiler spaltet einen Eingang in zwei Aufgänge auf. + reward_belt_reader: + title: Fließbandkontrolle + desc: Du hast nun die Fließbandkontrolle freigeschaltet! Damit kannst du dir + den Durchsatz eines Fließbandes anzeigen lassen.

Wenn du Stromkabel freischaltest, + wird er um eine sehr nützliche Funktion ergänzt! reward_cutter_quad: title: Schneider (4-fach) desc: Du hast eine neue Variante des Schneiders freigeschaltet! - Damit kannst du Formen in alle vier Teile - zerschneiden. + Damit kannst du Formen in alle vier Teile zerschneiden. reward_painter_double: title: Färber (2-fach) desc: Du hast eine neue Variante des Färbers freigeschaltet! Hiermit kannst du zwei Formen auf einmal färben und verbrauchst nur eine Farbe. reward_storage: - title: Speicher - desc: Du hast das Speicher Gebäude freigeschaltet - Es erlaubt dir + title: Lager + desc: Du hast das Lager freigeschaltet! Es erlaubt dir, Gegenstände bis zu einer bestimmten Kapazität zu speichern!

Es priorisiert den linken Ausgang, also kannst du es auch als Überlauftor benutzen! - reward_freeplay: - title: Freies Spiel - desc: >- - Du hast es geschafft! Du hast den Freispiel-Modus freigeschaltet! Das bedeutet, - dass die Formen jetzt zufällig erzeugt werden!

- - Da der Hub ab jetzt einen Durchsatz benötigt, empfehle ich dringend eine Maschine zu bauen, - die automatisch die gewünschte Form liefert!

- - Der HUB gibt die gewünschte Form auf der Wires-Ebene aus, also ist alles was du tun musst, sie zu analysieren und - automatisch deine Fabrik basierend darauf zu konfigurieren. - reward_blueprints: - title: Blaupause + title: Blaupausen desc: Jetzt kannst du Teile deiner Fabrik kopieren und einfügen! Wähle ein Areal aus (Halte STRG und ziehe mit deiner Maus) und drücke 'C', um zu kopieren.

Einfügen ist - nicht kostenlos, du musst + nicht kostenlos! Du musst Blaupausenformen produzieren, um die Kopierkosten zu decken (Welche du gerade produziert hast)! - no_reward: - title: Nächstes Level - desc: "Dieses Level hat dir keine Belohnung gegeben, aber im Nächsten gibt es - eine!

PS: Denke daran, deine alten Fabriken nicht zu - zerstören - Du wirst sie später alle noch brauchen, - um Upgrades freizuschalten!" - no_reward_freeplay: - title: Nächstes Level - desc: Du hast das nächste Level freigeschalten! - - reward_balancer: - title: Verteiler - desc: Der multifunktionale Verteiler wurde freigeschaltet - Er kann - benutzt werden, um größere Fabriken zu bauen, indem Gegenstände auf mehrere Fließbänder aufgeteilt und zusammengelegt werden! - reward_merger: - title: Kompakter Verteiler - desc: >- - Du hast eine kompakte Variante des Verteilers freigeschalten - Sie verteilt zwei Fließbänder auf eins! - reward_belt_reader: - title: Fließband Leser - desc: You have now unlocked the belt reader! It allows you to - measure the throughput of a belt.

And wait until you unlock - wires - then it gets really useful! reward_rotater_180: - title: Rotater (180 degrees) - desc: You just unlocked the 180 degrees rotater! - It allows - you to rotate a shape by 180 degrees (Surprise! :D) + title: Rotierer (180°) + desc: Du hast eine weitere Variante des Rotierers freigeschaltet! Mit ihm + kannst du Formen um 180° drehen (Überraschung! :D). + reward_wires_painter_and_levers: + title: Wires & Quad Painter + desc: "You just unlocked the Wires Layer: It is a separate + layer on top of the regular layer and introduces a lot of new + mechanics!

For the beginning I unlocked you the Quad + Painter - Connect the slots you would like to paint with on + the wires layer!

To switch to the wires layer, press + E." + reward_filter: + title: Item Filter + desc: You unlocked the Item Filter! It will route items either + to the top or the right output depending on whether they match the + signal from the wires layer or not.

You can also pass in a + boolean signal (1 / 0) to entirely activate or disable it. reward_display: title: Display desc: "You have unlocked the Display - Connect a signal on the @@ -718,35 +705,39 @@ storyRewards: shape requested by the HUB (I recommend to try it!).

- Build something cool with wires.

- Continue to play regulary.

Whatever you choose, remember to have fun! - reward_wires_painter_and_levers: - title: Wires & Quad Painter - desc: "You just unlocked the Wires Layer: It is a separate - layer on top of the regular layer and introduces a lot of new - mechanics!

For the beginning I unlocked you the Quad - Painter - Connect the slots you would like to paint with on - the wires layer!

To switch to the wires layer, press - E." - reward_filter: - title: Item Filter - desc: You unlocked the Item Filter! It will route items either - to the top or the right output depending on whether they match the - signal from the wires layer or not.

You can also pass in a - boolean signal (1 / 0) to entirely activate or disable it. + no_reward: + title: Nächstes Level + desc: "Dieses Level hat dir keine Belohnung gegeben, aber im Nächsten gibt es + eine!

PS: Denke daran, deine alten Fabriken nicht zu + zerstören - Du wirst sie später alle noch brauchen, + um Upgrades freizuschalten!" + no_reward_freeplay: + title: Nächstes Level + desc: Du hast das nächste Level freigeschaltet! + reward_freeplay: + title: Freies Spiel + desc: Du hast es geschafft! Du hast den Freispiel-Modus freigeschaltet! Das bedeutet, + dass die abzuliefernden Formen jetzt zufällig erzeugt werden!

+ Da der Hub ab jetzt einen bestimmten Durchsatz benötigt, empfehle ich dringend, eine Maschine zu bauen, + die automatisch die gewünschte Form liefert!

+ Der Hub gibt die gewünschte Form auf der Wires-Ebene aus. Also musst du sie nur analysieren und + basierend darauf automatisch deine Fabrik konfigurieren. reward_demo_end: - title: End of Demo - desc: You have reached the end of the demo version! + title: Ende der Demo + desc: Du bist am Ende der Demo angekommen! settings: title: Einstellungen categories: general: Allgemein userInterface: Benutzeroberfläche advanced: Erweitert - performance: Performance + performance: Leistung versionBadges: dev: Entwicklung staging: Beta prod: Produktion buildDate: Gebaut am + rangeSliderPercentage: % labels: uiScale: title: HUD Größe @@ -862,46 +853,44 @@ settings: description: Deaktiviert die Warnung, welche beim Löschen und Ausschneiden von mehr als 100 Feldern angezeigt wird. lowQualityMapResources: - title: Low Quality Map Resources - description: Simplifies the rendering of resources on the map when zoomed in to - improve performance. It even looks cleaner, so be sure to try it - out! + title: Minimalistische Ressourcen + description: Vereinfacht die Darstellung der Ressourcen auf der hereingezoomten Karte + zur Verbesserung der Leistung. Die Darstellung ist übersichtlicher, also probiere + es ruhig aus! disableTileGrid: - title: Disable Grid - description: Disabling the tile grid can help with the performance. This also - makes the game look cleaner! + title: Gitter deaktivieren + description: Das Deaktivieren des Gitters kann deine Leistung verbessern. Außerdem vereinfacht + es die Darstellung! clearCursorOnDeleteWhilePlacing: - title: Clear Cursor on Right Click - description: Enabled by default, clears the cursor whenever you right click - while you have a building selected for placement. If disabled, - you can delete buildings by right-clicking while placing a - building. + title: Abwählen mit Rechtsklick + description: Standardmäßig eingeschaltet, wählt es das aktuelle, zur Platzierung ausgewählte Gebäude + ab, wenn du die rechte Masutaste drückst. Wenn du es abschaltest, kannst du mit der rechten + Maustaste Gebäude löschen, während du im Platzierungsmodus bist. lowQualityTextures: - title: Low quality textures (Ugly) - description: Uses low quality textures to save performance. This will make the - game look very ugly! + title: Niedrige Texturqualität (Unschön) + description: Das Spiel verwendet eine niedrigere Auflösung bei den Texturen. + Allerdings leidet die Grafik des Spiels sehr darunter! displayChunkBorders: - title: Display Chunk Borders - description: The game is divided into chunks of 16x16 tiles, if this setting is - enabled the borders of each chunk are displayed. + title: Chunk-Ränder anzeigen + description: Das Spiel ist in Blöcke (Chunks) aus je 16x16 Feldern aufgeteilt. Diese Einstellung + lässt dich die Grenzen zwischen den Chunks anzeigen. + pickMinerOnPatch: - title: Pick miner on resource patch - description: Enabled by default, selects the miner if you use the pipette when - hovering a resource patch. + title: Automatisch Extrahierer auswählen + description: Standardmäßig eingeschaltet, wählst du automatisch den Extrahierer, wenn du mit + der Pipette auf einen Ressourcenfleck zeigst simplifiedBelts: - title: Simplified Belts (Ugly) - description: Does not render belt items except when hovering the belt to save - performance. I do not recommend to play with this setting if you - do not absolutely need the performance. + title: Minimalistische Förderbänder (Unschön) + description: Zur Verbesserung der Leistung werden die Items auf Förderbändern nur angezeigt, + wenn du deine Maus darüber bewegst. Hier leidet sowohl die Grafik, also auch dein + Spielerlebnis. Benutze die Funktion nur, wenn du auf die Leistung wirklich angewiesen bist! enableMousePan: - title: Enable Mouse Pan - description: Allows to move the map by moving the cursor to the edges of the - screen. The speed depends on the Movement Speed setting. - rangeSliderPercentage: % + title: Scrollen am Bildschirmrand + description: Damit kannst du dich über die Karte bewegen, indem du deinen Mauszeiger am + Bildschirmrand platzierst. Die Geschwindigkeit stimmt dabei mit den Tasten überein. keybindings: title: Tastenbelegung - hint: "Tipp: Benutze STRG, UMSCH and ALT! Sie aktivieren verschiedene - Platzierungsoptionen." + hint: "Tipp: Benutze STRG, UMSCH and ALT! Sie aktivieren verschiedene Platzierungsoptionen." resetKeybindings: Tastenbelegung zurücksetzen categoryLabels: general: Anwendung @@ -922,7 +911,7 @@ keybindings: centerMap: Karte zentrieren mapZoomIn: Reinzoomen mapZoomOut: Rauszoomen - createMarker: Markierung erstellen + createMarker: Marker erstellen menuOpenShop: Upgrades menuOpenStats: Statistiken menuClose: Menü schließen @@ -930,61 +919,59 @@ keybindings: toggleFPSInfo: FPS und Debug-Info an/aus switchLayers: Ebenen wechseln exportScreenshot: Ganze Fabrik als Foto exportieren - belt: Förderband + belt: Fließband + balancer: Verteiler underground_belt: Tunnel miner: Extrahierer cutter: Schneider - rotater: Rotierer (-90°) + rotater: Rotierer (90°) stacker: Stapler mixer: Farbmischer painter: Färber trash: Mülleimer + storage: Lager + wire: Stromkabel + constant_signal: Signalgeber + logic_gate: Logikgatter + lever: Schalter (regulär) + filter: Filter + wire_tunnel: Kabelkreuzung + display: Anzeige + reader: Fließbandkontrolle + virtual_processor: Virtueller Schneider + transistor: Transistor + analyzer: Formanalyse + comparator: Vergleich + item_producer: Item-Produzent (Sandkastenmodus) pipette: Pipette rotateWhilePlacing: Rotieren rotateInverseModifier: "Modifikator: stattdessen gegen den UZS rotieren" cycleBuildingVariants: Nächste Variante auswählen - confirmMassDelete: Massenlöschung bestätigen + confirmMassDelete: Löschen bestätigen pasteLastBlueprint: Letzte Blaupause einfügen cycleBuildings: Nächstes Gebäude auswählen lockBeltDirection: Bandplaner aktivieren switchDirectionLockSide: "Bandplaner: Seite wechseln" + copyWireValue: "Kabel: Wert unter Mauszeiger kopieren" massSelectStart: Halten und ziehen zum Beginnen massSelectSelectMultiple: Mehrere Areale markieren massSelectCopy: Areal kopieren massSelectCut: Areal ausschneiden placementDisableAutoOrientation: Automatische Orientierung deaktivieren placeMultiple: Im Platziermodus bleiben - placeInverse: Automatische Förderbandorientierung invertieren - wire: Stromkabel - balancer: Balancer - storage: Storage - constant_signal: Constant Signal - logic_gate: Logic Gate - lever: Switch (regular) - filter: Filter - wire_tunnel: Wire Crossing - display: Display - reader: Belt Reader - virtual_processor: Virtual Cutter - transistor: Transistor - analyzer: Shape Analyzer - comparator: Compare - item_producer: Item Producer (Sandbox) - copyWireValue: "Wires: Copy value below cursor" + placeInverse: Automatische Fließbandorientierung invertieren about: title: Über dieses Spiel body: >- - Dieses Spiel hat einen offenen Quellcode (Open Source) und wurde von Tobias Springer (das bin ich!) entwickelt.

- Wenn du etwas zum Spiel beitragen möchtest, dann schaue dir shapez.io auf GitHub an.

- - Das Spiel wurde erst durch die großartige Discord-Community um meine Spiele möglich gemacht. Komm doch einfach mal auf dem Discord-Server vorbei!

- + Das Spiel wurde erst durch die großartige Discord-Community um meine Spiele möglich gemacht. + Komm doch einfach mal auf dem Discord-Server vorbei!

Der Soundtrack wurde von Peppsen komponiert! Klasse Typ.

- - Abschließend möchte ich meinem Kumpel Niklas danken! Ohne unsere etlichen gemeinsamen Stunden in Factorio wäre dieses Projekt nie zustande gekommen. + Abschließend möchte ich meinem Kumpel Niklas danken! + Ohne unsere etlichen gemeinsamen Stunden in Factorio wäre dieses Projekt nie zustande gekommen. changelog: title: Änderungen demo: @@ -996,75 +983,59 @@ demo: exportingBase: Ganze Fabrik als Foto exportieren settingNotAvailable: Nicht verfügbar in der Demo. tips: - - Der Hub akzeptiert jede Art von Form, nicht nur die aktuelle! - - Stelle sicher, dass deine Fabriken modular sind - es zahlt sich aus! - - Baue nicht zu nah am Hub, sonst wird es ein riesiges Chaos geben! - - Wenn das Stapeln nicht funktioniert, versuche die Eingänge zu wechseln. - - Du kannst mittels R die Richtung des Bandplaners umkehren. - - Halte STRG um die Förderbänder ohne automatische Orientierung zu - platzieren. - - Die Ratios bleiben gleich, solange die die Upgrades auf der selben Stufen - sind. + - Der Hub akzeptiert alle Formen, nicht nur die aktuell geforderten! + - Stelle sicher, dass deine Fabriken modular sind. Es zahlt sich irgendwann aus! + - Baue nicht zu nah am Hub, sonst entsteht ein riesiges Chaos! + - Wenn der Stapler nicht die richtige Form ausspuckt, wechsle doch mal die Eingänge. + - Du kannst mit R die Richtung des Bandplaners umkehren. + - Halte STRG, um die Förderbänder ohne automatische Orientierung zu platzieren. + - Die Verhältnisse der Maschinen bleiben gleich, wenn du die Upgrades gleichmäßig kaufst. - Serielle Ausführung ist effizienter als parallele. - - Du wirst später im Spiel mehr Varianten von Gebäuden freischalten! - - Du kanst T drücken, um auf andere Varianten des Gebäude zu wechseln. + - Für viele Gebäude wirst du im Spielverlauf neue Varianten freischalten! + - Du kanst T drücken, um auf andere Varianten des Gebäudes zu wechseln. - Symmetrie ist der Schlüssel! - Du kannst verschiedene Arten von Tunneln miteinander verweben. - - Versuche kompakte Fabriken zu bauen - es zahlt sich aus! - - Der Färber hat eine spiegelverkehrte Variante, die du mittels T - auswählen kannst. + - Versuche kompakte Fabriken zu bauen. Es zahlt sich aus! + - Der Färber hat eine spiegelverkehrte Variante, die du mit T auswählen kannst. - Das richtige Verhältnis der Gebäude maximiert die Effizienz. - - Auf dem maximalen Level genügen 5 Extrahierer für ein einzelnes Förderband. + - Auf der gleichen Upgrade-Stufe genügen 5 Extrahierer für ein ganzes Fließband. - Vergiss die Tunnel nicht! - - Du musst die Items für maximale Effizienz nicht gleichmässig aufteilen. - - Das Halten von UMSCH aktiviert den Bandplaner, der dir das - Platzieren langer Linien vereinfacht. - - Schneider schneiden immer vertikal, egal deren Orientierung. - - Um Weiss zu erhalten, mixe alle Farben zusammen. - - Der Speicher priorisiert den linken Ausgang. - - Investiere Zeit, um wiederholbare Designs zu erstellen - es lohnt sich! - - Das Halten von STRG ermöglicht dir mehrere Gebäude zu platzieren. - - Du kanst ALT gedrückt halten, um die Richtung der Förderbänder - umzukehren. - - Effizienz ist der Schlüssel! - - Formflecken, die weiter vom Hub entfernt sind, sind komplexer. - - Gebäude haben eine limitierte Geschwindigkeit, teile sie auf für maximale - Effizienz. - - Benutze Verteiler um deine Effizienz zu maximieren. - - Organisation ist wichtig. Versuch das Kreuzen von Förderbändern zu - minimieren. - - Plane im Voraus, oder es gibt ein riesigen Chaos! - - Lösche deine alten Fabriken nicht! Du benötigst sie um Upgrades - freizuschalten. - - Versuch Level 20 alleine zu meistern, bevor du nach Hilfe suchst! - - Mach es dir nicht zu kompliziert, versuch es einfach zu halten und du - wirst weit vorankommen. - - Vielleicht musst du Fabriken später im Spiel wiederverwenden. Plane deine - Fabriken so, dass sie wiederverwendbar sind. - - Manchmal kannst du die gewünschte Form auf der Karte finden, ohne sie mit - Staplern zu erstellen. + - Für maximale Effizienz musst du die Items nicht gleichmässig aufteilen. + - Das Halten von UMSCH aktiviert den Bandplaner, der lange Förderbänder ganz einfach platziert. + - Schneider teilen die Form immer vertikal, unabhängig von der Orientierung. + - Weiß erhälst du aus der Kombination aller 3 Grundfarben. + - Das Lager gibt Items immer zuerst am linken Ausgang ab. + - Es lohnt sich, Zeit in den Bau von wiederverwendbaren Designs zu stecken! + - Das Halten von STRG ermöglicht dir, mehrere Gebäude zu platzieren. + - Du kanst ALT gedrückt halten, um die Richtung der Förderbänder umzukehren. + - Effizienz ist entscheidend! + - Abbaubare Formen werden komplexer, je weiter sie vom Hub entfernt sind. + - Gebäude haben eine limitierte Geschwindigkeit. Teile die Last zwischen mehreren auf. + - Benutze Aufteiler, um deine Effizienz zu maximieren. + - Organisation ist wichtig! Verheddere dich nicht in einem Gewirr aus Förderbändern. + - Plane vorher und lasse dir Platz für Reserven, oder es gibt ein riesiges Chaos! + - Lösche deine alten Fabriken nicht! Du benötigst sie um Upgrades freizuschalten. + - Versuche Level 20 alleine zu meistern, bevor du nach Hilfe suchst! + - Mache es dir nicht zu kompliziert! Auch mit einfachen Konzepten kommst du hier sehr weit. + - Manche Fabriken musst du später wiederverwenden. Also baue sie so, damit du genau das kannst. + - Manchmal kannst du die gewünschte Form auf der Karte finden, ohne sie herstellen zu müssen. - Vollständige Windmühlen werden nicht natürlich generiert. - - Färbe deine Formen vor dem Schneiden für maximale Effizienz. - - Mit Modulen ist der Raum nur eine Wahrnehmung; eine Sorge für die - sterblichen Menschen. - - Mache eine separate Blaupausenfabrik. Sie sind wichtig für Module. - - Schau dir den Farbmischer genauer an, und deine Fragen werden beantwortet. - - Benutze STRG + rechter Mausklick, um einen Bereich zu selektieren. + - Färbe deine Formen vor dem Schneiden! Das geht viel schneller. + - Mit Modulen wird Platz nur noch zum Begriff; eine Sorge für Sterbliche. + - Stelle deinen Nachschub an Blaupausen sicher. Ohne sie sind Module nutzlos. + - Schau dir den Farbmischer genauer an und du wirst deine Antwort finden. + - Benutze STRG + Rechtsklick, um einen Bereich zu selektieren. - Zu nahe am Hub zu bauen, kann späteren Projekten im Weg stehen. - - Das Pin-Symbol neben jeder Form in der Upgrade-Liste heftet sie an den - Bildschirm. + - Die Reißzwecke neben Formen in der Upgrade-Liste lässt sie dich am Bildschirm anheften. - Mische alle drei Grundfarben, um Weiß zu erhalten! - - Du hast eine unendlich grosse Karte, nutze den Platz, expandiere! + - Du hast eine unendlich grosse Karte, nutze den Platz und expandiere! - Probier auch mal Factorio! Es ist mein Lieblingsspiel. - Der Vierfachschneider schneidet im Uhrzeigersinn von oben rechts beginnend! - Du kannst deine Speicherstände im Hauptmenü herunterladen! - - Diese Spiel hat viele nützliche Tastenbelegungen! Schau sie dir in den - Einstellungen an. - - Dieses Spiel hat viele Einstellungen, schau sie dir einmal an! - - Die Markierung des Hubs hat einen kleinen Kompass, der die Richtung - anzeigt! - - Um die Förderbänder zu leeren, schneide den Bereich aus und füge ihn in - der gleichen Position wieder ein. - - Drücke F4 um deine FPS und Tick Rate anzuzeigen. - - Drücke doppelt F4 um die Kachel des Zeigers und der Kamera anzuzeigen. - - Du kannst die angehefteten Formen auf der linken Seite ablösen. + - Diese Spiel hat viele nützliche Tastenbelegungen! Schau sie dir in den Einstellungen an. + - Dieses Spiel hat eine Menge Einstellungen, schaue sie dir einmal an! + - Die Richtung zu deinem Hub ist oben rechts mit einer kleinen Kompassnadel markiert! + - Um alle Förderbänder zu leeren, schneide den Bereich aus und füge ihn auf der selben Position wieder ein. + - Drücke F4 um deine FPS und Tickrate anzuzeigen. + - Drücke doppelt F4 um den Standort des Mauszeigers und der Kamera zu bestimmen. + - Du kannst die angehefteten Formen am linken Rand wieder entfernen. diff --git a/translations/base-el.yaml b/translations/base-el.yaml index 1e9c7cb9..a9b567ec 100644 --- a/translations/base-el.yaml +++ b/translations/base-el.yaml @@ -5,7 +5,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + automated production of geometric shapes. As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. diff --git a/translations/base-es.yaml b/translations/base-es.yaml index 3f8ea6b4..110d1e8c 100644 --- a/translations/base-es.yaml +++ b/translations/base-es.yaml @@ -5,7 +5,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + automated production of geometric shapes. As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. diff --git a/translations/base-fi.yaml b/translations/base-fi.yaml index ae05f663..3c708224 100644 --- a/translations/base-fi.yaml +++ b/translations/base-fi.yaml @@ -5,7 +5,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + automated production of geometric shapes. As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. diff --git a/translations/base-fr.yaml b/translations/base-fr.yaml index 183025f7..b4065df9 100644 --- a/translations/base-fr.yaml +++ b/translations/base-fr.yaml @@ -47,7 +47,7 @@ steamPage: global: loading: Chargement error: Erreur - thousandsDivider:   + thousandsDivider: " " decimalSeparator: "," suffix: thousands: k @@ -98,7 +98,7 @@ mainMenu: dialogs: buttons: ok: OK - delete: Effacer + delete: Supprimer cancel: Annuler later: Plus tard restart: Relancer @@ -176,15 +176,16 @@ dialogs: usines. En voici quelques-uns, n’hésitez pas à aller découvrir les raccourcis !

CTRL + glisser : Sélectionne une zone à - copier / effacer.
MAJ : Laissez + copier / supprimer.
MAJ : Laissez appuyé pour placer plusieurs fois le même bâtiment.
ALT : Inverse l’orientation des convoyeurs placés.
' createMarker: title: Nouvelle balise titleEdit: Modifier cette balise - desc: Give it a meaningful name, you can also include a short - key of a shape (Which you can generate here) + desc: Donnez-lui un nom. Vous pouvez aussi inclure le raccourci + d’une forme (que vous pouvez générer ici). editSignal: title: Définir le signal descItems: "Choisissez un objet prédéfini :" @@ -282,7 +283,7 @@ ingame: - XVIII - XIX - XX - maximumLevel: NIVEAU MAXIMAL (Vitesse ×) + maximumLevel: NIVEAU MAX (Vitesse ×) statistics: title: Statistiques dataSources: @@ -319,7 +320,7 @@ ingame: waypoints: Balise hub: Centre description: Cliquez sur une balise pour vous y rendre, clic-droit pour - l’effacer.

Appuyez sur pour créer une balise + la supprimer.

Appuyez sur pour créer une balise sur la vue actuelle, ou clic-droit pour en créer une sur l’endroit pointé. creationSuccessNotification: La balise a été créée. @@ -596,12 +597,11 @@ buildings: storyRewards: reward_cutter_and_trash: title: Découpage de formes - desc: You just unlocked the cutter, which cuts shapes in half - from top to bottom regardless of its - orientation!

Be sure to get rid of the waste, or - otherwise it will clog and stall - For this purpose - I have given you the trash, which destroys - everything you put into it! + desc: Vous avez débloqué le découpeur. Il coupe des formes en + deux de haut en bas quelle que soit son + orientation !

Assurez-vous de vous débarrasser des déchets, + sinon gare au blocage. À cet effet, je mets à votre + disposition la poubelle, qui détruit tout ce que vous y mettez ! reward_rotater: title: Rotation desc: Le pivoteur a été débloqué ! Il pivote les formes de 90 @@ -654,14 +654,12 @@ storyRewards: les deux variantes de tunnels ! reward_merger: title: Fusionneur compact - desc: You have unlocked a merger variant of the - balancer - It accepts two inputs and merges them - into one belt! + desc: Vous avez débloqué une variante du répartiteur. Il + accepte deux entrées et les fusionne en un seul convoyeur ! reward_splitter: title: Répartiteur compact - desc: You have unlocked a splitter variant of the - balancer - It accepts one input and splits them - into two! + desc: Vous avez débloqué une variante compacte du répartiteur — + Il accepte une seule entrée et la divise en deux sorties ! reward_belt_reader: title: Lecteur de débit desc: Vous avez débloqué le lecteur de débit ! Il vous permet @@ -735,14 +733,17 @@ storyRewards: transistor !" reward_virtual_processing: title: Traitement virtuel - desc: I just gave a whole bunch of new buildings which allow you to - simulate the processing of shapes!

You can - now simulate a cutter, rotater, stacker and more on the wires layer! - With this you now have three options to continue the game:

- - Build an automated machine to create any possible - shape requested by the HUB (I recommend to try it!).

- Build - something cool with wires.

- Continue to play - regulary.

Whatever you choose, remember to have fun! + desc: Je viens de vous donner tout un tas de nouveaux bâtiments qui vous + permettent de simuler le traitement des + formes !

Vous pouvez maintenant simuler un + découpeur, un pivoteur, un combineur et plus encore sur le calque de + câblage !

Avec ça, vous avez trois possibilités pour + continuer le jeu :

- Construire une machine + automatisée pour fabriquer n’importe quelle forme demandée + par le centre (je conseille d’essayer !).

- Construire + quelque chose de cool avec des câbles.

- Continuer à jouer + normalement.

Dans tous les cas, l’important c’est de + s’amuser ! no_reward: title: Niveau suivant desc: "Ce niveau n’a pas de récompense mais le prochain, si !

PS : Ne @@ -892,9 +893,9 @@ settings: n’affichant que les ratios. Si désactivé, montre une description et une image. disableCutDeleteWarnings: - title: Désactive les avertissements pour Couper / Effacer + title: Désactive les avertissements pour Couper / Supprimer description: Désactive la boîte de dialogue qui s’affiche lorsque vous vous - apprêtez à couper / effacer plus de 100 entités. + apprêtez à couper / supprimer plus de 100 entités. lowQualityMapResources: title: Ressources de la carte de plus basse qualité description: Simplifie le rendu des ressources sur la carte lorsqu’elle est @@ -1082,7 +1083,7 @@ tips: Planifiez vos usines pour qu’elles soient réutilisables. - Parfois, vous pouvez trouver une forme nécessaire sur la carte sans la créer avec des combineurs. - - Les formes en moulin à vent complètes ne peuvent jamais apparaître + - Les formes en hélice complètes ne peuvent jamais apparaître naturellement. - Colorez vos formes avant de les découper pour une efficacité maximale. - Avec les modules, l’espace n’est qu’une perception ; une préoccupation diff --git a/translations/base-hr.yaml b/translations/base-hr.yaml index 1c1ef864..70759c8e 100644 --- a/translations/base-hr.yaml +++ b/translations/base-hr.yaml @@ -4,7 +4,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + automated production of geometric shapes. As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. diff --git a/translations/base-hu.yaml b/translations/base-hu.yaml index ef97e0b3..86e9cbcd 100644 --- a/translations/base-hu.yaml +++ b/translations/base-hu.yaml @@ -5,7 +5,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + automated production of geometric shapes. As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. diff --git a/translations/base-ind.yaml b/translations/base-ind.yaml index 1629a39d..8d99ca99 100644 --- a/translations/base-ind.yaml +++ b/translations/base-ind.yaml @@ -5,7 +5,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + automated production of geometric shapes. As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. diff --git a/translations/base-ja.yaml b/translations/base-ja.yaml index 4e88df34..67372906 100644 --- a/translations/base-ja.yaml +++ b/translations/base-ja.yaml @@ -1,55 +1,55 @@ +--- steamPage: shortText: shapez.ioは無限のマップ内で様々な"形"を資源とし、段々と複雑になっていく形の作成や合成の自動化を目指して工場を構築するゲームです。 - discordLinkShort: 公用のDiscord + discordLinkShort: 公式Discord intro: >- - Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + 工場の自動化ゲームはお好きですか?それなら間違いないでしょう! - As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. + Shapez.ioは、様々な幾何学的形状を生成するために工場を建設する、落ち着いたゲームです。レベルが上がる毎に生成すべき形はどんどん複雑になり、工場を無限に広がるマップに拡張する必要があります。 - And as if that wasn't enough, you also have to produce exponentially more to satisfy the demands - the only thing that helps is scaling! + しかし、それだけでは不十分です。需要は指数関数的に上昇し、より多くの形状を生産する必要があり――"スケーリング"が、唯一の対抗策と成り得ます。最初は形状を加工するだけですが、後々着色も必要になってきます――それには色を抽出して、混ぜ合わせることが必要です! - While you only process shapes at the beginning, you have to color them later - for this you have to extract and mix colors! - - Buying the game on Steam gives you access to the full version, but you can also play a demo on shapez.io first and decide later! - title_advantages: Standalone Advantages + Steamでゲームを購入するとフルバージョンで遊ぶことができますが、まずshapez.ioでデモをプレイし、その後で決めることもできます! + title_advantages: スタンドアロン版の特典 advantages: - - 12 New Level for a total of 26 levels - - 18 New Buildings for a fully automated factory! - - 20 Upgrade Tiers for many hours of fun! - - Wires Update for an entirely new dimension! + - 新しい12個のレベルが追加され、全部で26個のレベルになります。 + - 新しい18個のパーツが自動化工場建設のために使用できます! + - 20個のアップデートティアによって多くの時間楽しむことができます! + - ワイヤアップデートによって全く新次元の体験を得られます! - ダークモード! - - Unlimited Savegames - - Unlimited Markers - - Support me! ❤️ - title_future: Planned Content - planned: - - Blueprint Library (Standalone Exclusive) - - Steam Achievements - - パズルモード - - Minimap - - Mods - - Sandbox mode - - ... and a lot more! - title_open_source: This game is open source! - title_links: Links - links: - discord: 公用のDiscord - roadmap: Roadmap - subreddit: Subreddit - source_code: Source code (GitHub) - translate: Help translate - text_open_source: >- - Anybody can contribute, I'm actively involved in the community and - attempt to review all suggestions and take feedback into consideration - where possible. + - セーブ数の上限がなくなります。 + - マップマーカー数の上限がなくなります。 + - 私をサポートできる!❤️ + + title_future: 計画中の要素 + planned: + - ブループリント (スタンドアロン版専用) + - Steamの実績 + - パズルモード + - ミニマップ + - MOD対応 + - サンドボックスモード + - ……あともっとたくさんの要素! + title_open_source: このゲームはオープンソースです! + + text_open_source: >- + 誰でも参加することができます。私はコミュニティに積極的に参加し、すべての提案を確認し、可能な場合はフィードバックしようとしています。 + + 完全なロードマップについては、Trello boardを確認してください! + + title_links: リンク + links: + discord: 公式Discord + roadmap: ロードマップ + subreddit: Subreddit + source_code: ソースコード(GitHub) + translate: 翻訳を助けてください! - Be sure to check out my trello board for the full roadmap! global: loading: ロード中 error: エラー thousandsDivider: "," - decimalSeparator: . + decimalSeparator: "." suffix: thousands: k millions: M @@ -78,22 +78,25 @@ global: space: SPACE demoBanners: title: デモ版 - intro: スタンドアローン版を手に入れ、すべての機能をアンロックしましょう! + intro: >- + スタンドアローン版を手に入れ、すべての機能をアンロックしましょう! mainMenu: play: プレイ - changelog: 更新履歴 - importSavegame: インポート - openSourceHint: このゲームはオープンソースです - discordLink: 公式Discord - helpTranslate: 翻訳に参加 - browserWarning: このゲームはお使いのブラウザでは速度が落ちることがあります。スタンドアローン版を入手するか、Chromeでプレイすることでこの問題は避けられます。 - savegameLevel: レベル - savegameLevelUnknown: 不明なレベル continue: 続きから newGame: 新規ゲーム - madeBy: 制作者 + changelog: 更新履歴 subreddit: Reddit - savegameUnnamed: Unnamed + importSavegame: インポート + openSourceHint: このゲームはオープンソースです + discordLink: 公式Discordサーバー + helpTranslate: 翻訳を助けてください! + madeBy: によって作られました + browserWarning: >- + このゲームはお使いのブラウザでは速度が落ちることがあります。スタンドアローン版を入手するか、Chromeでプレイすることでこの問題は避けられます。 + + savegameLevel: レベル + savegameLevelUnknown: 不明なレベル + savegameUnnamed: 無名のデータ dialogs: buttons: ok: OK @@ -107,89 +110,116 @@ dialogs: viewUpdate: アップデートを見る showUpgrades: アップグレード表示 showKeybindings: キー設定表示 + importSavegameError: title: インポートエラー - text: "セーブデータのインポートに失敗しました:" + text: >- + セーブデータのインポートに失敗しました: + importSavegameSuccess: title: セーブデータのインポートに成功 - text: セーブデータをインポートしました + text: セーブデータをインポートしました。 + gameLoadFailure: title: ゲームが壊れています - text: "セーブデータのロードに失敗しました:" + text: >- + セーブデータのロードに失敗しました: + confirmSavegameDelete: title: 削除確認 - text: Are you sure you want to delete the following game?

- '' at level

This can not be - undone! + text: >- + 本当に削除しますか?

+ レベル: ''

+ この操作は取り消しできません! + savegameDeletionError: title: 削除に失敗 - text: "セーブデータの削除に失敗しました:" + text: >- + セーブデータの削除に失敗しました: + restartRequired: title: 再起動が必要 text: 設定を反映するには再起動が必要です + editKeybinding: title: キー設定の変更 - desc: 割当てるキーかマウスボタンを押してください。ESCでキャンセルします。 + desc: 割り当てるキーかマウスボタンを押してください。ESCでキャンセルします。 + resetKeybindingsConfirmation: title: キー設定のリセット desc: すべてのキー設定を初期値に戻します。実行する前によく確認してください。 + keybindingsResetOk: title: キー設定のリセット desc: キー設定を初期値に設定しました! + featureRestriction: title: デモ版 desc: アクセスした要素 () はデモ版では利用できません。スタンドアローン版の入手をご検討ください! + oneSavegameLimit: title: セーブデータ制限 desc: デモ版ではひとつのセーブデータのみ保持できます。既存のデータを削除するか、スタンドアローン版の入手をご検討ください! + updateSummary: title: 新アップデート! - desc: "前回からの変更点:" + desc: >- + 前回からの変更点: + upgradesIntroduction: title: アップグレード解除 desc: すべての納品された形はアップグレードの解除のためにカウントされています。作った生産ラインを削除しないようにしてください! アップグレードタブは画面の右上から確認できます。 + massDeleteConfirm: title: 削除確認 desc: 多数の建造物を削除しようとしています! ( 個の選択) 続行しますか? - blueprintsNotUnlocked: - title: 未解除 - desc: レベル12をクリアしてブループリント機能を解除してください! - keybindingsIntroduction: - title: 便利なキー設定 - desc: "このゲームには大規模な工場の構築をスムーズにするため、沢山のキー設定があります。 - 以下に数例を示します。詳細はキー設定を確認してください

CTRL + ドラッグ: 削除範囲を指定
SHIFT: 押し続けると1種の建造物を連続配置
ALT: 設置されたベルトの方向を逆転させる
" - createMarker: - title: マーカーを設置 - titleEdit: マーカーを編集 - desc: Give it a meaningful name, you can also include a short - key of a shape (Which you can generate here) - markerDemoLimit: - desc: デモ版ではマーカー設置は2つまでに制限されています。スタンドアローン版は無制限です! + massCutConfirm: title: カット確認 desc: 多数の建造物をカットしようとしています! ( 個の選択) 続行しますか? + massCutInsufficientConfirm: title: カット確認 desc: 設置コストが不足しています! 続行しますか? + + blueprintsNotUnlocked: + title: 未解除 + desc: レベル12をクリアしてブループリント機能を解除してください! + + keybindingsIntroduction: + title: 便利なキー設定 + desc: >- + このゲームには大規模な工場の構築をスムーズにするため、沢山のキー設定があります。 + 以下に数例を示します。詳細はキー設定を確認してください

+ CTRL + ドラッグ: 削除範囲を指定
+ SHIFT: 押し続けると1種の建造物を連続配置
+ ALT: 設置されたベルトの方向を逆転させる
+ + createMarker: + title: マーカーを設置 + titleEdit: マーカーを編集 + desc: わかりやすい名前をつけてください。形を表す短いキーを含めることもできます。(ここから生成できます) + editSignal: + title: 信号を設定 + descItems: >- + プリセットを選択: + descShortKey: もしくは形を表す短いキーを入力してください。 (ここから生成できます) + + markerDemoLimit: + desc: デモ版ではマーカー設置は2つまでに制限されています。スタンドアローン版は無制限です! + exportScreenshotWarning: title: スクリーンショット出力 desc: スクリーンショット出力を実行します。この処理は工場の全体像があまりに大きいと、 ゲームが遅くなったりクラッシュしてしまう可能性があります! - editSignal: - title: Set Signal - descItems: "Choose a pre-defined item:" - descShortKey: ... or enter the short key of a shape (Which you - can generate here) + renameSavegame: - title: Rename Savegame - desc: You can rename your savegame here. + title: セーブデータの名前を変更 + desc: セーブデータの名前を変更することができます + entityWarning: - title: Performance Warning - desc: You have placed a lot of buildings, this is just a friendly reminder that - the game can not handle an endless count of buildings - So try to - keep your factories compact! + title: パフォーマンスの警告 + desc: あなたは沢山の工場を配置しましたが、このゲームは無限の建物を処理できるわけではありません。これは友好的なリマインダですが、より工場をコンパクトにすることに挑戦してみてください。 + ingame: keybindingsOverlay: moveMap: マップ移動 @@ -210,10 +240,23 @@ ingame: copySelection: コピー clearSelection: 選択範囲をクリア pipette: ピペット - switchLayers: Switch layers + switchLayers: レイヤーを変更 + + colors: + red: 赤 + green: 緑 + blue: 青 + yellow: 黄 + purple: マゼンタ + cyan: シアン + white: 白 + black: 黒 + uncolored: 無色 + buildingPlacement: cycleBuildingVariants: キーを押して変更 hotkeyLabel: "ホットキー: " + infoTexts: speed: スピード range: レンジ @@ -222,41 +265,27 @@ ingame: itemsPerSecond: アイテム / 秒 itemsPerSecondDouble: (x2) tiles: タイル + levelCompleteNotification: levelTitle: レベル completed: 完了 unlockText: を解除! buttonNextLevel: 次のレベル + notifications: newUpgrade: 新しいアップグレードが利用可能です! gameSaved: ゲームをセーブしました。 - freeplayLevelComplete: Level has been completed! + freeplayLevelComplete: レベル をクリアしました! + shop: title: アップグレード buttonUnlock: アップグレード tier: 第 段階 + tierLabels: - - I - - II - - III - - IV - - V - - VI - - VII - - VIII - - IX - - X - - XI - - XII - - XIII - - XIV - - XV - - XVI - - XVII - - XVIII - - XIX - - XX + [I, II, III, IV, V, VI, VII, VIII, IX, X, XI, XII, XIII, XIV, XV, XVI, XVII, XVIII, XIX, XX] maximumLevel: 最大レベル (スピード x) + statistics: title: 統計情報 dataSources: @@ -270,456 +299,453 @@ ingame: title: 納品済 description: 中央の建造物に納品された形の総数です。 noShapesProduced: まだ形が生産されていません。 + shapesDisplayUnits: - second: / s - minute: / m - hour: / h + second: / 秒 + minute: / 分 + hour: / 時間 + settingsMenu: playtime: プレイ時間 + buildingsPlaced: 建造物 beltsPlaced: ベルト + buttons: - continue: コンティニュー + continue: 続ける settings: 設定 menu: メニューに戻る + tutorialHints: title: ヒントが必要ですか? showHint: ヒントを見る hideHint: 閉じる + blueprintPlacer: cost: コスト + waypoints: waypoints: マーカー hub: HUB - description: マーカーを左クリックでその場所にジャンプ、右クリックで削除します。

- キーを押すことで現在地にマーカーを設置します。選択した位置で右クリックすることでもマーカー設置できます。 + description: >- + マーカーを左クリックでその場所にジャンプ、右クリックで削除します。

+ キーを押すことで現在地にマーカーを設置します。選択した位置で右クリックすることでもマーカー設置できます。 creationSuccessNotification: マーカーを設置しました + shapeViewer: + title: レイヤー + empty: 空 + copyKey: キーをコピー + interactiveTutorial: title: チュートリアル hints: 1_1_extractor: 抽出機円の形 の上において抽出しましょう! - 1_2_conveyor: "抽出機を コンベアベルト でHUBまで繋げましょう!

Tip: - マウスのドラッグ でベルトを引けます。" + 1_2_conveyor: >- + 抽出機を コンベアベルト でHUBまで繋げましょう!

Tip: マウスのドラッグ でベルトを引けます。 + 1_3_expand: "このゲームは放置系のゲームではありません! もっと早く要件を満たせるように、追加の抽出機とベルトを設置しましょう。

Tip: SHIFT キーを押し続けると抽出機を連続配置できます。Rキーで設置方向を回転できます。" - colors: - red: 赤い - green: 緑色 - blue: 青い - yellow: 黄色 - purple: 紫色 - cyan: シアン - white: 白い - uncolored: 無色 - black: 黒い - shapeViewer: - title: レイヤー - empty: 空 - copyKey: Copy Key + connectedMiners: - one_miner: 1 Miner - n_miners: Miners - limited_items: Limited to + one_miner: 1個の抽出機 + n_miners: 個の抽出機 + limited_items: に制限されます + watermark: - title: Demo version - desc: Click here to see the Steam version advantages! - get_on_steam: Get on steam + title: デモバージョン + desc: Steamバージョンの特典を確認するには、ここをクリックしてください! + get_on_steam: steamで購入 standaloneAdvantages: - title: Get the full version! - no_thanks: No, thanks! + title: フルバージョンを購入 + no_thanks: いいえ、結構です points: levels: - title: 12 New Levels - desc: For a total of 26 levels! + title: 新しい12個のレベル + desc: 全部で26個のレベルになります! buildings: - title: 18 New Buildings - desc: Fully automate your factory! + title: 新しい18個の設置物 + desc: あなたの工場を完全自動化しましょう! savegames: - title: ∞ Savegames - desc: As many as your heart desires! + title: 無限個のセーブデータ + desc: あなたが望むだけデータを作成できます! upgrades: - title: 20 Upgrade Tiers - desc: This demo version has only 5! + title: 20個のアップデートティア + desc: このデモバージョンでは5ティアのみです! markers: - title: ∞ Markers - desc: Never get lost in your factory! + title: 無限個のマップマーカー + desc: これでもうあなたの工場を見失いません! wires: - title: Wires - desc: An entirely new dimension! + title: ワイヤ + desc: 新次元の体験を得られます! darkmode: - title: Dark Mode - desc: Stop hurting your eyes! + title: ダークモード + desc: 目に優しい! support: - title: Support me - desc: I develop it in my spare time! + title: 製作者をサポート + desc: 余暇に制作しています! shopUpgrades: belt: - name: ベルト、ディストリビュータ & トンネル + name: ベルト、ディストリビュータとトンネル description: スピード x → x miner: name: 抽出機 description: スピード x → x processors: - name: 切断、回転 & 積み重ね + name: 切断、回転と積み重ね description: スピード x → x painting: - name: 混合 & 着色 + name: 混合と着色 description: スピード x → x buildings: hub: deliver: 納品 toUnlock: 解除 levelShortcut: レベル - endOfDemo: End of Demo + endOfDemo: お試し終了 belt: default: - name: コンベアベルト + name: &belt コンベアベルト description: アイテムを輸送します。マウスドラッグで連続配置できます。 miner: default: - name: 抽出機 + name: &miner 抽出機 description: 形や色の上に設置することで抽出できます。 chainable: name: 連鎖抽出機 description: 形や色の上に設置することで抽出できます。連鎖設置可能です。 underground_belt: default: - name: トンネル + name: &underground_belt トンネル description: 建造物や他のベルトの地下を通してベルトを配置できます。 tier2: name: トンネル レベルII description: 建造物や他のベルトの地下を通してベルトを配置できます。 + balancer: + default: + name: &balancer 分配機/合流機 + description: 多機能 - すべての入力をすべての出力に均等に分配します。 + merger: + name: 合流機(コンパクト) + description: 2つの入力を1つの出力に合流させます。 + merger-inverse: + name: 合流機(コンパクト) + description: 2つの入力を1つの出力に合流させます。 + splitter: + name: 分配機(コンパクト) + description: 1つの入力を2つの出力に分配します。 + splitter-inverse: + name: 分配機(コンパクト) + description: 1つの入力を2つの出力に分配します。 cutter: default: - name: 切断機 + name: &cutter 切断機 description: 形を上下の直線で切断し、双方を出力します。もしひとつの出力しか使わない場合、他の出力を破棄しないと出力が詰まって停止することに注意してください! quad: name: 切断機 (四分割) description: 形を四分割します。もしひとつの出力しか使わない場合、他の出力を破棄しないと出力が詰まって停止することに注意してください! rotater: default: - name: 回転機 + name: &rotater 回転機 description: 形を時計回り方向に90度回転します。 ccw: name: 回転機 (逆) description: 形を反時計回り方向に90度回転します。 rotate180: - name: Rotate (180) - description: Rotates shapes by 180 degrees. + name: 回転機 (180度) + description: 形を180度回転します。 stacker: default: - name: 積層機 + name: &stacker 積層機 description: 入力アイテムを積み重ねます。もしうまく統合できなかった場合は、右の入力アイテムを左の入力アイテムの上に重ねます。 mixer: default: - name: 混合機 + name: &mixer 混合機 description: 2つの色を加算混合で混ぜ合わせます。 painter: default: - name: 着色機 - description: 左から入力された形の全体を、右から入力された色で着色します。 + name: &painter 着色機 + description: &painter_desc 左から入力された形の全体を、上から入力された色で着色します。 + mirrored: + name: *painter + description: 左から入力された形の全体を、下から入力された色で着色します。 double: name: 着色機 (ダブル) description: 左から入力された形を、上から入力された色で着色します。 quad: name: 着色機 (四分割) - description: Allows you to color each quadrant of the shape individually. Only - slots with a truthy signal on the wires layer - will be painted! - mirrored: - name: 着色機 - description: 左から入力された形の全体を、右から入力された色で着色します。 + description: 入力された形を四分割づつ別の色で塗り分けられます。 真らしい信号が流れているスロットのみがペイントされます! + trash: default: - name: ゴミ箱 + name: &trash ゴミ箱 description: すべての辺からの入力を破棄します。永遠に。 - wire: - default: - name: Energy Wire - description: Allows you to transport energy. - second: - name: Wire - description: Transfers signals, which can be items, colors or booleans (1 / 0). - Different colored wires do not connect. - balancer: - default: - name: Balancer - description: Multifunctional - Evenly distributes all inputs onto all outputs. - merger: - name: Merger (compact) - description: Merges two conveyor belts into one. - merger-inverse: - name: Merger (compact) - description: Merges two conveyor belts into one. - splitter: - name: Splitter (compact) - description: Splits one conveyor belt into two. - splitter-inverse: - name: Splitter (compact) - description: Splits one conveyor belt into two. storage: default: - name: Storage - description: Stores excess items, up to a given capacity. Prioritizes the left - output and can be used as an overflow gate. + name: &storage ストレージ + description: >- + 所定の容量まで、アイテムを蓄えることができます。左側の出力が優先され、オーバーフローゲートとして利用できます。 + wire: + default: + name: &wire ワイヤ + description: &wire_desc 形状、色、真偽値(1/0)の信号を運ぶことができます。異なる色のワイヤは互いに接続しません。 + second: + name: *wire + description: *wire_desc + wire_tunnel: default: - name: Wire Crossing - description: Allows to cross two wires without connecting them. + name: &wire_tunnel 交差ワイヤ + description: 2本のワイヤを接続させることなく交差させることができます。 constant_signal: default: - name: Constant Signal - description: Emits a constant signal, which can be either a shape, color or - boolean (1 / 0). + name: &constant_signal 定値信号 + description: 常に同じ値を出力します。形状、色、真偽値(1/0)が使用できます。 lever: default: - name: Switch - description: Can be toggled to emit a boolean signal (1 / 0) on the wires layer, - which can then be used to control for example an item filter. + name: &lever スイッチ + description: >- + ワイヤ上に真偽値(1/0)を出力できます。スイッチを押すことで1と0を切り替えることができ、 + それを利用してアイテムフィルタ等を制御できます。 logic_gate: default: - name: AND Gate - description: Emits a boolean "1" if both inputs are truthy. (Truthy means shape, - color or boolean "1") + name: ANDゲート + description: 両方の入力が真らしいなら、真偽値"1"を出力します。(真らしいとは、形状、色、または真偽値"1"のことです) not: - name: NOT Gate - description: Emits a boolean "1" if the input is not truthy. (Truthy means - shape, color or boolean "1") + name: NOTゲート + description: 入力が真らしくないなら、真偽値"1"を出力します。(真らしいとは、形状、色、または真偽値"1"のことです) xor: - name: XOR Gate - description: Emits a boolean "1" if one of the inputs is truthy, but not both. - (Truthy means shape, color or boolean "1") + name: XORゲート + description: 両方の入力のうち片方のみが真らしいなら、真偽値"1"を出力します。(真らしいとは、形状、色、または真偽値"1"のことです) or: - name: OR Gate - description: Emits a boolean "1" if one of the inputs is truthy. (Truthy means - shape, color or boolean "1") + name: ORゲート + description: 両方の入力のうち少なくとも片方が真らしいなら、真偽値"1"を出力します。(真らしいとは、形状、色、または真偽値"1"のことです) transistor: default: - name: Transistor - description: Forwards the bottom input if the side input is truthy (a shape, - color or "1"). + name: &transistor トランジスタ + description: &transistor_desc 横からの入力が真らしいなら、下からの入力を通過させます。(真らしいとは、形状、色、または真偽値"1"のことです) mirrored: - name: Transistor - description: Forwards the bottom input if the side input is truthy (a shape, - color or "1"). + name: *transistor + description: *transistor_desc filter: default: - name: Filter - description: Connect a signal to route all matching items to the top and the - remaining to the right. Can be controlled with boolean signals - too. + name: &filter アイテムフィルタ + description: >- + 入力された信号と一致するアイテムを上部に通過させ、残りを右側に通過させます。 + 真偽値(1/0)でも制御できます。 display: default: - name: Display - description: Connect a signal to show it on the display - It can be a shape, - color or boolean. + name: &display ディスプレイ + description: >- + 入力された信号をディスプレイに表示します。 + 形状、色、真偽値のいずれでも可能です。 reader: default: - name: Belt Reader - description: Allows to measure the average belt throughput. Outputs the last - read item on the wires layer (once unlocked). + name: &reader ベルトリーダ + description: >- + 平均スループットを計測できます。 アンロック後は、 + 最後に通過したアイテムの情報を出力します。 analyzer: default: - name: Shape Analyzer - description: Analyzes the top right quadrant of the lowest layer of the shape - and returns its shape and color. + name: &analyzer 形状解析機 + description: 形状の最下層の右上の形状を分析し、形状と色に分解します。 comparator: default: - name: Compare - description: Returns boolean "1" if both signals are exactly equal. Can compare - shapes, items and booleans. + name: &comparator 比較機 + description: >- + 両方の信号が完全に一致している場合、真偽値"1"を出力します。 + 形状、色、真偽値を比較できます。 virtual_processor: default: - name: Virtual Cutter - description: Virtually cuts the shape into two halves. + name: &virtual_processor 仮想切断機 + description: 形状の信号を2つに切断できます。 rotater: - name: Virtual Rotater - description: Virtually rotates the shape, both clockwise and counter-clockwise. + name: 仮想回転機 + description: 形状の信号を時計回り、反時計回りに回転させます。 unstacker: - name: Virtual Unstacker - description: Virtually extracts the topmost layer to the right output and the - remaining ones to the left. + name: 仮想分離機 + description: 形状の信号の最上層を右側に出力し、残りの層を左側に出力します。 stacker: - name: Virtual Stacker - description: Virtually stacks the right shape onto the left. + name: 仮想積層機 + description: 左側の形状の信号の上に右側の形状の信号を合成します。 painter: - name: Virtual Painter - description: Virtually paints the shape from the bottom input with the shape on - the right input. + name: 仮想着色機 + description: 下の形状の信号を右の色の信号で着色します。 item_producer: default: - name: Item Producer - description: Available in sandbox mode only, outputs the given signal from the - wires layer on the regular layer. + name: なんでも抽出機 + description: サンドボックスモードでのみ使用可能で、ワイヤレイヤーで与えられた信号の形状を通常レイヤーに出力します。 + storyRewards: reward_cutter_and_trash: title: 形の切断 - desc: You just unlocked the cutter, which cuts shapes in half - from top to bottom regardless of its - orientation!

Be sure to get rid of the waste, or - otherwise it will clog and stall - For this purpose - I have given you the trash, which destroys - everything you put into it! + desc: 切断機が利用可能になりました。これは入力された形を、向きを考慮せず上下の直線で半分に切断します。

利用しない側の出力に注意しましょう。破棄するなどをしない限り詰まって停止してしまいます - このためにゴミ箱も用意しました。入力アイテムをすべて破棄できます! reward_rotater: title: 回転 desc: 回転機が利用可能になりました。形を時計回り方向に90度回転させます。 reward_painter: title: 着色 - desc: "The painter has been unlocked - Extract some color veins - (just as you do with shapes) and combine it with a shape in the - painter to color them!

PS: If you are colorblind, there is a - color blind mode in the settings!" + desc: >- + 着色機が利用可能になりました。(今まで形状でやってきた方法で)色を抽出し、 + 形状と合成することで着色します!

追伸: もし色覚特性をお持ちでしたら、 + 設定に色覚特性モードがあります! reward_mixer: title: 色の混合 - desc: 混合機が利用可能になりました。 - - この建造物は2つの色を加算混合で混ぜ合わせます。 + desc: 混合機が利用可能になりました。 - この建造物は2つの色を加算混合で混ぜ合わせます。 reward_stacker: title: 積層機 desc: 積層機で形を組み合わせ可能になりました。双方の入力を組み合わせ、もし連続した形になっていればそれらは融合してひとつになります! もしできなかった場合は、左の入力の上に右の入力が重なります。 - reward_splitter: + reward_balancer: title: 分配機/合流機 - desc: You have unlocked a splitter variant of the - balancer - It accepts one input and splits them - into two! + desc: >- + 多機能な分配機/合流機が利用可能になりました。 - より大規模な工場を構築するため、複数のベルト間でアイテムを合流、分配できます!

reward_tunnel: title: トンネル desc: トンネルが利用可能になりました。 - 他のベルトや建造物の地下を通してベルトが配置可能です! reward_rotater_ccw: title: 反時計回りの回転 - desc: 回転機のバリエーションが利用可能になりました。 - - 反時計回りの回転ができるようになります! 回転機を選択し、'T'キーを押すことで方向の切り替えができます + desc: 回転機のバリエーションが利用可能になりました。 - 反時計回りの回転ができるようになります! 回転機を選択し、'T'キーを押すことで方向の切り替えができます reward_miner_chainable: title: 連鎖抽出機 - desc: "You have unlocked the chained extractor! It can - forward its resources to other extractors so you - can more efficiently extract resources!

PS: The old - extractor has been replaced in your toolbar now!" + desc: >- + 連鎖抽出機が利用可能になりました。他の抽出機に出力を渡すことができるので、資源の抽出がより効率的になります! + 補足: ツールバーの旧い抽出機が置き換えられました! reward_underground_belt_tier_2: title: トンネル レベルII - desc: トンネルのバリエーションが利用可能になりました。 - - 距離拡張版が追加され、以前のものと組み合わせて目的に応じて利用することができます! + desc: トンネルのバリエーションが利用可能になりました。 - 距離拡張版が追加され、以前のものと組み合わせて目的に応じて利用することができます! + reward_merger: + title: コンパクトな合流機 + desc: >- + 合流機コンパクトバージョンが利用可能になりました! - 2つの入力を1つの出力に合流させます! + reward_splitter: + title: コンパクトな分配機 + desc: >- + 分配機コンパクトバージョンが利用可能になりました! - 1つの入力を2つの出力に分配します! + reward_belt_reader: + title: ベルトリーダ + desc: >- + ベルトリーダが利用可能になりました!ベルトのスループットを計測できます。

ワイヤーのロックが解除されれば、より便利になります! reward_cutter_quad: title: 四分割 - desc: 切断機のバリエーションが利用可能になりました。 - + desc: >- + 切断機のバリエーションが利用可能になりました。 - 上下の二分割ではなく、四分割に切断できます! reward_painter_double: title: 着色機 (ダブル) - desc: 着色機のバリエーションが利用可能になりました。 - + desc: >- + 着色機のバリエーションが利用可能になりました。 - 通常の着色機と同様に機能しますが、ひとつの色の消費で一度に2つの形を着色処理できます! reward_storage: title: 余剰の貯蓄 - desc: You have unlocked the storage building - It allows you to - store items up to a given capacity!

It priorities the left - output, so you can also use it as an overflow gate! - reward_freeplay: - title: フリープレイ - desc: You did it! You unlocked the free-play mode! This means - that shapes are now randomly generated!

- Since the hub will require a throughput from now - on, I highly recommend to build a machine which automatically - delivers the requested shape!

The HUB outputs the requested - shape on the wires layer, so all you have to do is to analyze it and - automatically configure your factory based on that. + desc: >- + ゴミ箱のバリエーションが利用可能になりました。 - 容量上限までアイテムを格納することができます!

+ 左側の出力を優先するため、オーバーフローゲートとしても使用できます! + reward_blueprints: title: ブループリント desc: 工場の建造物のコピー&ペーストが利用可能になりました! 範囲選択(CTRLキーを押したままマウスドラッグ)した状態で、'C'キーを押すことでコピーができます。

ペーストはタダではありません。ブループリントの形を生産することで可能になります!(たった今納品したものです) + reward_rotater_180: + title: 180度の回転 + desc: >- + 回転機のバリエーションが利用可能になりました! + 180度の回転ができるようになります!(サプライズ! :D) + reward_wires_painter_and_levers: + title: ワイヤ&着色機(四分割) + desc: >- + ワイヤレイヤが利用可能になりました!: 通常レイヤとは別のレイヤーであり、異なる機能が使用できます!

+ 最初に、着色機(四分割)が利用可能です。着色したいスロットを、ワイヤレイヤで接続します。

+ ワイヤレイヤに切り替えるには、Eを押します。 + reward_filter: + title: アイテムフィルタ + desc: >- + アイテムフィルタが利用可能になりました! ワイヤレイヤの信号と一致するかどうかに応じて、 + アイテムを上部または右側の出力に分離します。

真偽値(0/1)信号を利用することで + どんなアイテムでも通過させるか、または通過させないかを選ぶこともできます。 + reward_display: + title: ディスプレイ + desc: >- + ディスプレイが利用可能になりました! ワイヤレイヤで信号を接続することで、その内容を視認することができます! + 補足: ベルトリーダーとストレージが最後に通過したアイテムを出力していることに気づきましたか?ディスプレイに表示するのを試してみてください! + reward_constant_signal: + title: 定数信号 + desc: >- + 定数信号が利用可能になりました! + これは、例えばアイテムフィルタに接続する場合に便利です。 + 定数信号は、形状、または真偽値(1/0)を出力できます。 + reward_logic_gates: + title: 論理ゲート + desc: >- + 論理ゲートが利用可能になりました! 興奮するほどでは + ありませんが、これらは非常に優秀です!

+ AND, OR, XOR and NOTを計算できます!

ボーナスとしてトランジスタも追加しました! + reward_virtual_processing: + title: 仮想処理 + desc: >- + 形状処理をシミュレートできる新しい部品を沢山追加しました!

+ ワイヤレイヤで切断、回転、積層をシミュレートできるようになりました。 + これからゲームを続けるにあたり、3つの方法があります:

+ - 完全自動化された機械を構築し、HUBが要求する形状を作成する(試してみることをオススメします!)。

+ - ワイヤでイカしたものを作る。

+ - 今までのように工場を建設する。

+ いずれにしても、楽しんでください! + no_reward: title: 次のレベル - desc: "このレベルには報酬はありません。次にはあるでしょう!

PS: すでに作った生産ラインは削除しないようにしましょう。 - - 生産された形はすべて、後にアップグレードの解除のために必要になりま\ - す!" + desc: >- + このレベルには報酬はありません。次にはあるでしょう!

補足: すでに作った生産ラインは削除しないようにしましょう。 - + 生産された形はすべて、後にアップグレードの解除のために必要になります! no_reward_freeplay: title: 次のレベル - desc: おめでとうございます! スタンドアローン版ではさらなる追加要素が計画されています! - reward_balancer: - title: Balancer - desc: The multifunctional balancer has been unlocked - It can - be used to build bigger factories by splitting and merging - items onto multiple belts!

- reward_merger: - title: Compact Merger - desc: You have unlocked a merger variant of the - balancer - It accepts two inputs and merges them - into one belt! - reward_belt_reader: - title: Belt reader - desc: You have now unlocked the belt reader! It allows you to - measure the throughput of a belt.

And wait until you unlock - wires - then it gets really useful! - reward_rotater_180: - title: Rotater (180 degrees) - desc: You just unlocked the 180 degress rotater! - It allows - you to rotate a shape by 180 degress (Surprise! :D) - reward_display: - title: Display - desc: "You have unlocked the Display - Connect a signal on the - wires layer to visualize it!

PS: Did you notice the belt - reader and storage output their last read item? Try showing it on a - display!" - reward_constant_signal: - title: Constant Signal - desc: You unlocked the constant signal building on the wires - layer! This is useful to connect it to item filters - for example.

The constant signal can emit a - shape, color or - boolean (1 / 0). - reward_logic_gates: - title: Logic Gates - desc: You unlocked logic gates! You don't have to be excited - about this, but it's actually super cool!

With those gates - you can now compute AND, OR, XOR and NOT operations.

As a - bonus on top I also just gave you a transistor! - reward_virtual_processing: - title: Virtual Processing - desc: I just gave a whole bunch of new buildings which allow you to - simulate the processing of shapes!

You can - now simulate a cutter, rotater, stacker and more on the wires layer! - With this you now have three options to continue the game:

- - Build an automated machine to create any possible - shape requested by the HUB (I recommend to try it!).

- Build - something cool with wires.

- Continue to play - regulary.

Whatever you choose, remember to have fun! - reward_wires_painter_and_levers: - title: Wires & Quad Painter - desc: "You just unlocked the Wires Layer: It is a separate - layer on top of the regular layer and introduces a lot of new - mechanics!

For the beginning I unlocked you the Quad - Painter - Connect the slots you would like to paint with on - the wires layer!

To switch to the wires layer, press - E." - reward_filter: - title: Item Filter - desc: You unlocked the Item Filter! It will route items either - to the top or the right output depending on whether they match the - signal from the wires layer or not.

You can also pass in a - boolean signal (1 / 0) to entirely activate or disable it. + desc: >- + おめでとうございます! + reward_freeplay: + title: フリープレイ + desc: >- + やりましたね! フリープレイモードが利用可能になりました。 - これからは納品すべき形はランダムに生成されます!

+ 今後、ハブにはスループットが必要になるため、要求する形状を自動的に納品するマシンを構築することを強くお勧めします!

+ ハブは要求する形状をワイヤー層に出力するので、それを分析し自動的に調整する工場を作成するだけです。 + reward_demo_end: - title: End of Demo - desc: You have reached the end of the demo version! + title: お試し終了 + desc: >- + デモ版の最後に到達しました! settings: title: 設定 categories: - general: General - userInterface: User Interface - advanced: Advanced - performance: Performance + general: 一般設定 + userInterface: ユーザーインターフェイス + advanced: 高度な設定 + performance: パフォーマンス versionBadges: - dev: Development + dev: 開発 staging: Staging prod: Production - buildDate: Built + buildDate: にビルド + rangeSliderPercentage: % labels: uiScale: title: 画面表示サイズ - description: ユーザーインターフェイスのサイズを変更します。解像度をベースに調整されますが、この設定でそれを変更できます。 + description: >- + ユーザーインターフェイスのサイズを変更します。解像度をベースに調整されますが、この設定でそれを変更できます。 scales: super_small: 極小 small: 小 regular: 普通 large: 大 huge: 極大 + autosaveInterval: + title: オートセーブ間隔 + description: >- + ゲームが自動的にセーブされる頻度を設定します。無効化することも可能です。 + + intervals: + one_minute: 1分 + two_minutes: 2分 + five_minutes: 5分 + ten_minutes: 10分 + twenty_minutes: 20分 + disabled: 無効 scrollWheelSensitivity: title: ズーム感度 description: マウスやトラックパッドでのズーム感度を変更します。 @@ -729,9 +755,22 @@ settings: regular: 普通 fast: 速 super_fast: 超速 + movementSpeed: + title: 移動速度 + description: キーボードを使用した際の画面の移動速度を変更します。 + speeds: + super_slow: 激遅 + slow: 遅い + regular: 普通 + fast: 速い + super_fast: 超速 + extremely_fast: ちょっぱや language: title: 言語 description: 言語を変更します。すべての翻訳はユーザーからの協力で成り立っており、まだ完全には完了していない可能性があります! + enableColorBlindHelper: + title: 色覚モード + description: 色覚特性を持っていてもゲームがプレイできるようにするための各種ツールを有効化します。 fullscreen: title: フルスクリーン description: フルスクリーンでのプレイが推奨です。スタンドアローン版のみ変更可能です。 @@ -741,6 +780,13 @@ settings: musicMuted: title: BGMミュート description: 有効に設定するとすべてのBGMをミュートします。 + soundVolume: + title: 音量(SE) + description: 効果音の音量を設定してください。 + + musicVolume: + title: 音量(BGM) + description: 音楽の音量を設定してください。 theme: title: ゲームテーマ description: ゲームテーマを選択します。 (ライト / ダーク). @@ -756,16 +802,7 @@ settings: offerHints: title: ヒントとチュートリアル description: ゲーム中、ヒントとチュートリアルを表示します。レベルごとに不要なUI要素も非表示になり、ゲームに集中しやすくなります。 - movementSpeed: - title: 移動速度 - description: キーボードを使用した際の画面の移動速度を変更します。 - speeds: - super_slow: 極遅 - slow: 遅 - regular: 普通 - fast: 速 - super_fast: 超速 - extremely_fast: 超々速 + enableTunnelSmartplace: title: スマートトンネル description: 有効にすると、トンネルを設置した際に不要なベルトを自動的に除去します。 @@ -773,77 +810,56 @@ settings: vignette: title: ビネット description: 画面の隅を暗くして文字を読みやすくするビネットを有効化します。 - autosaveInterval: - title: オートセーブ間隔 - description: ゲームが自動的にセーブされる頻度を設定します。無効化することも可能です。 - intervals: - one_minute: 一分 - two_minutes: ニ分 - five_minutes: 五分 - ten_minutes: 十分 - twenty_minutes: 二十分 - disabled: 無効 + rotationByBuilding: + title: 回転の記憶(部品別) + description: それぞれの部品ごとの回転を記憶させます。頻繁に設置物を変更する場合、より快適に建設が行なえます。 compactBuildingInfo: title: コンパクトな建造物情報 description: レートのみを表示することで、建造物の情報ボックスを短くします。選択しない場合は、説明文と画像も表示されます。 disableCutDeleteWarnings: title: カット/削除の警告を無効化 - description: 100個以上のエンティティをカット/削除する際に表示される警告ダイアログを無効にします。 - enableColorBlindHelper: - title: 色覚モード - description: 色覚異常を持っていてもゲームがプレイできるようにするための各種ツールを有効化します。 - rotationByBuilding: - title: Rotation by building type - description: Each building type remembers the rotation you last set it to - individually. This may be more comfortable if you frequently - switch between placing different building types. - soundVolume: - title: Sound Volume - description: Set the volume for sound effects - musicVolume: - title: Music Volume - description: Set the volume for music + description: >- + 100個以上のエンティティをカット/削除する際に表示される警告ダイアログを無効にします。 + lowQualityMapResources: - title: Low Quality Map Resources - description: Simplifies the rendering of resources on the map when zoomed in to - improve performance. It even looks cleaner, so be sure to try it - out! + title: リソース表示の簡易化 + description: ズームインしたときのリソース表示を簡素化して、パフォーマンスを向上させます。 + 外見もすっきりしますので、ぜひお試しください! disableTileGrid: - title: Disable Grid - description: Disabling the tile grid can help with the performance. This also - makes the game look cleaner! + title: グリッドの無効化 + description: 配置用のグリッドを無効にして、パフォーマンスを向上させます。 + これにより、ゲームの見た目もすっきりします。 clearCursorOnDeleteWhilePlacing: - title: Clear Cursor on Right Click - description: Enabled by default, clears the cursor whenever you right click - while you have a building selected for placement. If disabled, - you can delete buildings by right-clicking while placing a - building. + title: 右クリックで配置をキャンセル + description: + デフォルトで有効です。建物を設置しているときに右クリックすると、選択中の建物がキャンセルされます。 + 無効にすると、建物の設置中に右クリックで建物を削除できます。 lowQualityTextures: - title: Low quality textures (Ugly) - description: Uses low quality textures to save performance. This will make the - game look very ugly! + title: 低品質のテクスチャ(視認性低下) + description: 低品質のテクスチャを使用してパフォーマンスを向上させます。 + ゲームの視認性が非常に低下します! displayChunkBorders: - title: Display Chunk Borders - description: The game is divided into chunks of 16x16 tiles, if this setting is - enabled the borders of each chunk are displayed. + title: チャンクの境界線を表示する + description: このゲームでは16x16タイルのチャンクで構成されています。 + 有効にすると、チャンクの境界線が表示されます。 pickMinerOnPatch: - title: Pick miner on resource patch - description: Enabled by default, selects the miner if you use the pipette when - hovering a resource patch. + title: 資源で抽出機を選択 + description: デフォルトで有効です。資源の上でスポイトを使用すると、抽出機を選択します。 simplifiedBelts: - title: Simplified Belts (Ugly) - description: Does not render belt items except when hovering the belt to save - performance. I do not recommend to play with this setting if you - do not absolutely need the performance. + title: ベルトを単純化(視認性低下) + description: ベルトにカーソルを合わせているとき以外、ベルトで運ばれているアイテムを描画しません。 + パフォーマンスを向上させますが、パフォーマンスが極端に必要な場合以外でこの設定で遊ぶことは推奨しません。 enableMousePan: - title: Enable Mouse Pan - description: Allows to move the map by moving the cursor to the edges of the - screen. The speed depends on the Movement Speed setting. - rangeSliderPercentage: % + title: マウスで画面を移動 + description: 画面の端にカーソルを合わせることで移動できます。移動速度を設定することで、速度を変更できます。 + keybindings: title: キー設定 - hint: "Tip: CTRL, SHIFT, ALTを利用するようにしてください。これらはそれぞれ建造物配置の際の機能があります。" + hint: >- + Tip: CTRL, SHIFT, ALTを利用するようにしてください。これらはそれぞれ建造物配置の際の機能があります。 + resetKeybindings: キー設定をリセット + categoryLabels: general: アプリケーション ingame: ゲーム @@ -859,64 +875,75 @@ keybindings: mapMoveRight: 右移動 mapMoveDown: 下移動 mapMoveLeft: 左移動 + mapMoveFaster: より速く移動 centerMap: マップ中央移動 + mapZoomIn: ズームイン mapZoomOut: ズームアウト createMarker: マーカー設置 + menuOpenShop: アップグレード menuOpenStats: 統計情報 menuClose: メニューを閉じる + toggleHud: HUD切り替え toggleFPSInfo: FPS、デバッグ情報表示切り替え - belt: コンベアベルト - underground_belt: トンネル - miner: 抽出機 - cutter: 切断機 - rotater: 回転機 - stacker: 積層機 - mixer: 混合機 - painter: 着色機 - trash: ゴミ箱 + switchLayers: レイヤを変更 + exportScreenshot: 工場の全体像を画像出力 + + # --- Do not translate the values in this section + belt: *belt + balancer: *balancer + underground_belt: *underground_belt + miner: *miner + cutter: *cutter + rotater: *rotater + stacker: *stacker + mixer: *mixer + painter: *painter + trash: *trash + storage: *storage + wire: *wire + constant_signal: *constant_signal + logic_gate: Logic Gate + lever: *lever + filter: *filter + wire_tunnel: *wire_tunnel + display: *display + reader: *reader + virtual_processor: *virtual_processor + transistor: *transistor + analyzer: *analyzer + comparator: *comparator + item_producer: なんでも抽出機(サンドボックス) + # --- + + pipette: スポイト rotateWhilePlacing: 回転 - rotateInverseModifier: "Modifier: 逆時計回りにする" + rotateInverseModifier: >- + Modifier: 逆時計回りにする cycleBuildingVariants: バリエーション変更 confirmMassDelete: 複数選択削除の確認 + pasteLastBlueprint: 直前のブループリントをペーストする cycleBuildings: 建造物の選択 + lockBeltDirection: ベルトプランナーを有効化 + switchDirectionLockSide: >- + プランナー: 通る側を切り替え + copyWireValue: >- + ワイヤ: カーソルに合っている形状信号をキーとしてコピー massSelectStart: マウスドラッグで開始 massSelectSelectMultiple: 複数範囲選択 massSelectCopy: 範囲コピー + massSelectCut: 範囲カット + placementDisableAutoOrientation: 自動向き合わせ無効 placeMultiple: 配置モードの維持 placeInverse: ベルトの自動向き合わせを逆転 - pasteLastBlueprint: 直前のブループリントをペーストする - massSelectCut: 範囲カット - exportScreenshot: 工場の全体像を画像出力 - mapMoveFaster: より速く移動 - lockBeltDirection: ベルトプランナーを有効化 - switchDirectionLockSide: "プランナー: 通る側を切り替え" - pipette: ピペット - switchLayers: Switch layers - wire: Energy Wire - balancer: Balancer - storage: Storage - constant_signal: Constant Signal - logic_gate: Logic Gate - lever: Switch (regular) - filter: Filter - wire_tunnel: Wire Crossing - display: Display - reader: Belt Reader - virtual_processor: Virtual Cutter - transistor: Transistor - analyzer: Shape Analyzer - comparator: Compare - item_producer: Item Producer (Sandbox) - copyWireValue: "Wires: Copy value below cursor" + about: title: このゲームについて body: >- - このゲームはオープンソースであり、Tobias Springer (私)によって開発されています。

+ このゲームはオープンソースであり、Tobias Springer (私)によって開発されています。

開発に参加したい場合は以下をチェックしてみてください。shapez.io on github.

@@ -934,65 +961,63 @@ demo: oneGameLimit: セーブデータの1個制限 customizeKeybindings: キー設定のカスタマイズ exportingBase: 工場の全体像の画像出力 + settingNotAvailable: デモ版では利用できません。 + tips: - - The hub accepts input of any kind, not just the current shape! - - Make sure your factories are modular - it will pay out! - - Don't build too close to the hub, or it will be a huge chaos! - - If stacking does not work, try switching the inputs. - - You can toggle the belt planner direction by pressing R. - - Holding CTRL allows dragging of belts without auto-orientation. - - Ratios stay the same, as long as all upgrades are on the same Tier. - - Serial execution is more efficient than parallel. - - You will unlock more variants of buildings later in the game! - - You can use T to switch between different variants. - - Symmetry is key! - - You can weave different tiers of tunnels. - - Try to build compact factories - it will pay out! - - The painter has a mirrored variant which you can select with T - - Having the right building ratios will maximize efficiency. - - At maximum level, 5 extractors will fill a single belt. - - Don't forget about tunnels! - - You don't need to divide up items evenly for full efficiency. - - Holding SHIFT will activate the belt planner, letting you place - long lines of belts easily. - - Cutters always cut vertically, regardless of their orientation. - - To get white mix all three colors. - - The storage buffer priorities the first output. - - Invest time to build repeatable designs - it's worth it! - - Holding CTRL allows to place multiple buildings. - - You can hold ALT to invert the direction of placed belts. - - Efficiency is key! - - Shape patches that are further away from the hub are more complex. - - Machines have a limited speed, divide them up for maximum efficiency. - - Use balancers to maximize your efficiency. - - Organization is important. Try not to cross conveyors too much. - - Plan in advance, or it will be a huge chaos! - - Don't remove your old factories! You'll need them to unlock upgrades. - - Try beating level 20 on your own before seeking for help! - - Don't complicate things, try to stay simple and you'll go far. - - You may need to re-use factories later in the game. Plan your factories to - be re-usable. - - Sometimes, you can find a needed shape in the map without creating it with - stackers. - - Full windmills / pinwheels can never spawn naturally. - - Color your shapes before cutting for maximum efficiency. - - With modules, space is merely a perception; a concern for mortal men. - - Make a separate blueprint factory. They're important for modules. - - Have a closer look on the color mixer, and your questions will be answered. - - Use CTRL + Click to select an area. - - Building too close to the hub can get in the way of later projects. - - The pin icon next to each shape in the upgrade list pins it to the screen. - - Mix all primary colors together to make white! - - You have an infinite map, don't cramp your factory, expand! - - Also try Factorio! It's my favorite game. - - The quad cutter cuts clockwise starting from the top right! - - You can download your savegames in the main menu! - - This game has a lot of useful keybindings! Be sure to check out the - settings page. - - This game has a lot of settings, be sure to check them out! - - The marker to your hub has a small compass to indicate its direction! - - To clear belts, cut the area and then paste it at the same location. - - Press F4 to show your FPS and Tick Rate. - - Press F4 twice to show the tile of your mouse and camera. - - You can click a pinned shape on the left side to unpin it. + - ハブは現在指定されている形状だけではなく、あらゆる種類の入力を受け付けることができます。 + - あなたの工場が拡張可能か確認してください - あとで報われるでしょう! + - ハブのすぐ近くに建設しないでください。ぐちゃぐちゃになりますよ。 + - 積層が上手く行かない場合は、入力を入れ替えてみてください。 + - Rを押すと、ベルトプランナーの経由方向を切り替えることができます。 + - CTRLを押したままドラッグすると、向きを保ったままベルトを設置できます。 + - アップグレードが同じティアなら、お互いの比率は同じです。 + - 直列処理は、並列処理より効率的です。 + - 後半になると、より多くの建物のバリエーションを解除できます。 + - Tを押すと、建物のバリエーションを切り替えることができます。 + - 対称性が重要です! + - ティアの違うトンネル同士は、同じラインに重ねることができます。 + - コンパクトに工場を作ってみてください - あとで報われるでしょう! + - 着色機には鏡写しのバリエーションがあり、Tで選択できます。 + - 適切な比率で建設することで、効率が最大化できます。 + - 最大レベルでは、1つのベルトは5つの抽出機で満たすことができます。 + - トンネルを忘れないでください。 + - 最大限の効率を得るためには、アイテムを均等に分割する必要はありません。 + - SHIFTを押したままベルトを設置するとベルトプランナーが有効になり、 + - 切断機は向きを考慮せず、常に垂直に切断します。 + - 白を作るためには、3色全てを混ぜます。 + - ストレージは優先出力を優先して出力します。 + - 増築可能なデザインを作るために時間を使ってください - それには価値があります! + - SHIFTを使用すると複数の建物を配置できます。 + - ALTを押しながらベルトを設置すると、逆向きに設置できます。 + - 効率が重要です! + - ハブから遠くに離れるほど、形状資源はより複雑な形になります。 + - 機械の速度には上限があるので、最大効率を得るためには入力を分割します。 + - 効率を最大化するために分配機/合流機を使用できます。 + - 構成が重要です。ベルトを交差させすぎないようにしてください。 + - 事前設計が重要です。さもないとぐちゃぐちゃになりますよ! + - 旧い工場を撤去しないでください!アップグレードを行うために、それらが必要になります。 + - 助けなしでレベル20をクリアしてみてください! + - 複雑にしないでください。単純に保つことができれば、成功することができるでしょう。 + - ゲームの後半で工場を再利用する必要があるかもしれません。 + - 積層機を使用することなく、必要な形状資源を発見することができるかもしれません。 + - 完全な風車の形は資源としては生成されません。 + - 最大の効率を得るためには、切断する前に着色をしてください。 + - モジュールとは、知覚こそが空間を生むものである。これは、人間である限り。 + - 工場の設計図を蓄えておいてください。それらを再利用することで、新たな工場が作成できます。 + - 混合機をよく見ると、色の混ぜ方が解ります。 + - CTRL + クリックで範囲選択ができます。 + - ハブに近すぎる設計物を作ると、のちの設計の邪魔になる可能性があります。 + - アップグレードリストの各形状の横にあるピンのアイコンは、それを画面左に固定します。 + - 原色全てを混ぜ合わせると白になります! + - マップは無限の広さがあります。臆せずに拡張してください。 + - Factorioもプレイしてみてください!私のお気に入りのゲームです。 + - 切断機(四分割)は右上から時計回りに切断します! + - メインメニューからセーブデータを保存できます! + - このゲームには便利なキーバインドがたくさんあります!設定ページを見てみてください。 + - このゲームにはたくさんの設定があります!是非チェックしてみてください! + - ハブを示すマーカーには、その方向を示す小さなコンパスがあります。 + - ベルトをクリアするには、範囲選択して同じ場所に貼り付けをします。 + - F4を押すことで、FPSとTickレートを表示することができます。 + - F4を2回押すと、マウスとカメラの座標を表示することができます。 + - 左のピン留めされた図形をクリックして、固定を解除できます。 diff --git a/translations/base-kor.yaml b/translations/base-kor.yaml index 9d37946c..4c4a48bc 100644 --- a/translations/base-kor.yaml +++ b/translations/base-kor.yaml @@ -3,7 +3,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + automated production of geometric shapes. As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. @@ -86,7 +86,8 @@ mainMenu: openSourceHint: 이 게임은 오픈 소스입니다! discordLink: 공식 디스코드 서버 helpTranslate: 번역을 도와주세요! - browserWarning: 이 게임은 당신의 브라우저에서 느리게 작동하는 것으로 알려져 있습니다. 더 좋은 성능을 위해 유료 버전을 구매하거나 + browserWarning: + 이 게임은 당신의 브라우저에서 느리게 작동하는 것으로 알려져 있습니다. 더 좋은 성능을 위해 유료 버전을 구매하거나 크롬을 다운받으세요. savegameLevel: 레벨 savegameLevelUnknown: 레벨 모름 @@ -148,7 +149,8 @@ dialogs: desc: 지난번 플레이 이후 변경사항은 다음과 같습니다. upgradesIntroduction: title: 업그레이드 하기 - desc: 여러분이 만든 모든 도형은 업그레이드에 사용 될 수 있습니다! - 만들어 놓은 공장을 허물지 마세요! + desc: + 여러분이 만든 모든 도형은 업그레이드에 사용 될 수 있습니다! - 만들어 놓은 공장을 허물지 마세요! 업그레이드 버튼은 화면의 오른쪽 위에 있습니다. massDeleteConfirm: title: 삭제 확인 @@ -175,7 +177,8 @@ dialogs: desc: 체험판 버전에서는 마커를 2개 까지만 놓을 수 있습니다. 유료 버전을 구입하면 마커를 무제한으로 놓을 수 있습니다! exportScreenshotWarning: title: 스크린샷 내보내기 - desc: 당신은 공장을 스크린샷으로 내보내려 하고있습니다. 공장이 너무 큰 경우에는 시간이 오래 걸리거나 게임이 꺼질 수도 있음을 + desc: + 당신은 공장을 스크린샷으로 내보내려 하고있습니다. 공장이 너무 큰 경우에는 시간이 오래 걸리거나 게임이 꺼질 수도 있음을 알려드립니다! massCutInsufficientConfirm: title: 자르기 확인 @@ -294,14 +297,16 @@ ingame: waypoints: waypoints: 마커 hub: 중앙 건물 - description: 마커를 좌클릭해서 그곳으로 가고, 우클릭해서 삭제합니다.

을 눌러 지금 있는 곳에 + description: + 마커를 좌클릭해서 그곳으로 가고, 우클릭해서 삭제합니다.

을 눌러 지금 있는 곳에 마커를 놓거나 우클릭해서 원하는 곳에 놓으세요. creationSuccessNotification: 마커가 성공적으로 생성되었습니다. interactiveTutorial: title: 튜토리얼 hints: 1_1_extractor: 추출기원 모양의 도형에 놓아서 추출하세요! - 1_2_conveyor: "추출기를 컨베이어 벨트로 당신의 중앙 건물에 연결하세요!

팁: 마우스로 + 1_2_conveyor: + "추출기를 컨베이어 벨트로 당신의 중앙 건물에 연결하세요!

팁: 마우스로 벨트를 클릭하고 드래그하세요!" 1_3_expand: "이것은 방치형 게임이 아닙니다! 추출기를 더 놓아 목표를 빨리 달성하세요.

팁: SHIFT를 눌러 여러 개의 추출기를 놓고 @@ -396,7 +401,8 @@ buildings: cutter: default: name: 절단기 - description: 도형을 위에서 아래로 2개로 나눈다. 만약, 출력한 2개중 1개만 사용하면 기계가 멈추니 사용하지 않는 + description: + 도형을 위에서 아래로 2개로 나눈다. 만약, 출력한 2개중 1개만 사용하면 기계가 멈추니 사용하지 않는 나머지 한 개는 버릴 것 quad: name: 절단기 (4단) @@ -570,7 +576,8 @@ storyRewards: desc: 회전기가 잠금 해제되었습니다! 이것은 도형을 시계방향으로 90도 회전 시킵니다. reward_painter: title: 색칠기 - desc: "색칠기가 잠금 해제되었습니다. - 추출한 색소(도형을 추출하는 것처럼)를 색칠기에서 도형과 합쳐 + desc: + "색칠기가 잠금 해제되었습니다. - 추출한 색소(도형을 추출하는 것처럼)를 색칠기에서 도형과 합쳐 색칠된 도형을 얻으세요!

추신: 색맹이라면, 설정에서 색맹 모드를 활성화 시키세요!" reward_mixer: @@ -601,7 +608,8 @@ storyRewards: extractor has been replaced in your toolbar now!" reward_underground_belt_tier_2: title: 터널 티어 II - desc: 새로운 종류의 터널이 잠금 해제되었습니다! 새 터널은 보다 넓은 범위를 + desc: + 새로운 종류의 터널이 잠금 해제되었습니다! 새 터널은 보다 넓은 범위를 가졌으며, 터널들은 같은 종류끼리만 연결됩니다. reward_cutter_quad: title: 절단기 (4단) @@ -609,7 +617,8 @@ storyRewards: 4조각으로 자릅니다. reward_painter_double: title: 색칠기 (2단) - desc: 새로운 종류의 색칠기가 잠금 해제되었습니다! 새 색칠기는 색소 하나로 2개의 + desc: + 새로운 종류의 색칠기가 잠금 해제되었습니다! 새 색칠기는 색소 하나로 2개의 도형을 색칠할 수 있습니다. reward_storage: title: 저장소 @@ -634,7 +643,8 @@ storyRewards: just delivered). no_reward: title: 다음 레벨 - desc: "이 단계는 아무런 보상이 없습니다. 하지만 다음 단계에는 있죠!

추신: 현존하는 공장을 부수지 않는 것이 좋습니다. + desc: + "이 단계는 아무런 보상이 없습니다. 하지만 다음 단계에는 있죠!

추신: 현존하는 공장을 부수지 않는 것이 좋습니다. - 추후 업그레이드를 해제하기 위해 모든 도형들이 필요합니다!" no_reward_freeplay: @@ -766,15 +776,18 @@ settings: light: 밝은 테마 refreshRate: title: 시뮬레이션 빈도 - description: 144hz 모니터가 있다면 이 설정을 바꿔 게임이 높은 빈도로 적절히 시뮬레이션되게 하세요. 만약에 컴퓨터가 느리다면 + description: + 144hz 모니터가 있다면 이 설정을 바꿔 게임이 높은 빈도로 적절히 시뮬레이션되게 하세요. 만약에 컴퓨터가 느리다면 FPS에 영양을 미칠 수 있습니다. alwaysMultiplace: title: 항상 여러 개 배치 - description: 활성화된 경우 모든 건물은 따로 취소하기 전까지 배치 후 선택된 상태로 유지됩니다. SHIFT를 계속 누르고 있는 것과 + description: + 활성화된 경우 모든 건물은 따로 취소하기 전까지 배치 후 선택된 상태로 유지됩니다. SHIFT를 계속 누르고 있는 것과 같은 효과입니다. offerHints: title: 힌트와 튜토리얼 - description: 이것을 끄면 힌트와 튜토리얼이 나오지 않습니다. 또한 특정 UI 요소를 지정된 레벨까지 숨겨 게임에 쉽게 들어갈 수 + description: + 이것을 끄면 힌트와 튜토리얼이 나오지 않습니다. 또한 특정 UI 요소를 지정된 레벨까지 숨겨 게임에 쉽게 들어갈 수 있습니다. enableTunnelSmartplace: title: 스마트 터널 @@ -803,7 +816,8 @@ settings: description: 색맹이 게임을 플레이하는데 도움을 주는 다양한 도구를 활성화 시킵니다. rotationByBuilding: title: 건물 유형에 따른 방향 - description: 각 건물 유형은 최근에 설정한 방향을 개별적으로 기억합니다. 다른 유형의 건물 배치 간에 자주 방향을 전환할 경우, 이 + description: + 각 건물 유형은 최근에 설정한 방향을 개별적으로 기억합니다. 다른 유형의 건물 배치 간에 자주 방향을 전환할 경우, 이 방법이 더 편할 수 있습니다. soundVolume: title: Sound Volume diff --git a/translations/base-lt.yaml b/translations/base-lt.yaml index 4a844ed9..142d1fc8 100644 --- a/translations/base-lt.yaml +++ b/translations/base-lt.yaml @@ -4,7 +4,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + automated production of geometric shapes. As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. diff --git a/translations/base-nl.yaml b/translations/base-nl.yaml index 19e36437..bcc66885 100644 --- a/translations/base-nl.yaml +++ b/translations/base-nl.yaml @@ -222,7 +222,7 @@ ingame: placeBuilding: Plaats gebouw createMarker: Plaats markering delete: Vernietig - pasteLastBlueprint: Plak laatst gekopiëerde blauwdruk + pasteLastBlueprint: Plak laatst gekopieerde blauwdruk lockBeltDirection: Gebruik lopende band planner plannerSwitchSide: Draai de richting van de planner cutSelection: Knip @@ -325,7 +325,7 @@ ingame: 1_2_conveyor: "Verbind de ontginner met een lopende band aan je hub!

Tip: Klik en sleep de lopende band met je muis!" - 1_3_expand: "Dit is GEEN nietsdoen-spel! bouw meer ontginners + 1_3_expand: "Dit is GEEN nietsdoen-spel! Bouw meer ontginners en lopende banden om het doel sneller te behalen.

Tip: Houd SHIFT ingedrukt om meerdere ontginners te plaatsen en gebruik R om ze te draaien." @@ -342,7 +342,7 @@ ingame: shapeViewer: title: Lagen empty: Leeg - copyKey: Kopiëer sleutel + copyKey: Kopieer sleutel connectedMiners: one_miner: 1 Miner n_miners: Miners @@ -861,7 +861,7 @@ settings: kunt spelen wanneer je kleurenblind bent. rotationByBuilding: title: Rotatie per type gebouw - description: Elk type gebouw onthoud apart de rotatie waarin je het voor het + description: Elk type gebouw onthoudt apart de rotatie waarin je het voor het laatst geplaatst hebt. Dit kan handig zijn wanneer je vaak tussen verschillende soorten gebouwen wisselt. soundVolume: diff --git a/translations/base-pl.yaml b/translations/base-pl.yaml index cd373c84..71a5f867 100644 --- a/translations/base-pl.yaml +++ b/translations/base-pl.yaml @@ -2,51 +2,51 @@ steamPage: shortText: shapez.io to gra polegająca na budowaniu fabryki automatyzującej tworzenie i łączenie ze sobą coraz bardziej skomplikowanych kształtów na mapie, która nie ma końca. - discordLinkShort: Official Discord + discordLinkShort: Oficjalny serwer Discord intro: >- - Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + Shapez.io jest spokojną grą, której celem jest budowanie automatycznych fabryk + produkujących różne kształty geometryczne. - As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. + W miarę zwiększania się poziomów, kształty będą stawać się coraz bardziej skomplikowane, a Twoja fabryka będzie musiała się rozpszetrzenić na mapie o nieskończonej wielkości. - And as if that wasn't enough, you also have to produce exponentially more to satisfy the demands - the only thing that helps is scaling! + A jeżeli to było mało, będziesz również musiał produkować coraz więcej kształtów, by zaspokoić wymagania - jedynym rozwiązaniem jest skalowanie fabryki! - While you only process shapes at the beginning, you have to color them later - for this you have to extract and mix colors! + Początkowo przekształcanie kształtów będzie proste, ale później będziesz również musiał je malować - wymaga to wydobywania i łączenia barwników! - Buying the game on Steam gives you access to the full version, but you can also play a demo on shapez.io first and decide later! - title_advantages: Standalone Advantages + Kupienie gry w serwisie Steam przyznaje Ci dostęp do pełnej wersji, ale możesz również skorzystać z wersji demonstracyjnej na strone shapez.io i rozważyć zakup później! + title_advantages: Korzyści wersji pełnej advantages: - - 12 New Level for a total of 26 levels - - 18 New Buildings for a fully automated factory! - - 20 Upgrade Tiers for many hours of fun! - - Wires Update for an entirely new dimension! - - Dark Mode! - - Unlimited Savegames - - Unlimited Markers - - Support me! ❤️ - title_future: Planned Content + - 12 Nowych poziomów (razem 26 poziomów)s + - 18 Nowych budynków umożliwiających zbudowanie całkowicie automatycznej fabryki! + - 20 Poziomów ulepszeń zapewniających wiele godzin zabawy! + - Aktualizacja z przewodami dodająca całkowicie nowy wymiar! + - Tryb Ciemny! + - Nielimitowane zapisy gry + - Nielimitowane znaczniki + - Wspomóż mnie! ❤️ + title_future: Planowane funkcje planned: - - Blueprint Library (Standalone Exclusive) - - Steam Achievements - - Puzzle Mode - - Minimap - - Mods - - Sandbox mode - - ... and a lot more! - title_open_source: This game is open source! - title_links: Links + - Biblioteka schematów (Tylko dla Wersji pełnej) + - Osiągniecia + - Tryb zagadek + - Minimapa + - Modyfikacje + - Tryb piaskownicy + - ... i wiele więcej! + title_open_source: Ta gra jest open-source! + title_links: Linki links: - discord: Official Discord - roadmap: Roadmap - subreddit: Subreddit - source_code: Source code (GitHub) - translate: Help translate + discord: Oficjalny serwer Discord + roadmap: Plany gry + subreddit: Reddit + source_code: Kod źródłowy (GitHub) + translate: Pomóż w tłumaczeniu text_open_source: >- - Anybody can contribute, I'm actively involved in the community and - attempt to review all suggestions and take feedback into consideration - where possible. + Każdy może pomóc w tworzeniu gry, jestem aktywny wśród społeczności + i próbuję odbierać wszystkie sugestie i brać je pod uwagę, gdzie tylko + jest to możliwe. - Be sure to check out my trello board for the full roadmap! + Sprawdź moją tablicę Trello, by zobaczyć moje dalsze plany! global: loading: Ładowanie error: Wystąpił błąd @@ -79,7 +79,7 @@ global: shift: SHIFT space: SPACJA demoBanners: - title: Wersja demo + title: Wersja demonstracyjna intro: Kup pełną wersję gry, by odblokować więcej funkcji! mainMenu: play: Rozpocznij @@ -96,7 +96,7 @@ mainMenu: savegameLevelUnknown: Nieznany poziom madeBy: Gra wykonana przez subreddit: Reddit - savegameUnnamed: Bez nazwy + savegameUnnamed: Zapis bez nazwy dialogs: buttons: ok: OK @@ -121,9 +121,9 @@ dialogs: text: "Nie udało się wczytać twojego zapisu gry:" confirmSavegameDelete: title: Potwierdź usuwanie - text: Are you sure you want to delete the following game?

- '' at level

This can not be - undone! + text: Czy jesteś pewny, że chcesz usunąć poniższy zapis gry?

+ '' (poziom )

+ Ta akcja nie może być cofnięta! savegameDeletionError: title: Błąd usuwania text: "Nie udało się usunąć zapisu:" @@ -142,9 +142,9 @@ dialogs: title: Reset Klawiszologii desc: Klawiszologia została przywrócona do ustawień domyślnych! featureRestriction: - title: Wersja Demo + title: Wersja Demonstracyjna desc: Próbujesz skorzystać z "", który nie jest dostępny w wersji demo. - Rozważ zakup gry dla pełni doświadczeń! + Rozważ zakup pełnej wersji gry dla pełni doświadczeń! oneSavegameLimit: title: Limit Zapisów Gry desc: W wersji demo możesz posiadać wyłącznie jeden zapis gry. Proszę usuń @@ -177,8 +177,8 @@ dialogs: taśmociągów.
" createMarker: title: Nowy Znacznik - desc: Give it a meaningful name, you can also include a short - key of a shape (Which you can generate here) + desc: Nadaj mu nazwę. Możesz w niej zawrzeć kod + kształtu (Który możesz wygenerować tutaj) titleEdit: Edytuj Znacznik markerDemoLimit: desc: Możesz stworzyć tylko dwa własne znaczniki w wersji demo. Zakup pełną @@ -199,15 +199,15 @@ dialogs: Czy na pewno chcesz go wyciąć? editSignal: title: Ustaw Sygnał - descItems: "Ustaw wstępnie zdefiniowany przedmiot:" - descShortKey: ... albo wpisz mały klucz figury (Którą możesz + descItems: "Ustaw wcześniej zdefiniowany przedmiot:" + descShortKey: ... albo wpisz kod kształtu (Który możesz wygenerować tutaj) renameSavegame: title: Zmień nazwę zapisu gry desc: Tutaj możesz zmienić nazwę zapisu gry. entityWarning: title: Uwaga o Wydajności gry - desc: Postawiłeś dużo budynków, to jest tylko przyjacielskie przypomnienie, że + desc: Postawiłeś dużo budynków, to jest tylko przyjazne przypomnienie, że gra nie może utrzymać nieskończonej ilości budynków - Więc spróbuj zrobić swoje budowle kompaktowe! ingame: @@ -326,9 +326,9 @@ ingame: lub prawym, by go usunąć.

Naciśnij , by stworzyć marker na środku widoku lub prawy przycisk myszy, by stworzyć na wskazanej lokacji. - creationSuccessNotification: Utworzono znacznik. + creationSuccessNotification: Pomyślnie utworzono znacznik. shapeViewer: - title: Poziomy + title: Warstwy empty: Puste copyKey: Skopiuj kod interactiveTutorial: @@ -345,9 +345,9 @@ ingame: postawić wiele ekstraktorów. Naciśnij R, by je obracać.' connectedMiners: - one_miner: 1 Miner - n_miners: Miners - limited_items: Limited to + one_miner: 1 ekstraktor + n_miners: ekstraktorów + limited_items: Ograniczone do watermark: title: Wersja demo desc: Kliknij tutaj, aby zobaczyć co potrafi wersja Steam! @@ -363,23 +363,23 @@ ingame: title: 18 Nowych Budynków desc: W pełni zautomatyzuj produkcję! savegames: - title: ∞ Savegames - desc: As many as your heart desires! + title: ∞ Zapisów Gry + desc: Twórz tyle, ile potrzebujesz! upgrades: - title: 20 Upgrade Tiers - desc: This demo version has only 5! + title: 20 Poziomów Ulepszeń + desc: To demo posiada tylko 5! markers: - title: ∞ Markers - desc: Never get lost in your factory! + title: ∞ Znaczników + desc: Nigdy nie zgub się w swojej fabryce! wires: - title: Wires - desc: An entirely new dimension! + title: Przewody + desc: Całkowicie nowy wymiar! darkmode: - title: Dark Mode - desc: Stop hurting your eyes! + title: Tryb Ciemny + desc: Przestań psuć swój wzrok! support: - title: Support me - desc: I develop it in my spare time! + title: Wspomóż mnie + desc: Tworzę tą grę w swoim wolnym czasie! shopUpgrades: belt: name: Taśmociągi, Dystrybutory & Tunele @@ -398,7 +398,7 @@ buildings: deliver: Dostarcz toUnlock: by odblokować levelShortcut: Poz. - endOfDemo: End of Demo + endOfDemo: Koniec wersji demonstracyjnej belt: default: name: Taśmociąg @@ -474,128 +474,126 @@ buildings: name: Przewód energetyczny description: Pozwala na transportowanie energii. second: - name: Wire - description: Transfers signals, which can be items, colors or booleans (1 / 0). - Different colored wires do not connect. + name: Przewód logiczny + description: + Przekazuje sygnały, które mogą być w postaci przedmiotów, kolorów lub wartości typu Prawda/Fałsz. + Przewody o różnych kolorach nie łączą sie ze sobą. balancer: default: - name: Balancer - description: Multifunctional - Evenly distributes all inputs onto all outputs. + name: Dystrybutor + description: Wielofunkcyjny - Równo rozdziela wszystkie kształty wejściowe do wyjść. merger: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Łącznik (kompaktowy) + description: Łączy dwa taśmociągi w jeden. merger-inverse: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Łącznik (kompaktowy) + description: Łączy dwa taśmociągi w jeden. splitter: - name: Splitter (compact) - description: Splits one conveyor belt into two. + name: Rozdzielacz (kompaktowy) + description: Rozdziela jeden taśmociąg na dwa. splitter-inverse: - name: Splitter (compact) - description: Splits one conveyor belt into two. + name: Rozdzielacz (kompaktowy) + description: Rozdziela jeden taśmociąg na dwa. storage: default: - name: Storage - description: Stores excess items, up to a given capacity. Prioritizes the left - output and can be used as an overflow gate. + name: Magazyn + description: Przechowuje dodatkowe przedmioty, do pewnej ilości. Może zostać użyty jako + brama przepełnieniowa. Prawe wyjście posiada większy piorytet. wire_tunnel: default: - name: Wire Crossing - description: Allows to cross two wires without connecting them. + name: Skrzyżowanie przewodów + description: Pozwala na skrzyżowanie dwóch przewodów bez ich łączenia. constant_signal: default: - name: Constant Signal - description: Emits a constant signal, which can be either a shape, color or - boolean (1 / 0). + name: Stały sygnał + description: Emituje stały sygnał, który może być w postaci przedmiotu, koloru lub wartości typu Prawda/Fałsz. lever: default: - name: Switch - description: Can be toggled to emit a boolean signal (1 / 0) on the wires layer, - which can then be used to control for example an item filter. + name: Przełącznik + description: >- + Może zostać przełączony, by emitować sygnał typu prawda/fałsz, + co pozwala na przykład: na przełączanie filtra przedmiotów. logic_gate: default: - name: AND Gate - description: Emits a boolean "1" if both inputs are truthy. (Truthy means shape, - color or boolean "1") + name: Bramka AND + description: Emituje sygnał "Prawda", jeżeli oba wejścia są wartością typu Prawda. + (Prawda oznacza dowolny kształt lub kolor, a także sygnał "Prawda") not: - name: NOT Gate - description: Emits a boolean "1" if the input is not truthy. (Truthy means - shape, color or boolean "1") + name: Bramka NOT + description: Emituje sygnał "Prawda", jeżeli wejście NIE jest wartością typu Prawda. + (Prawda oznacza dowolny kształt lub kolor, a także sygnał "Prawda") xor: - name: XOR Gate - description: Emits a boolean "1" if one of the inputs is truthy, but not both. - (Truthy means shape, color or boolean "1") + name: Bramka XOR + description: Emituje sygnał "Prawda", jeżeli tylko jedno wejście jest wartością typu Prawda. + (Prawda oznacza dowolny kształt lub kolor, a także sygnał "Prawda") or: - name: OR Gate - description: Emits a boolean "1" if one of the inputs is truthy. (Truthy means - shape, color or boolean "1") + name: Bramka OR + description: Emituje sygnał "Prawda", jeżeli dowolne wejście jest wartością typu Prawda. + (Prawda oznacza dowolny kształt lub kolor, a także sygnał "Prawda") transistor: default: - name: Transistor - description: Forwards the bottom input if the side input is truthy (a shape, - color or "1"). + name: Tranzystor + description: Przekazuje dolne wejście, jeżeli wejście boczne jest wartością typu Prawda. + (Prawda oznacza dowolny kształt lub kolor, a także sygnał "Prawda") mirrored: - name: Transistor - description: Forwards the bottom input if the side input is truthy (a shape, - color or "1"). + name: Tranzystor + description: Przekazuje dolne wejście, jeżeli wejście boczne jest wartością typu Prawda. + (Prawda oznacza dowolny kształt lub kolor, a także sygnał "Prawda") filter: default: - name: Filter - description: Connect a signal to route all matching items to the top and the - remaining to the right. Can be controlled with boolean signals - too. + name: Filtr + description: Podłącz sygnał, by przekierować wszystkie pasujące przedmioty na górę, a + resztę na prawo. Może być również sterowany za pomocą sygnałów Prawda/Fałsz. display: default: - name: Display - description: Connect a signal to show it on the display - It can be a shape, - color or boolean. + name: Wyświetlacz + description: Podłącz sygnał, by pokazać go na wyświetlaczu - Może on być kształtem, kolorem + lub wartością Prawda/Fałsz. reader: default: - name: Belt Reader - description: Allows to measure the average belt throughput. Outputs the last - read item on the wires layer (once unlocked). + name: Czytnik taśmociągów + description: Pozwala na odczytywanie średniej przepustowości taśmociągu. Emituje ostatnio + odczytany przedmiot na warstwie przewodów (gdy ją odblokujesz). analyzer: default: - name: Shape Analyzer - description: Analyzes the top right quadrant of the lowest layer of the shape - and returns its shape and color. + name: Analizator kształtów + description: Analizuje prawą górną ćwiartkę najniższej warstwy i zwraca jej kształt i kolor. comparator: default: - name: Compare - description: Returns boolean "1" if both signals are exactly equal. Can compare - shapes, items and booleans. + name: Porównywacz + description: Zwraca sygnał "Prawda", jeżeli oba sygnały są dokładnie takie same. Działa na + kształtach, kolorach i wartościach Prawda/Fałsz. virtual_processor: default: - name: Virtual Cutter - description: Virtually cuts the shape into two halves. + name: Wirtualny Przecinak + description: Wirtualnie przecina kształt na 2 połówki rotater: - name: Virtual Rotater - description: Virtually rotates the shape, both clockwise and counter-clockwise. + name: Wirtualny Obracacz + description: Wirtualnie obraca kształt, potrafi to robić w oba kierunki. unstacker: - name: Virtual Unstacker - description: Virtually extracts the topmost layer to the right output and the - remaining ones to the left. + name: Wirtualny Odklejacz + description: Wirtualnie oddziela najwyższą warstwę na prawe wyjście i + resztę na lewe. stacker: - name: Virtual Stacker - description: Virtually stacks the right shape onto the left. + name: Wirtualny Sklejacz + description: Wirtualnie skleja prawy kształt na lewy. painter: - name: Virtual Painter - description: Virtually paints the shape from the bottom input with the shape on - the right input. + name: Wirtualny Malarz + description: Wirtualnie maluje kształt z dolnego wejścia barwnikiem z + prawego wejścia. item_producer: default: - name: Item Producer - description: Available in sandbox mode only, outputs the given signal from the - wires layer on the regular layer. + name: Producent kształtów + description: Dostępne tylko w trybie piaskownicy. Produkuje przedmioty z sygnału + danego na warstwie przewodów na główną warstwę. storyRewards: reward_cutter_and_trash: title: Przecinanie Kształtów - desc: You just unlocked the cutter, which cuts shapes in half - from top to bottom regardless of its - orientation!

Be sure to get rid of the waste, or - otherwise it will clog and stall - For this purpose - I have given you the trash, which destroys - everything you put into it! + desc: Właśnie odblokowałeś przecinaka, który przecina kstałty na pół + od góry na dół bez znaczenia na ich orientację!

+ Upewnij się, że usuwasz śmieci - w przeciwnym przypadku maszyna zapcha + się i przestanie działać! Do tego celu dałem ci śmietnik, + który usuwa wszystko, co do niego włożysz! reward_rotater: title: Obracanie desc: "Odblokowano nową maszynę: Obracacz! Obraca wejście o 90 @@ -603,9 +601,9 @@ storyRewards: reward_painter: title: Malowanie desc: "Odblokowano nową maszynę: Maszyna Malująca - wydobądź - kilka pigmentów (identycznie jak kształty) i połącz je z kształtami + kilka barwników (identycznie jak kształty) i połącz je z kształtami aby je pomalować!

PS: Jeśli nie widzisz kolorów, w - ustawieniach znajduje się color blind mode!" + ustawieniach znajduje się tryb dla daltonistów!" reward_mixer: title: Mieszanie desc: "Odblokowano nową maszynę: Mieszadło Kolorów - Złącz dwa @@ -619,9 +617,8 @@ storyRewards: kształt po prawej jest kładziony na ten z lewej!" reward_splitter: title: Rozdzielacz/Łącznik - desc: You have unlocked a splitter variant of the - balancer - It accepts one input and splits them - into two! + desc: Właśnie odblokowałeś rozdzielacz - typ dystrybutor, + który akceptuje jedno wejście i rozdziela je na dwa! reward_tunnel: title: Tunel desc: Tunel został odblokowany - Możesz teraz prowadzić @@ -633,10 +630,10 @@ storyRewards: naciśnij 'T', by zmieniać warianty! reward_miner_chainable: title: Wydobycie Łańcuchowe - desc: "You have unlocked the chained extractor! It can - forward its resources to other extractors so you - can more efficiently extract resources!

PS: The old - extractor has been replaced in your toolbar now!" + desc: "Właśnie odblokowałeś łańcuchowy ekstraktor! Może on + przekazywać swoje surowce do innych ekstraktorów, + byś mógł bardziej efektywnie wydobywać surowce!

PS: Stary ekstraktor + na pasku narzędzi został teraz zastąpiony nowym!" reward_underground_belt_tier_2: title: Tunel Poziomu II desc: Odblokowano nowy wariant tunelu - Posiada większy @@ -653,18 +650,17 @@ storyRewards: raz
, pobierając wyłącznie jeden barwnik! reward_storage: title: Magazyn - desc: You have unlocked the storage building - It allows you to - store items up to a given capacity!

It priorities the left - output, so you can also use it as an overflow gate! + desc: Właśnie odblokowałeś magazyn - Pozwala na przecowywanie przedmiotów, + do pewnej ilości!

Prawe wyjście posiada większy piorytet, więc może być on + użyty jako brama przepełnieniowa! reward_freeplay: title: Tryb swobodny - desc: You did it! You unlocked the free-play mode! This means - that shapes are now randomly generated!

- Since the hub will require a throughput from now - on, I highly recommend to build a machine which automatically - delivers the requested shape!

The HUB outputs the requested - shape on the wires layer, so all you have to do is to analyze it and - automatically configure your factory based on that. + desc: Udało ci się! Odblokowałeś tryb swobodny! To oznacza, że + kształty są teraz losowo generowane!

+ Od teraz budynek główny będzie wymagał odpowiedniej przepustowości + kształtów, zatem sugeruję budowę maszyny, która będzie atuomatycznie dostarczała + wymagany kształt!

Budynek główny emituje wymagany kształt na warstwie + przewodów, więc wystarczy analizować ten sygnał i konfigurować fabrykę bazując na nim. reward_blueprints: title: Schematy desc: Możesz teraz kopiować i wklejać części swojej fabryki! @@ -683,77 +679,73 @@ storyRewards: desc: Gratulacje! Przy okazji, więcej zawartości jest w planach dla wersji pełnej! reward_balancer: - title: Balancer - desc: The multifunctional balancer has been unlocked - It can - be used to build bigger factories by splitting and merging - items onto multiple belts!

+ title: Dystrybutor + desc: Właśnie odblokowałeś wielofunkcyjny dystrybutor - Pozwala + na budowę większych fabryk poprzez rozdzielanie i łączenie + taśmociągów!

reward_merger: - title: Compact Merger - desc: You have unlocked a merger variant of the - balancer - It accepts two inputs and merges them - into one belt! + title: Kompaktowy łącznik + desc: Właśnie odblokowałeś łącznik - typ dystrybutora, + który akceptuje dwa wejścia i łączy je na jeden taśmociąg! reward_belt_reader: - title: Belt reader - desc: You have now unlocked the belt reader! It allows you to - measure the throughput of a belt.

And wait until you unlock - wires - then it gets really useful! + title: Czytnik taśmociągów + desc: Właśnie odblokowałeś czytnik taśmociągów! Pozwala ci na + mierzenie przepustowości taśmociągu.

Czekaj tylko, aż odblokujesz przewody + logiczne - dopiero wtedy staje się bardzo użyteczny! reward_rotater_180: - title: Rotater (180 degrees) - desc: You just unlocked the 180 degress rotater! - It allows - you to rotate a shape by 180 degress (Surprise! :D) + title: Obracacz (180°) + desc: Właśnie odblokowałeś kolejny wariant obraczacza! - Pozwala ci na + obrócenie kształtu o 180 stopni! reward_display: - title: Display - desc: "You have unlocked the Display - Connect a signal on the - wires layer to visualize it!

PS: Did you notice the belt - reader and storage output their last read item? Try showing it on a - display!" + title: Wyświetlacz + desc: "Właśnie odblokowałeś Wyświetlacz - Podłącz sygnał na warstwie + przewodów, by go zwizualizować!

PS: Czy zauważyłeś, że czytnik taśmociągów + i magazyn emitują ostatni przedmiot jako sygnał? Spróbuj wyświetlić go na wyświetlaczu!" reward_constant_signal: - title: Constant Signal - desc: You unlocked the constant signal building on the wires - layer! This is useful to connect it to item filters - for example.

The constant signal can emit a - shape, color or - boolean (1 / 0). + title: Stały sygnał + desc: >- + Właśnie odblokowałeś budynek emitujący stały sygnał na warstwie przewodów! + Jest on przydatny na przykład: do ustawiania filtrów

+ Sygnał może być kształtem, kolorem lub wartością + Prawda/Fałsz. reward_logic_gates: - title: Logic Gates - desc: You unlocked logic gates! You don't have to be excited - about this, but it's actually super cool!

With those gates - you can now compute AND, OR, XOR and NOT operations.

As a - bonus on top I also just gave you a transistor! + title: Bramki logiczne + desc: Właśnie odblokowałeś bramki logiczne! Nie musisz być z tego powodu + podekscytowany, ale one są bardzo fajne!

Z tymi bramkami możesz teraz wykonywać + operacje AND, OR, XOR i NOT.

Dodatkowo dałem ci tranzystor! reward_virtual_processing: - title: Virtual Processing - desc: I just gave a whole bunch of new buildings which allow you to - simulate the processing of shapes!

You can - now simulate a cutter, rotater, stacker and more on the wires layer! - With this you now have three options to continue the game:

- - Build an automated machine to create any possible - shape requested by the HUB (I recommend to try it!).

- Build - something cool with wires.

- Continue to play - regulary.

Whatever you choose, remember to have fun! + title: Wirtualne przetwarzanie + desc: Właśnie dałem ci mnóstwo budynków, które pozwolą ci + symulować przetwarzanie kształtów!

Możesz teraz symulować + przecinaka, obracacza, sklejacza i wiele więcej na warstwie przewodów! + Teraz masz trzy opcje na kontynuację gry:

- + Zbuduj zautomatyzowaną maszynę, która stworzy każdy kstałt + ządany przez budynek główny (Polecam tą opcję!).

- Zbuduj + coś ciekawego za pomocą przewodów.

- Kontynuuj zwykłą + rozgrywkę.

Cokolwiek wybierzesz, pamiętaj by się dobrze bawić! reward_wires_painter_and_levers: - title: Wires & Quad Painter - desc: "You just unlocked the Wires Layer: It is a separate - layer on top of the regular layer and introduces a lot of new - mechanics!

For the beginning I unlocked you the Quad - Painter - Connect the slots you would like to paint with on - the wires layer!

To switch to the wires layer, press - E." + title: Przewody i poczwórny malarz + desc: "Właśnie odblokowałeś Warstwę przewodów: Jest to osobna + warstwa położnoa na istniejącej, która wprowadza wiele nowych mechanik!

+ Na początek dałem ci Poczwórnego Malarza - Podłącz ćwiartki, które + chcesz pomalować na warstwie przewodów!

By przełączyć się na warstwę przewodów, + wciśnij E." reward_filter: - title: Item Filter - desc: You unlocked the Item Filter! It will route items either - to the top or the right output depending on whether they match the - signal from the wires layer or not.

You can also pass in a - boolean signal (1 / 0) to entirely activate or disable it. + title: Filtr przedmiotów + desc: Właśnie odblokowałeś Filtr Przedmiotów! Będzie on przekirowywał + przedmioty do górnego lub prawego wyjścia, zależnie od tego, czy pasują one do + sygnału z warstwy przewodów.

Możesz również przekazać sygnał typu Prawda/Fałsz, + by całkowicie go włączyć lub wyłączyć. reward_demo_end: - title: End of Demo - desc: You have reached the end of the demo version! + title: Koniec wersji demo + desc: Dotarłeś do końca wersji demo! settings: title: Ustawienia categories: general: Ogólne userInterface: Interfejs advanced: Zaawansowane - performance: Performance + performance: Wydajność versionBadges: dev: Wersja Rozwojowa staging: Wersja eksperymentalna @@ -861,47 +853,45 @@ settings: indywidualnie. Może to być wygodniejsze, jeśli często przełączasz się między umieszczaniem różne typy budynków. soundVolume: - title: Sound Volume - description: Set the volume for sound effects + title: Głośność dźwięków + description: Ustaw głośnośc efektów dźwiękowych musicVolume: - title: Music Volume - description: Set the volume for music + title: Głośnosć muzyki + description: Ustaw głośność muzyki lowQualityMapResources: - title: Low Quality Map Resources - description: Simplifies the rendering of resources on the map when zoomed in to - improve performance. It even looks cleaner, so be sure to try it - out! + title: Zasoby mapy o niskiej jakości + description: Upraszcza renderowanie zasobów na mapie, gdy kamera jest przybliżona, + by zwiększyć wydajność. Wygląda to nawet ładnie, więc wypróbuj tą funkcję! disableTileGrid: - title: Disable Grid - description: Disabling the tile grid can help with the performance. This also - makes the game look cleaner! + title: Wyłącz siatkę + description: Wyłączenie siatki może pomóc z wydajnością. Oprócz tego, poprawia + wygląd gry! clearCursorOnDeleteWhilePlacing: - title: Clear Cursor on Right Click - description: Enabled by default, clears the cursor whenever you right click - while you have a building selected for placement. If disabled, - you can delete buildings by right-clicking while placing a - building. + title: Wyczyść kursor przy kliknięciu PPM + description: Domyślnie włączone, resetuje wybrany budynek do budowy, + gdy klikasz prawym przyciskiem myszy. Jeżeli to wyłączysz, możesz + usuwać budynki podczas budowania używając tego samego przycisku. lowQualityTextures: - title: Low quality textures (Ugly) - description: Uses low quality textures to save performance. This will make the - game look very ugly! + title: Tekstury niskiej jakości (Brzydkie) + description: Używa niskej jakości tekstur, by zwiększyć wydajność. Spowoduje to, + że gra będzie wyglądać bardzo brzydko! displayChunkBorders: - title: Display Chunk Borders - description: The game is divided into chunks of 16x16 tiles, if this setting is - enabled the borders of each chunk are displayed. + title: Wyświetl granice chunków + description: Gra jest podzielona na chunki o wielkości 16x15 kratek. + Włączenie tego ustawienia powoduje wyświetlenie granicy każdego chunku. pickMinerOnPatch: - title: Pick miner on resource patch - description: Enabled by default, selects the miner if you use the pipette when - hovering a resource patch. + title: Wybierz ekstraktor zamiast źródła + description: Domyślnie włączone, wybiera ekstraktor, jeżeli spróbujesz + wybrać źródło surowców za pomocą pipety simplifiedBelts: - title: Simplified Belts (Ugly) - description: Does not render belt items except when hovering the belt to save - performance. I do not recommend to play with this setting if you - do not absolutely need the performance. + title: Uproszczone taśmociągi (Brzydkie) + description: Nie renderuje przedmiotów na taśmociągach, jeżeli nie + są zaznaczone kursorem, by zwiększyć wydajność. Nie zalecam + używać tego ustawienia, chyba że absolutnie potrzebujesz wydajności. enableMousePan: - title: Enable Mouse Pan - description: Allows to move the map by moving the cursor to the edges of the - screen. The speed depends on the Movement Speed setting. + title: Włącz przesuwanie myszą + description: Pozwala na poruszanie kamerą poprzez przez przesuwanie kursora + do granicy ekranu. Szybkość jest zależna od ustawienia Prędkość poruszania. rangeSliderPercentage: % keybindings: title: Klawiszologia @@ -961,21 +951,21 @@ keybindings: menuClose: Zamknij Menu switchLayers: Przełącz warstwy wire: Przewód Energetyczny - balancer: Balancer - storage: Storage - constant_signal: Constant Signal - logic_gate: Logic Gate - lever: Switch (regular) - filter: Filter - wire_tunnel: Wire Crossing - display: Display - reader: Belt Reader - virtual_processor: Virtual Cutter - transistor: Transistor - analyzer: Shape Analyzer - comparator: Compare - item_producer: Item Producer (Sandbox) - copyWireValue: "Wires: Copy value below cursor" + balancer: Dystrybutor + storage: Magazyn + constant_signal: Stały Sygnał + logic_gate: Bramka logiczna + lever: Przełącznik + filter: Filtr + wire_tunnel: Skrzyżowanie przewodów + display: Wyświetlacz + reader: Czytnik taśmociągów + virtual_processor: Wirtualny Przetwarzacz + transistor: Tranzystor + analyzer: Analizator Kształtów + comparator: Porównywacz + item_producer: Producent Przedmiotów (Tryb Piaskownicy) + copyWireValue: "Przewody: Skopiuj wartość pod kursorem" about: title: O Grze body: 'Ta gra jest open-source. Rozwijana jest przez R. - - Holding CTRL allows dragging of belts without auto-orientation. - - Ratios stay the same, as long as all upgrades are on the same Tier. - - Serial execution is more efficient than parallel. - - You will unlock more variants of buildings later in the game! - - You can use T to switch between different variants. - - Symmetry is key! - - You can weave different tiers of tunnels. - - Try to build compact factories - it will pay out! - - The painter has a mirrored variant which you can select with T - - Having the right building ratios will maximize efficiency. - - At maximum level, 5 extractors will fill a single belt. - - Don't forget about tunnels! - - You don't need to divide up items evenly for full efficiency. - - Holding SHIFT will activate the belt planner, letting you place - long lines of belts easily. - - Cutters always cut vertically, regardless of their orientation. - - To get white mix all three colors. - - The storage buffer priorities the first output. - - Invest time to build repeatable designs - it's worth it! - - Holding CTRL allows to place multiple buildings. - - You can hold ALT to invert the direction of placed belts. - - Efficiency is key! - - Shape patches that are further away from the hub are more complex. - - Machines have a limited speed, divide them up for maximum efficiency. - - Use balancers to maximize your efficiency. - - Organization is important. Try not to cross conveyors too much. - - Plan in advance, or it will be a huge chaos! - - Don't remove your old factories! You'll need them to unlock upgrades. - - Try beating level 20 on your own before seeking for help! - - Don't complicate things, try to stay simple and you'll go far. - - You may need to re-use factories later in the game. Plan your factories to - be re-usable. - - Sometimes, you can find a needed shape in the map without creating it with - stackers. - - Full windmills / pinwheels can never spawn naturally. - - Color your shapes before cutting for maximum efficiency. - - With modules, space is merely a perception; a concern for mortal men. - - Make a separate blueprint factory. They're important for modules. - - Have a closer look on the color mixer, and your questions will be answered. - - Use CTRL + Click to select an area. - - Building too close to the hub can get in the way of later projects. - - The pin icon next to each shape in the upgrade list pins it to the screen. - - Mix all primary colors together to make white! - - You have an infinite map, don't cramp your factory, expand! - - Also try Factorio! It's my favorite game. - - The quad cutter cuts clockwise starting from the top right! - - You can download your savegames in the main menu! - - This game has a lot of useful keybindings! Be sure to check out the - settings page. - - This game has a lot of settings, be sure to check them out! - - The marker to your hub has a small compass to indicate its direction! - - To clear belts, cut the area and then paste it at the same location. - - Press F4 to show your FPS and Tick Rate. - - Press F4 twice to show the tile of your mouse and camera. - - You can click a pinned shape on the left side to unpin it. + - Budynek główny akceptuje wejście każdego rodzaju - nie tylko aktualny kształt! + - Upewnij się, że twoje fabryki są modularne - opłaci się to! + - Nie buduj zbyt blisko budynku głównego, albo będziesz miał wielki chaos! + - Jeżeli łączenie kształtów nie działa, spróbuj zamienić wejścia. + - Możesz zmienić kierunek planera taśmociągów poprzez naciśnięcie R. + - Przytrymanie CTRL pozwala na przeciąganie taśmociągów bez automatycznego zmieniania kierunków. + - Stosunku pozostają takie same, dopóki wszystkie ulepszenia są na tym samym poziomie. + - Seryjne wykonanie jest badziej wydajne niż równoległe. + - Odblokujesz więcej wariantów budynków później w rozgrywce! + - Możesz użyć T, by zmienić warianty budynków. + - Symetria to klucz do sukcesu! + - Możesz przeplatać różne poziomy tuneli. + - Spróbuj budować kompaktowe fabryki - opłaci się to! + - Malarz ma wersję odbitą lustrzanie, którą możesz wybrać klawiszem T. + - Posiadanie budynków w odpowiednich stosunkach zmaksymalizuje wydajność. + - Na najwyższym poziomie, 5 ekstraktorów zapełni pojedynczy taśmociąg. + - Nie zapomnij o tunelach! + - Nie musisz dzielić równo przedmiotów, by osiągnąć pełną wydajność. + - Przytrymanie SHIFT aktywuje planera taśmociągów, pozwalającego ci na łatwe budowanie długich taśmociągów. + - Przecinaki zawsze tną pionowo, nie zważając na ich orientację. + - Zmieszanie wszystich 3 barwników daje biały barwnik. + - Pierwsze wyjście z magazynu ma najwyższy piorytet. + - Zainwestuj czas w budowanie powtarzalnych układów fabryk - warto! + - Przytrymanie CTRL pozwala na układanie wielu budynków tego samego typu. + - Możesz przytrzymać ALT, by odwrócić kierunek układanych taśmociągów. + - Wydajność to klucz do sukcesu! + - Kształty położone dalej od budynku głównego są bardziej skomplikowane. + - Maszyny mają limitowaną prędkość, podziel wejścia między wiele ich, by zmaksymalizować wydajność. + - Użyj dystrybutorów, by zmaksymalizować wydajność. + - Organizacja jest ważna. Próbuj nie krzyżować zbyt wielu taśmociągów. + - Planuj na przyszłość, albo wszystko będzie wielkim chaosem! + - Nie usuwaj swoich starych fabryk! Będziesz ich potrzebował, by odblokować ulepszenia. + - Spróbuj przejść poziom 20 samemu, zanim zaczniesz szukać pomocy! + - Nie komplikuj rzeczy, próbuj budować proste rzeczy, a zajdziesz daleko. + - Możesz potrzebować ponownie używać swoich fabryk w późniejszej fazie rozgrywki. Planuj swoje fabryki, by były zdatne do ponownego użycia. + - Czasami znajdziesz wymagany kształt na mapie, bez potrzeby tworzenia go za pomoca sklejaczy. + - Pełne "wiatraczki" nigdy nie pojawią się naturalnie na mapie. + - Maluj swoje kształty przed przecianiem dla maksymalnej wydajności. + - Z modułami, miejsce jest tylko tym, co postrzegamy; troska dla śmiertelników + - Zbuduj osobną fabrykę schematów. Są one bardzo potrzebne do modułów. + - Obejrz dokładnie mikser kolorów, a wszystkie twoje pytania zostaną rozwiązane. + - Przytrzymaj CTRL i przeciągnij, by zaznaczyć obszar + - Budowanie zbyt blisko budynku głównego może przeszkodzić ci w późniejszych projektach. + - Ikona pinezki przy każdym kształcie na liście ulepszeń przypina je na ekranie. + - Połącz wszystkie głowne kolory, by stworzyć biały! + - Masz nieskończoną mapę, nie ściskaj swojej fabryki, rozszerzaj ją! + - Spróbuj też Factorio! To moja ulubiona gra. + - Poczwórny przecinak tnie zgodnie z ruchem wskazówek zegara, zaczynając do prawej górnej ćwiartki! + - Możesz pobrać swoje zapisy gry w głownym menu gry! + - Ta gra posiada dużo użytecznych skrótów klawiszowych! Sprawdź stronę ustawień! + - Ta gra posiada mnóstwo ustawień, sprawdź je! + - Znacznik do budynku główneko posiada mały kompas, wskazujący do niego kierunek! + - By wyczyścić taśmociągi, wytnij obszar i wklej go w tym samym miejscu. + - Naciśnij F4, by zobaczyć ilość FPS i tempo ticków. + - Naciśnij F4 dwa razy, by zobaczyć kratkę twojej myszy i kamery. + - Możesz klinąć przypięty kształt po lewej stronie, by go odpiąć. diff --git a/translations/base-pt-BR.yaml b/translations/base-pt-BR.yaml index 6af54036..95a60cf4 100644 --- a/translations/base-pt-BR.yaml +++ b/translations/base-pt-BR.yaml @@ -4,7 +4,7 @@ steamPage: discordLinkShort: Discord Oficial intro: >- Shapez.io é um jogo relaxante no qual você deve construir fábricas para - produzir formas geométricas automaticamente. + produzir formas geométricas automaticamente. Conforme os níveis aumentam, as formas se tornam mais complexas, e você terá que explorar o mapa infinito. @@ -25,7 +25,7 @@ steamPage: - Me ajuda! ❤️ title_future: Conteúdo Planejado planned: - - Biblioteca de esquemas (Exclusivo para a versão completa) + - Biblioteca de projetos (Exclusivo para a versão completa) - Conquistas da Steam - Modo Puzzle - Minimapa @@ -94,7 +94,7 @@ mainMenu: completa ou baixe o Chrome para obter uma experiência completa. savegameLevel: Nível savegameLevelUnknown: Nível desconhecido - savegameUnnamed: Unnamed + savegameUnnamed: Sem nome dialogs: buttons: ok: OK @@ -119,9 +119,9 @@ dialogs: text: "Houve uma falha ao carregar seu jogo salvo:" confirmSavegameDelete: title: Confirmar exclusão - text: Are you sure you want to delete the following game?

- '' at level

This can not be - undone! + text: Tem certeza que deseja deletar o jogo a seguir?

+ '' no nível

Isso não + pode ser revertido! savegameDeletionError: title: Falha ao deletar text: "Houve uma falha ao deletar seu jogo salvo:" @@ -135,14 +135,14 @@ dialogs: title: Resetar controles desc: Essa opção deixa os controles nas definições padrão. keybindingsResetOk: - title: Resetar controles + title: Controles resetados desc: Os controles foram resetados para as definições padrão. featureRestriction: title: Versão Demo desc: Você tentou acessar um recurso () que não está disponível na demo. Considere obter a versão completa para a proceder! oneSavegameLimit: - title: Jogo salvo limitado + title: Limite de jogos salvos desc: Você pode ter apenas um jogo salvo por vez na versão demo. Remova o existente ou obtenha a versão completa! updateSummary: @@ -164,7 +164,7 @@ dialogs: continuar? massCutInsufficientConfirm: title: Confirmar Corte? - desc: You can not afford to paste this area! Are you sure you want to cut it? + desc: Você não conseguirá colar essa área! Tem certeza que quer cortá-la?? blueprintsNotUnlocked: title: Não desbloqueado ainda desc: Os projetos ainda não foram desbloqueados! Complete mais níveis para @@ -181,8 +181,8 @@ dialogs: createMarker: title: Nova Marcação titleEdit: Editar Marcador - desc: Give it a meaningful name, you can also include a short - key of a shape (Which you can generate here) + desc: Dê um nome significativo, você também pode incluir um código + de uma forma (Você pode gerá-lo aqui) markerDemoLimit: desc: Você só pode criar dois marcadores na versão demo. Adquira a versão completa para marcadores ilimitados! @@ -404,7 +404,7 @@ buildings: description: Permite transportar energia. second: name: Fio - description: Transfere sinais, que podem ser de itens, cores or binários (1 / + description: Transfere sinais, que podem ser de itens, cores ou binários (1 / 0). Fios com cores diferentes não se conectam. miner: default: @@ -466,9 +466,9 @@ buildings: description: Colore as formas na entrada esquerda com a cor da entrada superior. quad: name: Pintor (Quádruplo) - description: Allows you to color each quadrant of the shape individually. Only - slots with a truthy signal on the wires layer - will be painted! + description: Permite que você pinte cada quadrante da forma individualmente. Apenas + entrada com um sinal verdadeiro no plano de fios + serão pintadas! trash: default: name: Lixo @@ -514,31 +514,31 @@ buildings: default: name: Portão E (AND) description: Emite um sinal binário "1" se ambas as entradas forem verdadeiras. - (Ser verdadeira significa receber um sinal de forma, cor or + (Ser verdadeira significa receber um sinal de forma, cor ou binário "1") not: name: Portão NEGAR (NOT) description: Emite um sinal binário "1" se a entrada for falsa. (Ser verdadeira - significa receber um sinal de forma, cor or binário "1") + significa receber um sinal de forma, cor ou binário "1") xor: name: Portão OU EXCLUSIVO (XOR) description: Emite um sinal binário "1" se uma das entradas for verdadeira, mas não duas. (Ser verdadeira significa receber um sinal de forma, - cor or binário "1") + cor ou binário "1") or: name: Portão OU (OR) description: Emite um sinal binário "1" se uma das entradas for verdadeira. (Ser - verdadeira significa receber um sinal de forma, cor or binário + verdadeira significa receber um sinal de forma, cor ou binário "1") transistor: default: name: Transistor description: Envia o sinal adiante se a entrada for verdadeira. (Ser verdadeira - significa receber um sinal de forma, cor or binário "1") + significa receber um sinal de forma, cor ou binário "1") mirrored: name: Transistor description: Envia o sinal adiante se a entrada for verdadeira. (Ser verdadeira - significa receber um sinal de forma, cor or binário "1") + significa receber um sinal de forma, cor ou binário "1") filter: default: name: Filtro @@ -593,12 +593,12 @@ buildings: storyRewards: reward_cutter_and_trash: title: Cortando formas - desc: You just unlocked the cutter, which cuts shapes in half - from top to bottom regardless of its - orientation!

Be sure to get rid of the waste, or - otherwise it will clog and stall - For this purpose - I have given you the trash, which destroys - everything you put into it! + desc: Você acabou de desbloquear o cortador, que corta formas pela metade + de cima para baixo independente de sua + orientação!

Lembre-se de se livrar do lixo, caso + contrário, a máquina irá entupir - Por isso + eu te dei o lixo, que destrói + tudo que você coloca nele! reward_rotater: title: Rotação desc: O rotacionador foi desbloqueado! Gira as formas no @@ -662,13 +662,13 @@ storyRewards: output, so you can also use it as an overflow gate! reward_freeplay: title: Modo Livre - desc: You did it! You unlocked the free-play mode! This means - that shapes are now randomly generated!

- Since the hub will require a throughput from now - on, I highly recommend to build a machine which automatically - delivers the requested shape!

The HUB outputs the requested - shape on the wires layer, so all you have to do is to analyze it and - automatically configure your factory based on that. + desc: Você conseguiu! Você desbloqueou o modo livre! Isso significa + que formas agora são geradas aleatóriamente!

+ Já que o HUB vai precisar de uma entrada constante a partir de + agora, eu altamente recomendo que você construa uma máquina que entregue + automaticamente as formas pedidas!

O HUB emite a forma pedida + no plano dos fios, então tudo que você precisa fazer é analizá-la e + automaticamente configurar sua fábrica baseado nessa análise. reward_blueprints: title: Projetos desc: Agora você pode copiar e colar partes de sua fábrica! @@ -706,10 +706,10 @@ storyRewards: Ele permite que você rotacione uma forma em 180 graus (Surpresa! :D) reward_display: title: Display - desc: "You have unlocked the Display - Connect a signal on the - wires layer to visualize it!

PS: Did you notice the belt - reader and storage output their last read item? Try showing it on a - display!" + desc: "Você desbloqueou o Display - Conecte um sinal no + plano de fios para poder vê-lo!

PS: Você percebeu que ambos o leitor + de esteiras e o armazenamento emitem o último item lido? Tente mostrar + isso em um display!" reward_constant_signal: title: Sinal Constante desc: Você desbloqueou a construção que emite um sinal @@ -1082,4 +1082,3 @@ tips: - Pressione F4 para mostrar seu FPS e taxa de tiques. - Pressione F4 duas vezes para mostrar o ladrilho do seu mouse e da câmera. - Você pode clicar em uma forma fixada na esquerda para tirá-la de lá. - - null diff --git a/translations/base-pt-PT.yaml b/translations/base-pt-PT.yaml index b18c5969..af3ea93c 100644 --- a/translations/base-pt-PT.yaml +++ b/translations/base-pt-PT.yaml @@ -2,53 +2,52 @@ steamPage: shortText: shapez.io é um jogo cujo objetivo é construir fábricas para automatizar a criação e fusão de formas geométricas cada vez mais complexas num mapa infinito. - discordLinkShort: Official Discord + discordLinkShort: Discord Oficial intro: >- - Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + Shapez.io é um jogo relaxante onde tens que construir fábricas para a produção automatizada de formas geométricas. - As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. + Enquanto o nível aumenta, as formas ficam cada vez mais e mais complexas, e tens de te expandir por um mapa infinito. - And as if that wasn't enough, you also have to produce exponentially more to satisfy the demands - the only thing that helps is scaling! + E como se isso não fosse suficiente, também tens de produzir cada vez mais para satisfazer a demanda - a única coisa que ajuda é aumentar! - While you only process shapes at the beginning, you have to color them later - for this you have to extract and mix colors! + Enquanto só podes processar formas no inicio, vais ter de as colorir mais tarde - para isto vais ter de extrair e juntar cores! - Buying the game on Steam gives you access to the full version, but you can also play a demo on shapez.io first and decide later! - title_advantages: Standalone Advantages + Comprar o jogo na Steam dá-te acesso à versão completa, mas também podes jogar a demo em shapez.io primeiro e decidir depois! + title_advantages: Vantagens Standalone advantages: - - 12 New Level for a total of 26 levels - - 18 New Buildings for a fully automated factory! - - 20 Upgrade Tiers for many hours of fun! - - Wires Update for an entirely new dimension! - - Dark Mode! - - Unlimited Savegames - - Unlimited Markers - - Support me! ❤️ - title_future: Planned Content + - 12 Novos Níveis para um total de 26 níveis + - 18 Novos Edifícios para uma fábrica totalmente automatizada! + - 20 Níveis de Upgrade para muitas horas de diversão! + - Atualização de Fios para uma completamente nova dimensão! + - Modo Escuro! + - Savegames Ilimitados + - Marcos Ilimitados + - Suporta-me! ❤️ + title_future: Conteúdo Planeado planned: - - Blueprint Library (Standalone Exclusive) + - Blueprint Library (Exclusivo Standalone) - Steam Achievements - - Puzzle Mode + - Modo Puzzle - Minimap - Mods - - Sandbox mode - - ... and a lot more! - title_open_source: This game is open source! + - Modo Sandbox + - ... e muito mais! + title_open_source: Este jogo é código aberto! title_links: Links links: - discord: Official Discord + discord: Discord Oficial roadmap: Roadmap subreddit: Subreddit source_code: Source code (GitHub) - translate: Help translate + translate: Ajuda a traduzir text_open_source: >- - Anybody can contribute, I'm actively involved in the community and - attempt to review all suggestions and take feedback into consideration - where possible. + Qualquer pessoa pode contribuir, estou ativamente envolvido na comunidade e + tento rever todas as sugestões e levo o feedback em consideração sempre que possível. + + Verifique o meu trello board para o roadmap completo! - Be sure to check out my trello board for the full roadmap! global: - loading: A carregar + loading: A Carregar error: Erro thousandsDivider: "," decimalSeparator: . @@ -97,7 +96,8 @@ mainMenu: newGame: Novo Jogo madeBy: Criado por subreddit: Reddit - savegameUnnamed: Unnamed + savegameUnnamed: Sem Nome + dialogs: buttons: ok: OK @@ -122,9 +122,9 @@ dialogs: text: "Erro ao carregar o teu savegame:" confirmSavegameDelete: title: Confirmar eliminação - text: Are you sure you want to delete the following game?

- '' at level

This can not be - undone! + text: Tens que queres apagar o seguinte jogo?

+ '' no Nível

Isto não pode + desfeito! savegameDeletionError: title: Erro de eliminação text: "Erro ao eliminar o teu savegame:" @@ -179,8 +179,8 @@ dialogs: class='keybinding'>ALT: Inverte as posições.
" createMarker: title: Novo Marco - desc: Give it a meaningful name, you can also include a short - key of a shape (Which you can generate here) + desc: Dá-lhe um nome com significado, também poderás adicionar um + pequeno código de uma forma (Que podes gerar aqui here) titleEdit: Editar Marco markerDemoLimit: desc: Apenas podes criar dois marcos na versão Demo. Adquire o jogo completo @@ -199,18 +199,17 @@ dialogs: desc: Não consegues pagar para colar esta área! Tens a certeza que pretendes cortá-la? editSignal: - title: Set Signal - descItems: "Choose a pre-defined item:" - descShortKey: ... or enter the short key of a shape (Which you - can generate here) + title: Definir Sinal + descItems: "Escolhe um item pre-definido:" + descShortKey: ... ou entra o atalho duma forma (Que podes + gerar aqui) renameSavegame: - title: Rename Savegame - desc: You can rename your savegame here. + title: Renomear Savegame + desc: Podes renomear o teu savegame aqui. entityWarning: - title: Performance Warning - desc: You have placed a lot of buildings, this is just a friendly reminder that - the game can not handle an endless count of buildings - So try to - keep your factories compact! + title: Aviso de Desempenho + desc: Tu colocaste muitos edifícios, isto é apenas um lembrete amigável que o jogo não consegue aguentar com um número infinito de edifícios - Tenta meter as tuas fábricas compactas! + ingame: keybindingsOverlay: moveMap: Mover @@ -296,6 +295,7 @@ ingame: second: / s minute: / m hour: / h + settingsMenu: playtime: Tempo de jogo buildingsPlaced: Construções @@ -345,41 +345,42 @@ ingame: empty: Vazio copyKey: Chave de cópia connectedMiners: - one_miner: 1 Miner - n_miners: Miners - limited_items: Limited to + one_miner: 1 Minerador + n_miners: Mineradores + limited_items: Limitado a watermark: - title: Demo version - desc: Click here to see the Steam version advantages! - get_on_steam: Get on steam + title: Versão Demo + desc: Clica aqui para ver as vantagens da versão Steam! + get_on_steam: Compra na steam standaloneAdvantages: - title: Get the full version! - no_thanks: No, thanks! + title: Obtém a versão completa! + no_thanks: Não, obrigado! points: levels: - title: 12 New Levels - desc: For a total of 26 levels! + title: 12 Novos Níveis + desc: Para um total de 26 níveis! buildings: - title: 18 New Buildings - desc: Fully automate your factory! + title: 18 Novos Edifícios + desc: Automatiza completamente a tua fábrica! savegames: - title: ∞ Savegames - desc: As many as your heart desires! + title: Savegames ∞ + desc: Quantos o teu coração quiser! upgrades: - title: 20 Upgrade Tiers - desc: This demo version has only 5! + title: 20 Níveis de Upgrades + desc: Esta versão demo só tem 5! markers: - title: ∞ Markers - desc: Never get lost in your factory! + title: Marcos ∞ + desc: Nunca te percas na tua fábrica! wires: - title: Wires - desc: An entirely new dimension! + title: Fios + desc: Uma completamente nova dimensão! darkmode: - title: Dark Mode - desc: Stop hurting your eyes! + title: Modo Escuro + desc: Para de magoar os meus olhos! support: - title: Support me - desc: I develop it in my spare time! + title: Suporta-me + desc: Eu desenvolvo o jogo no meu tempo livre! + shopUpgrades: belt: name: Tapetes, Distribuidores e Túneis @@ -420,7 +421,7 @@ buildings: apenas usares uma parte, destrói a outra para não encravar a produção!
quad: - name: Cortador (Quad) + name: Cortador (Quád) description: Corta as formas geométricas em quatro partes. Se apenas usares uma parte, destrói as outras partes para não encravar a produção! @@ -430,11 +431,11 @@ buildings: description: Roda as formas 90º no sentido dos ponteiros do relógio. ccw: name: Rodar (CCW) - description: Roda as formas 90º no sentido contrário ao dos ponteiros do - relógio. + description: Roda as formas 90º no sentido contrário ao dos ponteiros do relógio. + rotate180: - name: Rotate (180) - description: Rotates shapes by 180 degrees. + name: Rodar (180) + description: Roda as formas 180º. stacker: default: name: Empilhador @@ -455,9 +456,7 @@ buildings: entrada superior. quad: name: Pintor (Quádruplo) - description: Allows you to color each quadrant of the shape individually. Only - slots with a truthy signal on the wires layer - will be painted! + description: Pinta cada quadrante da forma geométrica com uma cor diferente. Apenas slots com um sinal verdadeiro na camada de fios vão ser pintados! mirrored: name: Pintor description: Pinta a forma geométrica da entrada esquerda com a cor da entrada @@ -466,138 +465,128 @@ buildings: default: name: Lixo description: Aceita entradas de todos os lados e destrói-os. Para sempre. + hub: deliver: Entrega toUnlock: para desbloquear levelShortcut: NVL - endOfDemo: End of Demo wire: default: name: Fio Elétrico - description: Permite o transporte de energia. + description: Transfere sinais, que podem ser itens, cores ou boleanos (1 / 0). Fios com cores diferentes não conectam. second: - name: Wire - description: Transfers signals, which can be items, colors or booleans (1 / 0). - Different colored wires do not connect. + name: Fio Elétrico + description: Transfere sinais, que podem ser itens, cores ou boleanos (1 / 0). Fios com cores diferentes não conectam. balancer: default: - name: Balancer - description: Multifunctional - Evenly distributes all inputs onto all outputs. + name: Balanceador + description: Multifuncional - Distribui uniformemente todas as entradas para todas as saídas. merger: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Junção (compacto) + description: Junta um tapete rolante em dois. merger-inverse: - name: Merger (compact) - description: Merges two conveyor belts into one. + name: Junção (compacto) + description: Junta um tapete rolante em dois. splitter: - name: Splitter (compact) - description: Splits one conveyor belt into two. + name: Divisor (compacto) + description: Divide um tapete rolante em dois. splitter-inverse: - name: Splitter (compact) - description: Splits one conveyor belt into two. + name: Divisor (compacto) + description: Divide um tapete rolante em dois. storage: default: - name: Storage - description: Stores excess items, up to a given capacity. Prioritizes the left - output and can be used as an overflow gate. + name: Armazém + description: >- + Guarda itens em excesso, até uma quantidade determinada. Prioritiza a entrada esquerda + e pode ser usada como um portão de transbordar. wire_tunnel: default: - name: Wire Crossing - description: Allows to cross two wires without connecting them. + name: Túnel de Fio + description: Permite cruzar dois fios sem os conectar. constant_signal: default: - name: Constant Signal - description: Emits a constant signal, which can be either a shape, color or - boolean (1 / 0). + name: Sinal constante + description: >- + Emite um sinal constante, que pode ser uma forma, cor ou um booleano (1 / 0). lever: default: - name: Switch - description: Can be toggled to emit a boolean signal (1 / 0) on the wires layer, - which can then be used to control for example an item filter. + name: Interruptor + description: >- + Pode ser alternado para emitir um sinal booleano (1 / 0) na camada de fios, que pode então ser usada + para controlar por exemplo um filtro de itens. logic_gate: default: - name: AND Gate - description: Emits a boolean "1" if both inputs are truthy. (Truthy means shape, - color or boolean "1") + name: Portão AND + description: Emite um booleano "1" se ambas as entradas são verdadeiras. (Verdadeiro significa forma, cor ou booleano "1") not: - name: NOT Gate - description: Emits a boolean "1" if the input is not truthy. (Truthy means - shape, color or boolean "1") + name: Portão NOT + description: Emite um booleano "1" se a entrada não é verdadeira. (Verdadeiro significa forma, cor ou booleano "1") xor: - name: XOR Gate - description: Emits a boolean "1" if one of the inputs is truthy, but not both. - (Truthy means shape, color or boolean "1") + name: Portão XOR + description: Emite um booleano "1" se uma das entradas é verdadeira, mas não as duas. (Verdadeiro significa forma, cor ou booleano "1") or: - name: OR Gate - description: Emits a boolean "1" if one of the inputs is truthy. (Truthy means - shape, color or boolean "1") + name: Portão OR + description: Emite um booleano "1" se uma entrada é verdadeira. (Verdadeiro significa forma, cor ou booleano "1") transistor: default: name: Transistor - description: Forwards the bottom input if the side input is truthy (a shape, - color or "1"). + description: Encaminha a entrada inferior se a entrada lateral for verdade (uma forma, cor ou "1"). mirrored: name: Transistor - description: Forwards the bottom input if the side input is truthy (a shape, - color or "1"). + description: Encaminha a entrada inferior se a entrada lateral for verdade (uma forma, cor ou "1"). filter: default: - name: Filter - description: Connect a signal to route all matching items to the top and the - remaining to the right. Can be controlled with boolean signals - too. + name: Filtro + description: Conecta um sinal para encaminhar todos os itens correspondentes para o topo e o resto + para a direita. Pode ser controlado com sinais booleanos também. display: default: name: Display - description: Connect a signal to show it on the display - It can be a shape, - color or boolean. + description: Conecta um sinal para mostrar no display - Pode ser uma forma, cor ou + booleano. reader: default: - name: Belt Reader - description: Allows to measure the average belt throughput. Outputs the last - read item on the wires layer (once unlocked). + name: Leitor de Tapete + description: Permite medir o rendimento do tapete. Produz o último item lido na camada de + fios (quando desbloqueada). analyzer: default: - name: Shape Analyzer - description: Analyzes the top right quadrant of the lowest layer of the shape - and returns its shape and color. + name: Analizador de Forma + description: Analiza o quadrante do topo direito da camada mais baixa da forma e produz + a forma ou cor. comparator: default: - name: Compare - description: Returns boolean "1" if both signals are exactly equal. Can compare - shapes, items and booleans. + name: Comparar + description: Produz o booleano "1" se ambos os itens são exatamente iguais. Pode comparar formas, + itens e booleanos. virtual_processor: default: - name: Virtual Cutter - description: Virtually cuts the shape into two halves. + name: Cortador Virtual + description: Computa rotater: - name: Virtual Rotater - description: Virtually rotates the shape, both clockwise and counter-clockwise. + name: Rodar Virtual + description: Roda virtualmente as formas 90º no sentido dos ponteiros do relógio. unstacker: - name: Virtual Unstacker - description: Virtually extracts the topmost layer to the right output and the - remaining ones to the left. + name: Desempilhador Virtual + description: Produz a camada no topo para a direita, e o resto para esquerda. stacker: - name: Virtual Stacker - description: Virtually stacks the right shape onto the left. + name: Empilhador Virtual + description: Empilha virtualmente o item da direita em cima do item da esquerda. painter: - name: Virtual Painter - description: Virtually paints the shape from the bottom input with the shape on - the right input. + name: Pintor Virtual + description: Pinta virtualmente a forma de baixo com a forma da direita. item_producer: default: - name: Item Producer - description: Available in sandbox mode only, outputs the given signal from the - wires layer on the regular layer. + name: Produtor de Itens + description: Disponível apenas no modo sandbox, produz o sinal dado da camada de fios na camala normal. + storyRewards: reward_cutter_and_trash: title: Corte de formas - desc: You just unlocked the cutter, which cuts shapes in half - from top to bottom regardless of its - orientation!

Be sure to get rid of the waste, or - otherwise it will clog and stall - For this purpose - I have given you the trash, which destroys - everything you put into it! + desc: Acabaste de desbloquear o Cortador, que corta as formas + geométricas ao meio de cima para baixo independentemente da orientação!

Certifica-te de que te + livras do desperdício, caso contrário encravará - + Por isso, dou-te um lixo, que destruirá tudo o que lá colocares! reward_rotater: title: Rotação desc: O Rodador foi desbloqueado! Ele roda as formas @@ -620,10 +609,9 @@ storyRewards: entrada da direita é empilhada em cima da da esquerda! reward_splitter: - title: Distribuidor/Misturador - desc: You have unlocked a splitter variant of the - balancer - It accepts one input and splits them - into two! + title: Divisor + desc: Desbloqueaste o divisor, variante do + balanceador - Aceita uma entrada e divide-a em duas! reward_tunnel: title: Túnel desc: O Túnel foi desbloqueado - Com ele podes passar itens @@ -636,120 +624,94 @@ storyRewards: variantes
! reward_miner_chainable: title: Extração em série - desc: "You have unlocked the chained extractor! It can - forward its resources to other extractors so you - can more efficiently extract resources!

PS: The old - extractor has been replaced in your toolbar now!" + desc: >- + Desbloqueaste o Extrator em série! Permite enviar + o recurso extraído para outros extratores, permitindo uma + extração mais eficiente!

PS: O velho extrator já foi trocado na tua toolbar! reward_underground_belt_tier_2: title: Túnel Nível II - desc: Desbloqueaste uma nova variante do Túnel - Tem um - maior alcance, e podes interlaçar as duas variantes - entre si! + desc: Desbloqueaste uma nova variante do Túnel - Tem um maior alcance, e podes interlaçar as duas variantes entre si! reward_cutter_quad: title: Corte quádruplo - desc: Desbloqueaste a variante do Cortador - Permite cortar - formas geométricas em quatro partes em vez de - apenas duas! + desc: Desbloqueaste a variante do Cortador - Permite cortar formas geométricas em quatro partes em vez de apenas duas! reward_painter_double: title: Pintura dupla - desc: Desbloqueaste uma variante do Pintor - Funciona como um - pintor normal mas processa duas formas ao mesmo - tempo consumindo apenas uma cor em vez de duas! + desc: Desbloqueaste uma variante do Pintor - Funciona como um pintor normal mas processa duas formas ao mesmo tempo consumindo apenas uma cor em vez de duas! reward_storage: title: Armazém - desc: You have unlocked the storage building - It allows you to - store items up to a given capacity!

It priorities the left - output, so you can also use it as an overflow gate! + desc: Desbloqueaste uma variante do Lixo - Permite armazenar items até uma determinada capacidade!

Prioritiza a saída esquerda, por isso também o podes usar como um portão de transbordar. reward_freeplay: title: Jogo livre - desc: You did it! You unlocked the free-play mode! This means - that shapes are now randomly generated!

- Since the hub will require a throughput from now - on, I highly recommend to build a machine which automatically - delivers the requested shape!

The HUB outputs the requested - shape on the wires layer, so all you have to do is to analyze it and - automatically configure your factory based on that. + desc: Conseguiste! Desbloqueaste o modo jogo livre! Isto significa que agora as formas são geradas aleatoriamente!

+ Como o edifício central vai precisar de uma taxa de transferência a partir de + agora, eu recomendo contruires uma máquina que automaticamente + entrega a forma pedida!

O edifício central produz a forma pedida na camada de fios, + então tudo o que tens de fazer é analizar-la e automaticamente configurar a tua fábrica à volta disso. reward_blueprints: title: Projetos - desc: Agora podes copiar e colar partes da tua fábrica! - Seleciona uma área (Mantém pressionado CTRL e arrasta com o rato), e - pressiona 'C' para copiar.

Colar não é - gratuito, precisas de produzir formas - projeto para o pagares! (Aquelas que acabaste de entregar). + desc: Agora podes copiar e colar partes da tua fábrica! Seleciona uma área (Mantém pressionado CTRL e arrasta com o rato), e pressiona 'C' para copiar.

Colar não é gratuito, precisas de produzir formas projeto para o pagares! (Aquelas que acabaste de entregar). no_reward: title: Próximo nível - desc: "Este nível não te deu nenhuma recompensa, mas o próximo dará!

- PS: É melhor não destruires a tua fábrica atual - Precisarás de - todas essas formas no futuro para - desbloquear upgrades!" + desc: >- + Este nível não te deu nenhuma recompensa, mas o próximo dará!

PS: É melhor não destruires a tua fábrica atual - Precisarás de todas essas formas no futuro para desbloquear upgrades! no_reward_freeplay: title: Próximo nível desc: Parabéns! Já agora, está planeado mais conteúdo para o jogo completo! reward_balancer: - title: Balancer - desc: The multifunctional balancer has been unlocked - It can - be used to build bigger factories by splitting and merging - items onto multiple belts!

+ title: Balanceador + desc: O multifunctional balanceador foi desbloqueado - Pode ser usado + para construir fábricas maiores dividindo e juntando itens + por vários tapetes!

reward_merger: - title: Compact Merger - desc: You have unlocked a merger variant of the - balancer - It accepts two inputs and merges them - into one belt! + title: Junção (Compacto) + desc: Destravaste a junção variante do + balanceador - Aceita duas entradas e junta-as num só tapete! reward_belt_reader: - title: Belt reader - desc: You have now unlocked the belt reader! It allows you to - measure the throughput of a belt.

And wait until you unlock - wires - then it gets really useful! + title: Leitor de Tapete + desc: Tu desbloqueaste o leitor de tapete! Permite-te medir + o rendimento dum tapete.

E espera até desbloqueares fios - aí é que é super útil! reward_rotater_180: - title: Rotater (180 degrees) - desc: You just unlocked the 180 degress rotater! - It allows - you to rotate a shape by 180 degress (Surprise! :D) + title: Rodar (180 degrees) + desc: Acabaste de desbloquear a versão de 180º do Rotador! - Deixa-te rodar formas por 180º (Surpresa! :D) reward_display: title: Display - desc: "You have unlocked the Display - Connect a signal on the - wires layer to visualize it!

PS: Did you notice the belt - reader and storage output their last read item? Try showing it on a - display!" + desc: >- + Destravaste o Display - Conecta um sinal elétrico na camada de fios para visualizar-lo!

PS: + Reparaste que o leitor de tapetes e o armazém produz o último item lido por eles na camada de fios? Tenta mostrar isso num display! reward_constant_signal: - title: Constant Signal - desc: You unlocked the constant signal building on the wires - layer! This is useful to connect it to item filters - for example.

The constant signal can emit a - shape, color or - boolean (1 / 0). + title: Sinal Constante + desc: Acabaste de destravar o edifício sinal constante na camada de fios! + Isto é útil conectado a um filtro de itens por exemplo.

+ O sinal constante pode emitir uma forma, + cor ou um booleano (1 / 0). reward_logic_gates: - title: Logic Gates - desc: You unlocked logic gates! You don't have to be excited - about this, but it's actually super cool!

With those gates - you can now compute AND, OR, XOR and NOT operations.

As a - bonus on top I also just gave you a transistor! + title: Portões Lógicos + desc: "Tu desbloqueaste os portões lógicos! Não tens de estar excitado sobre isto, + mas é na verdade super fixe!

Com estes portões agora podes fazer operações booleanas + AND, OR, XOR e NOT!" reward_virtual_processing: - title: Virtual Processing - desc: I just gave a whole bunch of new buildings which allow you to - simulate the processing of shapes!

You can - now simulate a cutter, rotater, stacker and more on the wires layer! - With this you now have three options to continue the game:

- - Build an automated machine to create any possible - shape requested by the HUB (I recommend to try it!).

- Build - something cool with wires.

- Continue to play - regulary.

Whatever you choose, remember to have fun! + title: Processamento Virtual + desc: >- + Acabei de te dar um monte de novos edifícios que permitem-te + simular o processamento de formas!

Podes agora + simular um cortador, rodar, empilhador e mais na camada de fios!

+ Com isto tens agora três opções para continuar o jogo:

- Construir + uma máquina automatizada para criar qualquer forma requerida + pelo edifício central (Isto é fixe, eu prometo!).

- Construir algo fixe com + fios.

- Continuar a jogar regularmente. Seja lá o que escolheres, lembra-te de te divertires! reward_wires_painter_and_levers: - title: Wires & Quad Painter - desc: "You just unlocked the Wires Layer: It is a separate - layer on top of the regular layer and introduces a lot of new - mechanics!

For the beginning I unlocked you the Quad - Painter - Connect the slots you would like to paint with on - the wires layer!

To switch to the wires layer, press - E." + title: Fios e Pintor Quádruplo + desc: "Acabaste de desbloquear a Camada de Fios: É uma camada separada + no topo da camada normal e introduz um monte de novas mecânicas!

+ Para o início eu dei-te o Pintor Quádruplo - Conecta os slots que queres pintar na + camada de fios!

Para trocar para a camada de fios, pressiona E." reward_filter: - title: Item Filter - desc: You unlocked the Item Filter! It will route items either - to the top or the right output depending on whether they match the - signal from the wires layer or not.

You can also pass in a - boolean signal (1 / 0) to entirely activate or disable it. + title: Filtro de Itens + desc: Desbloqueaste o Filtro de Itens! Vai mandar items para a saída de topo ou para a saída da direita + dependendo se são iguais ao sinal da camada de fios.

Também podes passar um sinal booleano (1 / 0) para ativar-lo ou desativar-lo completamente. reward_demo_end: - title: End of Demo - desc: You have reached the end of the demo version! + title: Fim da Demo + desc: Chegaste ao fim da versão demo! settings: title: Definições categories: @@ -765,9 +727,8 @@ settings: labels: uiScale: title: Escala da interface - description: Altera o tamanho da interface do utilizador. A interface será - redimensionada com base na resolução do teu dispositivo, mas - esta definição controla a escala. + description: >- + Altera o tamanho da interface do utilizador. A interface será redimensionada com base na resolução do teu dispositivo, mas esta definição controla a escala. scales: super_small: Super pequeno small: Pequeno @@ -776,7 +737,8 @@ settings: huge: Enorme scrollWheelSensitivity: title: Sensibilidade do zoom - description: Define o quão sensível é o zoom (Roda do rato ou trackpado). + description: >- + Define o quão sensível é o zoom (Roda do rato ou trackpad). sensitivity: super_slow: Muito lento slow: Lento @@ -785,41 +747,39 @@ settings: super_fast: Muito rápido language: title: Língua - description: Muda a língua. Todas as traduções são contribuições dos - utilizadores e podem estar incompletas! + description: >- + Muda a língua. Todas as traduções são contribuições dos utilizadores e podem estar incompletas! fullscreen: title: Ecrã inteiro - description: É recomendado jogar o jogo em ecrã inteiro para a melhor - experiência. Apenas disponível no jogo completo. + description: >- + É recomendado jogar o jogo em ecrã inteiro para a melhor experiência. Apenas disponível no jogo completo. soundsMuted: title: Desativar sons - description: Se ativado, desativa todos os sons. + description: >- + Se ativado, desativa todos os sons. musicMuted: title: Desativar música - description: Se ativado, desativa todas as músicas. + description: >- + Se ativado, desativa todas as músicas. theme: title: Tema do jogo - description: Escolhe o tema do jogo (claro / escuro). + description: >- + Escolhe o tema do jogo (claro / escuro). themes: dark: Escuro light: Claro refreshRate: title: Frequência - description: Se tens um monitor 144hz, muda a frequência para que o jogo simule - corretamente frequências de autalização altas. Isto pode - resultar em perda de FPS se o teu computador for demasiado - lento. + description: >- + Isto determina quantos game ticks ocorrem por segundo. No geral, uma frequência alta significa melhor precisão mas também pior desempenho. Em frequências baixas, o rendimento pode não ser exato. alwaysMultiplace: title: Colocação múltipla - description: Se ativado, todas as construções permanecerão selecionadas após a - colocação até cancelares. Isto é equivalente a pressionares - SHIFT permanentemente. + description: >- + Se ativado, todas as construções permanecerão selecionadas após a colocação até cancelares. Isto é equivalente a pressionares SHIFT permanentemente. offerHints: title: Dicas e tutoriais - description: Se ativado, dá dicas e tutoriais de apoio ao jogo. Adicionalmente, - esconde certos elementos da interface do utilizador até ao nível - em que são desbloqueados de forma a simplificar o início do - jogo. + description: >- + Se ativado, dá dicas e tutoriais de apoio ao jogo. Adicionalmente, esconde certos elementos da interface do utilizador até ao nível em que são desbloqueados de forma a simplificar o início do jogo. movementSpeed: title: Velocidade de movimentação description: Define quão rápida é a movimentação usando o teclado. @@ -832,17 +792,19 @@ settings: extremely_fast: Extremamente rápida enableTunnelSmartplace: title: Túneis inteligentes - description: Quando ativado, a colocação de túneis removerá tapetes - desnecessários automaticamente. Isto também permite arrastar - túneis e túneis em excesso serão removidos. + description: >- + Quando ativado, a colocação de túneis removerá tapetes desnecessários automaticamente. + Isto também permite arrastar túneis e túneis em excesso serão removidos. vignette: title: Vinheta - description: Ativa a vinheta, que escurece os cantos do ecrã e torna a leitura - do texto mais fácil. + description: >- + Ativa a vinheta, que escurece os cantos do ecrã e torna a leitura do texto + mais fácil. autosaveInterval: title: Intervalo de gravação automática - description: Define o quão frequentemente o jogo grava automaticamente. Também - podes desativar aqui. + description: >- + Define o quão frequentemente o jogo grava automaticamente. Também podes desativar + aqui. intervals: one_minute: 1 Minuto two_minutes: 2 Minutos @@ -852,68 +814,69 @@ settings: disabled: Desligado compactBuildingInfo: title: Informações de construções compactas - description: Encurta caixas de informação e apenas mostra os respetivos rácios. - Caso contrário é mostrada a descrição e a imagem. + description: >- + Encurta caixas de informação e apenas mostra os respetivos rácios. Caso contrário + é mostrada a descrição e a imagem. disableCutDeleteWarnings: title: Desativar Avisos de Corte/Eliminação - description: Desativa os avisos mostrados quando é feito o corte ou a eliminação - de mais de 100 entidades. + description: >- + Desativa os avisos mostrados quando é feito o corte ou a eliminação de mais de 100 + entidades. enableColorBlindHelper: title: Modo Daltónico - description: Ativa várias ferramentas que te permitirão jogar o jogo se fores - daltónico. + description: Ativa várias ferramentas que te permitirão jogar o jogo se fores daltónico. rotationByBuilding: title: Rotação por tipo de construção - description: Cada tipo construção lembra-se da última rotação que definiste. - Esta definição pode ser mais confortável se alterares - frequentemente a colocação de diferentes tipos de construções. + description: >- + Cada tipo de construção lembra-se da última rotação que definiste. + Esta definição pode ser mais confortável se alterares frequentemente + a colocação de diferentes tipos de construções. soundVolume: - title: Sound Volume - description: Set the volume for sound effects + title: Volume do Som + description: Define o volume para efeitos sonoros musicVolume: - title: Music Volume - description: Set the volume for music + title: Volume da Música + description: Define o volume para música lowQualityMapResources: - title: Low Quality Map Resources - description: Simplifies the rendering of resources on the map when zoomed in to - improve performance. It even looks cleaner, so be sure to try it - out! + title: Recursos de Mapa de Baixa Qualidade + description: >- + Simplifica a renderização de recursos quanto o mapa está ampliado para melhorar o desempenho. Até parece mais limpo, então lembra-te de experimentar! disableTileGrid: - title: Disable Grid - description: Disabling the tile grid can help with the performance. This also - makes the game look cleaner! + title: Desativar Grelha + description: >- + Desativar a grelha pode ajudar com o desempenho. Isto também faz o jogo estar mais limpo! clearCursorOnDeleteWhilePlacing: - title: Clear Cursor on Right Click - description: Enabled by default, clears the cursor whenever you right click - while you have a building selected for placement. If disabled, - you can delete buildings by right-clicking while placing a - building. + title: Limpar Cursor com Clique Direito + description: >- + Ativado por default, limpa o cursos sempre que clicas no botão direito do rato enquanto tens um edifício selecionado para colocamento. + Se desativado, podes apagar edifícios fazendo um clique direito enquanto colocas um edifício. lowQualityTextures: - title: Low quality textures (Ugly) - description: Uses low quality textures to save performance. This will make the - game look very ugly! + title: Texturas de baixa qualidade (Feio) + description: >- + Usa texturas de baixa qualidade para melhorar o desempenho. Isto vai tornar o jogo muito feio! displayChunkBorders: - title: Display Chunk Borders - description: The game is divided into chunks of 16x16 tiles, if this setting is - enabled the borders of each chunk are displayed. + title: Mostrar bordas de Chunks + description: >- + O jogo está dividido em pedaços de 16x16 quadrados, se esta definição estiver ativada + as bordas de cada pedaço são mostradas. pickMinerOnPatch: - title: Pick miner on resource patch - description: Enabled by default, selects the miner if you use the pipette when - hovering a resource patch. + title: Selecionar extrator num remendo de recursos + description: >- + Ativado por default, seleciona o extrator se usares a pipeta enquanto estás num remendo de recursos. simplifiedBelts: - title: Simplified Belts (Ugly) - description: Does not render belt items except when hovering the belt to save - performance. I do not recommend to play with this setting if you - do not absolutely need the performance. + title: Tapetes rolantes simplificados (Feio) + description: >- + Não renderiza itens em tapetes excepto quando tens o rato em cima do tapete para salvar desempenho. + Não recomendo jogares com esta definição a menos que absolutamente precisas do desempenho. enableMousePan: - title: Enable Mouse Pan - description: Allows to move the map by moving the cursor to the edges of the - screen. The speed depends on the Movement Speed setting. + title: Ativar Mouse Pan + description: >- + Permite-te mover o mapa apenas movendo o rato aos cantos do ecrã. A velocidade depende da definição Velocidade de movimentação. rangeSliderPercentage: % keybindings: title: Atalhos - hint: "Tip: Utiliza o CTRL, o SHIFT e o ALT! Eles permitem diferentes opções de - posicionamento." + hint: >- + Tip: Utiliza o CTRL, o SHIFT e o ALT! Eles permitem diferentes opções de posicionamento. resetKeybindings: Resetar Atalhos categoryLabels: general: Aplicação @@ -948,7 +911,7 @@ keybindings: painter: Pintor trash: Lixo rotateWhilePlacing: Rotação - rotateInverseModifier: "Modifier: Rotação CCW" + rotateInverseModifier: "Modificador: Rotação CCW" cycleBuildingVariants: Mudar variantes confirmMassDelete: Confirmar eliminação em massa cycleBuildings: Mudar construções @@ -968,23 +931,24 @@ keybindings: menuClose: Fechar Menu switchLayers: Troca de camadas wire: Fio Elétrico - balancer: Balancer - storage: Storage - constant_signal: Constant Signal - logic_gate: Logic Gate - lever: Switch (regular) - filter: Filter - wire_tunnel: Wire Crossing + balancer: Balanceador + storage: Armazém + constant_signal: Sinal Constante + logic_gate: Portões Lógicos + lever: Interruptor (normal) + lever_wires: Interruptor (fios) + filter: Filtro + wire_tunnel: Túnel de Fio display: Display - reader: Belt Reader - virtual_processor: Virtual Cutter + reader: Leitor de Tapete + virtual_processor: Cortador Virtual transistor: Transistor - analyzer: Shape Analyzer - comparator: Compare - item_producer: Item Producer (Sandbox) - copyWireValue: "Wires: Copy value below cursor" + analyzer: Analisador de Forma + comparator: Comparador + item_producer: Produtor de Itens (Sandbox) + copyWireValue: "Fios: Copia o valor debaixo do cursor" about: - title: Sobre o jogo + title: Sobre o Jogo body: >- Este jogo é código aberto e desenvolvido por
Tobias Springer @@ -1008,63 +972,59 @@ demo: exportingBase: Exportar base como uma imagem settingNotAvailable: Não disponível no Demo. tips: - - The hub accepts input of any kind, not just the current shape! - - Make sure your factories are modular - it will pay out! - - Don't build too close to the hub, or it will be a huge chaos! - - If stacking does not work, try switching the inputs. - - You can toggle the belt planner direction by pressing R. - - Holding CTRL allows dragging of belts without auto-orientation. - - Ratios stay the same, as long as all upgrades are on the same Tier. - - Serial execution is more efficient than parallel. - - You will unlock more variants of buildings later in the game! - - You can use T to switch between different variants. - - Symmetry is key! - - You can weave different tiers of tunnels. - - Try to build compact factories - it will pay out! - - The painter has a mirrored variant which you can select with T - - Having the right building ratios will maximize efficiency. - - At maximum level, 5 extractors will fill a single belt. - - Don't forget about tunnels! - - You don't need to divide up items evenly for full efficiency. - - Holding SHIFT will activate the belt planner, letting you place - long lines of belts easily. - - Cutters always cut vertically, regardless of their orientation. - - To get white mix all three colors. - - The storage buffer priorities the first output. - - Invest time to build repeatable designs - it's worth it! - - Holding CTRL allows to place multiple buildings. - - You can hold ALT to invert the direction of placed belts. - - Efficiency is key! - - Shape patches that are further away from the hub are more complex. - - Machines have a limited speed, divide them up for maximum efficiency. - - Use balancers to maximize your efficiency. - - Organization is important. Try not to cross conveyors too much. - - Plan in advance, or it will be a huge chaos! - - Don't remove your old factories! You'll need them to unlock upgrades. - - Try beating level 20 on your own before seeking for help! - - Don't complicate things, try to stay simple and you'll go far. - - You may need to re-use factories later in the game. Plan your factories to - be re-usable. - - Sometimes, you can find a needed shape in the map without creating it with - stackers. - - Full windmills / pinwheels can never spawn naturally. - - Color your shapes before cutting for maximum efficiency. - - With modules, space is merely a perception; a concern for mortal men. - - Make a separate blueprint factory. They're important for modules. - - Have a closer look on the color mixer, and your questions will be answered. - - Use CTRL + Click to select an area. - - Building too close to the hub can get in the way of later projects. - - The pin icon next to each shape in the upgrade list pins it to the screen. - - Mix all primary colors together to make white! - - You have an infinite map, don't cramp your factory, expand! - - Also try Factorio! It's my favorite game. - - The quad cutter cuts clockwise starting from the top right! - - You can download your savegames in the main menu! - - This game has a lot of useful keybindings! Be sure to check out the - settings page. - - This game has a lot of settings, be sure to check them out! - - The marker to your hub has a small compass to indicate its direction! - - To clear belts, cut the area and then paste it at the same location. - - Press F4 to show your FPS and Tick Rate. - - Press F4 twice to show the tile of your mouse and camera. - - You can click a pinned shape on the left side to unpin it. + - 'O edifício central aceita qualquer entrada, não apenas a forma atual!' + - Tem a certeza que as tuas fábricas são modulares - vai valer a pena! + - 'Não construas demasiado perto do edifício, ou vai ser um grande caos!' + - 'Se empilhar não funciona, tenta trocar as entradas.' + - Podes alternar a direção do planeador de tapete rolante ao pressionar R. + - Ao segurar CTRL podes arrastar tapetes rolantes sem auto-orientação. + - 'Os rácios continuam os mesmos, desde que todos os upgrades estejam no mesmo Nível.' + - Execução em série é mais eficiente que em paralelo. + - Vais desbloquear mais variações de edifícios mais tarde no jogo! + - Podes usar T para trocar entre as diferentes variantes. + - Simetria é a solução! + - Podes entrelaçar diferentes níveis de túneis. + - Tenta construir fábricas compactas - vai valer a pena! + - O pintor tem uma variante espelhada que podes selectionar com T + - Ter os rácios de edifícios corretos vai maximizar a eficiência. + - 'No nível máximo, 5 extratores vão encher um tapete.' + - Não te esqueças dos túneis! + - Não tens de dividir os itens uniformemente para eficiência máxima. + - Segurar SHIFT vai ativar o planeador de tapetes, deixando-te colocar longas linhas de tapetes facilmente. + - 'Os cortadores cortam sempre verticalmente, independentemente da sua orientação.' + - Para obter branco junta as três cores. + - O buffer do armazém prioritiza a primeira saída. + - Investe tempo para costruir designs repetiveis - vale a pena! + - Segurar CTRL permite-te colocar vários edifícios. + - Podes segurar ALT para inverter a direção de tapetes colocados. + - Eficiência é a solução! + - As formas que estão mais longes do edifício central são mais complexas. + - 'As Máquinas têm uma velocidade limitada, divide-as para eficiência máxima.' + - Usa balanceadores para maximizar a tua eficiência. + - Organização é importante. Tenta não cruzar tapetes demasiado. + - 'Planeja antecipadamente, ou vai ser um grande caos!' + - Não removas as tuas fábricas antigas! Vais precisar delas para desbloquear upgrades. + - Tenta superar o nível 18 sozinho sem procurar ajuda! + - 'Não complicas as coisas, tenta continuar simples e irás muito longe.' + - Talvez precises de reusar fábricas mais tarde no jogo. Planeia as tuas fábricas para serem reutilizáveis. + - Às vezes, podes encontrar uma forma necessária no mapa sem criar-la com empilhadoras. + - Moinhos de vento e cataventos completos nunca aparecem naturalmente. + - Pinta as tuas formas antes de cortar-las para eficiência máxima. + - 'Com módulos, o espaço é apenas uma percepção; uma preocupação para pessoas mortais.' + - Faz uma fábrica de diagramas separada. São importantes para módulos. + - 'Dá uma olhada ao misturador de cores, e as tuas questões serão respondidas.' + - Use CTRL + Clique para selecionar uma área. + - Construir demasiado perto do edifício central pode ficar no caminho de projetos futuros. + - O ícone de alfinete perto duma forma na lista de upgrades vai afixar-la ao ecrã. + - Junta todas as cores primárias juntas para fazer branco! + - 'Tu tens um mapa infinito, não limites a tua fábrica, expande!' + - Tenta também Factorio! É o meu jogo favorito. + - O cortador quádruplo corta no sentido dos ponteiros começando no canto superior direito! + - Podes fazer download dos teus savegames no menu principal! + - Este jogo tem muitos atalhos de teclado úteis! Não te esqueças de verificar a página de configurações. + - 'Este jogo tem muitas definições, não te esqueças de as verificar!' + - O marco para o teu edifício central tem uma pequena bússola para indicar a sua direção! + - 'Para limpar tapetes, corta a área e cola-a na mesma localização.' + - Pressiona F4 para mostrar os teus FPS e Tick Rate. + - Pressiona F4 duas vezes para mostrar a tile do teu rato e câmara. + - Podes clicar numa forma afixada no lado direito para desafixar-la. diff --git a/translations/base-ro.yaml b/translations/base-ro.yaml index 8f02109f..54c45291 100644 --- a/translations/base-ro.yaml +++ b/translations/base-ro.yaml @@ -5,7 +5,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + automated production of geometric shapes. As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. diff --git a/translations/base-ru.yaml b/translations/base-ru.yaml index 8d7ab01c..aa2aaf85 100644 --- a/translations/base-ru.yaml +++ b/translations/base-ru.yaml @@ -4,7 +4,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + automated production of geometric shapes. As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. diff --git a/translations/base-sl.yaml b/translations/base-sl.yaml index 98f31548..9bd566cc 100644 --- a/translations/base-sl.yaml +++ b/translations/base-sl.yaml @@ -5,7 +5,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + automated production of geometric shapes. As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. diff --git a/translations/base-sr.yaml b/translations/base-sr.yaml index b01fe87d..47aa4947 100644 --- a/translations/base-sr.yaml +++ b/translations/base-sr.yaml @@ -4,7 +4,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + automated production of geometric shapes. As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. diff --git a/translations/base-sv.yaml b/translations/base-sv.yaml index 9d334b37..a6828af3 100644 --- a/translations/base-sv.yaml +++ b/translations/base-sv.yaml @@ -1,10 +1,10 @@ steamPage: shortText: shapez.io är ett spel som går ut på att automatisera skapandet av former med ökande komplexitet inom den oändligt stora världen. - discordLinkShort: Official Discord + discordLinkShort: Officiel Discord intro: >- Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + automated production of geometric shapes. As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. @@ -121,9 +121,8 @@ dialogs: text: "Kunde inte ladda sparfil:" confirmSavegameDelete: title: Bekräfta radering - text: Are you sure you want to delete the following game?

- '' at level

This can not be - undone! + text: Är du säker på att du vill ta bort följande spel?

+ '' på nivå

Detta kan inte ångras! savegameDeletionError: title: Kunde inte radera text: "Kunde inte radera sparfil:" @@ -202,13 +201,11 @@ dialogs: descShortKey: ... or enter the short key of a shape (Which you can generate here) renameSavegame: - title: Rename Savegame - desc: You can rename your savegame here. + title: Byt namn på sparfil + desc: Du kan byta namn på din sparfil här. entityWarning: - title: Performance Warning - desc: You have placed a lot of buildings, this is just a friendly reminder that - the game can not handle an endless count of buildings - So try to - keep your factories compact! + title: Prestanda varning + desc: Du har placerat väldigt många byggnader, det här är bara en vänlig påminnelse att spelet inte klarar av ett oändligt antal av byggnader - så försök hålla dina fabriker kompakta! ingame: keybindingsOverlay: moveMap: Flytta @@ -232,7 +229,7 @@ ingame: switchLayers: Byt lager buildingPlacement: cycleBuildingVariants: Tryck ned För att bläddra igenom varianter. - hotkeyLabel: "Hotkey: " + hotkeyLabel: "Snabbtangent: " infoTexts: speed: Hastighet range: Räckvidd @@ -249,7 +246,7 @@ ingame: notifications: newUpgrade: En ny uppgradering är tillgänglig! gameSaved: Ditt spel har sparats. - freeplayLevelComplete: Level has been completed! + freeplayLevelComplete: Nivå har blivit avklarad! shop: title: Upgraderingar buttonUnlock: Upgradera @@ -341,43 +338,43 @@ ingame: shapeViewer: title: Lager empty: Tom - copyKey: Copy Key + copyKey: Kopiera nyckel connectedMiners: one_miner: 1 Miner n_miners: Miners limited_items: Limited to watermark: - title: Demo version - desc: Click here to see the Steam version advantages! - get_on_steam: Get on steam + title: Demo-version + desc: Klicka här för att se fördelarna med Steam-versionen! + get_on_steam: Skaffa på Steam standaloneAdvantages: - title: Get the full version! - no_thanks: No, thanks! + title: Skaffa den fulla versionen! + no_thanks: Nej tack! points: levels: - title: 12 New Levels - desc: For a total of 26 levels! + title: 12 nya nivåer! + desc: Totalt 26 nivåer! buildings: - title: 18 New Buildings - desc: Fully automate your factory! + title: 18 nya byggnader! + desc: Automatisera din fabrik fullkomligt! savegames: - title: ∞ Savegames - desc: As many as your heart desires! + title: ∞ med sparfiler + desc: Så många som du bara vill! upgrades: title: 20 Upgrade Tiers desc: This demo version has only 5! markers: - title: ∞ Markers - desc: Never get lost in your factory! + title: ∞ med markeringar! + desc: Tappa aldrig bort dig i din fabrik längre! wires: - title: Wires - desc: An entirely new dimension! + title: Kablar + desc: En helt ny dimension! darkmode: - title: Dark Mode - desc: Stop hurting your eyes! + title: Mörkt läge + desc: Sluta skada dina ögon! support: - title: Support me - desc: I develop it in my spare time! + title: Stöd mig + desc: Jag utvecklar det på min fritid! shopUpgrades: belt: name: Rullband, Distributörer & Tunnlar @@ -698,9 +695,8 @@ storyRewards: measure the throughput of a belt.

And wait until you unlock wires - then it gets really useful! reward_rotater_180: - title: Rotater (180 degrees) - desc: You just unlocked the 180 degress rotater! - It allows - you to rotate a shape by 180 degress (Surprise! :D) + title: Roterare (180 grader) + desc: Du låste precis upp roteraren! - Den låter dig rotera former med 180 grader (Vilken överraskning! :D) reward_display: title: Display desc: "You have unlocked the Display - Connect a signal on the @@ -745,8 +741,8 @@ storyRewards: signal from the wires layer or not.

You can also pass in a boolean signal (1 / 0) to entirely activate or disable it. reward_demo_end: - title: End of Demo - desc: You have reached the end of the demo version! + title: Slutet av demo-versionen + desc: Du har nått slutet av demo-versionen! settings: title: Inställningar categories: @@ -863,11 +859,11 @@ settings: individuellt. Detta kan vara mer bekvämt om du ofta bytar byggnader som du placerar. soundVolume: - title: Sound Volume - description: Set the volume for sound effects + title: Ljudvolym + description: Ställ in volymen för ljudeffekter musicVolume: - title: Music Volume - description: Set the volume for music + title: Musikvolym + description: Ställ in volymen för musiken lowQualityMapResources: title: Low Quality Map Resources description: Simplifies the rendering of resources on the map when zoomed in to @@ -960,12 +956,12 @@ keybindings: lockBeltDirection: Sätt på rullbandsplanerare switchDirectionLockSide: "Planerare: Byt sida" pipette: Pipett - menuClose: Close Menu - switchLayers: Switch layers - wire: Energy Wire + menuClose: Stäng meny + switchLayers: Byt lager + wire: Elkabel balancer: Balancer - storage: Storage - constant_signal: Constant Signal + storage: Lagring + constant_signal: Konstant signal logic_gate: Logic Gate lever: Switch (regular) filter: Filter @@ -1003,12 +999,12 @@ demo: exportingBase: Exportera hela fabriken som en bild settingNotAvailable: Inte tillgänglig i demoversionen. tips: - - The hub accepts input of any kind, not just the current shape! - - Make sure your factories are modular - it will pay out! - - Don't build too close to the hub, or it will be a huge chaos! - - If stacking does not work, try switching the inputs. - - You can toggle the belt planner direction by pressing R. - - Holding CTRL allows dragging of belts without auto-orientation. + - Hubben accepterar alla sorters former, inte bara den nuvarande formen! + - Se till så dina fabriker är flexibla - det lönar sig! + - Bygg inte för nära hubben, det blir kaos! + - Om staplingen inte fungerar som förväntat kan du prova byta om dess inputs. + - Du kan ändra på bältplanneranens riktning genom att trycka R. + - Genom att hålla nere CTRL kan du dra belt utan auto-orientering. - Ratios stay the same, as long as all upgrades are on the same Tier. - Serial execution is more efficient than parallel. - You will unlock more variants of buildings later in the game! diff --git a/translations/base-tr.yaml b/translations/base-tr.yaml index 3f0d7eeb..677ebedd 100644 --- a/translations/base-tr.yaml +++ b/translations/base-tr.yaml @@ -337,8 +337,8 @@ ingame: empty: Boş copyKey: Şekil Kodunu Kopyala connectedMiners: - one_miner: 1 Miner - n_miners: Miners + one_miner: 1 Üretici + n_miners: Üretici limited_items: Sınır watermark: title: Deneme sürümü @@ -377,7 +377,7 @@ shopUpgrades: name: Taşıma Bandı, Dağıtıcılar & Tüneller description: Hız x → x miner: - name: Üretme + name: Üretici description: Hız x → x processors: name: Kesme, Döndürme & Kaynaştırıcı @@ -390,7 +390,7 @@ buildings: deliver: Teslİm et toUnlock: Açılacak levelShortcut: SVY - endOfDemo: End of Demo + endOfDemo: Deneme Sürümünün Sonu belt: default: name: Taşıma Bandı @@ -431,7 +431,7 @@ buildings: name: Döndürücü (Saat Yönünün Tersİ) description: Şekilleri saat yönünün tersinde 90 derece döndürür. rotate180: - name: Rotate (180) + name: Dödürücü (180 Derece) description: Şekilleri 180 derece döndürür. stacker: default: @@ -447,7 +447,7 @@ buildings: name: Boyayıcı description: Sol girdideki bütün şekli sağ girdideki renk ile boyar. double: - name: Boyayıcı (Çİft) + name: Boyayıcı (İkili) description: Sol girdideki şekilleri yukarı girdideki renk ile boyar. quad: name: Boyayıcı (Dörtlü) @@ -485,10 +485,10 @@ buildings: name: Birleştİrİcİ (tekİl) description: İki taşıma bandını bir çıktı verecek şekilde birleştirir. splitter: - name: Ayırıcı (compact) + name: Ayırıcı (tekİl) description: Bir taşıma bandını iki çıktı verecek şekilde ayırır. splitter-inverse: - name: Ayırıcı (compact) + name: Ayırıcı (tekİl) description: Bir taşıma bandını iki çıktı verecek şekilde ayırır. storage: default: @@ -525,11 +525,11 @@ buildings: gönderir. (Doğru; bir şekil, renk veya "1" girdisi demektir.) transistor: default: - name: Transistor + name: Transistör description: Eğer yan girdi doğruysa aşağı doğru sinyal akışına izin verir. (Şekil, renk veya "1"). mirrored: - name: Transistor + name: Transistör description: Eğer yan girdi doğruysa aşağı doğru sinyal akışına izin verir. (Şekil, renk veya "1"). filter: @@ -545,7 +545,7 @@ buildings: veya ikili değer (1/0) olabilir. reader: default: - name: Belt Reader + name: Band Okuyucu description: Bant üzerindeki ortalama hızı ölçer. Kablo katmanında son okunan eşyayı gösterir (açıldığında). analyzer: @@ -583,12 +583,12 @@ buildings: storyRewards: reward_cutter_and_trash: title: Şekİllerİ Kesmek - desc: Biraz önce kesiciyi açtın. Kesici, şekilleri - yukarıdan aşağı yönüne bağlı olmaksızın - keser!

Gereksinim duyulmayan parçaları yok etmeyi unutma, - yoksa kesiciyi tıkayıp durdurur - sana bu amaçla - çöp'üverdim, içine atılan herşeyi yok eder. - + + desc: Kesici açıldı, bu alet şekilleri yönelimi ne + olursa olsun ortadan ikiye böler!

Çıkan şekilleri kullanmayı veya + çöpe atmayı unutma yoksa makine tıkanır! - Bu nedenle sana gönderdiğin + bütün her şeyi yok eden çöpü de verdim! + reward_rotater: title: Döndürme desc: Döndürücü açıldı! Döndürücü şekilleri saat yönüne 90 @@ -597,7 +597,7 @@ storyRewards: title: Boyama desc: "Boyayıcı açıldı - Biraz renk üretin (tıpkı şekiller gibi) ve şekil boyamak için rengi boyayıcıda bir şekille - birleştirin!

NOT: Renkleri daha kolay ayırt etmek için + birleştirin!

NOT: Renkleri daha kolay ayırt etmek için ayarlardan renk körü modunu kullanabilirsiniz!" reward_mixer: title: Renk Karıştırma @@ -611,6 +611,7 @@ storyRewards: üzerine kaynaştırılır! reward_splitter: title: Ayırıcı/Bİrleştİrİcİ + desc: Ayırıcıyı açtın! dengeleyicin başka bir türü - Tek giriş alıp ikiye ayırır reward_tunnel: @@ -624,11 +625,13 @@ storyRewards: seç ve türler arası geçiş yapmak için 'T' tuşuna bas! reward_miner_chainable: - title: Zincirleme Üretİm + title: Zincirleme Çıkartıcı + desc: " zincirleme çıkarıcıyıaçtın! bununla kaynakalrını diğer çıkarıcılarla paylaşıp daha verimli bir şekilde çıkartabilirsin!

not: Eskilerini yenileri ile değiştirdim!" + reward_underground_belt_tier_2: title: Tünel Aşama II desc: Tünelin başka bir türünü açtın - Bu tünelin menzili @@ -644,10 +647,12 @@ storyRewards: gibi çalışır, fakat iki şekli birden boyayarak iki boya yerine sadece bir boya harcar! reward_storage: + title: Depo Sağlayıcı - desc: depolamayıaçtın - BU eşyaları depolamayı sağlar + desc: depolamayıaçtın - Bu eşyaları depolamayı sağlar

sol çıkışa öncelik verir. buyüzden onu taşma deposuolarak kullanabilirsin! + reward_blueprints: title: Taslaklar desc: Fabrikanın bölümlerini artık kopyalayıp @@ -658,25 +663,29 @@ storyRewards: (Az önce teslim ettiğin şekiller). no_reward: title: Sonrakİ Sevİye - desc: "Bu seviya sana birşey vermedi ancak bir sonraki verecek!

not: Eski - fabrikalarını yok etme! Onlara daha sonra ihtiyacın olacak - Bütün - bu şekillere geliştirmeleri açmakiçin ihtiyacın olacak!" + desc: + "Bu seviyenin bir ödülü yok ama bir sonrakinin olacak!

Not: Şu anki fabrikalarını yok etmemeni öneririm + - Daha sonra Geliştirmeleri açmak için bütün hepsine ihtiyacın olacak!" + no_reward_freeplay: title: Sonrakİ Sevİye desc: Tebrikler! reward_freeplay: title: Özgür Mod - desc: Sonunda buraya kadar geldin! serbest modu açtın! bu - bundan sonraki şekillerin rastgele üretilceği anlamına geliyor!

- Bundan sonra Hub hacme bakacağı için - sana otomatik olarak istenilen şekli üreten bir makine yapmanı - öneririm!

Hub istediği şekli KAblo katanında gönderdiği için - gelen siynali analiz edip fabrikanı otomatik olarak ayarlaman gerekecek. + + desc: Başardın! Özgür modu açtın! Bu artık gelen şekillerin + rastgele oluşacağı anlamına geliyor!

+ Bundan sonra ana bölge belirli bir miktar eşya değil belirli bir miktar eşya geliş hızına + bağlı olarak level atlayacaksın, istenilen şekilleri otomatik olarak yapacak bir fabrika inşa etmeni + öneririm!

Ana bölgenin istediği şekil kablo katmanında sol taraftan sinyal olarak gönderiliyor, + yani sadece bu şekli analiz ederek üretecek tamen otomatik bir alet yapman yeterli. + reward_demo_end: title: Deneme Sürümünün Sonu desc: Deneme sürümünün sonuna geldin! reward_balancer: title: Dengeleyici + desc: Çok fonksioynlu dengeleyeliyiciyi açtın!! - daha büyük fabrikalar yaratmmak için eşyaları birden çok konveyorlara ayırıp birleştirmek için kullanılabilir!

@@ -684,26 +693,25 @@ storyRewards: title: Tekil Birleştirici desc: Birleştiriciyi açtın ! dengeleyecinin bir türü - İki giriş alıp tek banta atar. + reward_belt_reader: title: Bant Okuyucu desc: Bant okuyucu açıldı! Bu yapı taşıma bandındaki akış hızını ölçmeyi sağlar.

Kabloları açana kadar bekle - o zaman çok kullanışlı olacak. - reward_rotater_180: - title: Rotater (180 degrees) - desc: 180 derece çeviren döndürücüyü açtın! - Şekilleri soğuk espiri yapılmış gibi 180 derece döndürür (Şoğuk espiriyi soğuk espiri ile sundum) + + title: Dödürücü (180 derece) + desc: 180 derece döndürücüyü açtınız! - Şekilleri + 180 derece döndürür (Süpriz! :D) reward_display: - title: Display - desc: "Göstergeyi açtın - kablolar katmanındaki - bir sinyal bağlayarak sinyali görebilirsin!

Not: - Konveyor okuyucu ve depolama son okunan eşyayı çıktı verdiğini - farkına vardınmı? görgeyi bağla ve ne olduğunu gözlemle:) : " + title: Ekran + desc: "Ekranda göstermek için bir sinyal bağla - Bu sinyal bir şekil, renk + veya ikili değer (1/0) olabilir" reward_constant_signal: title: Sabit Sinyal - desc: Sabit sinyali açtın - kablo seviyesindeki yapı! Bu eşya filtrelerine bağlamak için yararlı olabilir. -

Sabit sinyal - şekil, renk veya - boolean değeri (1 veya 0) üretebilir. + desc: Şekil, renk veya ikili değer (1 / 0) olan sabit bir sinyal + gönderir. + reward_logic_gates: title: Mantık Kapıları desc: Mantık kapıları açıldı! Çok heyecanlanmana gerek yok, ama diff --git a/translations/base-uk.yaml b/translations/base-uk.yaml index 877d7169..96c5694a 100644 --- a/translations/base-uk.yaml +++ b/translations/base-uk.yaml @@ -4,7 +4,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + automated production of geometric shapes. As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. diff --git a/translations/base-zh-CN.yaml b/translations/base-zh-CN.yaml index 50186ba0..73933872 100644 --- a/translations/base-zh-CN.yaml +++ b/translations/base-zh-CN.yaml @@ -148,7 +148,8 @@ dialogs: desc: 你还没有解锁蓝图功能!完成更多的关卡来解锁蓝图。 keybindingsIntroduction: title: 实用按键 - desc: "这个游戏有很多能帮助搭建工厂的使用按键。 以下是其中的一些,记得在按键设置中查看其他的!

+ desc: + "这个游戏有很多能帮助搭建工厂的使用按键。 以下是其中的一些,记得在按键设置中查看其他的!

CTRL + 拖动:选择区域以复制或删除。
SHIFT: 按住以放置多个。
ALT: 反向放置传送带。
" @@ -288,7 +289,8 @@ ingame: hints: 1_1_extractor: 在圆形矿脉上放一个开采机来获取圆形! 1_2_conveyor: 用传送带将你的开采机连接到基地上!

提示:用你的鼠标按下并拖动传送带! - 1_3_expand: 这不是一个挂机游戏!建造更多的开采机和传送带来更快地完成目标。

提示:按住 + 1_3_expand: + 这不是一个挂机游戏!建造更多的开采机和传送带来更快地完成目标。

提示:按住 SHIFT 键来放置多个开采机,用 R 键旋转它们。 colors: red: 红色 diff --git a/translations/base-zh-TW.yaml b/translations/base-zh-TW.yaml index 95c78c4f..6b48936a 100644 --- a/translations/base-zh-TW.yaml +++ b/translations/base-zh-TW.yaml @@ -3,7 +3,7 @@ steamPage: discordLinkShort: Official Discord intro: >- Shapez.io is a relaxed game in which you have to build factories for the - automated production of geometric shapes. + automated production of geometric shapes. As the level increases, the shapes become more and more complex, and you have to spread out on the infinite map. @@ -156,7 +156,8 @@ dialogs: desc: 你還沒有解鎖藍圖功能!完成更多的關卡來解鎖藍圖。 keybindingsIntroduction: title: 實用按鍵 - desc: "這個遊戲有很多能幫助搭建工廠的使用按鍵。 以下是其中的一些,記得在按鍵設置中查看其他的!

+ desc: + "這個遊戲有很多能幫助搭建工廠的使用按鍵。 以下是其中的一些,記得在按鍵設置中查看其他的!

CTRL + 拖動:選擇區域以復製或刪除。
SHIFT: 按住以放置多個。
ALT: 反向放置傳送帶。
" @@ -301,7 +302,8 @@ ingame: 1_1_extractor: 在圓形礦脈上放一個開採機來獲取圓形! 1_2_conveyor: 用傳送帶將你的開採機連接到基地上!

提示:用你的游標按下並拖動傳送帶! - 1_3_expand: 這不是一個放置型遊戲!建造更多的開採機和傳送帶來更快地完成目標。

+ 1_3_expand: + 這不是一個放置型遊戲!建造更多的開採機和傳送帶來更快地完成目標。

提示:按住SHIFT鍵來放置多個開採機,用R鍵旋轉它們。 colors: red: 紅