1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2025-06-13 13:04:03 +00:00

Merge branch 'master' into patch-1

This commit is contained in:
EmeraldBlock 2020-09-29 11:04:13 -05:00 committed by GitHub
commit a99dfacb52
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
95 changed files with 3261 additions and 1112 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 271 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -58,7 +58,7 @@
}, },
"sprites/belt/built/forward_7.png": "sprites/belt/built/forward_7.png":
{ {
"frame": {"x":1144,"y":1261,"w":116,"h":144}, "frame": {"x":1187,"y":1407,"w":116,"h":144},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":0,"w":116,"h":144}, "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
@ -66,7 +66,7 @@
}, },
"sprites/belt/built/forward_8.png": "sprites/belt/built/forward_8.png":
{ {
"frame": {"x":1187,"y":1411,"w":116,"h":144}, "frame": {"x":1187,"y":1557,"w":116,"h":144},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":0,"w":116,"h":144}, "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
@ -74,7 +74,7 @@
}, },
"sprites/belt/built/forward_9.png": "sprites/belt/built/forward_9.png":
{ {
"frame": {"x":1187,"y":1561,"w":116,"h":144}, "frame": {"x":1208,"y":1707,"w":116,"h":144},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":0,"w":116,"h":144}, "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
@ -114,7 +114,7 @@
}, },
"sprites/belt/built/left_0.png": "sprites/belt/built/left_0.png":
{ {
"frame": {"x":1272,"y":1137,"w":130,"h":130}, "frame": {"x":1281,"y":1170,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
@ -122,7 +122,7 @@
}, },
"sprites/belt/built/left_1.png": "sprites/belt/built/left_1.png":
{ {
"frame": {"x":1266,"y":1273,"w":130,"h":130}, "frame": {"x":1417,"y":1170,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
@ -130,7 +130,7 @@
}, },
"sprites/belt/built/left_2.png": "sprites/belt/built/left_2.png":
{ {
"frame": {"x":1443,"y":1559,"w":130,"h":130}, "frame": {"x":1581,"y":1559,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
@ -138,7 +138,7 @@
}, },
"sprites/belt/built/left_3.png": "sprites/belt/built/left_3.png":
{ {
"frame": {"x":1450,"y":1695,"w":130,"h":130}, "frame": {"x":1544,"y":1695,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
@ -146,7 +146,7 @@
}, },
"sprites/belt/built/left_4.png": "sprites/belt/built/left_4.png":
{ {
"frame": {"x":1460,"y":1831,"w":130,"h":130}, "frame": {"x":1443,"y":1851,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
@ -154,7 +154,7 @@
}, },
"sprites/belt/built/left_5.png": "sprites/belt/built/left_5.png":
{ {
"frame": {"x":1538,"y":1273,"w":130,"h":130}, "frame": {"x":1579,"y":1831,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
@ -162,7 +162,7 @@
}, },
"sprites/belt/built/left_6.png": "sprites/belt/built/left_6.png":
{ {
"frame": {"x":1544,"y":1137,"w":130,"h":130}, "frame": {"x":1680,"y":1695,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
@ -170,7 +170,7 @@
}, },
"sprites/belt/built/left_7.png": "sprites/belt/built/left_7.png":
{ {
"frame": {"x":1579,"y":1559,"w":130,"h":130}, "frame": {"x":1715,"y":1831,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
@ -178,7 +178,7 @@
}, },
"sprites/belt/built/left_8.png": "sprites/belt/built/left_8.png":
{ {
"frame": {"x":1586,"y":1695,"w":130,"h":130}, "frame": {"x":1590,"y":450,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
@ -186,7 +186,7 @@
}, },
"sprites/belt/built/left_9.png": "sprites/belt/built/left_9.png":
{ {
"frame": {"x":1596,"y":1831,"w":130,"h":130}, "frame": {"x":1449,"y":567,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
@ -194,7 +194,7 @@
}, },
"sprites/belt/built/left_10.png": "sprites/belt/built/left_10.png":
{ {
"frame": {"x":1314,"y":1701,"w":130,"h":130}, "frame": {"x":1309,"y":1565,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
@ -202,7 +202,7 @@
}, },
"sprites/belt/built/left_11.png": "sprites/belt/built/left_11.png":
{ {
"frame": {"x":1324,"y":1837,"w":130,"h":130}, "frame": {"x":1443,"y":1423,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
@ -210,7 +210,7 @@
}, },
"sprites/belt/built/left_12.png": "sprites/belt/built/left_12.png":
{ {
"frame": {"x":1402,"y":1273,"w":130,"h":130}, "frame": {"x":1445,"y":1559,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
@ -218,7 +218,7 @@
}, },
"sprites/belt/built/left_13.png": "sprites/belt/built/left_13.png":
{ {
"frame": {"x":1408,"y":1137,"w":130,"h":130}, "frame": {"x":1579,"y":1423,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
@ -226,7 +226,7 @@
}, },
"sprites/belt/built/right_0.png": "sprites/belt/built/right_0.png":
{ {
"frame": {"x":1590,"y":450,"w":130,"h":130}, "frame": {"x":1585,"y":586,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
@ -234,7 +234,7 @@
}, },
"sprites/belt/built/right_1.png": "sprites/belt/built/right_1.png":
{ {
"frame": {"x":1449,"y":567,"w":130,"h":130}, "frame": {"x":1449,"y":703,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
@ -242,7 +242,7 @@
}, },
"sprites/belt/built/right_2.png": "sprites/belt/built/right_2.png":
{ {
"frame": {"x":1584,"y":858,"w":130,"h":130}, "frame": {"x":1651,"y":994,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
@ -250,7 +250,7 @@
}, },
"sprites/belt/built/right_3.png": "sprites/belt/built/right_3.png":
{ {
"frame": {"x":1565,"y":994,"w":130,"h":130}, "frame": {"x":1553,"y":1130,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
@ -258,7 +258,7 @@
}, },
"sprites/belt/built/right_4.png": "sprites/belt/built/right_4.png":
{ {
"frame": {"x":1701,"y":994,"w":130,"h":130}, "frame": {"x":1689,"y":1130,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
@ -266,7 +266,7 @@
}, },
"sprites/belt/built/right_5.png": "sprites/belt/built/right_5.png":
{ {
"frame": {"x":1680,"y":1130,"w":130,"h":130}, "frame": {"x":1676,"y":1266,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
@ -274,7 +274,7 @@
}, },
"sprites/belt/built/right_6.png": "sprites/belt/built/right_6.png":
{ {
"frame": {"x":1720,"y":858,"w":130,"h":130}, "frame": {"x":1715,"y":1402,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
@ -282,7 +282,7 @@
}, },
"sprites/belt/built/right_7.png": "sprites/belt/built/right_7.png":
{ {
"frame": {"x":1816,"y":1130,"w":130,"h":130}, "frame": {"x":1717,"y":1538,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
@ -290,7 +290,7 @@
}, },
"sprites/belt/built/right_8.png": "sprites/belt/built/right_8.png":
{ {
"frame": {"x":1837,"y":994,"w":130,"h":130}, "frame": {"x":1720,"y":858,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
@ -298,7 +298,7 @@
}, },
"sprites/belt/built/right_9.png": "sprites/belt/built/right_9.png":
{ {
"frame": {"x":1726,"y":450,"w":130,"h":130}, "frame": {"x":1787,"y":994,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
@ -306,7 +306,7 @@
}, },
"sprites/belt/built/right_10.png": "sprites/belt/built/right_10.png":
{ {
"frame": {"x":1585,"y":586,"w":130,"h":130}, "frame": {"x":1585,"y":722,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
@ -314,7 +314,7 @@
}, },
"sprites/belt/built/right_11.png": "sprites/belt/built/right_11.png":
{ {
"frame": {"x":1449,"y":703,"w":130,"h":130}, "frame": {"x":1448,"y":839,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
@ -322,7 +322,7 @@
}, },
"sprites/belt/built/right_12.png": "sprites/belt/built/right_12.png":
{ {
"frame": {"x":1585,"y":722,"w":130,"h":130}, "frame": {"x":1584,"y":858,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
@ -330,7 +330,7 @@
}, },
"sprites/belt/built/right_13.png": "sprites/belt/built/right_13.png":
{ {
"frame": {"x":1448,"y":839,"w":130,"h":130}, "frame": {"x":1515,"y":994,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
@ -386,7 +386,7 @@
}, },
"sprites/blueprints/belt_left.png": "sprites/blueprints/belt_left.png":
{ {
"frame": {"x":1721,"y":586,"w":130,"h":130}, "frame": {"x":1825,"y":1130,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
@ -394,7 +394,7 @@
}, },
"sprites/blueprints/belt_right.png": "sprites/blueprints/belt_right.png":
{ {
"frame": {"x":1721,"y":722,"w":130,"h":130}, "frame": {"x":1812,"y":1266,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
@ -402,7 +402,7 @@
}, },
"sprites/blueprints/belt_top.png": "sprites/blueprints/belt_top.png":
{ {
"frame": {"x":1309,"y":1409,"w":116,"h":144}, "frame": {"x":1216,"y":1857,"w":116,"h":144},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":0,"w":116,"h":144}, "spriteSourceSize": {"x":14,"y":0,"w":116,"h":144},
@ -418,7 +418,7 @@
}, },
"sprites/blueprints/constant_signal.png": "sprites/blueprints/constant_signal.png":
{ {
"frame": {"x":1856,"y":858,"w":105,"h":130}, "frame": {"x":1851,"y":1402,"w":105,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":20,"y":0,"w":105,"h":130}, "spriteSourceSize": {"x":20,"y":0,"w":105,"h":130},
@ -442,7 +442,7 @@
}, },
"sprites/blueprints/display.png": "sprites/blueprints/display.png":
{ {
"frame": {"x":1309,"y":1559,"w":128,"h":136}, "frame": {"x":1309,"y":1423,"w":128,"h":136},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":8,"y":8,"w":128,"h":136}, "spriteSourceSize": {"x":8,"y":8,"w":128,"h":136},
@ -456,9 +456,17 @@
"spriteSourceSize": {"x":16,"y":0,"w":268,"h":144}, "spriteSourceSize": {"x":16,"y":0,"w":268,"h":144},
"sourceSize": {"w":288,"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": "sprites/blueprints/lever.png":
{ {
"frame": {"x":1857,"y":631,"w":100,"h":116}, "frame": {"x":1726,"y":450,"w":100,"h":116},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":22,"y":9,"w":100,"h":116}, "spriteSourceSize": {"x":22,"y":9,"w":100,"h":116},
@ -602,7 +610,7 @@
}, },
"sprites/blueprints/transistor-mirrored.png": "sprites/blueprints/transistor-mirrored.png":
{ {
"frame": {"x":1208,"y":1711,"w":100,"h":144}, "frame": {"x":1409,"y":1020,"w":100,"h":144},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":44,"y":0,"w":100,"h":144}, "spriteSourceSize": {"x":44,"y":0,"w":100,"h":144},
@ -610,7 +618,7 @@
}, },
"sprites/blueprints/transistor.png": "sprites/blueprints/transistor.png":
{ {
"frame": {"x":1216,"y":1861,"w":102,"h":144}, "frame": {"x":1330,"y":1701,"w":102,"h":144},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":0,"w":102,"h":144}, "spriteSourceSize": {"x":0,"y":0,"w":102,"h":144},
@ -754,7 +762,7 @@
}, },
"sprites/buildings/belt_left.png": "sprites/buildings/belt_left.png":
{ {
"frame": {"x":1272,"y":1137,"w":130,"h":130}, "frame": {"x":1281,"y":1170,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":0,"y":14,"w":130,"h":130},
@ -762,7 +770,7 @@
}, },
"sprites/buildings/belt_right.png": "sprites/buildings/belt_right.png":
{ {
"frame": {"x":1590,"y":450,"w":130,"h":130}, "frame": {"x":1585,"y":586,"w":130,"h":130},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":14,"w":130,"h":130}, "spriteSourceSize": {"x":14,"y":14,"w":130,"h":130},
@ -786,7 +794,7 @@
}, },
"sprites/buildings/constant_signal.png": "sprites/buildings/constant_signal.png":
{ {
"frame": {"x":1862,"y":496,"w":104,"h":129}, "frame": {"x":1853,"y":1538,"w":104,"h":129},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":20,"y":0,"w":104,"h":129}, "spriteSourceSize": {"x":20,"y":0,"w":104,"h":129},
@ -832,9 +840,17 @@
"spriteSourceSize": {"x":14,"y":16,"w":548,"h":549}, "spriteSourceSize": {"x":14,"y":16,"w":548,"h":549},
"sourceSize": {"w":576,"h":576} "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": "sprites/buildings/lever.png":
{ {
"frame": {"x":1674,"y":1273,"w":98,"h":114}, "frame": {"x":1721,"y":586,"w":98,"h":114},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":23,"y":10,"w":98,"h":114}, "spriteSourceSize": {"x":23,"y":10,"w":98,"h":114},
@ -842,7 +858,7 @@
}, },
"sprites/buildings/logic_gate-not.png": "sprites/buildings/logic_gate-not.png":
{ {
"frame": {"x":1144,"y":1111,"w":122,"h":144}, "frame": {"x":1281,"y":1020,"w":122,"h":144},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":12,"y":0,"w":122,"h":144}, "spriteSourceSize": {"x":12,"y":0,"w":122,"h":144},
@ -978,7 +994,7 @@
}, },
"sprites/buildings/transistor-mirrored.png": "sprites/buildings/transistor-mirrored.png":
{ {
"frame": {"x":1537,"y":1409,"w":99,"h":144}, "frame": {"x":1338,"y":1851,"w":99,"h":144},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":45,"y":0,"w":99,"h":144}, "spriteSourceSize": {"x":45,"y":0,"w":99,"h":144},
@ -986,7 +1002,7 @@
}, },
"sprites/buildings/transistor.png": "sprites/buildings/transistor.png":
{ {
"frame": {"x":1431,"y":1409,"w":100,"h":144}, "frame": {"x":1438,"y":1701,"w":100,"h":144},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":0,"w":100,"h":144}, "spriteSourceSize": {"x":1,"y":0,"w":100,"h":144},
@ -1010,7 +1026,7 @@
}, },
"sprites/buildings/underground_belt_entry.png": "sprites/buildings/underground_belt_entry.png":
{ {
"frame": {"x":1279,"y":1020,"w":137,"h":111}, "frame": {"x":1390,"y":1306,"w":137,"h":111},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":5,"y":33,"w":137,"h":111}, "spriteSourceSize": {"x":5,"y":33,"w":137,"h":111},
@ -1018,7 +1034,7 @@
}, },
"sprites/buildings/underground_belt_exit-tier2.png": "sprites/buildings/underground_belt_exit-tier2.png":
{ {
"frame": {"x":1422,"y":1020,"w":137,"h":111}, "frame": {"x":1533,"y":1306,"w":137,"h":111},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":5,"y":0,"w":137,"h":111}, "spriteSourceSize": {"x":5,"y":0,"w":137,"h":111},
@ -1082,7 +1098,7 @@
}, },
"sprites/colors/blue.png": "sprites/colors/blue.png":
{ {
"frame": {"x":1972,"y":586,"w":54,"h":49}, "frame": {"x":1919,"y":685,"w":54,"h":49},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":54,"h":49}, "spriteSourceSize": {"x":0,"y":4,"w":54,"h":49},
@ -1090,7 +1106,7 @@
}, },
"sprites/colors/cyan.png": "sprites/colors/cyan.png":
{ {
"frame": {"x":1963,"y":641,"w":54,"h":49}, "frame": {"x":1579,"y":1967,"w":54,"h":49},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":54,"h":49}, "spriteSourceSize": {"x":0,"y":4,"w":54,"h":49},
@ -1098,7 +1114,7 @@
}, },
"sprites/colors/green.png": "sprites/colors/green.png":
{ {
"frame": {"x":1963,"y":696,"w":54,"h":49}, "frame": {"x":1639,"y":1967,"w":54,"h":49},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":54,"h":49}, "spriteSourceSize": {"x":0,"y":4,"w":54,"h":49},
@ -1106,7 +1122,7 @@
}, },
"sprites/colors/purple.png": "sprites/colors/purple.png":
{ {
"frame": {"x":1419,"y":1973,"w":54,"h":49}, "frame": {"x":1699,"y":1967,"w":54,"h":49},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":54,"h":49}, "spriteSourceSize": {"x":0,"y":4,"w":54,"h":49},
@ -1114,7 +1130,7 @@
}, },
"sprites/colors/red.png": "sprites/colors/red.png":
{ {
"frame": {"x":1479,"y":1967,"w":54,"h":49}, "frame": {"x":1759,"y":1967,"w":54,"h":49},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":54,"h":49}, "spriteSourceSize": {"x":0,"y":4,"w":54,"h":49},
@ -1122,7 +1138,7 @@
}, },
"sprites/colors/uncolored.png": "sprites/colors/uncolored.png":
{ {
"frame": {"x":1539,"y":1967,"w":54,"h":49}, "frame": {"x":1819,"y":1967,"w":54,"h":49},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":54,"h":49}, "spriteSourceSize": {"x":0,"y":4,"w":54,"h":49},
@ -1130,7 +1146,7 @@
}, },
"sprites/colors/white.png": "sprites/colors/white.png":
{ {
"frame": {"x":1599,"y":1967,"w":54,"h":49}, "frame": {"x":1979,"y":685,"w":54,"h":49},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":54,"h":49}, "spriteSourceSize": {"x":0,"y":4,"w":54,"h":49},
@ -1138,7 +1154,7 @@
}, },
"sprites/colors/yellow.png": "sprites/colors/yellow.png":
{ {
"frame": {"x":1659,"y":1967,"w":54,"h":49}, "frame": {"x":1923,"y":740,"w":54,"h":49},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":54,"h":49}, "spriteSourceSize": {"x":0,"y":4,"w":54,"h":49},
@ -1170,7 +1186,7 @@
}, },
"sprites/misc/processor_disabled.png": "sprites/misc/processor_disabled.png":
{ {
"frame": {"x":1888,"y":1266,"w":78,"h":81}, "frame": {"x":1916,"y":598,"w":78,"h":81},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":10,"y":10,"w":78,"h":81}, "spriteSourceSize": {"x":10,"y":10,"w":78,"h":81},
@ -1178,7 +1194,7 @@
}, },
"sprites/misc/processor_disconnected.png": "sprites/misc/processor_disconnected.png":
{ {
"frame": {"x":1972,"y":496,"w":65,"h":84}, "frame": {"x":1856,"y":830,"w":65,"h":84},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":17,"y":8,"w":65,"h":84}, "spriteSourceSize": {"x":17,"y":8,"w":65,"h":84},
@ -1186,7 +1202,7 @@
}, },
"sprites/misc/reader_overlay.png": "sprites/misc/reader_overlay.png":
{ {
"frame": {"x":1778,"y":1266,"w":104,"h":70}, "frame": {"x":1280,"y":1306,"w":104,"h":70},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":20,"y":38,"w":104,"h":70}, "spriteSourceSize": {"x":20,"y":38,"w":104,"h":70},
@ -1194,7 +1210,7 @@
}, },
"sprites/misc/slot_bad_arrow.png": "sprites/misc/slot_bad_arrow.png":
{ {
"frame": {"x":1674,"y":1513,"w":35,"h":35}, "frame": {"x":1216,"y":2007,"w":35,"h":35},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":2,"y":2,"w":35,"h":35}, "spriteSourceSize": {"x":2,"y":2,"w":35,"h":35},
@ -1210,7 +1226,7 @@
}, },
"sprites/misc/storage_overlay.png": "sprites/misc/storage_overlay.png":
{ {
"frame": {"x":1324,"y":1973,"w":89,"h":44}, "frame": {"x":1828,"y":780,"w":89,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":1,"w":89,"h":44}, "spriteSourceSize": {"x":1,"y":1,"w":89,"h":44},
@ -1226,7 +1242,7 @@
}, },
"sprites/wires/boolean_false.png": "sprites/wires/boolean_false.png":
{ {
"frame": {"x":1768,"y":1630,"w":31,"h":41}, "frame": {"x":1832,"y":448,"w":31,"h":41},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":5,"w":31,"h":41}, "spriteSourceSize": {"x":9,"y":5,"w":31,"h":41},
@ -1242,7 +1258,7 @@
}, },
"sprites/wires/display/blue.png": "sprites/wires/display/blue.png":
{ {
"frame": {"x":1715,"y":1513,"w":47,"h":47}, "frame": {"x":1983,"y":740,"w":47,"h":47},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":1,"w":47,"h":47}, "spriteSourceSize": {"x":1,"y":1,"w":47,"h":47},
@ -1250,7 +1266,7 @@
}, },
"sprites/wires/display/cyan.png": "sprites/wires/display/cyan.png":
{ {
"frame": {"x":1715,"y":1566,"w":47,"h":47}, "frame": {"x":1927,"y":795,"w":47,"h":47},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":1,"w":47,"h":47}, "spriteSourceSize": {"x":1,"y":1,"w":47,"h":47},
@ -1258,7 +1274,7 @@
}, },
"sprites/wires/display/green.png": "sprites/wires/display/green.png":
{ {
"frame": {"x":1715,"y":1619,"w":47,"h":47}, "frame": {"x":1927,"y":848,"w":47,"h":47},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":1,"w":47,"h":47}, "spriteSourceSize": {"x":1,"y":1,"w":47,"h":47},
@ -1266,7 +1282,7 @@
}, },
"sprites/wires/display/purple.png": "sprites/wires/display/purple.png":
{ {
"frame": {"x":1768,"y":1524,"w":47,"h":47}, "frame": {"x":1927,"y":901,"w":47,"h":47},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":1,"w":47,"h":47}, "spriteSourceSize": {"x":1,"y":1,"w":47,"h":47},
@ -1274,7 +1290,7 @@
}, },
"sprites/wires/display/red.png": "sprites/wires/display/red.png":
{ {
"frame": {"x":1768,"y":1577,"w":47,"h":47}, "frame": {"x":1443,"y":1987,"w":47,"h":47},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":1,"w":47,"h":47}, "spriteSourceSize": {"x":1,"y":1,"w":47,"h":47},
@ -1282,7 +1298,7 @@
}, },
"sprites/wires/display/white.png": "sprites/wires/display/white.png":
{ {
"frame": {"x":1821,"y":1524,"w":47,"h":47}, "frame": {"x":1496,"y":1987,"w":47,"h":47},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":1,"w":47,"h":47}, "spriteSourceSize": {"x":1,"y":1,"w":47,"h":47},
@ -1290,7 +1306,7 @@
}, },
"sprites/wires/display/yellow.png": "sprites/wires/display/yellow.png":
{ {
"frame": {"x":1821,"y":1577,"w":47,"h":47}, "frame": {"x":1948,"y":1266,"w":47,"h":47},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":1,"w":47,"h":47}, "spriteSourceSize": {"x":1,"y":1,"w":47,"h":47},
@ -1298,7 +1314,7 @@
}, },
"sprites/wires/lever_on.png": "sprites/wires/lever_on.png":
{ {
"frame": {"x":1674,"y":1393,"w":101,"h":114}, "frame": {"x":1721,"y":706,"w":101,"h":114},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":21,"y":10,"w":101,"h":114}, "spriteSourceSize": {"x":21,"y":10,"w":101,"h":114},
@ -1314,7 +1330,7 @@
}, },
"sprites/wires/logical_ejector.png": "sprites/wires/logical_ejector.png":
{ {
"frame": {"x":1872,"y":1444,"w":60,"h":67}, "frame": {"x":1856,"y":920,"w":60,"h":67},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":44,"y":0,"w":60,"h":67}, "spriteSourceSize": {"x":44,"y":0,"w":60,"h":67},
@ -1322,7 +1338,7 @@
}, },
"sprites/wires/network_conflict.png": "sprites/wires/network_conflict.png":
{ {
"frame": {"x":1874,"y":1517,"w":47,"h":44}, "frame": {"x":1948,"y":1319,"w":47,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":2,"w":47,"h":44}, "spriteSourceSize": {"x":1,"y":2,"w":47,"h":44},
@ -1330,7 +1346,7 @@
}, },
"sprites/wires/network_empty.png": "sprites/wires/network_empty.png":
{ {
"frame": {"x":1874,"y":1567,"w":41,"h":48}, "frame": {"x":2000,"y":587,"w":41,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":5,"y":0,"w":41,"h":48}, "spriteSourceSize": {"x":5,"y":0,"w":41,"h":48},
@ -1338,7 +1354,7 @@
}, },
"sprites/wires/overlay_tile.png": "sprites/wires/overlay_tile.png":
{ {
"frame": {"x":1857,"y":753,"w":96,"h":96}, "frame": {"x":1832,"y":496,"w":96,"h":96},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":96,"h":96}, "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
@ -1370,7 +1386,7 @@
}, },
"sprites/wires/sets/conflict_turn.png": "sprites/wires/sets/conflict_turn.png":
{ {
"frame": {"x":1781,"y":1342,"w":85,"h":85}, "frame": {"x":1934,"y":496,"w":85,"h":85},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":59,"y":59,"w":85,"h":85}, "spriteSourceSize": {"x":59,"y":59,"w":85,"h":85},
@ -1402,7 +1418,7 @@
}, },
"sprites/wires/sets/first_turn.png": "sprites/wires/sets/first_turn.png":
{ {
"frame": {"x":1781,"y":1433,"w":85,"h":85}, "frame": {"x":1825,"y":598,"w":85,"h":85},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":59,"y":59,"w":85,"h":85}, "spriteSourceSize": {"x":59,"y":59,"w":85,"h":85},
@ -1418,7 +1434,7 @@
}, },
"sprites/wires/sets/second_forward.png": "sprites/wires/sets/second_forward.png":
{ {
"frame": {"x":1642,"y":1409,"w":26,"h":144}, "frame": {"x":1816,"y":1674,"w":26,"h":144},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":59,"y":0,"w":26,"h":144}, "spriteSourceSize": {"x":59,"y":0,"w":26,"h":144},
@ -1434,7 +1450,7 @@
}, },
"sprites/wires/sets/second_turn.png": "sprites/wires/sets/second_turn.png":
{ {
"frame": {"x":1872,"y":1353,"w":85,"h":85}, "frame": {"x":1828,"y":689,"w":85,"h":85},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":59,"y":59,"w":85,"h":85}, "spriteSourceSize": {"x":59,"y":59,"w":85,"h":85},
@ -1455,6 +1471,6 @@
"format": "RGBA8888", "format": "RGBA8888",
"size": {"w":2048,"h":2048}, "size": {"w":2048,"h":2048},
"scale": "0.75", "scale": "0.75",
"smartupdate": "$TexturePacker:SmartUpdate:19330d11a27d320d8e46be8f211ea26a:6c32332cb8456652726098bfd11407a1:908b89f5ca8ff73e331a35a3b14d0604$" "smartupdate": "$TexturePacker:SmartUpdate:a1c027d325ef1c92a9318164b1241662:a9c9c3627ec9506697a7e24a7a287d67:908b89f5ca8ff73e331a35a3b14d0604$"
} }
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 1.3 MiB

View File

@ -2,7 +2,7 @@
"sprites/belt/built/forward_0.png": "sprites/belt/built/forward_0.png":
{ {
"frame": {"x":803,"y":522,"w":40,"h":48}, "frame": {"x":903,"y":557,"w":40,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":40,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
@ -10,7 +10,7 @@
}, },
"sprites/belt/built/forward_1.png": "sprites/belt/built/forward_1.png":
{ {
"frame": {"x":887,"y":543,"w":40,"h":48}, "frame": {"x":949,"y":595,"w":40,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":40,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
@ -18,7 +18,7 @@
}, },
"sprites/belt/built/forward_2.png": "sprites/belt/built/forward_2.png":
{ {
"frame": {"x":144,"y":422,"w":40,"h":48}, "frame": {"x":190,"y":422,"w":40,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":40,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
@ -26,7 +26,7 @@
}, },
"sprites/belt/built/forward_3.png": "sprites/belt/built/forward_3.png":
{ {
"frame": {"x":190,"y":422,"w":40,"h":48}, "frame": {"x":236,"y":422,"w":40,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":40,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
@ -34,7 +34,7 @@
}, },
"sprites/belt/built/forward_4.png": "sprites/belt/built/forward_4.png":
{ {
"frame": {"x":236,"y":422,"w":40,"h":48}, "frame": {"x":282,"y":441,"w":40,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":40,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
@ -42,7 +42,7 @@
}, },
"sprites/belt/built/forward_5.png": "sprites/belt/built/forward_5.png":
{ {
"frame": {"x":282,"y":441,"w":40,"h":48}, "frame": {"x":328,"y":461,"w":40,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":40,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
@ -50,7 +50,7 @@
}, },
"sprites/belt/built/forward_6.png": "sprites/belt/built/forward_6.png":
{ {
"frame": {"x":328,"y":461,"w":40,"h":48}, "frame": {"x":374,"y":461,"w":40,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":40,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
@ -58,7 +58,7 @@
}, },
"sprites/belt/built/forward_7.png": "sprites/belt/built/forward_7.png":
{ {
"frame": {"x":374,"y":461,"w":40,"h":48}, "frame": {"x":420,"y":464,"w":40,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":40,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
@ -66,7 +66,7 @@
}, },
"sprites/belt/built/forward_8.png": "sprites/belt/built/forward_8.png":
{ {
"frame": {"x":420,"y":464,"w":40,"h":48}, "frame": {"x":506,"y":482,"w":40,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":40,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
@ -74,7 +74,7 @@
}, },
"sprites/belt/built/forward_9.png": "sprites/belt/built/forward_9.png":
{ {
"frame": {"x":506,"y":482,"w":40,"h":48}, "frame": {"x":552,"y":525,"w":40,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":40,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
@ -82,7 +82,7 @@
}, },
"sprites/belt/built/forward_10.png": "sprites/belt/built/forward_10.png":
{ {
"frame": {"x":933,"y":553,"w":40,"h":48}, "frame": {"x":6,"y":409,"w":40,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":40,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
@ -90,7 +90,7 @@
}, },
"sprites/belt/built/forward_11.png": "sprites/belt/built/forward_11.png":
{ {
"frame": {"x":6,"y":409,"w":40,"h":48}, "frame": {"x":52,"y":409,"w":40,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":40,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
@ -98,7 +98,7 @@
}, },
"sprites/belt/built/forward_12.png": "sprites/belt/built/forward_12.png":
{ {
"frame": {"x":52,"y":409,"w":40,"h":48}, "frame": {"x":98,"y":409,"w":40,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":40,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
@ -106,7 +106,7 @@
}, },
"sprites/belt/built/forward_13.png": "sprites/belt/built/forward_13.png":
{ {
"frame": {"x":98,"y":409,"w":40,"h":48}, "frame": {"x":144,"y":422,"w":40,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":40,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
@ -114,7 +114,7 @@
}, },
"sprites/belt/built/left_0.png": "sprites/belt/built/left_0.png":
{ {
"frame": {"x":887,"y":493,"w":44,"h":44}, "frame": {"x":395,"y":311,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
@ -122,7 +122,7 @@
}, },
"sprites/belt/built/left_1.png": "sprites/belt/built/left_1.png":
{ {
"frame": {"x":937,"y":503,"w":44,"h":44}, "frame": {"x":445,"y":311,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
@ -130,7 +130,7 @@
}, },
"sprites/belt/built/left_2.png": "sprites/belt/built/left_2.png":
{ {
"frame": {"x":292,"y":322,"w":44,"h":44}, "frame": {"x":392,"y":361,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
@ -138,7 +138,7 @@
}, },
"sprites/belt/built/left_3.png": "sprites/belt/built/left_3.png":
{ {
"frame": {"x":342,"y":341,"w":44,"h":44}, "frame": {"x":442,"y":361,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
@ -146,7 +146,7 @@
}, },
"sprites/belt/built/left_4.png": "sprites/belt/built/left_4.png":
{ {
"frame": {"x":392,"y":361,"w":44,"h":44}, "frame": {"x":492,"y":364,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
@ -154,7 +154,7 @@
}, },
"sprites/belt/built/left_5.png": "sprites/belt/built/left_5.png":
{ {
"frame": {"x":442,"y":361,"w":44,"h":44}, "frame": {"x":542,"y":382,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
@ -162,7 +162,7 @@
}, },
"sprites/belt/built/left_6.png": "sprites/belt/built/left_6.png":
{ {
"frame": {"x":492,"y":364,"w":44,"h":44}, "frame": {"x":592,"y":425,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
@ -170,7 +170,7 @@
}, },
"sprites/belt/built/left_7.png": "sprites/belt/built/left_7.png":
{ {
"frame": {"x":542,"y":382,"w":44,"h":44}, "frame": {"x":642,"y":425,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
@ -178,7 +178,7 @@
}, },
"sprites/belt/built/left_8.png": "sprites/belt/built/left_8.png":
{ {
"frame": {"x":592,"y":425,"w":44,"h":44}, "frame": {"x":692,"y":426,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
@ -186,7 +186,7 @@
}, },
"sprites/belt/built/left_9.png": "sprites/belt/built/left_9.png":
{ {
"frame": {"x":642,"y":425,"w":44,"h":44}, "frame": {"x":742,"y":470,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
@ -194,7 +194,7 @@
}, },
"sprites/belt/built/left_10.png": "sprites/belt/built/left_10.png":
{ {
"frame": {"x":395,"y":311,"w":44,"h":44}, "frame": {"x":192,"y":322,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
@ -202,7 +202,7 @@
}, },
"sprites/belt/built/left_11.png": "sprites/belt/built/left_11.png":
{ {
"frame": {"x":445,"y":311,"w":44,"h":44}, "frame": {"x":242,"y":322,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
@ -210,7 +210,7 @@
}, },
"sprites/belt/built/left_12.png": "sprites/belt/built/left_12.png":
{ {
"frame": {"x":192,"y":322,"w":44,"h":44}, "frame": {"x":292,"y":322,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
@ -218,7 +218,7 @@
}, },
"sprites/belt/built/left_13.png": "sprites/belt/built/left_13.png":
{ {
"frame": {"x":242,"y":322,"w":44,"h":44}, "frame": {"x":342,"y":341,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
@ -226,7 +226,7 @@
}, },
"sprites/belt/built/right_0.png": "sprites/belt/built/right_0.png":
{ {
"frame": {"x":692,"y":426,"w":44,"h":44}, "frame": {"x":6,"y":359,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
@ -234,7 +234,7 @@
}, },
"sprites/belt/built/right_1.png": "sprites/belt/built/right_1.png":
{ {
"frame": {"x":742,"y":470,"w":44,"h":44}, "frame": {"x":56,"y":359,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
@ -242,7 +242,7 @@
}, },
"sprites/belt/built/right_2.png": "sprites/belt/built/right_2.png":
{ {
"frame": {"x":206,"y":372,"w":44,"h":44}, "frame": {"x":306,"y":391,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
@ -250,7 +250,7 @@
}, },
"sprites/belt/built/right_3.png": "sprites/belt/built/right_3.png":
{ {
"frame": {"x":256,"y":372,"w":44,"h":44}, "frame": {"x":356,"y":411,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
@ -258,7 +258,7 @@
}, },
"sprites/belt/built/right_4.png": "sprites/belt/built/right_4.png":
{ {
"frame": {"x":306,"y":391,"w":44,"h":44}, "frame": {"x":406,"y":411,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
@ -266,7 +266,7 @@
}, },
"sprites/belt/built/right_5.png": "sprites/belt/built/right_5.png":
{ {
"frame": {"x":356,"y":411,"w":44,"h":44}, "frame": {"x":456,"y":414,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
@ -274,7 +274,7 @@
}, },
"sprites/belt/built/right_6.png": "sprites/belt/built/right_6.png":
{ {
"frame": {"x":406,"y":411,"w":44,"h":44}, "frame": {"x":506,"y":432,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
@ -282,7 +282,7 @@
}, },
"sprites/belt/built/right_7.png": "sprites/belt/built/right_7.png":
{ {
"frame": {"x":456,"y":414,"w":44,"h":44}, "frame": {"x":556,"y":475,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
@ -290,7 +290,7 @@
}, },
"sprites/belt/built/right_8.png": "sprites/belt/built/right_8.png":
{ {
"frame": {"x":506,"y":432,"w":44,"h":44}, "frame": {"x":606,"y":475,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
@ -298,7 +298,7 @@
}, },
"sprites/belt/built/right_9.png": "sprites/belt/built/right_9.png":
{ {
"frame": {"x":556,"y":475,"w":44,"h":44}, "frame": {"x":656,"y":476,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
@ -306,7 +306,7 @@
}, },
"sprites/belt/built/right_10.png": "sprites/belt/built/right_10.png":
{ {
"frame": {"x":6,"y":359,"w":44,"h":44}, "frame": {"x":106,"y":359,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
@ -314,7 +314,7 @@
}, },
"sprites/belt/built/right_11.png": "sprites/belt/built/right_11.png":
{ {
"frame": {"x":56,"y":359,"w":44,"h":44}, "frame": {"x":156,"y":372,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
@ -322,7 +322,7 @@
}, },
"sprites/belt/built/right_12.png": "sprites/belt/built/right_12.png":
{ {
"frame": {"x":106,"y":359,"w":44,"h":44}, "frame": {"x":206,"y":372,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
@ -330,7 +330,7 @@
}, },
"sprites/belt/built/right_13.png": "sprites/belt/built/right_13.png":
{ {
"frame": {"x":156,"y":372,"w":44,"h":44}, "frame": {"x":256,"y":372,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
@ -386,7 +386,7 @@
}, },
"sprites/blueprints/belt_left.png": "sprites/blueprints/belt_left.png":
{ {
"frame": {"x":606,"y":475,"w":44,"h":44}, "frame": {"x":706,"y":520,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
@ -394,7 +394,7 @@
}, },
"sprites/blueprints/belt_right.png": "sprites/blueprints/belt_right.png":
{ {
"frame": {"x":656,"y":476,"w":44,"h":44}, "frame": {"x":756,"y":520,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
@ -402,7 +402,7 @@
}, },
"sprites/blueprints/belt_top.png": "sprites/blueprints/belt_top.png":
{ {
"frame": {"x":552,"y":525,"w":40,"h":48}, "frame": {"x":598,"y":525,"w":40,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":40,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
@ -442,7 +442,7 @@
}, },
"sprites/blueprints/display.png": "sprites/blueprints/display.png":
{ {
"frame": {"x":837,"y":470,"w":44,"h":46}, "frame": {"x":888,"y":493,"w":44,"h":46},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":2,"y":2,"w":44,"h":46}, "spriteSourceSize": {"x":2,"y":2,"w":44,"h":46},
@ -456,6 +456,14 @@
"spriteSourceSize": {"x":4,"y":0,"w":91,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":91,"h":48},
"sourceSize": {"w":96,"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": "sprites/blueprints/lever.png":
{ {
"frame": {"x":864,"y":222,"w":35,"h":41}, "frame": {"x":864,"y":222,"w":35,"h":41},
@ -466,7 +474,7 @@
}, },
"sprites/blueprints/logic_gate-not.png": "sprites/blueprints/logic_gate-not.png":
{ {
"frame": {"x":755,"y":520,"w":42,"h":48}, "frame": {"x":855,"y":545,"w":42,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":3,"y":0,"w":42,"h":48}, "spriteSourceSize": {"x":3,"y":0,"w":42,"h":48},
@ -602,7 +610,7 @@
}, },
"sprites/blueprints/transistor-mirrored.png": "sprites/blueprints/transistor-mirrored.png":
{ {
"frame": {"x":979,"y":559,"w":34,"h":48}, "frame": {"x":466,"y":464,"w":34,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":0,"w":34,"h":48}, "spriteSourceSize": {"x":14,"y":0,"w":34,"h":48},
@ -674,7 +682,7 @@
}, },
"sprites/blueprints/virtual_processor-stacker.png": "sprites/blueprints/virtual_processor-stacker.png":
{ {
"frame": {"x":771,"y":416,"w":44,"h":48}, "frame": {"x":895,"y":439,"w":44,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":44,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":44,"h":48},
@ -754,7 +762,7 @@
}, },
"sprites/buildings/belt_left.png": "sprites/buildings/belt_left.png":
{ {
"frame": {"x":887,"y":493,"w":44,"h":44}, "frame": {"x":395,"y":311,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":0,"y":4,"w":44,"h":44},
@ -762,7 +770,7 @@
}, },
"sprites/buildings/belt_right.png": "sprites/buildings/belt_right.png":
{ {
"frame": {"x":692,"y":426,"w":44,"h":44}, "frame": {"x":6,"y":359,"w":44,"h":44},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":4,"w":44,"h":44}, "spriteSourceSize": {"x":4,"y":4,"w":44,"h":44},
@ -770,7 +778,7 @@
}, },
"sprites/buildings/belt_top.png": "sprites/buildings/belt_top.png":
{ {
"frame": {"x":803,"y":522,"w":40,"h":48}, "frame": {"x":903,"y":557,"w":40,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":40,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":40,"h":48},
@ -810,7 +818,7 @@
}, },
"sprites/buildings/display.png": "sprites/buildings/display.png":
{ {
"frame": {"x":944,"y":451,"w":44,"h":46}, "frame": {"x":938,"y":505,"w":44,"h":46},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":2,"y":2,"w":44,"h":46}, "spriteSourceSize": {"x":2,"y":2,"w":44,"h":46},
@ -832,9 +840,17 @@
"spriteSourceSize": {"x":4,"y":4,"w":184,"h":185}, "spriteSourceSize": {"x":4,"y":4,"w":184,"h":185},
"sourceSize": {"w":192,"h":192} "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": "sprites/buildings/lever.png":
{ {
"frame": {"x":598,"y":525,"w":34,"h":40}, "frame": {"x":684,"y":570,"w":34,"h":40},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":7,"y":2,"w":34,"h":40}, "spriteSourceSize": {"x":7,"y":2,"w":34,"h":40},
@ -842,7 +858,7 @@
}, },
"sprites/buildings/logic_gate-not.png": "sprites/buildings/logic_gate-not.png":
{ {
"frame": {"x":706,"y":520,"w":43,"h":48}, "frame": {"x":806,"y":524,"w":43,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":3,"y":0,"w":43,"h":48}, "spriteSourceSize": {"x":3,"y":0,"w":43,"h":48},
@ -978,7 +994,7 @@
}, },
"sprites/buildings/transistor-mirrored.png": "sprites/buildings/transistor-mirrored.png":
{ {
"frame": {"x":466,"y":464,"w":34,"h":48}, "frame": {"x":644,"y":526,"w":34,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":14,"y":0,"w":34,"h":48}, "spriteSourceSize": {"x":14,"y":0,"w":34,"h":48},
@ -1034,7 +1050,7 @@
}, },
"sprites/buildings/virtual_processor-painter.png": "sprites/buildings/virtual_processor-painter.png":
{ {
"frame": {"x":844,"y":416,"w":44,"h":48}, "frame": {"x":838,"y":470,"w":44,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":44,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":44,"h":48},
@ -1050,7 +1066,7 @@
}, },
"sprites/buildings/virtual_processor-stacker.png": "sprites/buildings/virtual_processor-stacker.png":
{ {
"frame": {"x":894,"y":439,"w":44,"h":48}, "frame": {"x":945,"y":451,"w":44,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":4,"y":0,"w":44,"h":48}, "spriteSourceSize": {"x":4,"y":0,"w":44,"h":48},
@ -1202,7 +1218,7 @@
}, },
"sprites/misc/slot_good_arrow.png": "sprites/misc/slot_good_arrow.png":
{ {
"frame": {"x":821,"y":428,"w":13,"h":13}, "frame": {"x":822,"y":428,"w":13,"h":13},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":13,"h":13}, "spriteSourceSize": {"x":0,"y":0,"w":13,"h":13},
@ -1226,7 +1242,7 @@
}, },
"sprites/wires/boolean_false.png": "sprites/wires/boolean_false.png":
{ {
"frame": {"x":821,"y":447,"w":12,"h":15}, "frame": {"x":822,"y":447,"w":12,"h":15},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":2,"y":1,"w":12,"h":15}, "spriteSourceSize": {"x":2,"y":1,"w":12,"h":15},
@ -1338,7 +1354,7 @@
}, },
"sprites/wires/overlay_tile.png": "sprites/wires/overlay_tile.png":
{ {
"frame": {"x":849,"y":522,"w":32,"h":32}, "frame": {"x":949,"y":557,"w":32,"h":32},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":32,"h":32}, "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
@ -1354,7 +1370,7 @@
}, },
"sprites/wires/sets/conflict_forward.png": "sprites/wires/sets/conflict_forward.png":
{ {
"frame": {"x":821,"y":468,"w":10,"h":48}, "frame": {"x":822,"y":468,"w":10,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":19,"y":0,"w":10,"h":48}, "spriteSourceSize": {"x":19,"y":0,"w":10,"h":48},
@ -1386,7 +1402,7 @@
}, },
"sprites/wires/sets/first_forward.png": "sprites/wires/sets/first_forward.png":
{ {
"frame": {"x":994,"y":451,"w":10,"h":48}, "frame": {"x":995,"y":451,"w":10,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":19,"y":0,"w":10,"h":48}, "spriteSourceSize": {"x":19,"y":0,"w":10,"h":48},
@ -1418,7 +1434,7 @@
}, },
"sprites/wires/sets/second_forward.png": "sprites/wires/sets/second_forward.png":
{ {
"frame": {"x":987,"y":505,"w":10,"h":48}, "frame": {"x":988,"y":505,"w":10,"h":48},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":19,"y":0,"w":10,"h":48}, "spriteSourceSize": {"x":19,"y":0,"w":10,"h":48},
@ -1455,6 +1471,6 @@
"format": "RGBA8888", "format": "RGBA8888",
"size": {"w":1024,"h":1024}, "size": {"w":1024,"h":1024},
"scale": "0.25", "scale": "0.25",
"smartupdate": "$TexturePacker:SmartUpdate:19330d11a27d320d8e46be8f211ea26a:6c32332cb8456652726098bfd11407a1:908b89f5ca8ff73e331a35a3b14d0604$" "smartupdate": "$TexturePacker:SmartUpdate:a1c027d325ef1c92a9318164b1241662:a9c9c3627ec9506697a7e24a7a287d67:908b89f5ca8ff73e331a35a3b14d0604$"
} }
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 283 KiB

After

Width:  |  Height:  |  Size: 286 KiB

View File

@ -10,7 +10,7 @@
}, },
"sprites/belt/built/forward_1.png": "sprites/belt/built/forward_1.png":
{ {
"frame": {"x":936,"y":1756,"w":78,"h":96}, "frame": {"x":568,"y":924,"w":78,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":78,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
@ -18,7 +18,7 @@
}, },
"sprites/belt/built/forward_2.png": "sprites/belt/built/forward_2.png":
{ {
"frame": {"x":174,"y":1858,"w":78,"h":96}, "frame": {"x":342,"y":1897,"w":78,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":78,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
@ -26,7 +26,7 @@
}, },
"sprites/belt/built/forward_3.png": "sprites/belt/built/forward_3.png":
{ {
"frame": {"x":174,"y":1744,"w":78,"h":96}, "frame": {"x":864,"y":1536,"w":78,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":78,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
@ -34,7 +34,7 @@
}, },
"sprites/belt/built/forward_4.png": "sprites/belt/built/forward_4.png":
{ {
"frame": {"x":348,"y":1690,"w":78,"h":96}, "frame": {"x":766,"y":1576,"w":78,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":78,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
@ -42,7 +42,7 @@
}, },
"sprites/belt/built/forward_5.png": "sprites/belt/built/forward_5.png":
{ {
"frame": {"x":258,"y":1747,"w":78,"h":96}, "frame": {"x":666,"y":1656,"w":78,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":78,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
@ -50,7 +50,7 @@
}, },
"sprites/belt/built/forward_6.png": "sprites/belt/built/forward_6.png":
{ {
"frame": {"x":432,"y":1700,"w":78,"h":96}, "frame": {"x":568,"y":1723,"w":78,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":78,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
@ -58,7 +58,7 @@
}, },
"sprites/belt/built/forward_7.png": "sprites/belt/built/forward_7.png":
{ {
"frame": {"x":342,"y":1792,"w":78,"h":96}, "frame": {"x":471,"y":1795,"w":78,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":78,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
@ -66,7 +66,7 @@
}, },
"sprites/belt/built/forward_8.png": "sprites/belt/built/forward_8.png":
{ {
"frame": {"x":258,"y":1849,"w":78,"h":96}, "frame": {"x":426,"y":1897,"w":78,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":78,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
@ -74,7 +74,7 @@
}, },
"sprites/belt/built/forward_9.png": "sprites/belt/built/forward_9.png":
{ {
"frame": {"x":342,"y":1894,"w":78,"h":96}, "frame": {"x":510,"y":1897,"w":78,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":78,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
@ -82,7 +82,7 @@
}, },
"sprites/belt/built/forward_10.png": "sprites/belt/built/forward_10.png":
{ {
"frame": {"x":6,"y":1858,"w":78,"h":96}, "frame": {"x":6,"y":1940,"w":78,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":78,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
@ -90,7 +90,7 @@
}, },
"sprites/belt/built/forward_11.png": "sprites/belt/built/forward_11.png":
{ {
"frame": {"x":6,"y":1744,"w":78,"h":96}, "frame": {"x":90,"y":1940,"w":78,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":78,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
@ -98,7 +98,7 @@
}, },
"sprites/belt/built/forward_12.png": "sprites/belt/built/forward_12.png":
{ {
"frame": {"x":90,"y":1858,"w":78,"h":96}, "frame": {"x":174,"y":1940,"w":78,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":78,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
@ -106,7 +106,7 @@
}, },
"sprites/belt/built/forward_13.png": "sprites/belt/built/forward_13.png":
{ {
"frame": {"x":90,"y":1744,"w":78,"h":96}, "frame": {"x":258,"y":1905,"w":78,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":78,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
@ -114,7 +114,7 @@
}, },
"sprites/belt/built/left_0.png": "sprites/belt/built/left_0.png":
{ {
"frame": {"x":203,"y":1372,"w":87,"h":87}, "frame": {"x":103,"y":1466,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
@ -122,7 +122,7 @@
}, },
"sprites/belt/built/left_1.png": "sprites/belt/built/left_1.png":
{ {
"frame": {"x":104,"y":1415,"w":87,"h":87}, "frame": {"x":6,"y":1487,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
@ -130,7 +130,7 @@
}, },
"sprites/belt/built/left_2.png": "sprites/belt/built/left_2.png":
{ {
"frame": {"x":575,"y":1465,"w":87,"h":87}, "frame": {"x":99,"y":1559,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
@ -138,7 +138,7 @@
}, },
"sprites/belt/built/left_3.png": "sprites/belt/built/left_3.png":
{ {
"frame": {"x":668,"y":1490,"w":87,"h":87}, "frame": {"x":6,"y":1580,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
@ -146,7 +146,7 @@
}, },
"sprites/belt/built/left_4.png": "sprites/belt/built/left_4.png":
{ {
"frame": {"x":761,"y":1569,"w":87,"h":87}, "frame": {"x":585,"y":1444,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
@ -154,7 +154,7 @@
}, },
"sprites/belt/built/left_5.png": "sprites/belt/built/left_5.png":
{ {
"frame": {"x":854,"y":1570,"w":87,"h":87}, "frame": {"x":487,"y":1516,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
@ -162,7 +162,7 @@
}, },
"sprites/belt/built/left_6.png": "sprites/belt/built/left_6.png":
{ {
"frame": {"x":197,"y":1465,"w":87,"h":87}, "frame": {"x":387,"y":1538,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
@ -170,7 +170,7 @@
}, },
"sprites/belt/built/left_7.png": "sprites/belt/built/left_7.png":
{ {
"frame": {"x":99,"y":1508,"w":87,"h":87}, "frame": {"x":289,"y":1618,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
@ -178,7 +178,7 @@
}, },
"sprites/belt/built/left_8.png": "sprites/belt/built/left_8.png":
{ {
"frame": {"x":6,"y":1553,"w":87,"h":87}, "frame": {"x":192,"y":1626,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
@ -186,7 +186,7 @@
}, },
"sprites/belt/built/left_9.png": "sprites/belt/built/left_9.png":
{ {
"frame": {"x":290,"y":1465,"w":87,"h":87}, "frame": {"x":99,"y":1652,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
@ -194,7 +194,7 @@
}, },
"sprites/belt/built/left_10.png": "sprites/belt/built/left_10.png":
{ {
"frame": {"x":6,"y":1460,"w":87,"h":87}, "frame": {"x":492,"y":1423,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
@ -202,7 +202,7 @@
}, },
"sprites/belt/built/left_11.png": "sprites/belt/built/left_11.png":
{ {
"frame": {"x":296,"y":1372,"w":87,"h":87}, "frame": {"x":394,"y":1445,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
@ -210,7 +210,7 @@
}, },
"sprites/belt/built/left_12.png": "sprites/belt/built/left_12.png":
{ {
"frame": {"x":389,"y":1411,"w":87,"h":87}, "frame": {"x":294,"y":1525,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
@ -218,7 +218,7 @@
}, },
"sprites/belt/built/left_13.png": "sprites/belt/built/left_13.png":
{ {
"frame": {"x":482,"y":1421,"w":87,"h":87}, "frame": {"x":196,"y":1533,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
@ -226,7 +226,7 @@
}, },
"sprites/belt/built/right_0.png": "sprites/belt/built/right_0.png":
{ {
"frame": {"x":383,"y":1504,"w":87,"h":87}, "frame": {"x":6,"y":1673,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
@ -234,7 +234,7 @@
}, },
"sprites/belt/built/right_1.png": "sprites/belt/built/right_1.png":
{ {
"frame": {"x":476,"y":1514,"w":87,"h":87}, "frame": {"x":678,"y":1470,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
@ -242,7 +242,7 @@
}, },
"sprites/belt/built/right_2.png": "sprites/belt/built/right_2.png":
{ {
"frame": {"x":192,"y":1558,"w":87,"h":87}, "frame": {"x":192,"y":1719,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
@ -250,7 +250,7 @@
}, },
"sprites/belt/built/right_3.png": "sprites/belt/built/right_3.png":
{ {
"frame": {"x":99,"y":1601,"w":87,"h":87}, "frame": {"x":99,"y":1745,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
@ -258,7 +258,7 @@
}, },
"sprites/belt/built/right_4.png": "sprites/belt/built/right_4.png":
{ {
"frame": {"x":6,"y":1646,"w":87,"h":87}, "frame": {"x":6,"y":1766,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
@ -266,7 +266,7 @@
}, },
"sprites/belt/built/right_5.png": "sprites/belt/built/right_5.png":
{ {
"frame": {"x":285,"y":1558,"w":87,"h":87}, "frame": {"x":771,"y":1483,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
@ -274,7 +274,7 @@
}, },
"sprites/belt/built/right_6.png": "sprites/belt/built/right_6.png":
{ {
"frame": {"x":378,"y":1597,"w":87,"h":87}, "frame": {"x":673,"y":1563,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
@ -282,7 +282,7 @@
}, },
"sprites/belt/built/right_7.png": "sprites/belt/built/right_7.png":
{ {
"frame": {"x":471,"y":1607,"w":87,"h":87}, "frame": {"x":573,"y":1630,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
@ -290,7 +290,7 @@
}, },
"sprites/belt/built/right_8.png": "sprites/belt/built/right_8.png":
{ {
"frame": {"x":564,"y":1651,"w":87,"h":87}, "frame": {"x":475,"y":1702,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
@ -298,7 +298,7 @@
}, },
"sprites/belt/built/right_9.png": "sprites/belt/built/right_9.png":
{ {
"frame": {"x":657,"y":1676,"w":87,"h":87}, "frame": {"x":378,"y":1724,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
@ -306,7 +306,7 @@
}, },
"sprites/belt/built/right_10.png": "sprites/belt/built/right_10.png":
{ {
"frame": {"x":569,"y":1558,"w":87,"h":87}, "frame": {"x":580,"y":1537,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
@ -314,7 +314,7 @@
}, },
"sprites/belt/built/right_11.png": "sprites/belt/built/right_11.png":
{ {
"frame": {"x":662,"y":1583,"w":87,"h":87}, "frame": {"x":480,"y":1609,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
@ -322,7 +322,7 @@
}, },
"sprites/belt/built/right_12.png": "sprites/belt/built/right_12.png":
{ {
"frame": {"x":755,"y":1662,"w":87,"h":87}, "frame": {"x":382,"y":1631,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
@ -330,7 +330,7 @@
}, },
"sprites/belt/built/right_13.png": "sprites/belt/built/right_13.png":
{ {
"frame": {"x":848,"y":1663,"w":87,"h":87}, "frame": {"x":285,"y":1711,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
@ -346,7 +346,7 @@
}, },
"sprites/blueprints/balancer-merger-inverse.png": "sprites/blueprints/balancer-merger-inverse.png":
{ {
"frame": {"x":791,"y":1193,"w":95,"h":93}, "frame": {"x":794,"y":1206,"w":95,"h":93},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":1,"w":95,"h":93}, "spriteSourceSize": {"x":0,"y":1,"w":95,"h":93},
@ -362,7 +362,7 @@
}, },
"sprites/blueprints/balancer-splitter-inverse.png": "sprites/blueprints/balancer-splitter-inverse.png":
{ {
"frame": {"x":892,"y":1207,"w":95,"h":93}, "frame": {"x":689,"y":1274,"w":95,"h":93},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":1,"w":95,"h":93}, "spriteSourceSize": {"x":0,"y":1,"w":95,"h":93},
@ -370,7 +370,7 @@
}, },
"sprites/blueprints/balancer-splitter.png": "sprites/blueprints/balancer-splitter.png":
{ {
"frame": {"x":454,"y":1216,"w":93,"h":93}, "frame": {"x":451,"y":1244,"w":93,"h":93},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":3,"y":1,"w":93,"h":93}, "spriteSourceSize": {"x":3,"y":1,"w":93,"h":93},
@ -386,7 +386,7 @@
}, },
"sprites/blueprints/belt_left.png": "sprites/blueprints/belt_left.png":
{ {
"frame": {"x":750,"y":1755,"w":87,"h":87}, "frame": {"x":285,"y":1804,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
@ -394,7 +394,7 @@
}, },
"sprites/blueprints/belt_right.png": "sprites/blueprints/belt_right.png":
{ {
"frame": {"x":843,"y":1756,"w":87,"h":87}, "frame": {"x":192,"y":1812,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
@ -402,7 +402,7 @@
}, },
"sprites/blueprints/belt_top.png": "sprites/blueprints/belt_top.png":
{ {
"frame": {"x":516,"y":1744,"w":78,"h":96}, "frame": {"x":850,"y":1638,"w":78,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":78,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":78,"h":96},
@ -410,7 +410,7 @@
}, },
"sprites/blueprints/comparator.png": "sprites/blueprints/comparator.png":
{ {
"frame": {"x":461,"y":924,"w":96,"h":89}, "frame": {"x":461,"y":1023,"w":96,"h":89},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":0,"w":96,"h":89}, "spriteSourceSize": {"x":0,"y":0,"w":96,"h":89},
@ -456,6 +456,14 @@
"spriteSourceSize": {"x":10,"y":0,"w":180,"h":96}, "spriteSourceSize": {"x":10,"y":0,"w":180,"h":96},
"sourceSize": {"w":192,"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": "sprites/blueprints/lever.png":
{ {
"frame": {"x":285,"y":876,"w":68,"h":78}, "frame": {"x":285,"y":876,"w":68,"h":78},
@ -466,7 +474,7 @@
}, },
"sprites/blueprints/logic_gate-not.png": "sprites/blueprints/logic_gate-not.png":
{ {
"frame": {"x":563,"y":924,"w":83,"h":96}, "frame": {"x":563,"y":1026,"w":83,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":7,"y":0,"w":83,"h":96}, "spriteSourceSize": {"x":7,"y":0,"w":83,"h":96},
@ -474,7 +482,7 @@
}, },
"sprites/blueprints/logic_gate-or.png": "sprites/blueprints/logic_gate-or.png":
{ {
"frame": {"x":795,"y":1105,"w":96,"h":82}, "frame": {"x":694,"y":1084,"w":96,"h":82},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":0,"w":96,"h":82}, "spriteSourceSize": {"x":0,"y":0,"w":96,"h":82},
@ -490,7 +498,7 @@
}, },
"sprites/blueprints/logic_gate.png": "sprites/blueprints/logic_gate.png":
{ {
"frame": {"x":461,"y":1019,"w":96,"h":89}, "frame": {"x":357,"y":1024,"w":96,"h":89},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":0,"w":96,"h":89}, "spriteSourceSize": {"x":0,"y":0,"w":96,"h":89},
@ -498,7 +506,7 @@
}, },
"sprites/blueprints/miner-chainable.png": "sprites/blueprints/miner-chainable.png":
{ {
"frame": {"x":243,"y":1270,"w":92,"h":96}, "frame": {"x":886,"y":1434,"w":92,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":3,"y":0,"w":92,"h":96}, "spriteSourceSize": {"x":3,"y":0,"w":92,"h":96},
@ -506,7 +514,7 @@
}, },
"sprites/blueprints/miner.png": "sprites/blueprints/miner.png":
{ {
"frame": {"x":341,"y":1270,"w":92,"h":96}, "frame": {"x":105,"y":1263,"w":92,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":3,"y":0,"w":92,"h":96}, "spriteSourceSize": {"x":3,"y":0,"w":92,"h":96},
@ -554,7 +562,7 @@
}, },
"sprites/blueprints/reader.png": "sprites/blueprints/reader.png":
{ {
"frame": {"x":796,"y":901,"w":95,"h":96}, "frame": {"x":796,"y":1002,"w":95,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":0,"w":95,"h":96}, "spriteSourceSize": {"x":1,"y":0,"w":95,"h":96},
@ -626,7 +634,7 @@
}, },
"sprites/blueprints/underground_belt_entry-tier2.png": "sprites/blueprints/underground_belt_entry-tier2.png":
{ {
"frame": {"x":6,"y":1290,"w":93,"h":84}, "frame": {"x":180,"y":1173,"w":93,"h":84},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":2,"y":12,"w":93,"h":84}, "spriteSourceSize": {"x":2,"y":12,"w":93,"h":84},
@ -634,7 +642,7 @@
}, },
"sprites/blueprints/underground_belt_entry.png": "sprites/blueprints/underground_belt_entry.png":
{ {
"frame": {"x":883,"y":1306,"w":93,"h":75}, "frame": {"x":890,"y":1353,"w":93,"h":75},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":2,"y":21,"w":93,"h":75}, "spriteSourceSize": {"x":2,"y":21,"w":93,"h":75},
@ -642,7 +650,7 @@
}, },
"sprites/blueprints/underground_belt_exit-tier2.png": "sprites/blueprints/underground_belt_exit-tier2.png":
{ {
"frame": {"x":320,"y":1189,"w":94,"h":75}, "frame": {"x":351,"y":1182,"w":94,"h":75},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":2,"y":0,"w":94,"h":75}, "spriteSourceSize": {"x":2,"y":0,"w":94,"h":75},
@ -650,7 +658,7 @@
}, },
"sprites/blueprints/underground_belt_exit.png": "sprites/blueprints/underground_belt_exit.png":
{ {
"frame": {"x":883,"y":1387,"w":93,"h":75}, "frame": {"x":787,"y":1402,"w":93,"h":75},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":2,"y":0,"w":93,"h":75}, "spriteSourceSize": {"x":2,"y":0,"w":93,"h":75},
@ -658,7 +666,7 @@
}, },
"sprites/blueprints/virtual_processor-painter.png": "sprites/blueprints/virtual_processor-painter.png":
{ {
"frame": {"x":804,"y":799,"w":87,"h":96}, "frame": {"x":804,"y":900,"w":87,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":87,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":87,"h":96},
@ -666,7 +674,7 @@
}, },
"sprites/blueprints/virtual_processor-rotater.png": "sprites/blueprints/virtual_processor-rotater.png":
{ {
"frame": {"x":897,"y":950,"w":96,"h":94}, "frame": {"x":466,"y":923,"w":96,"h":94},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":2,"w":96,"h":94}, "spriteSourceSize": {"x":0,"y":2,"w":96,"h":94},
@ -674,7 +682,7 @@
}, },
"sprites/blueprints/virtual_processor-stacker.png": "sprites/blueprints/virtual_processor-stacker.png":
{ {
"frame": {"x":555,"y":1128,"w":87,"h":96}, "frame": {"x":557,"y":1224,"w":87,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":87,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":87,"h":96},
@ -698,7 +706,7 @@
}, },
"sprites/blueprints/wire_tunnel.png": "sprites/blueprints/wire_tunnel.png":
{ {
"frame": {"x":685,"y":1288,"w":93,"h":91}, "frame": {"x":550,"y":1326,"w":93,"h":91},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":2,"y":2,"w":93,"h":91}, "spriteSourceSize": {"x":2,"y":2,"w":93,"h":91},
@ -706,7 +714,7 @@
}, },
"sprites/buildings/analyzer.png": "sprites/buildings/analyzer.png":
{ {
"frame": {"x":897,"y":848,"w":96,"h":96}, "frame": {"x":898,"y":848,"w":96,"h":96},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":96,"h":96}, "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
@ -714,7 +722,7 @@
}, },
"sprites/buildings/balancer-merger-inverse.png": "sprites/buildings/balancer-merger-inverse.png":
{ {
"frame": {"x":6,"y":1193,"w":94,"h":91}, "frame": {"x":790,"y":1305,"w":94,"h":91},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":2,"w":94,"h":91}, "spriteSourceSize": {"x":0,"y":2,"w":94,"h":91},
@ -722,7 +730,7 @@
}, },
"sprites/buildings/balancer-merger.png": "sprites/buildings/balancer-merger.png":
{ {
"frame": {"x":784,"y":1292,"w":93,"h":91}, "frame": {"x":688,"y":1373,"w":93,"h":91},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":3,"y":2,"w":93,"h":91}, "spriteSourceSize": {"x":3,"y":2,"w":93,"h":91},
@ -730,7 +738,7 @@
}, },
"sprites/buildings/balancer-splitter-inverse.png": "sprites/buildings/balancer-splitter-inverse.png":
{ {
"frame": {"x":180,"y":1141,"w":95,"h":91}, "frame": {"x":895,"y":1256,"w":95,"h":91},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":2,"w":95,"h":91}, "spriteSourceSize": {"x":0,"y":2,"w":95,"h":91},
@ -738,7 +746,7 @@
}, },
"sprites/buildings/balancer-splitter.png": "sprites/buildings/balancer-splitter.png":
{ {
"frame": {"x":144,"y":1238,"w":93,"h":91}, "frame": {"x":6,"y":1193,"w":93,"h":91},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":3,"y":2,"w":93,"h":91}, "spriteSourceSize": {"x":3,"y":2,"w":93,"h":91},
@ -754,7 +762,7 @@
}, },
"sprites/buildings/belt_left.png": "sprites/buildings/belt_left.png":
{ {
"frame": {"x":203,"y":1372,"w":87,"h":87}, "frame": {"x":103,"y":1466,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":0,"y":9,"w":87,"h":87},
@ -762,7 +770,7 @@
}, },
"sprites/buildings/belt_right.png": "sprites/buildings/belt_right.png":
{ {
"frame": {"x":383,"y":1504,"w":87,"h":87}, "frame": {"x":6,"y":1673,"w":87,"h":87},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":9,"w":87,"h":87}, "spriteSourceSize": {"x":9,"y":9,"w":87,"h":87},
@ -778,7 +786,7 @@
}, },
"sprites/buildings/comparator.png": "sprites/buildings/comparator.png":
{ {
"frame": {"x":694,"y":1002,"w":96,"h":89}, "frame": {"x":180,"y":1078,"w":96,"h":89},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":0,"w":96,"h":89}, "spriteSourceSize": {"x":0,"y":0,"w":96,"h":89},
@ -810,7 +818,7 @@
}, },
"sprites/buildings/display.png": "sprites/buildings/display.png":
{ {
"frame": {"x":258,"y":1651,"w":84,"h":90}, "frame": {"x":561,"y":1128,"w":84,"h":90},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":6,"y":6,"w":84,"h":90}, "spriteSourceSize": {"x":6,"y":6,"w":84,"h":90},
@ -832,6 +840,14 @@
"spriteSourceSize": {"x":9,"y":10,"w":366,"h":367}, "spriteSourceSize": {"x":9,"y":10,"w":366,"h":367},
"sourceSize": {"w":384,"h":384} "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": "sprites/buildings/lever.png":
{ {
"frame": {"x":108,"y":1074,"w":66,"h":77}, "frame": {"x":108,"y":1074,"w":66,"h":77},
@ -842,7 +858,7 @@
}, },
"sprites/buildings/logic_gate-not.png": "sprites/buildings/logic_gate-not.png":
{ {
"frame": {"x":563,"y":1026,"w":82,"h":96}, "frame": {"x":99,"y":1838,"w":82,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":8,"y":0,"w":82,"h":96}, "spriteSourceSize": {"x":8,"y":0,"w":82,"h":96},
@ -850,7 +866,7 @@
}, },
"sprites/buildings/logic_gate-or.png": "sprites/buildings/logic_gate-or.png":
{ {
"frame": {"x":693,"y":1097,"w":96,"h":83}, "frame": {"x":694,"y":995,"w":96,"h":83},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":0,"w":96,"h":83}, "spriteSourceSize": {"x":0,"y":0,"w":96,"h":83},
@ -858,7 +874,7 @@
}, },
"sprites/buildings/logic_gate-xor.png": "sprites/buildings/logic_gate-xor.png":
{ {
"frame": {"x":694,"y":901,"w":96,"h":95}, "frame": {"x":466,"y":822,"w":96,"h":95},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":0,"w":96,"h":95}, "spriteSourceSize": {"x":0,"y":0,"w":96,"h":95},
@ -866,7 +882,7 @@
}, },
"sprites/buildings/logic_gate.png": "sprites/buildings/logic_gate.png":
{ {
"frame": {"x":897,"y":1050,"w":96,"h":88}, "frame": {"x":694,"y":901,"w":96,"h":88},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":0,"w":96,"h":88}, "spriteSourceSize": {"x":0,"y":0,"w":96,"h":88},
@ -874,7 +890,7 @@
}, },
"sprites/buildings/miner-chainable.png": "sprites/buildings/miner-chainable.png":
{ {
"frame": {"x":733,"y":1389,"w":91,"h":95}, "frame": {"x":104,"y":1365,"w":91,"h":95},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":3,"y":0,"w":91,"h":95}, "spriteSourceSize": {"x":3,"y":0,"w":91,"h":95},
@ -882,7 +898,7 @@
}, },
"sprites/buildings/miner.png": "sprites/buildings/miner.png":
{ {
"frame": {"x":830,"y":1468,"w":91,"h":95}, "frame": {"x":6,"y":1386,"w":91,"h":95},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":3,"y":0,"w":91,"h":95}, "spriteSourceSize": {"x":3,"y":0,"w":91,"h":95},
@ -930,7 +946,7 @@
}, },
"sprites/buildings/reader.png": "sprites/buildings/reader.png":
{ {
"frame": {"x":796,"y":1003,"w":95,"h":96}, "frame": {"x":897,"y":1052,"w":95,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":0,"w":95,"h":96}, "spriteSourceSize": {"x":1,"y":0,"w":95,"h":96},
@ -938,7 +954,7 @@
}, },
"sprites/buildings/rotater-ccw.png": "sprites/buildings/rotater-ccw.png":
{ {
"frame": {"x":353,"y":1087,"w":95,"h":96}, "frame": {"x":796,"y":1104,"w":95,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":0,"w":95,"h":96}, "spriteSourceSize": {"x":1,"y":0,"w":95,"h":96},
@ -946,7 +962,7 @@
}, },
"sprites/buildings/rotater-rotate180.png": "sprites/buildings/rotater-rotate180.png":
{ {
"frame": {"x":454,"y":1114,"w":95,"h":96}, "frame": {"x":693,"y":1172,"w":95,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":0,"w":95,"h":96}, "spriteSourceSize": {"x":1,"y":0,"w":95,"h":96},
@ -954,7 +970,7 @@
}, },
"sprites/buildings/rotater.png": "sprites/buildings/rotater.png":
{ {
"frame": {"x":690,"y":1186,"w":95,"h":96}, "frame": {"x":897,"y":1154,"w":95,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":0,"w":95,"h":96}, "spriteSourceSize": {"x":1,"y":0,"w":95,"h":96},
@ -994,7 +1010,7 @@
}, },
"sprites/buildings/trash.png": "sprites/buildings/trash.png":
{ {
"frame": {"x":364,"y":822,"w":96,"h":96}, "frame": {"x":897,"y":950,"w":96,"h":96},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":96,"h":96}, "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
@ -1002,7 +1018,7 @@
}, },
"sprites/buildings/underground_belt_entry-tier2.png": "sprites/buildings/underground_belt_entry-tier2.png":
{ {
"frame": {"x":537,"y":1332,"w":92,"h":83}, "frame": {"x":203,"y":1263,"w":92,"h":83},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":3,"y":13,"w":92,"h":83}, "spriteSourceSize": {"x":3,"y":13,"w":92,"h":83},
@ -1010,7 +1026,7 @@
}, },
"sprites/buildings/underground_belt_entry.png": "sprites/buildings/underground_belt_entry.png":
{ {
"frame": {"x":105,"y":1335,"w":92,"h":74}, "frame": {"x":301,"y":1263,"w":92,"h":74},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":3,"y":22,"w":92,"h":74}, "spriteSourceSize": {"x":3,"y":22,"w":92,"h":74},
@ -1018,7 +1034,7 @@
}, },
"sprites/buildings/underground_belt_exit-tier2.png": "sprites/buildings/underground_belt_exit-tier2.png":
{ {
"frame": {"x":6,"y":1380,"w":92,"h":74}, "frame": {"x":301,"y":1343,"w":92,"h":74},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":3,"y":0,"w":92,"h":74}, "spriteSourceSize": {"x":3,"y":0,"w":92,"h":74},
@ -1026,7 +1042,7 @@
}, },
"sprites/buildings/underground_belt_exit.png": "sprites/buildings/underground_belt_exit.png":
{ {
"frame": {"x":635,"y":1385,"w":92,"h":74}, "frame": {"x":203,"y":1352,"w":92,"h":74},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":3,"y":0,"w":92,"h":74}, "spriteSourceSize": {"x":3,"y":0,"w":92,"h":74},
@ -1034,7 +1050,7 @@
}, },
"sprites/buildings/virtual_processor-painter.png": "sprites/buildings/virtual_processor-painter.png":
{ {
"frame": {"x":553,"y":1230,"w":87,"h":96}, "frame": {"x":399,"y":1343,"w":87,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":87,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":87,"h":96},
@ -1050,7 +1066,7 @@
}, },
"sprites/buildings/virtual_processor-stacker.png": "sprites/buildings/virtual_processor-stacker.png":
{ {
"frame": {"x":927,"y":1468,"w":87,"h":96}, "frame": {"x":301,"y":1423,"w":87,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":9,"y":0,"w":87,"h":96}, "spriteSourceSize": {"x":9,"y":0,"w":87,"h":96},
@ -1058,7 +1074,7 @@
}, },
"sprites/buildings/virtual_processor-unstacker.png": "sprites/buildings/virtual_processor-unstacker.png":
{ {
"frame": {"x":183,"y":876,"w":96,"h":96}, "frame": {"x":364,"y":822,"w":96,"h":96},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":96,"h":96}, "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
@ -1074,7 +1090,7 @@
}, },
"sprites/buildings/wire_tunnel.png": "sprites/buildings/wire_tunnel.png":
{ {
"frame": {"x":439,"y":1315,"w":92,"h":90}, "frame": {"x":6,"y":1290,"w":92,"h":90},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":3,"y":3,"w":92,"h":90}, "spriteSourceSize": {"x":3,"y":3,"w":92,"h":90},
@ -1114,7 +1130,7 @@
}, },
"sprites/colors/red.png": "sprites/colors/red.png":
{ {
"frame": {"x":651,"y":1051,"w":36,"h":34}, "frame": {"x":652,"y":1051,"w":36,"h":34},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":2,"w":36,"h":34}, "spriteSourceSize": {"x":0,"y":2,"w":36,"h":34},
@ -1122,7 +1138,7 @@
}, },
"sprites/colors/uncolored.png": "sprites/colors/uncolored.png":
{ {
"frame": {"x":651,"y":1091,"w":36,"h":34}, "frame": {"x":652,"y":1091,"w":36,"h":34},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":2,"w":36,"h":34}, "spriteSourceSize": {"x":0,"y":2,"w":36,"h":34},
@ -1130,7 +1146,7 @@
}, },
"sprites/colors/white.png": "sprites/colors/white.png":
{ {
"frame": {"x":648,"y":1131,"w":36,"h":34}, "frame": {"x":651,"y":1131,"w":36,"h":34},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":2,"w":36,"h":34}, "spriteSourceSize": {"x":0,"y":2,"w":36,"h":34},
@ -1138,7 +1154,7 @@
}, },
"sprites/colors/yellow.png": "sprites/colors/yellow.png":
{ {
"frame": {"x":648,"y":1171,"w":36,"h":34}, "frame": {"x":651,"y":1171,"w":36,"h":34},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":2,"w":36,"h":34}, "spriteSourceSize": {"x":0,"y":2,"w":36,"h":34},
@ -1162,7 +1178,7 @@
}, },
"sprites/misc/hub_direction_indicator.png": "sprites/misc/hub_direction_indicator.png":
{ {
"frame": {"x":646,"y":1328,"w":32,"h":32}, "frame": {"x":649,"y":1406,"w":32,"h":32},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":32,"h":32}, "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
@ -1194,7 +1210,7 @@
}, },
"sprites/misc/slot_bad_arrow.png": "sprites/misc/slot_bad_arrow.png":
{ {
"frame": {"x":993,"y":1239,"w":24,"h":24}, "frame": {"x":321,"y":1202,"w":24,"h":24},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":1,"w":24,"h":24}, "spriteSourceSize": {"x":1,"y":1,"w":24,"h":24},
@ -1202,7 +1218,7 @@
}, },
"sprites/misc/slot_good_arrow.png": "sprites/misc/slot_good_arrow.png":
{ {
"frame": {"x":993,"y":1207,"w":24,"h":26}, "frame": {"x":321,"y":1170,"w":24,"h":26},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":1,"y":0,"w":24,"h":26}, "spriteSourceSize": {"x":1,"y":0,"w":24,"h":26},
@ -1226,7 +1242,7 @@
}, },
"sprites/wires/boolean_false.png": "sprites/wires/boolean_false.png":
{ {
"frame": {"x":993,"y":1269,"w":21,"h":28}, "frame": {"x":996,"y":1256,"w":21,"h":28},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":6,"y":3,"w":21,"h":28}, "spriteSourceSize": {"x":6,"y":3,"w":21,"h":28},
@ -1242,7 +1258,7 @@
}, },
"sprites/wires/display/blue.png": "sprites/wires/display/blue.png":
{ {
"frame": {"x":648,"y":1211,"w":33,"h":33}, "frame": {"x":651,"y":1211,"w":33,"h":33},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":33,"h":33}, "spriteSourceSize": {"x":0,"y":0,"w":33,"h":33},
@ -1250,7 +1266,7 @@
}, },
"sprites/wires/display/cyan.png": "sprites/wires/display/cyan.png":
{ {
"frame": {"x":282,"y":1132,"w":33,"h":33}, "frame": {"x":650,"y":1250,"w":33,"h":33},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":33,"h":33}, "spriteSourceSize": {"x":0,"y":0,"w":33,"h":33},
@ -1258,7 +1274,7 @@
}, },
"sprites/wires/display/green.png": "sprites/wires/display/green.png":
{ {
"frame": {"x":281,"y":1171,"w":33,"h":33}, "frame": {"x":650,"y":1289,"w":33,"h":33},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":33,"h":33}, "spriteSourceSize": {"x":0,"y":0,"w":33,"h":33},
@ -1266,7 +1282,7 @@
}, },
"sprites/wires/display/purple.png": "sprites/wires/display/purple.png":
{ {
"frame": {"x":108,"y":1157,"w":33,"h":33}, "frame": {"x":282,"y":1132,"w":33,"h":33},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":33,"h":33}, "spriteSourceSize": {"x":0,"y":0,"w":33,"h":33},
@ -1274,7 +1290,7 @@
}, },
"sprites/wires/display/red.png": "sprites/wires/display/red.png":
{ {
"frame": {"x":281,"y":1210,"w":33,"h":33}, "frame": {"x":282,"y":1171,"w":33,"h":33},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":33,"h":33}, "spriteSourceSize": {"x":0,"y":0,"w":33,"h":33},
@ -1282,7 +1298,7 @@
}, },
"sprites/wires/display/white.png": "sprites/wires/display/white.png":
{ {
"frame": {"x":646,"y":1250,"w":33,"h":33}, "frame": {"x":649,"y":1328,"w":33,"h":33},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":33,"h":33}, "spriteSourceSize": {"x":0,"y":0,"w":33,"h":33},
@ -1290,7 +1306,7 @@
}, },
"sprites/wires/display/yellow.png": "sprites/wires/display/yellow.png":
{ {
"frame": {"x":646,"y":1289,"w":33,"h":33}, "frame": {"x":649,"y":1367,"w":33,"h":33},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":33,"h":33}, "spriteSourceSize": {"x":0,"y":0,"w":33,"h":33},
@ -1322,7 +1338,7 @@
}, },
"sprites/wires/network_conflict.png": "sprites/wires/network_conflict.png":
{ {
"frame": {"x":106,"y":1234,"w":32,"h":30}, "frame": {"x":279,"y":1210,"w":32,"h":30},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":1,"w":32,"h":30}, "spriteSourceSize": {"x":0,"y":1,"w":32,"h":30},
@ -1330,7 +1346,7 @@
}, },
"sprites/wires/network_empty.png": "sprites/wires/network_empty.png":
{ {
"frame": {"x":420,"y":1189,"w":28,"h":32}, "frame": {"x":146,"y":1157,"w":28,"h":32},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":3,"y":0,"w":28,"h":32}, "spriteSourceSize": {"x":3,"y":0,"w":28,"h":32},
@ -1346,7 +1362,7 @@
}, },
"sprites/wires/sets/conflict_cross.png": "sprites/wires/sets/conflict_cross.png":
{ {
"frame": {"x":6,"y":889,"w":96,"h":96}, "frame": {"x":183,"y":876,"w":96,"h":96},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":96,"h":96}, "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
@ -1354,7 +1370,7 @@
}, },
"sprites/wires/sets/conflict_forward.png": "sprites/wires/sets/conflict_forward.png":
{ {
"frame": {"x":999,"y":848,"w":18,"h":96}, "frame": {"x":1000,"y":848,"w":18,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":39,"y":0,"w":18,"h":96}, "spriteSourceSize": {"x":39,"y":0,"w":18,"h":96},
@ -1362,7 +1378,7 @@
}, },
"sprites/wires/sets/conflict_split.png": "sprites/wires/sets/conflict_split.png":
{ {
"frame": {"x":897,"y":1144,"w":96,"h":57}, "frame": {"x":459,"y":1118,"w":96,"h":57},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":39,"w":96,"h":57}, "spriteSourceSize": {"x":0,"y":39,"w":96,"h":57},
@ -1378,7 +1394,7 @@
}, },
"sprites/wires/sets/first_cross.png": "sprites/wires/sets/first_cross.png":
{ {
"frame": {"x":6,"y":991,"w":96,"h":96}, "frame": {"x":6,"y":889,"w":96,"h":96},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":96,"h":96}, "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
@ -1394,7 +1410,7 @@
}, },
"sprites/wires/sets/first_split.png": "sprites/wires/sets/first_split.png":
{ {
"frame": {"x":357,"y":1024,"w":96,"h":57}, "frame": {"x":353,"y":1119,"w":96,"h":57},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":39,"w":96,"h":57}, "spriteSourceSize": {"x":0,"y":39,"w":96,"h":57},
@ -1410,7 +1426,7 @@
}, },
"sprites/wires/sets/second_cross.png": "sprites/wires/sets/second_cross.png":
{ {
"frame": {"x":466,"y":822,"w":96,"h":96}, "frame": {"x":6,"y":991,"w":96,"h":96},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":96,"h":96}, "spriteSourceSize": {"x":0,"y":0,"w":96,"h":96},
@ -1418,7 +1434,7 @@
}, },
"sprites/wires/sets/second_forward.png": "sprites/wires/sets/second_forward.png":
{ {
"frame": {"x":999,"y":1052,"w":18,"h":96}, "frame": {"x":998,"y":1052,"w":18,"h":96},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":39,"y":0,"w":18,"h":96}, "spriteSourceSize": {"x":39,"y":0,"w":18,"h":96},
@ -1426,7 +1442,7 @@
}, },
"sprites/wires/sets/second_split.png": "sprites/wires/sets/second_split.png":
{ {
"frame": {"x":180,"y":1078,"w":96,"h":57}, "frame": {"x":455,"y":1181,"w":96,"h":57},
"rotated": false, "rotated": false,
"trimmed": true, "trimmed": true,
"spriteSourceSize": {"x":0,"y":39,"w":96,"h":57}, "spriteSourceSize": {"x":0,"y":39,"w":96,"h":57},
@ -1442,7 +1458,7 @@
}, },
"sprites/wires/wires_preview.png": "sprites/wires/wires_preview.png":
{ {
"frame": {"x":106,"y":1196,"w":32,"h":32}, "frame": {"x":108,"y":1157,"w":32,"h":32},
"rotated": false, "rotated": false,
"trimmed": false, "trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":32,"h":32}, "spriteSourceSize": {"x":0,"y":0,"w":32,"h":32},
@ -1455,6 +1471,6 @@
"format": "RGBA8888", "format": "RGBA8888",
"size": {"w":1024,"h":2048}, "size": {"w":1024,"h":2048},
"scale": "0.5", "scale": "0.5",
"smartupdate": "$TexturePacker:SmartUpdate:19330d11a27d320d8e46be8f211ea26a:6c32332cb8456652726098bfd11407a1:908b89f5ca8ff73e331a35a3b14d0604$" "smartupdate": "$TexturePacker:SmartUpdate:a1c027d325ef1c92a9318164b1241662:a9c9c3627ec9506697a7e24a7a287d67:908b89f5ca8ff73e331a35a3b14d0604$"
} }
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 706 KiB

After

Width:  |  Height:  |  Size: 723 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

View File

@ -1,39 +1,40 @@
#ingame_HUD_BlueprintPlacer { #ingame_HUD_BlueprintPlacer {
position: absolute; position: absolute;
@include S(top, 50px); @include S(top, 70px);
left: 50%; left: 50%;
transform: translateX(-50%); transform: translateX(-50%);
color: #333; color: #333;
z-index: 9999; z-index: 9999;
background: $ingameHudBg; background: $ingameHudBg;
@include S(padding, 5px); @include S(padding, 5px);
display: flex; display: flex;
flex-direction: column; flex-direction: column;
color: #fff; color: #fff;
@include S(width, 120px); @include S(width, 120px);
align-items: center; align-items: center;
justify-content: center; justify-content: center;
@include S(border-radius, $globalBorderRadius);
.label {
@include PlainText; .label {
text-transform: uppercase; @include PlainText;
} text-transform: uppercase;
.costContainer { }
display: flex; .costContainer {
align-items: center; display: flex;
@include Heading; align-items: center;
@include Heading;
> canvas {
@include S(margin-left, 5px); > canvas {
@include S(width, 30px); @include S(margin-left, 5px);
@include S(height, 30px); @include S(width, 30px);
} @include S(height, 30px);
} }
}
&:not(.canAfford) {
background: rgba(98, 27, 41, 0.8); &:not(.canAfford) {
// .costContainer { background: rgba(98, 27, 41, 0.8);
color: rgb(255, 97, 128); // .costContainer {
// } color: rgb(255, 97, 128);
} // }
} }
}

View File

@ -180,11 +180,13 @@
} }
.ingameItemChooser { .ingameItemChooser {
@include S(margin, 20px, 0); @include S(margin, 10px, 0);
display: grid; display: grid;
grid-auto-flow: column;
grid-auto-columns: 1fr;
@include S(grid-column-gap, 3px); @include S(grid-column-gap, 3px);
@include S(grid-row-gap, 5px);
grid-template-columns: repeat(10, 1fr);
align-items: center;
justify-items: center;
canvas { canvas {
pointer-events: all; pointer-events: all;

View File

@ -0,0 +1,171 @@
#ingame_HUD_StandaloneAdvantages {
.content {
@include S(width, 440px);
@include S(min-height, 300px);
}
p {
@include PlainText;
}
.points {
display: grid;
grid-template-columns: 1fr 1fr;
@include S(grid-column-gap, 10px);
@include S(grid-row-gap, 20px);
@include S(margin, 10px, 0, 20px);
grid-template-rows: #{D(40px)};
align-items: center;
}
.lowerBar {
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
overflow: hidden;
> button {
transition: opacity 0.12s ease-in-out;
&:hover {
opacity: 0.85;
}
}
.otherCloseButton {
@include SuperSmallText;
@include S(margin-right, 30px);
color: #aaa;
@include S(margin, 0);
@include IncreasedClickArea(0px);
@include S(margin-top, 15px);
@include InlineAnimation(5s ease-in-out) {
0% {
opacity: 0.05;
}
50% {
opacity: 0.05;
}
100% {
opacity: 1;
}
}
}
.steamLinkButton {
@include IncreasedClickArea(5px);
@include S(margin, 0);
@include S(width, 180px);
@include S(height, 40px);
& {
/* @load-async */
background: #171a23 uiResource("get_on_steam.png") center center / contain no-repeat;
}
@include S(border-radius, $globalBorderRadius);
}
}
.point {
display: grid;
grid-template-columns: #{D(55px)} auto;
grid-template-rows: 1fr 1fr;
> strong {
grid-column: 2 / 3;
grid-row: 1 / 2;
@include PlainText;
text-transform: uppercase;
font-weight: bold;
}
> p {
grid-column: 2 / 3;
grid-row: 2 / 3;
@include SuperSmallText;
opacity: 0.8;
}
background: transparent #{D(10px)} center / #{D(30px)} no-repeat;
&.levels {
& {
/* @load-async */
background-image: uiResource("res/ui/icons/advantage_new_levels.png");
}
> strong {
color: #f13555;
}
}
&.upgrades {
& {
/* @load-async */
background-image: uiResource("res/ui/icons/advantage_upgrades.png");
}
> strong {
color: #8a00ff;
}
}
&.buildings {
& {
/* @load-async */
background-image: uiResource("res/ui/icons/advantage_buildings.png");
}
> strong {
color: #3fce8b;
}
}
&.wires {
& {
/* @load-async */
background-image: uiResource("res/ui/icons/advantage_wires.png");
}
> strong {
color: #ef2fdb;
}
}
&.markers {
& {
/* @load-async */
background-image: uiResource("res/ui/icons/advantage_markers.png");
}
> strong {
color: #4294ff;
}
}
&.savegames {
& {
/* @load-async */
background-image: uiResource("res/ui/icons/advantage_savegames.png");
}
> strong {
color: #ff9500;
}
}
&.darkmode {
& {
/* @load-async */
background-image: uiResource("res/ui/icons/advantage_dark_mode.png");
}
> strong {
color: #292c32;
}
}
&.support {
& {
/* @load-async */
background-image: uiResource("res/ui/icons/advantage_support.png");
}
> strong {
color: #e72d2d;
}
}
}
}

View File

@ -1,22 +1,85 @@
#ingame_HUD_Watermark { #ingame_HUD_Watermark {
position: absolute; position: absolute;
& {
/* @load-async */
background: uiResource("get_on_steam.png") center center / contain no-repeat;
}
@include S(width, 110px); @include S(border-radius, $globalBorderRadius);
@include S(height, 40px); @include S(top, 70px);
@include S(top, 10px);
pointer-events: all; pointer-events: all;
cursor: pointer; cursor: pointer;
@include S(left, 160px); left: 50%;
text-align: center;
background: rgba(207, 65, 65, 0.8);
color: #fff;
transform: translateX(-50%);
@include PlainText;
@include S(padding, 10px);
transition: all 0.12s ease-in;
transition-property: opacity, transform;
transform: skewX(-0.5deg);
&:hover { &:hover {
transform: skewX(-1deg) scale(1.02); transform: translateX(-50%) scale(1.02) !important;
opacity: 0.9; }
> strong {
@include PlainText;
text-transform: uppercase;
}
> p {
@include SuperSmallText;
opacity: 0.7;
}
opacity: 0;
&.visible {
@include InlineAnimation(0.5s ease-in-out) {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
opacity: 1;
}
&:not(.visible) {
@include InlineAnimation(0.5s ease-in-out) {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
}
}
#ingame_HUD_WatermarkClicker {
@include S(top, 55px);
position: absolute;
left: 50%;
transform: translateX(-50%) !important;
@include SuperSmallText;
color: $colorBlueBright;
text-transform: uppercase;
pointer-events: all;
cursor: pointer;
display: flex;
align-items: center;
&:hover {
opacity: 0.9;
}
&::after {
@include S(margin-left, 4px);
content: "";
@include S(width, 10px);
@include S(height, 10px);
display: inline-flex;
background: center center / contain no-repeat;
& {
/* @load-async */
background-image: uiResource("res/ui/icons/demo_steam_link_indicator.png");
}
} }
} }

View File

@ -52,6 +52,7 @@
@import "ingame_hud/color_blind_helper"; @import "ingame_hud/color_blind_helper";
@import "ingame_hud/shape_viewer"; @import "ingame_hud/shape_viewer";
@import "ingame_hud/sandbox_controller"; @import "ingame_hud/sandbox_controller";
@import "ingame_hud/standalone_advantages";
// prettier-ignore // prettier-ignore
$elements: $elements:
@ -77,6 +78,7 @@ ingame_HUD_buildings_toolbar,
ingame_HUD_wires_toolbar, ingame_HUD_wires_toolbar,
ingame_HUD_BlueprintPlacer, ingame_HUD_BlueprintPlacer,
ingame_HUD_Waypoints_Hint, ingame_HUD_Waypoints_Hint,
ingame_HUD_WatermarkClicker,
ingame_HUD_Watermark, ingame_HUD_Watermark,
ingame_HUD_ColorBlindBelowTileHelper, ingame_HUD_ColorBlindBelowTileHelper,
ingame_HUD_SandboxController, ingame_HUD_SandboxController,
@ -88,6 +90,7 @@ ingame_HUD_BetaOverlay,
ingame_HUD_Shop, ingame_HUD_Shop,
ingame_HUD_Statistics, ingame_HUD_Statistics,
ingame_HUD_ShapeViewer, ingame_HUD_ShapeViewer,
ingame_HUD_StandaloneAdvantages,
ingame_HUD_UnlockNotification, ingame_HUD_UnlockNotification,
ingame_HUD_SettingsMenu, ingame_HUD_SettingsMenu,
ingame_HUD_ModalDialogs; ingame_HUD_ModalDialogs;

View File

@ -1,6 +1,6 @@
$buildings: belt, cutter, miner, mixer, painter, rotater, balancer, stacker, trash, underground_belt, wire, $buildings: belt, cutter, miner, mixer, painter, rotater, balancer, stacker, trash, underground_belt, wire,
constant_signal, logic_gate, lever, filter, wire_tunnel, display, virtual_processor, reader, storage, constant_signal, logic_gate, lever, filter, wire_tunnel, display, virtual_processor, reader, storage,
transistor, analyzer, comparator; transistor, analyzer, comparator, item_producer;
@each $building in $buildings { @each $building in $buildings {
[data-icon="building_icons/#{$building}.png"] { [data-icon="building_icons/#{$building}.png"] {
@ -12,7 +12,7 @@ $buildings: belt, cutter, miner, mixer, painter, rotater, balancer, stacker, tra
$buildingsAndVariants: belt, balancer, underground_belt, underground_belt-tier2, miner, miner-chainable, $buildingsAndVariants: belt, balancer, underground_belt, underground_belt-tier2, miner, miner-chainable,
cutter, cutter-quad, rotater, rotater-ccw, stacker, mixer, painter-double, painter-quad, trash, storage, cutter, cutter-quad, rotater, rotater-ccw, stacker, mixer, painter-double, painter-quad, trash, storage,
reader, rotater-rotate180, display, constant_signal, wire, wire_tunnel, logic_gate-or, logic_gate-not, reader, rotater-rotate180, display, constant_signal, wire, wire_tunnel, logic_gate-or, logic_gate-not,
logic_gate-xor, analyzer, virtual_processor-rotater, virtual_processor-unstacker, logic_gate-xor, analyzer, virtual_processor-rotater, virtual_processor-unstacker, item_producer,
virtual_processor-stacker, virtual_processor-painter, wire-second, painter, painter-mirrored, comparator; virtual_processor-stacker, virtual_processor-painter, wire-second, painter, painter-mirrored, comparator;
@each $building in $buildingsAndVariants { @each $building in $buildingsAndVariants {
[data-icon="building_tutorials/#{$building}.png"] { [data-icon="building_tutorials/#{$building}.png"] {

View File

@ -23,7 +23,7 @@ export class MetaFilterBuilding extends MetaBuilding {
* @param {GameRoot} root * @param {GameRoot} root
*/ */
getIsUnlocked(root) { getIsUnlocked(root) {
return root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_wires_filters_and_levers); return root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_filter);
} }
getDimensions() { getDimensions() {

View File

@ -0,0 +1,44 @@
import { enumDirection, Vector } from "../../core/vector";
import { ItemEjectorComponent } from "../components/item_ejector";
import { ItemProducerComponent } from "../components/item_producer";
import { enumPinSlotType, WiredPinsComponent } from "../components/wired_pins";
import { Entity } from "../entity";
import { MetaBuilding } from "../meta_building";
export class MetaItemProducerBuilding extends MetaBuilding {
constructor() {
super("item_producer");
}
getSilhouetteColor() {
return "#b37dcd";
}
getShowWiresLayerPreview() {
return true;
}
/**
* Creates the entity at the given location
* @param {Entity} entity
*/
setupEntityComponents(entity) {
entity.addComponent(
new ItemEjectorComponent({
slots: [{ pos: new Vector(0, 0), direction: enumDirection.top }],
})
);
entity.addComponent(
new WiredPinsComponent({
slots: [
{
pos: new Vector(0, 0),
type: enumPinSlotType.logicalAcceptor,
direction: enumDirection.bottom,
},
],
})
);
entity.addComponent(new ItemProducerComponent());
}
}

View File

@ -20,7 +20,7 @@ export class MetaLeverBuilding extends MetaBuilding {
* @param {GameRoot} root * @param {GameRoot} root
*/ */
getIsUnlocked(root) { getIsUnlocked(root) {
return root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_wires_filters_and_levers); return root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_wires_painter_and_levers);
} }
getDimensions() { getDimensions() {

View File

@ -71,7 +71,7 @@ export class MetaPainterBuilding extends MetaBuilding {
if (root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_painter_double)) { if (root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_painter_double)) {
variants.push(enumPainterVariants.double); variants.push(enumPainterVariants.double);
} }
if (root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_painter_quad)) { if (root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_wires_painter_and_levers)) {
variants.push(enumPainterVariants.quad); variants.push(enumPainterVariants.quad);
} }
return variants; return variants;

View File

@ -4,6 +4,7 @@ import { WiredPinsComponent, enumPinSlotType } from "../components/wired_pins";
import { Entity } from "../entity"; import { Entity } from "../entity";
import { defaultBuildingVariant, MetaBuilding } from "../meta_building"; import { defaultBuildingVariant, MetaBuilding } from "../meta_building";
import { GameRoot } from "../root"; import { GameRoot } from "../root";
import { enumHubGoalRewards } from "../tutorial_goals";
import { MetaCutterBuilding } from "./cutter"; import { MetaCutterBuilding } from "./cutter";
import { MetaPainterBuilding } from "./painter"; import { MetaPainterBuilding } from "./painter";
import { MetaRotaterBuilding } from "./rotater"; import { MetaRotaterBuilding } from "./rotater";
@ -47,8 +48,7 @@ export class MetaVirtualProcessorBuilding extends MetaBuilding {
* @param {GameRoot} root * @param {GameRoot} root
*/ */
getIsUnlocked(root) { getIsUnlocked(root) {
// @todo return root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_virtual_processing);
return true;
} }
/** @returns {"wires"} **/ /** @returns {"wires"} **/

View File

@ -82,7 +82,7 @@ export class MetaWireBuilding extends MetaBuilding {
* @param {GameRoot} root * @param {GameRoot} root
*/ */
getIsUnlocked(root) { getIsUnlocked(root) {
return root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_wires_filters_and_levers); return root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_wires_painter_and_levers);
} }
/** /**

View File

@ -21,7 +21,7 @@ export class MetaWireTunnelBuilding extends MetaBuilding {
* @param {GameRoot} root * @param {GameRoot} root
*/ */
getIsUnlocked(root) { getIsUnlocked(root) {
return root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_wires_filters_and_levers); return root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_wires_painter_and_levers);
} }
/** /**

View File

@ -353,7 +353,7 @@ export class Camera extends BasicSerializableObject {
.add(() => (this.desiredZoom = this.zoomLevel * 1.2)); .add(() => (this.desiredZoom = this.zoomLevel * 1.2));
mapper mapper
.getBinding(KEYMAPPINGS.navigation.mapZoomOut) .getBinding(KEYMAPPINGS.navigation.mapZoomOut)
.add(() => (this.desiredZoom = this.zoomLevel * 0.8)); .add(() => (this.desiredZoom = this.zoomLevel / 1.2));
mapper.getBinding(KEYMAPPINGS.navigation.centerMap).add(() => this.centerOnMap()); mapper.getBinding(KEYMAPPINGS.navigation.centerMap).add(() => this.centerOnMap());
} }
@ -502,10 +502,10 @@ export class Camera extends BasicSerializableObject {
} }
const prevZoom = this.zoomLevel; const prevZoom = this.zoomLevel;
const delta = Math.sign(event.deltaY) * -0.15 * this.root.app.settings.getScrollWheelSensitivity(); const scale = 1 + 0.15 * this.root.app.settings.getScrollWheelSensitivity();
assert(Number.isFinite(delta), "Got invalid delta in mouse wheel event: " + event.deltaY); assert(Number.isFinite(scale), "Got invalid scale in mouse wheel event: " + event.deltaY);
assert(Number.isFinite(this.zoomLevel), "Got invalid zoom level *before* wheel: " + this.zoomLevel); assert(Number.isFinite(this.zoomLevel), "Got invalid zoom level *before* wheel: " + this.zoomLevel);
this.zoomLevel *= 1 + delta; this.zoomLevel *= event.deltaY < 0 ? scale : 1 / scale;
assert(Number.isFinite(this.zoomLevel), "Got invalid zoom level *after* wheel: " + this.zoomLevel); assert(Number.isFinite(this.zoomLevel), "Got invalid zoom level *after* wheel: " + this.zoomLevel);
this.clampZoomLevel(); this.clampZoomLevel();
@ -939,6 +939,7 @@ export class Camera extends BasicSerializableObject {
this.zoomLevel = this.zoomLevel * fade + this.desiredZoom * (1 - fade); this.zoomLevel = this.zoomLevel * fade + this.desiredZoom * (1 - fade);
assert(Number.isFinite(this.zoomLevel), "Zoom level is NaN after fade: " + this.zoomLevel); assert(Number.isFinite(this.zoomLevel), "Zoom level is NaN after fade: " + this.zoomLevel);
} else { } else {
this.zoomLevel = this.desiredZoom;
this.desiredZoom = null; this.desiredZoom = null;
} }
} }

View File

@ -18,6 +18,7 @@ import { WireTunnelComponent } from "./components/wire_tunnel";
import { DisplayComponent } from "./components/display"; import { DisplayComponent } from "./components/display";
import { BeltReaderComponent } from "./components/belt_reader"; import { BeltReaderComponent } from "./components/belt_reader";
import { FilterComponent } from "./components/filter"; import { FilterComponent } from "./components/filter";
import { ItemProducerComponent } from "./components/item_producer";
export function initComponentRegistry() { export function initComponentRegistry() {
gComponentRegistry.register(StaticMapEntityComponent); gComponentRegistry.register(StaticMapEntityComponent);
@ -39,6 +40,7 @@ export function initComponentRegistry() {
gComponentRegistry.register(DisplayComponent); gComponentRegistry.register(DisplayComponent);
gComponentRegistry.register(BeltReaderComponent); gComponentRegistry.register(BeltReaderComponent);
gComponentRegistry.register(FilterComponent); gComponentRegistry.register(FilterComponent);
gComponentRegistry.register(ItemProducerComponent);
// IMPORTANT ^^^^^ UPDATE ENTITY COMPONENT STORAGE AFTERWARDS // IMPORTANT ^^^^^ UPDATE ENTITY COMPONENT STORAGE AFTERWARDS

View File

@ -0,0 +1,7 @@
import { Component } from "../component";
export class ItemProducerComponent extends Component {
static getId() {
return "ItemProducer";
}
}

View File

@ -18,6 +18,7 @@ import { WireTunnelComponent } from "./components/wire_tunnel";
import { DisplayComponent } from "./components/display"; import { DisplayComponent } from "./components/display";
import { BeltReaderComponent } from "./components/belt_reader"; import { BeltReaderComponent } from "./components/belt_reader";
import { FilterComponent } from "./components/filter"; import { FilterComponent } from "./components/filter";
import { ItemProducerComponent } from "./components/item_producer";
/* typehints:end */ /* typehints:end */
/** /**
@ -85,6 +86,9 @@ export class EntityComponentStorage {
/** @type {FilterComponent} */ /** @type {FilterComponent} */
this.Filter; this.Filter;
/** @type {ItemProducerComponent} */
this.ItemProducer;
/* typehints:end */ /* typehints:end */
} }
} }

View File

@ -23,6 +23,7 @@ import { DisplaySystem } from "./systems/display";
import { ItemProcessorOverlaysSystem } from "./systems/item_processor_overlays"; import { ItemProcessorOverlaysSystem } from "./systems/item_processor_overlays";
import { BeltReaderSystem } from "./systems/belt_reader"; import { BeltReaderSystem } from "./systems/belt_reader";
import { FilterSystem } from "./systems/filter"; import { FilterSystem } from "./systems/filter";
import { ItemProducerSystem } from "./systems/item_producer";
const logger = createLogger("game_system_manager"); const logger = createLogger("game_system_manager");
@ -96,6 +97,9 @@ export class GameSystemManager {
/** @type {FilterSystem} */ /** @type {FilterSystem} */
filter: null, filter: null,
/** @type {ItemProducerSystem} */
itemProducer: null,
/* typehints:end */ /* typehints:end */
}; };
this.systemUpdateOrder = []; this.systemUpdateOrder = [];
@ -130,6 +134,8 @@ export class GameSystemManager {
add("filter", FilterSystem); add("filter", FilterSystem);
add("itemProducer", ItemProducerSystem);
add("itemEjector", ItemEjectorSystem); add("itemEjector", ItemEjectorSystem);
add("mapResources", MapResourcesSystem); add("mapResources", MapResourcesSystem);

View File

@ -1,4 +1,4 @@
import { globalConfig } from "../core/config"; import { globalConfig, IS_DEMO } from "../core/config";
import { RandomNumberGenerator } from "../core/rng"; import { RandomNumberGenerator } from "../core/rng";
import { clamp, findNiceIntegerValue, randomChoice, randomInt } from "../core/utils"; import { clamp, findNiceIntegerValue, randomChoice, randomInt } from "../core/utils";
import { BasicSerializableObject, types } from "../savegame/serialization"; import { BasicSerializableObject, types } from "../savegame/serialization";
@ -29,6 +29,10 @@ export class HubGoals extends BasicSerializableObject {
return errorCode; return errorCode;
} }
if (IS_DEMO) {
this.level = Math.min(this.level, tutorialGoals.length);
}
// Compute gained rewards // Compute gained rewards
for (let i = 0; i < this.level - 1; ++i) { for (let i = 0; i < this.level - 1; ++i) {
if (i < tutorialGoals.length) { if (i < tutorialGoals.length) {
@ -102,13 +106,23 @@ export class HubGoals extends BasicSerializableObject {
if (ev.key === "b") { if (ev.key === "b") {
// root is not guaranteed to exist within ~0.5s after loading in // root is not guaranteed to exist within ~0.5s after loading in
if (this.root && this.root.app && this.root.app.gameAnalytics) { if (this.root && this.root.app && this.root.app.gameAnalytics) {
this.onGoalCompleted(); if (!this.isEndOfDemoReached()) {
this.onGoalCompleted();
}
} }
} }
}); });
} }
} }
/**
* Returns whether the end of the demo is reached
* @returns {boolean}
*/
isEndOfDemoReached() {
return IS_DEMO && this.level >= tutorialGoals.length;
}
/** /**
* Returns how much of the current shape is stored * Returns how much of the current shape is stored
* @param {ShapeDefinition} definition * @param {ShapeDefinition} definition
@ -144,9 +158,11 @@ export class HubGoals extends BasicSerializableObject {
*/ */
getCurrentGoalDelivered() { getCurrentGoalDelivered() {
if (this.currentGoal.throughputOnly) { if (this.currentGoal.throughputOnly) {
return this.root.productionAnalytics.getCurrentShapeRate( return (
enumAnalyticsDataSource.delivered, this.root.productionAnalytics.getCurrentShapeRate(
this.currentGoal.definition enumAnalyticsDataSource.delivered,
this.currentGoal.definition
) / globalConfig.analyticsSliceDurationSeconds
); );
} }
@ -188,7 +204,9 @@ export class HubGoals extends BasicSerializableObject {
this.getCurrentGoalDelivered() >= this.currentGoal.required || this.getCurrentGoalDelivered() >= this.currentGoal.required ||
(G_IS_DEV && globalConfig.debug.rewardsInstant) (G_IS_DEV && globalConfig.debug.rewardsInstant)
) { ) {
this.onGoalCompleted(); if (!this.isEndOfDemoReached()) {
this.onGoalCompleted();
}
} }
} }
@ -209,10 +227,8 @@ export class HubGoals extends BasicSerializableObject {
return; return;
} }
const required = 4 + (this.level - 27) * 0.25; const required = Math.min(200, 4 + (this.level - 27) * 0.25);
this.currentGoal = { this.currentGoal = {
/** @type {ShapeDefinition} */
definition: this.computeFreeplayShape(this.level), definition: this.computeFreeplayShape(this.level),
required, required,
reward: enumHubGoalRewards.no_reward_freeplay, reward: enumHubGoalRewards.no_reward_freeplay,
@ -254,6 +270,11 @@ export class HubGoals extends BasicSerializableObject {
return false; return false;
} }
if (IS_DEMO && currentLevel >= 4) {
// DEMO
return false;
}
if (G_IS_DEV && globalConfig.debug.upgradesNoCost) { if (G_IS_DEV && globalConfig.debug.upgradesNoCost) {
return true; return true;
} }

View File

@ -46,6 +46,7 @@ import { HUDLayerPreview } from "./parts/layer_preview";
import { HUDMinerHighlight } from "./parts/miner_highlight"; import { HUDMinerHighlight } from "./parts/miner_highlight";
import { HUDBetaOverlay } from "./parts/beta_overlay"; import { HUDBetaOverlay } from "./parts/beta_overlay";
import { HUDPerformanceWarning } from "./parts/performance_warning"; import { HUDPerformanceWarning } from "./parts/performance_warning";
import { HUDStandaloneAdvantages } from "./parts/standalone_advantages";
export class GameHUD { export class GameHUD {
/** /**
@ -116,6 +117,7 @@ export class GameHUD {
if (IS_DEMO) { if (IS_DEMO) {
this.parts.watermark = new HUDWatermark(this.root); this.parts.watermark = new HUDWatermark(this.root);
this.parts.standaloneAdvantages = new HUDStandaloneAdvantages(this.root);
} }
if (G_IS_DEV && globalConfig.debug.renderChanges) { if (G_IS_DEV && globalConfig.debug.renderChanges) {
@ -139,7 +141,7 @@ export class GameHUD {
this.parts.sandboxController = new HUDSandboxController(this.root); this.parts.sandboxController = new HUDSandboxController(this.root);
} }
if (!G_IS_RELEASE) { if (!G_IS_RELEASE && !G_IS_DEV) {
this.parts.betaOverlay = new HUDBetaOverlay(this.root); this.parts.betaOverlay = new HUDBetaOverlay(this.root);
} }

View File

@ -7,7 +7,7 @@ export class HUDBetaOverlay extends BaseHUDPart {
parent, parent,
"ingame_HUD_BetaOverlay", "ingame_HUD_BetaOverlay",
[], [],
"<h2>CLOSED BETA VERSION</h2><span>This version is unstable, might crash and is not final!</span>" "<h2>UNSTABLE BETA VERSION</h2><span>Steam Release: 9th October 2020!</span>"
); );
} }

View File

@ -14,6 +14,8 @@ import { MetaTrashBuilding } from "../../buildings/trash";
import { MetaUndergroundBeltBuilding } from "../../buildings/underground_belt"; import { MetaUndergroundBeltBuilding } from "../../buildings/underground_belt";
import { HUDBaseToolbar } from "./base_toolbar"; import { HUDBaseToolbar } from "./base_toolbar";
import { MetaStorageBuilding } from "../../buildings/storage"; import { MetaStorageBuilding } from "../../buildings/storage";
import { MetaItemProducerBuilding } from "../../buildings/item_producer";
import { queryParamOptions } from "../../../core/query_parameters";
export class HUDBuildingsToolbar extends HUDBaseToolbar { export class HUDBuildingsToolbar extends HUDBaseToolbar {
constructor(root) { constructor(root) {
@ -29,6 +31,7 @@ export class HUDBuildingsToolbar extends HUDBaseToolbar {
MetaMixerBuilding, MetaMixerBuilding,
MetaPainterBuilding, MetaPainterBuilding,
MetaTrashBuilding, MetaTrashBuilding,
...(queryParamOptions.sandboxMode || G_IS_DEV ? [MetaItemProducerBuilding] : []),
], ],
secondaryBuildings: [ secondaryBuildings: [
MetaStorageBuilding, MetaStorageBuilding,

View File

@ -259,7 +259,7 @@ export class HUDKeybindingOverlay extends BaseHUDPart {
label: T.ingame.keybindingsOverlay.switchLayers, label: T.ingame.keybindingsOverlay.switchLayers,
keys: [k.ingame.switchLayers], keys: [k.ingame.switchLayers],
condition: () => condition: () =>
this.root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_wires_filters_and_levers), this.root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_wires_painter_and_levers),
}, },
]; ];

View File

@ -122,7 +122,7 @@ export class HUDModalDialogs extends BaseHUDPart {
dialog.buttonSignals.getStandalone.add(() => { dialog.buttonSignals.getStandalone.add(() => {
this.app.analytics.trackUiClick("demo_dialog_click"); this.app.analytics.trackUiClick("demo_dialog_click");
window.open(THIRDPARTY_URLS.standaloneStorePage); window.open(THIRDPARTY_URLS.standaloneStorePage + "?ref=ddc");
}); });
return dialog.buttonSignals; return dialog.buttonSignals;

View File

@ -6,6 +6,7 @@ import { blueprintShape, UPGRADES } from "../../upgrades";
import { enumHubGoalRewards } from "../../tutorial_goals"; import { enumHubGoalRewards } from "../../tutorial_goals";
import { enumAnalyticsDataSource } from "../../production_analytics"; import { enumAnalyticsDataSource } from "../../production_analytics";
import { T } from "../../../translations"; import { T } from "../../../translations";
import { globalConfig } from "../../../core/config";
/** /**
* Manages the pinned shapes on the left side of the screen * Manages the pinned shapes on the left side of the screen
@ -265,10 +266,11 @@ export class HUDPinnedShapes extends BaseHUDPart {
let currentValueFormatted = formatBigNumber(currentValue); let currentValueFormatted = formatBigNumber(currentValue);
if (handle.throughputOnly) { if (handle.throughputOnly) {
currentValue = this.root.productionAnalytics.getCurrentShapeRate( currentValue =
enumAnalyticsDataSource.delivered, this.root.productionAnalytics.getCurrentShapeRate(
handle.definition enumAnalyticsDataSource.delivered,
); handle.definition
) / globalConfig.analyticsSliceDurationSeconds;
currentValueFormatted = T.ingame.statistics.shapesDisplayUnits.second.replace( currentValueFormatted = T.ingame.statistics.shapesDisplayUnits.second.replace(
"<shapes>", "<shapes>",
String(currentValue) String(currentValue)

View File

@ -88,13 +88,8 @@ export class HUDSettingsMenu extends BaseHUDPart {
this.close(); this.close();
} }
cleanup() {
document.body.classList.remove("ingameDialogOpen");
}
show() { show() {
this.visible = true; this.visible = true;
document.body.classList.add("ingameDialogOpen");
this.root.app.inputMgr.makeSureAttachedAndOnTop(this.inputReciever); this.root.app.inputMgr.makeSureAttachedAndOnTop(this.inputReciever);
const totalMinutesPlayed = Math.ceil(this.root.time.now() / 60); const totalMinutesPlayed = Math.ceil(this.root.time.now() / 60);
@ -120,7 +115,6 @@ export class HUDSettingsMenu extends BaseHUDPart {
close() { close() {
this.visible = false; this.visible = false;
document.body.classList.remove("ingameDialogOpen");
this.root.app.inputMgr.makeSureDetached(this.inputReciever); this.root.app.inputMgr.makeSureDetached(this.inputReciever);
this.update(); this.update();
} }

View File

@ -67,7 +67,6 @@ export class HUDShapeViewer extends BaseHUDPart {
*/ */
close() { close() {
this.visible = false; this.visible = false;
document.body.classList.remove("ingameDialogOpen");
this.root.app.inputMgr.makeSureDetached(this.inputReciever); this.root.app.inputMgr.makeSureDetached(this.inputReciever);
this.update(); this.update();
} }
@ -78,7 +77,6 @@ export class HUDShapeViewer extends BaseHUDPart {
*/ */
renderForShape(definition) { renderForShape(definition) {
this.visible = true; this.visible = true;
document.body.classList.add("ingameDialogOpen");
this.root.app.inputMgr.makeSureAttachedAndOnTop(this.inputReciever); this.root.app.inputMgr.makeSureAttachedAndOnTop(this.inputReciever);
removeAllChildren(this.renderArea); removeAllChildren(this.renderArea);
@ -124,13 +122,6 @@ export class HUDShapeViewer extends BaseHUDPart {
} }
} }
/**
* Cleans up everything
*/
cleanup() {
document.body.classList.remove("ingameDialogOpen");
}
update() { update() {
this.domAttach.update(this.visible); this.domAttach.update(this.visible);
} }

View File

@ -205,8 +205,6 @@ export class HUDShop extends BaseHUDPart {
} }
cleanup() { cleanup() {
document.body.classList.remove("ingameDialogOpen");
// Cleanup detectors // Cleanup detectors
for (const upgradeId in this.upgradeToElements) { for (const upgradeId in this.upgradeToElements) {
const handle = this.upgradeToElements[upgradeId]; const handle = this.upgradeToElements[upgradeId];
@ -222,15 +220,12 @@ export class HUDShop extends BaseHUDPart {
show() { show() {
this.visible = true; this.visible = true;
document.body.classList.add("ingameDialogOpen");
// this.background.classList.add("visible");
this.root.app.inputMgr.makeSureAttachedAndOnTop(this.inputReciever); this.root.app.inputMgr.makeSureAttachedAndOnTop(this.inputReciever);
this.rerenderFull(); this.rerenderFull();
} }
close() { close() {
this.visible = false; this.visible = false;
document.body.classList.remove("ingameDialogOpen");
this.root.app.inputMgr.makeSureDetached(this.inputReciever); this.root.app.inputMgr.makeSureDetached(this.inputReciever);
this.update(); this.update();
} }

View File

@ -0,0 +1,84 @@
import { THIRDPARTY_URLS } from "../../../core/config";
import { InputReceiver } from "../../../core/input_receiver";
import { makeDiv } from "../../../core/utils";
import { T } from "../../../translations";
import { BaseHUDPart } from "../base_hud_part";
import { DynamicDomAttach } from "../dynamic_dom_attach";
const showIntervalSeconds = 30 * 60;
export class HUDStandaloneAdvantages extends BaseHUDPart {
createElements(parent) {
this.background = makeDiv(parent, "ingame_HUD_StandaloneAdvantages", ["ingameDialog"]);
// DIALOG Inner / Wrapper
this.dialogInner = makeDiv(this.background, null, ["dialogInner"]);
this.title = makeDiv(this.dialogInner, null, ["title"], T.ingame.standaloneAdvantages.title);
this.contentDiv = makeDiv(
this.dialogInner,
null,
["content"],
`
<div class="points">
${Object.entries(T.ingame.standaloneAdvantages.points)
.map(
([key, trans]) => `
<div class="point ${key}">
<strong>${trans.title}</strong>
<p>${trans.desc}</p>
</div>`
)
.join("")}
</div>
<div class="lowerBar">
<button class="steamLinkButton">
<button class="otherCloseButton">${T.ingame.standaloneAdvantages.no_thanks}</button>
</button>
</div>
`
);
this.trackClicks(this.contentDiv.querySelector("button.steamLinkButton"), () => {
this.root.app.analytics.trackUiClick("standalone_advantage_visit_steam");
this.root.app.platformWrapper.openExternalLink(THIRDPARTY_URLS.standaloneStorePage + "?ref=savs");
this.close();
});
this.trackClicks(this.contentDiv.querySelector("button.otherCloseButton"), () => {
this.root.app.analytics.trackUiClick("standalone_advantage_no_thanks");
this.close();
});
}
initialize() {
this.domAttach = new DynamicDomAttach(this.root, this.background, {
attachClass: "visible",
});
this.inputReciever = new InputReceiver("standalone-advantages");
this.close();
this.lastShown = this.root.gameIsFresh ? this.root.time.now() : 0;
}
show() {
this.lastShown = this.root.time.now();
this.visible = true;
this.root.app.inputMgr.makeSureAttachedAndOnTop(this.inputReciever);
}
close() {
this.visible = false;
this.root.app.inputMgr.makeSureDetached(this.inputReciever);
this.update();
}
update() {
if (!this.visible && this.root.time.now() - this.lastShown > showIntervalSeconds) {
this.show();
}
this.domAttach.update(this.visible);
}
}

View File

@ -151,17 +151,12 @@ export class HUDStatistics extends BaseHUDPart {
} }
} }
cleanup() {
document.body.classList.remove("ingameDialogOpen");
}
isBlockingOverlay() { isBlockingOverlay() {
return this.visible; return this.visible;
} }
show() { show() {
this.visible = true; this.visible = true;
document.body.classList.add("ingameDialogOpen");
this.root.app.inputMgr.makeSureAttachedAndOnTop(this.inputReciever); this.root.app.inputMgr.makeSureAttachedAndOnTop(this.inputReciever);
this.rerenderFull(); this.rerenderFull();
this.update(); this.update();
@ -169,7 +164,6 @@ export class HUDStatistics extends BaseHUDPart {
close() { close() {
this.visible = false; this.visible = false;
document.body.classList.remove("ingameDialogOpen");
this.root.app.inputMgr.makeSureDetached(this.inputReciever); this.root.app.inputMgr.makeSureDetached(this.inputReciever);
this.update(); this.update();
} }

View File

@ -1,109 +1,106 @@
import { InputReceiver } from "../../../core/input_receiver"; import { InputReceiver } from "../../../core/input_receiver";
import { TrackedState } from "../../../core/tracked_state"; import { TrackedState } from "../../../core/tracked_state";
import { makeDiv } from "../../../core/utils"; import { makeDiv } from "../../../core/utils";
import { KeyActionMapper, KEYMAPPINGS } from "../../key_action_mapper"; import { KeyActionMapper, KEYMAPPINGS } from "../../key_action_mapper";
import { BaseHUDPart } from "../base_hud_part"; import { BaseHUDPart } from "../base_hud_part";
import { DynamicDomAttach } from "../dynamic_dom_attach"; import { DynamicDomAttach } from "../dynamic_dom_attach";
import { T } from "../../../translations"; import { T } from "../../../translations";
const tutorialVideos = [2, 3, 4, 5, 6, 7, 9, 10, 11]; const tutorialVideos = [2, 3, 4, 5, 6, 7, 9, 10, 11];
export class HUDPartTutorialHints extends BaseHUDPart { export class HUDPartTutorialHints extends BaseHUDPart {
createElements(parent) { createElements(parent) {
this.element = makeDiv( this.element = makeDiv(
parent, parent,
"ingame_HUD_TutorialHints", "ingame_HUD_TutorialHints",
[], [],
` `
<div class="header"> <div class="header">
<span>${T.ingame.tutorialHints.title}</span> <span>${T.ingame.tutorialHints.title}</span>
<button class="styledButton toggleHint"> <button class="styledButton toggleHint">
<span class="show">${T.ingame.tutorialHints.showHint}</span> <span class="show">${T.ingame.tutorialHints.showHint}</span>
<span class="hide">${T.ingame.tutorialHints.hideHint}</span> <span class="hide">${T.ingame.tutorialHints.hideHint}</span>
</button> </button>
</div> </div>
<video autoplay muted loop class="fullscreenBackgroundVideo"> <video autoplay muted loop class="fullscreenBackgroundVideo">
<source type="video/webm"> <source type="video/webm">
</video> </video>
` `
); );
this.videoElement = this.element.querySelector("video"); this.videoElement = this.element.querySelector("video");
} }
shouldPauseGame() { shouldPauseGame() {
return this.enlarged; return this.enlarged;
} }
initialize() { initialize() {
this.trackClicks(this.element.querySelector(".toggleHint"), this.toggleHintEnlarged); this.trackClicks(this.element.querySelector(".toggleHint"), this.toggleHintEnlarged);
this.videoAttach = new DynamicDomAttach(this.root, this.videoElement, { this.videoAttach = new DynamicDomAttach(this.root, this.videoElement, {
timeToKeepSeconds: 0.3, timeToKeepSeconds: 0.3,
}); });
this.videoAttach.update(false); this.videoAttach.update(false);
this.enlarged = false; this.enlarged = false;
this.inputReciever = new InputReceiver("tutorial_hints"); this.inputReciever = new InputReceiver("tutorial_hints");
this.keyActionMapper = new KeyActionMapper(this.root, this.inputReciever); this.keyActionMapper = new KeyActionMapper(this.root, this.inputReciever);
this.keyActionMapper.getBinding(KEYMAPPINGS.general.back).add(this.close, this); this.keyActionMapper.getBinding(KEYMAPPINGS.general.back).add(this.close, this);
this.domAttach = new DynamicDomAttach(this.root, this.element); this.domAttach = new DynamicDomAttach(this.root, this.element);
this.currentShownLevel = new TrackedState(this.updateVideoUrl, this); this.currentShownLevel = new TrackedState(this.updateVideoUrl, this);
} }
updateVideoUrl(level) { updateVideoUrl(level) {
if (tutorialVideos.indexOf(level) < 0) { if (tutorialVideos.indexOf(level) < 0) {
this.videoElement.querySelector("source").setAttribute("src", ""); this.videoElement.querySelector("source").setAttribute("src", "");
this.videoElement.pause(); this.videoElement.pause();
} else { } else {
this.videoElement this.videoElement
.querySelector("source") .querySelector("source")
.setAttribute("src", "https://static.shapez.io/tutorial_videos/level_" + level + ".webm"); .setAttribute("src", "https://static.shapez.io/tutorial_videos/level_" + level + ".webm");
this.videoElement.currentTime = 0; this.videoElement.currentTime = 0;
this.videoElement.load(); this.videoElement.load();
} }
} }
close() { close() {
this.enlarged = false; this.enlarged = false;
document.body.classList.remove("ingameDialogOpen"); this.element.classList.remove("enlarged", "noBlur");
this.element.classList.remove("enlarged", "noBlur"); this.root.app.inputMgr.makeSureDetached(this.inputReciever);
this.root.app.inputMgr.makeSureDetached(this.inputReciever); this.update();
this.update(); }
}
show() {
show() { this.root.app.analytics.trackUiClick("tutorial_hint_show");
this.root.app.analytics.trackUiClick("tutorial_hint_show"); this.root.app.analytics.trackUiClick("tutorial_hint_show_lvl_" + this.root.hubGoals.level);
this.root.app.analytics.trackUiClick("tutorial_hint_show_lvl_" + this.root.hubGoals.level); this.element.classList.add("enlarged", "noBlur");
this.enlarged = true;
document.body.classList.add("ingameDialogOpen"); this.root.app.inputMgr.makeSureAttachedAndOnTop(this.inputReciever);
this.element.classList.add("enlarged", "noBlur"); this.update();
this.enlarged = true;
this.root.app.inputMgr.makeSureAttachedAndOnTop(this.inputReciever); this.videoElement.currentTime = 0;
this.update(); this.videoElement.play();
}
this.videoElement.currentTime = 0;
this.videoElement.play(); update() {
} this.videoAttach.update(this.enlarged);
update() { this.currentShownLevel.set(this.root.hubGoals.level);
this.videoAttach.update(this.enlarged);
const tutorialVisible = tutorialVideos.indexOf(this.root.hubGoals.level) >= 0;
this.currentShownLevel.set(this.root.hubGoals.level); this.domAttach.update(tutorialVisible);
}
const tutorialVisible = tutorialVideos.indexOf(this.root.hubGoals.level) >= 0;
this.domAttach.update(tutorialVisible); toggleHintEnlarged() {
} if (this.enlarged) {
this.close();
toggleHintEnlarged() { } else {
if (this.enlarged) { this.show();
this.close(); }
} else { }
this.show(); }
}
}
}

View File

@ -51,6 +51,8 @@ export class HUDUnlockNotification extends BaseHUDPart {
* @param {enumHubGoalRewards} reward * @param {enumHubGoalRewards} reward
*/ */
showForLevel(level, reward) { showForLevel(level, reward) {
this.root.soundProxy.playUi(SOUNDS.levelComplete);
if (level > tutorialGoals.length) { if (level > tutorialGoals.length) {
this.root.hud.signals.notification.dispatch( this.root.hud.signals.notification.dispatch(
T.ingame.notifications.freeplayLevelComplete.replace("<level>", String(level)), T.ingame.notifications.freeplayLevelComplete.replace("<level>", String(level)),
@ -92,7 +94,6 @@ export class HUDUnlockNotification extends BaseHUDPart {
this.elemContents.innerHTML = html; this.elemContents.innerHTML = html;
this.visible = true; this.visible = true;
this.root.soundProxy.playUi(SOUNDS.levelComplete);
if (this.buttonShowTimeout) { if (this.buttonShowTimeout) {
clearTimeout(this.buttonShowTimeout); clearTimeout(this.buttonShowTimeout);

View File

@ -1,44 +1,67 @@
import { BaseHUDPart } from "../base_hud_part"; import { THIRDPARTY_URLS } from "../../../core/config";
import { DrawParameters } from "../../../core/draw_parameters"; import { makeDiv } from "../../../core/utils";
import { makeDiv } from "../../../core/utils"; import { T } from "../../../translations";
import { THIRDPARTY_URLS } from "../../../core/config"; import { BaseHUDPart } from "../base_hud_part";
import { T } from "../../../translations"; import { DynamicDomAttach } from "../dynamic_dom_attach";
export class HUDWatermark extends BaseHUDPart { export class HUDWatermark extends BaseHUDPart {
createElements(parent) { createElements(parent) {
this.element = makeDiv(parent, "ingame_HUD_Watermark"); this.element = makeDiv(
} parent,
"ingame_HUD_Watermark",
initialize() { [],
this.trackClicks(this.element, this.onWatermarkClick); `
} <strong>${T.ingame.watermark.title}</strong>
<p>${T.ingame.watermark.desc}</p>
onWatermarkClick() { `
this.root.app.analytics.trackUiClick("watermark_click_2"); );
this.root.app.platformWrapper.openExternalLink(THIRDPARTY_URLS.standaloneStorePage);
} this.linkElement = makeDiv(
parent,
/** "ingame_HUD_WatermarkClicker",
* [],
* @param {DrawParameters} parameters T.ingame.watermark.get_on_steam
*/ );
drawOverlays(parameters) { this.trackClicks(this.linkElement, () => {
const w = this.root.gameWidth; this.root.app.analytics.trackUiClick("watermark_click_2_direct");
const x = 280 * this.root.app.getEffectiveUiScale(); this.root.app.platformWrapper.openExternalLink(THIRDPARTY_URLS.standaloneStorePage + "?ref=wtmd");
});
parameters.context.fillStyle = "#f77"; }
parameters.context.font = "bold " + this.root.app.getEffectiveUiScale() * 17 + "px GameFont";
// parameters.context.textAlign = "center"; initialize() {
parameters.context.fillText( this.trackClicks(this.element, this.onWatermarkClick);
T.demoBanners.title.toUpperCase(),
x, this.domAttach = new DynamicDomAttach(this.root, this.element, {
this.root.app.getEffectiveUiScale() * 27 attachClass: "visible",
); timeToKeepSeconds: 0.5,
});
parameters.context.font = "bold " + this.root.app.getEffectiveUiScale() * 12 + "px GameFont"; }
// parameters.context.textAlign = "center";
parameters.context.fillText(T.demoBanners.intro, x, this.root.app.getEffectiveUiScale() * 45); update() {
this.domAttach.update(this.root.time.realtimeNow() % (G_IS_DEV ? 20 : 180) < 5);
// parameters.context.textAlign = "left"; }
}
} onWatermarkClick() {
this.root.app.analytics.trackUiClick("watermark_click_2_new");
this.root.hud.parts.standaloneAdvantages.show();
}
/**
*
* @param {import("../../../core/draw_utils").DrawParameters} parameters
*/
drawOverlays(parameters) {
const w = this.root.gameWidth;
parameters.context.fillStyle = "rgba(230, 230, 230, 0.9)";
parameters.context.font = "bold " + this.root.app.getEffectiveUiScale() * 40 + "px GameFont";
parameters.context.textAlign = "center";
parameters.context.fillText(
T.demoBanners.title.toUpperCase(),
w / 2,
this.root.app.getEffectiveUiScale() * 50
);
parameters.context.textAlign = "left";
}
}

View File

@ -29,7 +29,10 @@ export class HUDWiresOverlay extends BaseHUDPart {
*/ */
switchLayers() { switchLayers() {
if (this.root.currentLayer === "regular") { if (this.root.currentLayer === "regular") {
if (this.root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_wires_filters_and_levers)) { if (
this.root.hubGoals.isRewardUnlocked(enumHubGoalRewards.reward_wires_painter_and_levers) ||
(G_IS_DEV && globalConfig.debug.allBuildingsUnlocked)
) {
this.root.currentLayer = "wires"; this.root.currentLayer = "wires";
} }
} else { } else {

View File

@ -56,6 +56,9 @@ export const KEYMAPPINGS = {
painter: { keyCode: key("9") }, painter: { keyCode: key("9") },
trash: { keyCode: key("0") }, trash: { keyCode: key("0") },
// Sandbox
item_producer: { keyCode: key("L") },
// Secondary toolbar // Secondary toolbar
storage: { keyCode: key("Y") }, storage: { keyCode: key("Y") },
reader: { keyCode: key("U") }, reader: { keyCode: key("U") },

View File

@ -10,6 +10,7 @@ import { enumCutterVariants, MetaCutterBuilding } from "./buildings/cutter";
import { MetaDisplayBuilding } from "./buildings/display"; import { MetaDisplayBuilding } from "./buildings/display";
import { MetaFilterBuilding } from "./buildings/filter"; import { MetaFilterBuilding } from "./buildings/filter";
import { MetaHubBuilding } from "./buildings/hub"; import { MetaHubBuilding } from "./buildings/hub";
import { MetaItemProducerBuilding } from "./buildings/item_producer";
import { MetaLeverBuilding } from "./buildings/lever"; import { MetaLeverBuilding } from "./buildings/lever";
import { enumLogicGateVariants, MetaLogicGateBuilding } from "./buildings/logic_gate"; import { enumLogicGateVariants, MetaLogicGateBuilding } from "./buildings/logic_gate";
import { enumMinerVariants, MetaMinerBuilding } from "./buildings/miner"; import { enumMinerVariants, MetaMinerBuilding } from "./buildings/miner";
@ -19,7 +20,7 @@ import { MetaReaderBuilding } from "./buildings/reader";
import { enumRotaterVariants, MetaRotaterBuilding } from "./buildings/rotater"; import { enumRotaterVariants, MetaRotaterBuilding } from "./buildings/rotater";
import { MetaStackerBuilding } from "./buildings/stacker"; import { MetaStackerBuilding } from "./buildings/stacker";
import { MetaStorageBuilding } from "./buildings/storage"; import { MetaStorageBuilding } from "./buildings/storage";
import { MetaTransistorBuilding, enumTransistorVariants } from "./buildings/transistor"; import { enumTransistorVariants, MetaTransistorBuilding } from "./buildings/transistor";
import { MetaTrashBuilding } from "./buildings/trash"; import { MetaTrashBuilding } from "./buildings/trash";
import { enumUndergroundBeltVariants, MetaUndergroundBeltBuilding } from "./buildings/underground_belt"; import { enumUndergroundBeltVariants, MetaUndergroundBeltBuilding } from "./buildings/underground_belt";
import { enumVirtualProcessorVariants, MetaVirtualProcessorBuilding } from "./buildings/virtual_processor"; import { enumVirtualProcessorVariants, MetaVirtualProcessorBuilding } from "./buildings/virtual_processor";
@ -57,6 +58,7 @@ export function initMetaBuildingRegistry() {
gMetaBuildingRegistry.register(MetaTransistorBuilding); gMetaBuildingRegistry.register(MetaTransistorBuilding);
gMetaBuildingRegistry.register(MetaAnalyzerBuilding); gMetaBuildingRegistry.register(MetaAnalyzerBuilding);
gMetaBuildingRegistry.register(MetaComparatorBuilding); gMetaBuildingRegistry.register(MetaComparatorBuilding);
gMetaBuildingRegistry.register(MetaItemProducerBuilding);
// Belt // Belt
registerBuildingVariant(1, MetaBeltBuilding, defaultBuildingVariant, 0); registerBuildingVariant(1, MetaBeltBuilding, defaultBuildingVariant, 0);
@ -160,6 +162,9 @@ export function initMetaBuildingRegistry() {
// Reader // Reader
registerBuildingVariant(49, MetaReaderBuilding); registerBuildingVariant(49, MetaReaderBuilding);
// Item producer
registerBuildingVariant(61, MetaItemProducerBuilding);
// Propagate instances // Propagate instances
for (const key in gBuildingVariants) { for (const key in gBuildingVariants) {
gBuildingVariants[key].metaInstance = gMetaBuildingRegistry.findByClass( gBuildingVariants[key].metaInstance = gMetaBuildingRegistry.findByClass(

View File

@ -58,7 +58,13 @@ export class ConstantSignalSystem extends GameSystemWithFilter {
BOOL_FALSE_SINGLETON, BOOL_FALSE_SINGLETON,
BOOL_TRUE_SINGLETON, BOOL_TRUE_SINGLETON,
...Object.values(COLOR_ITEM_SINGLETONS), ...Object.values(COLOR_ITEM_SINGLETONS),
this.root.shapeDefinitionMgr.getShapeItemFromDefinition(
this.root.hubGoals.currentGoal.definition
),
this.root.shapeDefinitionMgr.getShapeItemFromShortKey(blueprintShape), this.root.shapeDefinitionMgr.getShapeItemFromShortKey(blueprintShape),
...this.root.hud.parts.pinnedShapes.pinnedShapes.map(key =>
this.root.shapeDefinitionMgr.getShapeItemFromShortKey(key)
),
], ],
}); });

View File

@ -1,4 +1,4 @@
import { globalConfig } from "../../core/config"; import { globalConfig, IS_DEMO } from "../../core/config";
import { smoothenDpi } from "../../core/dpi_manager"; import { smoothenDpi } from "../../core/dpi_manager";
import { DrawParameters } from "../../core/draw_parameters"; import { DrawParameters } from "../../core/draw_parameters";
import { drawSpriteClipped } from "../../core/draw_utils"; import { drawSpriteClipped } from "../../core/draw_utils";
@ -65,6 +65,17 @@ export class HubSystem extends GameSystemWithFilter {
this.hubSprite.draw(context, 0, 0, w, h); this.hubSprite.draw(context, 0, 0, w, h);
if (this.root.hubGoals.isEndOfDemoReached()) {
// End of demo
context.font = "bold 12px GameFont";
context.fillStyle = "#fd0752";
context.textAlign = "center";
context.fillText(T.buildings.hub.endOfDemo.toUpperCase(), w / 2, h / 2 + 6);
context.textAlign = "left";
return;
}
const definition = this.root.hubGoals.currentGoal.definition; const definition = this.root.hubGoals.currentGoal.definition;
definition.drawCentered(45, 58, parameters, 36); definition.drawCentered(45, 58, parameters, 36);

View File

@ -0,0 +1,24 @@
import { ItemProducerComponent } from "../components/item_producer";
import { GameSystemWithFilter } from "../game_system_with_filter";
export class ItemProducerSystem extends GameSystemWithFilter {
constructor(root) {
super(root, [ItemProducerComponent]);
}
update() {
for (let i = 0; i < this.allEntities.length; ++i) {
const entity = this.allEntities[i];
const pinsComp = entity.components.WiredPins;
const pin = pinsComp.slots[0];
const network = pin.linkedNetwork;
if (!network || !network.hasValue()) {
continue;
}
const ejectorComp = entity.components.ItemEjector;
ejectorComp.tryEject(0, network.currentValue);
}
}
}

View File

@ -1,3 +1,4 @@
import { IS_DEMO } from "../core/config";
import { ShapeDefinition } from "./shape_definition"; import { ShapeDefinition } from "./shape_definition";
import { finalGameShape } from "./upgrades"; import { finalGameShape } from "./upgrades";
@ -22,14 +23,16 @@ export const enumHubGoalRewards = {
reward_splitter: "reward_splitter", reward_splitter: "reward_splitter",
reward_cutter_quad: "reward_cutter_quad", reward_cutter_quad: "reward_cutter_quad",
reward_painter_double: "reward_painter_double", reward_painter_double: "reward_painter_double",
reward_painter_quad: "reward_painter_quad",
reward_storage: "reward_storage", reward_storage: "reward_storage",
reward_merger: "reward_merger", reward_merger: "reward_merger",
reward_wires_filters_and_levers: "reward_wires_filters_and_levers", reward_wires_painter_and_levers: "reward_wires_painter_and_levers",
reward_display: "reward_display", reward_display: "reward_display",
reward_constant_signal: "reward_constant_signal", reward_constant_signal: "reward_constant_signal",
reward_logic_gates: "reward_logic_gates", reward_logic_gates: "reward_logic_gates",
reward_virtual_processing: "reward_virtual_processing", reward_virtual_processing: "reward_virtual_processing",
reward_filter: "reward_filter",
reward_demo_end: "reward_demo_end",
reward_blueprints: "reward_blueprints", reward_blueprints: "reward_blueprints",
reward_freeplay: "reward_freeplay", reward_freeplay: "reward_freeplay",
@ -140,107 +143,118 @@ export const tutorialGoals = [
reward: enumHubGoalRewards.reward_underground_belt_tier_2, reward: enumHubGoalRewards.reward_underground_belt_tier_2,
}, },
// 14 // DEMO STOPS HERE
// Belt reader ...(IS_DEMO
{ ? [
shape: "--Cg----:--Cr----", // unused {
required: 16, // Per second! shape: "RpRpRpRp:CwCwCwCw",
reward: enumHubGoalRewards.reward_belt_reader, required: 0,
throughputOnly: true, reward: enumHubGoalRewards.reward_demo_end,
}, },
]
: [
// 14
// Belt reader
{
shape: "--Cg----:--Cr----", // unused
required: 16, // Per second!
reward: enumHubGoalRewards.reward_belt_reader,
throughputOnly: true,
},
// 15 // 15
// Storage // Storage
{ {
shape: "SrSrSrSr:CyCyCyCy", // unused shape: "SrSrSrSr:CyCyCyCy", // unused
required: 10000, required: 10000,
reward: enumHubGoalRewards.reward_storage, reward: enumHubGoalRewards.reward_storage,
}, },
// 16 // 16
// Quad Cutter // Quad Cutter
{ {
shape: "SrSrSrSr:CyCyCyCy:SwSwSwSw", // belts t4 (two variants) shape: "SrSrSrSr:CyCyCyCy:SwSwSwSw", // belts t4 (two variants)
required: 6000, required: 6000,
reward: enumHubGoalRewards.reward_cutter_quad, reward: enumHubGoalRewards.reward_cutter_quad,
}, },
// 17 // 17
// Double painter // Double painter
{ {
shape: "CbRbRbCb:CwCwCwCw:WbWbWbWb", // miner t4 (two variants) shape: "CbRbRbCb:CwCwCwCw:WbWbWbWb", // miner t4 (two variants)
required: 20000, required: 20000,
reward: enumHubGoalRewards.reward_painter_double, reward: enumHubGoalRewards.reward_painter_double,
}, },
// 18 // 18
// Rotater (180deg) // Rotater (180deg)
{ {
shape: "Sg----Sg:CgCgCgCg:--CyCy--", // unused shape: "Sg----Sg:CgCgCgCg:--CyCy--", // unused
required: 20000, required: 20000,
reward: enumHubGoalRewards.reward_rotater_180, reward: enumHubGoalRewards.reward_rotater_180,
}, },
// 19 // 19
// Compact splitter // Compact splitter
{ {
shape: "CpRpCp--:SwSwSwSw", shape: "CpRpCp--:SwSwSwSw",
required: 25000, required: 25000,
reward: enumHubGoalRewards.reward_splitter, reward: enumHubGoalRewards.reward_splitter,
}, },
// 20 // 20
// WIRES // WIRES
{ {
shape: finalGameShape, shape: finalGameShape,
required: 25000, required: 25000,
reward: enumHubGoalRewards.reward_wires_filters_and_levers, reward: enumHubGoalRewards.reward_wires_painter_and_levers,
}, },
// 21 // 21
// Display // Filter
{ {
shape: "CrCrCrCr:CwCwCwCw:CrCrCrCr:CwCwCwCw", shape: "CrCwCrCw:CwCrCwCr:CrCwCrCw:CwCrCwCr",
required: 25000, required: 25000,
reward: enumHubGoalRewards.reward_display, reward: enumHubGoalRewards.reward_filter,
}, },
// 22 // 22
// Constant signal // Constant signal
{ {
shape: "Cg----Cr:Cw----Cw:Sy------:Cy----Cy", shape: "Cg----Cr:Cw----Cw:Sy------:Cy----Cy",
required: 25000, required: 25000,
reward: enumHubGoalRewards.reward_constant_signal, reward: enumHubGoalRewards.reward_constant_signal,
}, },
// 23 // 23
// Quad Painter // Display
{ {
shape: "CcSyCcSy:SyCcSyCc:CcSyCcSy", shape: "CcSyCcSy:SyCcSyCc:CcSyCcSy",
required: 5000, required: 25000,
reward: enumHubGoalRewards.reward_painter_quad, reward: enumHubGoalRewards.reward_display,
}, },
// 24 Logic gates // 24 Logic gates
{ {
shape: "CcRcCcRc:RwCwRwCw:Sr--Sw--:CyCyCyCy", shape: "CcRcCcRc:RwCwRwCw:Sr--Sw--:CyCyCyCy",
required: 10000, required: 25000,
reward: enumHubGoalRewards.reward_logic_gates, reward: enumHubGoalRewards.reward_logic_gates,
}, },
// 25 Virtual Processing // 25 Virtual Processing
{ {
shape: "Rg--Rg--:CwRwCwRw:--Rg--Rg", shape: "Rg--Rg--:CwRwCwRw:--Rg--Rg",
required: 10000, required: 25000,
reward: enumHubGoalRewards.reward_virtual_processing, reward: enumHubGoalRewards.reward_virtual_processing,
}, },
// 26 Freeplay // 26 Freeplay
{ {
shape: "CbCuCbCu:Sr------:--CrSrCr:CwCwCwCw", shape: "CbCuCbCu:Sr------:--CrSrCr:CwCwCwCw",
required: 10000, required: 50000,
reward: enumHubGoalRewards.reward_freeplay, reward: enumHubGoalRewards.reward_freeplay,
}, },
]),
]; ];
if (G_IS_DEV) { if (G_IS_DEV) {

View File

@ -3,7 +3,7 @@ import { enumBalancerVariants, MetaBalancerBuilding } from "./buildings/balancer
import { MetaConstantSignalBuilding } from "./buildings/constant_signal"; import { MetaConstantSignalBuilding } from "./buildings/constant_signal";
import { enumCutterVariants, MetaCutterBuilding } from "./buildings/cutter"; import { enumCutterVariants, MetaCutterBuilding } from "./buildings/cutter";
import { MetaDisplayBuilding } from "./buildings/display"; import { MetaDisplayBuilding } from "./buildings/display";
import { MetaLeverBuilding } from "./buildings/lever"; import { MetaFilterBuilding } from "./buildings/filter";
import { MetaLogicGateBuilding } from "./buildings/logic_gate"; import { MetaLogicGateBuilding } from "./buildings/logic_gate";
import { enumMinerVariants, MetaMinerBuilding } from "./buildings/miner"; import { enumMinerVariants, MetaMinerBuilding } from "./buildings/miner";
import { MetaMixerBuilding } from "./buildings/mixer"; import { MetaMixerBuilding } from "./buildings/mixer";
@ -46,7 +46,6 @@ export const enumHubGoalRewardsToContentUnlocked = {
[enumHubGoalRewards.reward_merger]: typed([[MetaBalancerBuilding, enumBalancerVariants.merger]]), [enumHubGoalRewards.reward_merger]: typed([[MetaBalancerBuilding, enumBalancerVariants.merger]]),
[enumHubGoalRewards.reward_cutter_quad]: typed([[MetaCutterBuilding, enumCutterVariants.quad]]), [enumHubGoalRewards.reward_cutter_quad]: typed([[MetaCutterBuilding, enumCutterVariants.quad]]),
[enumHubGoalRewards.reward_painter_double]: typed([[MetaPainterBuilding, enumPainterVariants.double]]), [enumHubGoalRewards.reward_painter_double]: typed([[MetaPainterBuilding, enumPainterVariants.double]]),
[enumHubGoalRewards.reward_painter_quad]: typed([[MetaPainterBuilding, enumPainterVariants.quad]]),
[enumHubGoalRewards.reward_storage]: typed([[MetaStorageBuilding, defaultBuildingVariant]]), [enumHubGoalRewards.reward_storage]: typed([[MetaStorageBuilding, defaultBuildingVariant]]),
[enumHubGoalRewards.reward_belt_reader]: typed([[MetaReaderBuilding, defaultBuildingVariant]]), [enumHubGoalRewards.reward_belt_reader]: typed([[MetaReaderBuilding, defaultBuildingVariant]]),
@ -55,15 +54,17 @@ export const enumHubGoalRewardsToContentUnlocked = {
[MetaConstantSignalBuilding, defaultBuildingVariant], [MetaConstantSignalBuilding, defaultBuildingVariant],
]), ]),
[enumHubGoalRewards.reward_logic_gates]: typed([[MetaLogicGateBuilding, defaultBuildingVariant]]), [enumHubGoalRewards.reward_logic_gates]: typed([[MetaLogicGateBuilding, defaultBuildingVariant]]),
[enumHubGoalRewards.reward_filter]: typed([[MetaFilterBuilding, defaultBuildingVariant]]),
[enumHubGoalRewards.reward_virtual_processing]: null, // @TODO! [enumHubGoalRewards.reward_virtual_processing]: null, // @TODO!
[enumHubGoalRewards.reward_wires_filters_and_levers]: typed([ [enumHubGoalRewards.reward_wires_painter_and_levers]: typed([
[MetaLeverBuilding, defaultBuildingVariant], [MetaPainterBuilding, enumPainterVariants.quad],
]), ]),
[enumHubGoalRewards.reward_freeplay]: null, [enumHubGoalRewards.reward_freeplay]: null,
[enumHubGoalRewards.reward_blueprints]: null, [enumHubGoalRewards.reward_blueprints]: null,
[enumHubGoalRewards.no_reward]: null, [enumHubGoalRewards.no_reward]: null,
[enumHubGoalRewards.no_reward_freeplay]: null, [enumHubGoalRewards.no_reward_freeplay]: null,
[enumHubGoalRewards.reward_demo_end]: null,
}; };
if (G_IS_DEV) { if (G_IS_DEV) {

View File

@ -1,18 +1,19 @@
import { findNiceIntegerValue } from "../core/utils"; import { findNiceIntegerValue } from "../core/utils";
import { ShapeDefinition } from "./shape_definition"; import { ShapeDefinition } from "./shape_definition";
export const preparementShape = "CpRpCp--:SwSwSwSw";
export const finalGameShape = "RuCw--Cw:----Ru--"; export const finalGameShape = "RuCw--Cw:----Ru--";
export const rocketShape = "CbCuCbCu:Sr------:--CrSrCr:CwCwCwCw"; export const rocketShape = "CbCuCbCu:Sr------:--CrSrCr:CwCwCwCw";
export const blueprintShape = "CbCbCbRb:CwCwCwCw"; export const blueprintShape = "CbCbCbRb:CwCwCwCw";
const fixedImprovements = [0.5, 0.5, 1, 1, 2, 2]; const fixedImprovements = [0.5, 0.5, 1, 1, 2, 1, 1];
const numEndgameUpgrades = G_IS_DEV || G_IS_STANDALONE ? 20 - fixedImprovements.length - 1 : 0; const numEndgameUpgrades = G_IS_DEV || G_IS_STANDALONE ? 20 - fixedImprovements.length - 1 : 0;
function generateEndgameUpgrades() { function generateEndgameUpgrades() {
return new Array(numEndgameUpgrades).fill(null).map((_, i) => ({ return new Array(numEndgameUpgrades).fill(null).map((_, i) => ({
required: [ required: [
{ shape: blueprintShape, amount: 30000 + i * 10000 }, { shape: preparementShape, amount: 30000 + i * 10000 },
{ shape: finalGameShape, amount: 20000 + i * 5000 }, { shape: finalGameShape, amount: 20000 + i * 5000 },
{ shape: rocketShape, amount: 20000 + i * 5000 }, { shape: rocketShape, amount: 20000 + i * 5000 },
], ],
@ -56,7 +57,14 @@ export const UPGRADES = {
required: [{ shape: "SrSrSrSr:CyCyCyCy:SwSwSwSw", amount: 25000 }], required: [{ shape: "SrSrSrSr:CyCyCyCy:SwSwSwSw", amount: 25000 }],
}, },
{ {
required: [{ shape: finalGameShape, amount: 50000 }], required: [{ shape: preparementShape, amount: 25000 }],
excludePrevious: true,
},
{
required: [
{ shape: preparementShape, amount: 25000 },
{ shape: finalGameShape, amount: 50000 },
],
excludePrevious: true, excludePrevious: true,
}, },
...generateEndgameUpgrades(), ...generateEndgameUpgrades(),
@ -79,7 +87,14 @@ export const UPGRADES = {
required: [{ shape: "CbRbRbCb:CwCwCwCw:WbWbWbWb", amount: 50000 }], required: [{ shape: "CbRbRbCb:CwCwCwCw:WbWbWbWb", amount: 50000 }],
}, },
{ {
required: [{ shape: finalGameShape, amount: 50000 }], required: [{ shape: preparementShape, amount: 25000 }],
excludePrevious: true,
},
{
required: [
{ shape: preparementShape, amount: 25000 },
{ shape: finalGameShape, amount: 50000 },
],
excludePrevious: true, excludePrevious: true,
}, },
...generateEndgameUpgrades(), ...generateEndgameUpgrades(),
@ -102,7 +117,14 @@ export const UPGRADES = {
required: [{ shape: "WrRgWrRg:CwCrCwCr:SgSgSgSg", amount: 50000 }], required: [{ shape: "WrRgWrRg:CwCrCwCr:SgSgSgSg", amount: 50000 }],
}, },
{ {
required: [{ shape: finalGameShape, amount: 50000 }], required: [{ shape: preparementShape, amount: 25000 }],
excludePrevious: true,
},
{
required: [
{ shape: preparementShape, amount: 25000 },
{ shape: finalGameShape, amount: 50000 },
],
excludePrevious: true, excludePrevious: true,
}, },
...generateEndgameUpgrades(), ...generateEndgameUpgrades(),
@ -125,7 +147,14 @@ export const UPGRADES = {
required: [{ shape: "WpWpWpWp:CwCwCwCw:WpWpWpWp:CwCwCwCw", amount: 50000 }], required: [{ shape: "WpWpWpWp:CwCwCwCw:WpWpWpWp:CwCwCwCw", amount: 50000 }],
}, },
{ {
required: [{ shape: finalGameShape, amount: 50000 }], required: [{ shape: preparementShape, amount: 25000 }],
excludePrevious: true,
},
{
required: [
{ shape: preparementShape, amount: 25000 },
{ shape: finalGameShape, amount: 50000 },
],
excludePrevious: true, excludePrevious: true,
}, },
...generateEndgameUpgrades(), ...generateEndgameUpgrades(),

View File

@ -8,6 +8,7 @@ import { blueprintShape, UPGRADES } from "../../game/upgrades";
import { tutorialGoals } from "../../game/tutorial_goals"; import { tutorialGoals } from "../../game/tutorial_goals";
import { BeltComponent } from "../../game/components/belt"; import { BeltComponent } from "../../game/components/belt";
import { StaticMapEntityComponent } from "../../game/components/static_map_entity"; import { StaticMapEntityComponent } from "../../game/components/static_map_entity";
import { queryParamOptions } from "../../core/query_parameters";
const logger = createLogger("game_analytics"); const logger = createLogger("game_analytics");
@ -24,6 +25,9 @@ export class ShapezGameAnalytics extends GameAnalyticsInterface {
} }
if (G_IS_STANDALONE) { if (G_IS_STANDALONE) {
if (queryParamOptions.sandboxMode) {
return "steam-sandbox";
}
return "steam"; return "steam";
} }
@ -31,7 +35,17 @@ export class ShapezGameAnalytics extends GameAnalyticsInterface {
return "prod"; return "prod";
} }
return "beta"; if (window.location.host.indexOf("alpha") >= 0) {
if (queryParamOptions.sandboxMode) {
return "alpha-sandbox";
}
return "alpha";
} else {
if (queryParamOptions.sandboxMode) {
return "beta-sandbox";
}
return "beta";
}
} }
/** /**

View File

@ -312,7 +312,7 @@ export class MainMenuState extends GameState {
onSteamLinkClicked() { onSteamLinkClicked() {
this.app.analytics.trackUiClick("main_menu_steam_link_2"); this.app.analytics.trackUiClick("main_menu_steam_link_2");
this.app.platformWrapper.openExternalLink(THIRDPARTY_URLS.standaloneStorePage); this.app.platformWrapper.openExternalLink(THIRDPARTY_URLS.standaloneStorePage + "?ref=mmsl2");
return false; return false;
} }
@ -537,7 +537,7 @@ export class MainMenuState extends GameState {
); );
getStandalone.add(() => { getStandalone.add(() => {
this.app.analytics.trackUiClick("visit_steampage_from_slot_limit"); this.app.analytics.trackUiClick("visit_steampage_from_slot_limit");
this.app.platformWrapper.openExternalLink(THIRDPARTY_URLS.standaloneStorePage); this.app.platformWrapper.openExternalLink(THIRDPARTY_URLS.standaloneStorePage + "?reF=ssll");
}); });
} }

View File

@ -21,7 +21,7 @@ export class MobileWarningState extends GameState {
<a href="${ <a href="${
THIRDPARTY_URLS.standaloneStorePage THIRDPARTY_URLS.standaloneStorePage + "?ref=mobile"
}" class="standaloneLink" target="_blank">Get the shapez.io standalone!</a> }" class="standaloneLink" target="_blank">Get the shapez.io standalone!</a>
`; `;
} }

View File

@ -2,7 +2,6 @@ steamPage:
shortText: shapez.io is a game about building factories to automate the creation shortText: shapez.io is a game about building factories to automate the creation
and processing of increasingly complex shapes across an infinitely and processing of increasingly complex shapes across an infinitely
expanding map. expanding map.
discordLink: Official Discord - Chat with me!
longText: >- longText: >-
[img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img] [img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img]
@ -57,6 +56,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url]
[/list] [/list]
discordLinkShort: Official Discord
global: global:
loading: Loading loading: Loading
error: Error error: Error
@ -208,6 +208,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Move moveMap: Move
@ -345,6 +350,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Belts, Distributor & Tunnels name: Belts, Distributor & Tunnels
@ -363,6 +400,7 @@ buildings:
deliver: Deliver deliver: Deliver
toUnlock: to unlock toUnlock: to unlock
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
belt: belt:
default: default:
name: Conveyor Belt name: Conveyor Belt
@ -544,6 +582,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Cutting Shapes title: Cutting Shapes
@ -606,10 +649,6 @@ storyRewards:
desc: You have unlocked a variant of the <strong>painter</strong> - It works as desc: You have unlocked a variant of the <strong>painter</strong> - It works as
the regular painter but processes <strong>two shapes at the regular painter but processes <strong>two shapes at
once</strong> consuming just one color instead of two! once</strong> consuming just one color instead of two!
reward_painter_quad:
title: Quad Painting
desc: You have unlocked a variant of the <strong>painter</strong> - It allows
you to paint each part of the shape individually!
reward_storage: reward_storage:
title: Storage Buffer title: Storage Buffer
desc: You have unlocked a variant of the <strong>trash</strong> - It allows you desc: You have unlocked a variant of the <strong>trash</strong> - It allows you
@ -653,13 +692,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -687,6 +719,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Settings title: Settings
categories: categories:
@ -907,7 +956,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -916,6 +964,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: About this Game title: About this Game
body: >- body: >-
@ -1000,3 +1050,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -2,7 +2,6 @@ steamPage:
shortText: shapez.io és un joc que té com a objectiu construir i automatitzar shortText: shapez.io és un joc que té com a objectiu construir i automatitzar
fàbriques per tal de produir figures cada cop més complexes en un mapa fàbriques per tal de produir figures cada cop més complexes en un mapa
infinit. infinit.
discordLink: Discord Oficial (en Anglès)
longText: >- longText: >-
[img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img] [img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img]
@ -57,6 +56,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url]
[/list] [/list]
discordLinkShort: Official Discord
global: global:
loading: Carregant loading: Carregant
error: Error error: Error
@ -213,6 +213,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Moure moveMap: Moure
@ -352,6 +357,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Cintes transportadores, Distribuidors i Túnels name: Cintes transportadores, Distribuidors i Túnels
@ -370,6 +407,7 @@ buildings:
deliver: Envia deliver: Envia
toUnlock: per a desbloquejar toUnlock: per a desbloquejar
levelShortcut: NVL levelShortcut: NVL
endOfDemo: End of Demo
belt: belt:
default: default:
name: Cinta transportadora name: Cinta transportadora
@ -551,6 +589,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Tallar figures title: Tallar figures
@ -616,10 +659,6 @@ storyRewards:
desc: Has desbloquejat una variant del <strong>pintor</strong> - Funciona com el desc: Has desbloquejat una variant del <strong>pintor</strong> - Funciona com el
pintor regular però processa <strong>dos figures alhora</strong>, pintor regular però processa <strong>dos figures alhora</strong>,
consumint sols un color en lloc de dos! consumint sols un color en lloc de dos!
reward_painter_quad:
title: Pintor quàdruple
desc: Has desbloquejat una variant del <strong>pintor</strong> - Et permet
pintar cada part de la figura individualment!
reward_storage: reward_storage:
title: Magatzem de reserva title: Magatzem de reserva
desc: Has desbloquejat una variant de la <strong>paperera</strong> - Et permet desc: Has desbloquejat una variant de la <strong>paperera</strong> - Et permet
@ -666,13 +705,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -700,6 +732,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Opcions title: Opcions
categories: categories:
@ -924,7 +973,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -933,6 +981,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Sobre aquest Joc title: Sobre aquest Joc
body: >- body: >-
@ -1017,3 +1067,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -53,7 +53,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url]
[/list] [/list]
discordLink: Official Discord - Chat with me! discordLinkShort: Official Discord
global: global:
loading: Načítám loading: Načítám
error: Chyba error: Chyba
@ -206,6 +206,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Posun mapy moveMap: Posun mapy
@ -334,15 +339,47 @@ ingame:
cyan: Tyrkysová cyan: Tyrkysová
white: Bílá white: Bílá
uncolored: Bez barvy uncolored: Bez barvy
black: Black black: Černá
shapeViewer: shapeViewer:
title: Vrstvy title: Vrstvy
empty: Prázdné empty: Prázdné
copyKey: Copy Key copyKey: Copy Key
connectedMiners: connectedMiners:
one_miner: 1 Miner one_miner: 1 Extraktor
n_miners: <amount> Miners n_miners: <amount> Extraktorů
limited_items: Limited to <max_throughput> limited_items: Limit je <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Pásy, distribuce & tunely name: Pásy, distribuce & tunely
@ -361,6 +398,7 @@ buildings:
deliver: Dodejte deliver: Dodejte
toUnlock: pro odemčení toUnlock: pro odemčení
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
belt: belt:
default: default:
name: Dopravníkový pás name: Dopravníkový pás
@ -400,8 +438,8 @@ buildings:
name: Rotor (opačný) 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: rotate180:
name: Rotate (180) name: Rotor (180)
description: Rotates shapes by 180 degrees. description: Otáčí tvary o 180 stupňů.
stacker: stacker:
default: default:
name: Kombinátor name: Kombinátor
@ -433,114 +471,111 @@ buildings:
name: Kabel name: Kabel
description: Dovoluje přenos energie. description: Dovoluje přenos energie.
second: second:
name: Wire name: Kabel
description: Transfers signals, which can be items, colors or booleans (1 / 0). description: Dovoluje přenos energie.
Different colored wires do not connect.
balancer: balancer:
default: default:
name: Balancer name: Vyvažovač
description: Multifunctional - Evenly distributes all inputs onto all outputs. description: Multifunkční - Rozděluje vstupy do výstupy.
merger: merger:
name: Merger (compact) name: Spojka (kompaktní)
description: Merges two conveyor belts into one. description: Spojí dva pásy do jednoho.
merger-inverse: merger-inverse:
name: Merger (compact) name: Spojka (kompaktní)
description: Merges two conveyor belts into one. description: Spojí dva pásy do jednoho.
splitter: splitter:
name: Splitter (compact) name: Rozdělovač (kompaktní)
description: Splits one conveyor belt into two. description: Rozdělí jeden pás na dva.
splitter-inverse: splitter-inverse:
name: Splitter (compact) name: Rozdělovač (kompaktní)
description: Splits one conveyor belt into two. description: Rozdělí jeden pás na dva.
storage: storage:
default: default:
name: Storage name: Sklad
description: Stores excess items, up to a given capacity. Prioritizes the left description: Skladuje věci navíc až do naplnění kapacity. Může být použit na
output and can be used as an overflow gate. skladová ní surovin navíc.
wire_tunnel: wire_tunnel:
default: default:
name: Wire Crossing name: Křížení kabelů
description: Allows to cross two wires without connecting them. description: Umožňuje křížení dvou kabeů bez jejich spojení.
constant_signal: constant_signal:
default: default:
name: Constant Signal name: Konstantní signál
description: Emits a constant signal, which can be either a shape, color or description: Vydává konstantní signál, který může mít tvar, barvu nebo logickou
boolean (1 / 0). hodnotu (1 / 0).
lever: lever:
default: default:
name: Switch name: Přepínač
description: Can be toggled to emit a boolean signal (1 / 0) on the wires layer, description: Lze přepínat, aby vydával signál (1/0) na vrstvě vodičů, pomocí
which can then be used to control for example an item filter. kterého lze například ovládat filtr tvarů a barev.
logic_gate: logic_gate:
default: default:
name: AND Gate name: AND Gate
description: Emits a boolean "1" if both inputs are truthy. (Truthy means shape, description: Vysílá signál "1" pokud oba vstupy vysílají signál.
color or boolean "1")
not: not:
name: NOT Gate name: NOT Gate
description: Emits a boolean "1" if the input is not truthy. (Truthy means description: Vysílá signál "1" pokud oba vstupy nevysílají signál.
shape, color or boolean "1")
xor: xor:
name: XOR Gate name: XOR Gate
description: Emits a boolean "1" if one of the inputs is truthy, but not both. description: Vysílá signál "1" pokud jeden vstup vysílá signál, ale druhý vstup
(Truthy means shape, color or boolean "1") nevysílá signál.
or: or:
name: OR Gate name: OR Gate
description: Emits a boolean "1" if one of the inputs is truthy. (Truthy means description: Vysílá signál "1" pokud jeden vstup vysílá signál.
shape, color or boolean "1")
transistor: transistor:
default: default:
name: Transistor name: Tranzistor
description: Forwards the bottom input if the side input is truthy (a shape, description: Přeposílá spodní vstup, pokud boční vstup vysílá signál.
color or "1").
mirrored: mirrored:
name: Transistor name: Tranzistor
description: Forwards the bottom input if the side input is truthy (a shape, description: Přeposílá spodní vstup, pokud boční vstup vysílá signál.
color or "1").
filter: filter:
default: default:
name: Filter name: Filtr
description: Connect a signal to route all matching items to the top and the description: Připojte signál k třídění tvarů a barev.
remaining to the right. Can be controlled with boolean signals
too.
display: display:
default: default:
name: Display name: Display
description: Connect a signal to show it on the display - It can be a shape, description: Připojte signál a zobrazte jej na displeji - může to být tvar nebo
color or boolean. barva.
reader: reader:
default: default:
name: Belt Reader name: Čtečka pásů
description: Allows to measure the average belt throughput. Outputs the last description: Umožňuje měřit průměrnou propustnost pásu. Výstup čte poslední
read item on the wires layer (once unlocked). položku ve vrstvě kabelů.
analyzer: analyzer:
default: default:
name: Shape Analyzer name: Analyzátor tvarů
description: Analyzes the top right quadrant of the lowest layer of the shape description: Analyzuje pravou horní část nejnižší vrstvy tvaru a vrací tvar a
and returns its shape and color. barvu.
comparator: comparator:
default: default:
name: Compare name: Porovnávač
description: Returns boolean "1" if both signals are exactly equal. Can compare description: Vrátí signál „1“, pokud jsou oba signály přesně stejné. Může
shapes, items and booleans. srovnávat tvary, předměty a signály.
virtual_processor: virtual_processor:
default: default:
name: Virtual Cutter name: Virtuální pila
description: Virtually cuts the shape into two halves. description: Virtuálně rozřízne tvar svisle na dvě části.
rotater: rotater:
name: Virtual Rotater name: Virtuální rotor
description: Virtually rotates the shape, both clockwise and counter-clockwise. description: Virtuálně Otáčí tvary o 90 stupňů po směru hodinových ručiček.
unstacker: unstacker:
name: Virtual Unstacker name: Virtuální extrahátor
description: Virtually extracts the topmost layer to the right output and the description: Virtuálně extrahuje nejvyšší vrstvu do pravého výstupu a zbývající
remaining ones to the left. do levé.
stacker: stacker:
name: Virtual Stacker name: Virtuální kombinátor
description: Virtually stacks the right shape onto the left. description: Virtuálně Spojí tvary dohromady. Pokud nemohou být spojeny, pravý
tvar je položen na levý.
painter: painter:
name: Virtual Painter name: Virtual barvič
description: Virtually paints the shape from the bottom input with the shape on description: Virtuálně obarví celý tvar v levém vstupu barvou z pravého vstupu.
the right input. item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Řezání tvarů title: Řezání tvarů
@ -600,10 +635,6 @@ storyRewards:
desc: Odemknuli jste variantu <strong>barviče</strong> - Funguje stejně jako desc: Odemknuli jste variantu <strong>barviče</strong> - Funguje stejně jako
normální, ale nabarví <strong>dva tvary naráz</strong> pomocí jedné normální, ale nabarví <strong>dva tvary naráz</strong> pomocí jedné
barvy! barvy!
reward_painter_quad:
title: Čtyřstranné barvení
desc: Odemknuli jste variantu <strong>painter</strong> - Umožní vám nabarvit
každou čtvrtinu tvaru jinou barvou!
reward_storage: reward_storage:
title: Sklad title: Sklad
desc: Odemknuli jste variantu <strong>koše</strong> - Umožňuje vám skladovat desc: Odemknuli jste variantu <strong>koše</strong> - Umožňuje vám skladovat
@ -648,13 +679,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -682,6 +706,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Nastavení title: Nastavení
categories: categories:
@ -902,7 +943,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -911,6 +951,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: O hře title: O hře
body: >- body: >-
@ -995,3 +1037,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -2,7 +2,6 @@ steamPage:
shortText: shapez.io handler om at bygge fabrikker på en grænseløs spilleflade shortText: shapez.io handler om at bygge fabrikker på en grænseløs spilleflade
for automatisk at skabe og kombinere figurer, der i stigende grad bliver for automatisk at skabe og kombinere figurer, der i stigende grad bliver
mere komplicerede. mere komplicerede.
discordLink: Officiel Discord - Snak lidt med mig!
longText: >- longText: >-
[img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img] [img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img]
@ -57,6 +56,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Kildekode (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Kildekode (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Hjælp med at oversætte[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Hjælp med at oversætte[/url]
[/list] [/list]
discordLinkShort: Official Discord
global: global:
loading: Indlæser loading: Indlæser
error: Fejl error: Fejl
@ -210,6 +210,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Bevæg dig moveMap: Bevæg dig
@ -347,6 +352,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Bælter, Fordelere & Tuneller name: Bælter, Fordelere & Tuneller
@ -365,6 +402,7 @@ buildings:
deliver: Aflever deliver: Aflever
toUnlock: for at få adgang til toUnlock: for at få adgang til
levelShortcut: NIV levelShortcut: NIV
endOfDemo: End of Demo
belt: belt:
default: default:
name: Transportbælte name: Transportbælte
@ -543,6 +581,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Klippe Figurer title: Klippe Figurer
@ -606,10 +649,6 @@ storyRewards:
desc: Du har fået adgang til en variant af <strong>maleren</strong> - Den virker desc: Du har fået adgang til en variant af <strong>maleren</strong> - Den virker
som en normal maler, men maler <strong>to figurer samtidig</strong> som en normal maler, men maler <strong>to figurer samtidig</strong>
og bruger kun en farve i stedet for to. og bruger kun en farve i stedet for to.
reward_painter_quad:
title: Quad Maling
desc: Du har fået adgang til en variant af <strong>maleren</strong> - Den lader
dig male alle dele af en figur hver for sig!
reward_storage: reward_storage:
title: Opbevaringsbuffer title: Opbevaringsbuffer
desc: Du har fået adgang til en variant af <strong>skraldespanden</strong> - Den desc: Du har fået adgang til en variant af <strong>skraldespanden</strong> - Den
@ -654,13 +693,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -688,6 +720,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Indstillinger title: Indstillinger
categories: categories:
@ -911,7 +960,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -920,6 +968,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Om dette spil title: Om dette spil
body: >- body: >-
@ -1004,3 +1054,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -1,7 +1,6 @@
steamPage: steamPage:
shortText: In shapez.io nutzt du die vorhandenen Ressourcen, um mit deinen shortText: In shapez.io nutzt du die vorhandenen Ressourcen, um mit deinen
Maschinen durch Kombination immer komplexere Formen zu erschaffen. Maschinen durch Kombination immer komplexere Formen zu erschaffen.
discordLink: Offizieller Discord - Hier kannst du mit mir schreiben!
longText: >- longText: >-
[img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img] [img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img]
@ -56,6 +55,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Quelltext (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Quelltext (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Hilf beim Übersetzen[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Hilf beim Übersetzen[/url]
[/list] [/list]
discordLinkShort: Official Discord
global: global:
loading: Laden loading: Laden
error: Fehler error: Fehler
@ -212,6 +212,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Bewegen moveMap: Bewegen
@ -350,6 +355,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Förderbänder, Verteiler & Tunnel name: Förderbänder, Verteiler & Tunnel
@ -368,6 +405,7 @@ buildings:
deliver: Liefere deliver: Liefere
toUnlock: "Für folgende Belohnung:" toUnlock: "Für folgende Belohnung:"
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
belt: belt:
default: default:
name: Förderband name: Förderband
@ -551,6 +589,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Formen zerschneiden title: Formen zerschneiden
@ -616,11 +659,6 @@ storyRewards:
desc: Du hast eine neue Variante des <strong>Färbers</strong> freigeschaltet! desc: Du hast eine neue Variante des <strong>Färbers</strong> freigeschaltet!
Hiermit kannst du <strong>zwei Formen auf einmal</strong> färben und Hiermit kannst du <strong>zwei Formen auf einmal</strong> färben und
verbrauchst nur eine Farbe. verbrauchst nur eine Farbe.
reward_painter_quad:
title: Färber (4-fach)
desc: Du hast eine neue Variante des <strong>Färbers</strong> freigeschaltet! Er
kann jedes Viertel einer Form einzeln färben, verbraucht aber auch
jeweils eine Farbe.
reward_storage: reward_storage:
title: Zwischenlager title: Zwischenlager
desc: Du hast eine neue Variante des <strong>Mülleimers</strong> freigeschaltet! desc: Du hast eine neue Variante des <strong>Mülleimers</strong> freigeschaltet!
@ -669,13 +707,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -703,6 +734,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Einstellungen title: Einstellungen
categories: categories:
@ -929,7 +977,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -938,6 +985,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Über dieses Spiel title: Über dieses Spiel
body: >- body: >-
@ -1022,3 +1071,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -54,7 +54,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Πηγαίος κώδικας (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Πηγαίος κώδικας (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Βοήθησε με μεταφράσεις[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Βοήθησε με μεταφράσεις[/url]
[/list] [/list]
discordLink: Επίσημο Discord - Συνομίλησε μαζί μου! discordLinkShort: Official Discord
global: global:
loading: Φόρτωση loading: Φόρτωση
error: Σφάλμα error: Σφάλμα
@ -216,6 +216,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Κίνηση moveMap: Κίνηση
@ -356,6 +361,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Ιμάντες, Διανομείς & Σήραγγες name: Ιμάντες, Διανομείς & Σήραγγες
@ -446,6 +483,7 @@ buildings:
deliver: Παράδωσε deliver: Παράδωσε
toUnlock: για να ξεκλειδώσεις toUnlock: για να ξεκλειδώσεις
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
wire: wire:
default: default:
name: Καλώδιο ενέργειας name: Καλώδιο ενέργειας
@ -559,6 +597,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Κοπή σχημάτων title: Κοπή σχημάτων
@ -627,10 +670,6 @@ storyRewards:
desc: Ξεκλείδωσες μια παραλλαγή του <strong>Βαφέα</strong> - Λειτουργεί όπως ο desc: Ξεκλείδωσες μια παραλλαγή του <strong>Βαφέα</strong> - Λειτουργεί όπως ο
κανονικός βαφέας, αλλά επεξεργάζεται <strong>δύο σχήματα κανονικός βαφέας, αλλά επεξεργάζεται <strong>δύο σχήματα
ταυτόχρονα</strong>, καταναλώνοντας μόνο ένα χρώμα αντί για δύο! ταυτόχρονα</strong>, καταναλώνοντας μόνο ένα χρώμα αντί για δύο!
reward_painter_quad:
title: Βαφέας Τετάρτων
desc: Ξεκλείδωσες μια παραλλαγή του <strong>Βαφέα</strong> - Σου επιτρέπει να
βάψεις κάθε τεταρτημόριο του σχήματος ξεχωριστά!
reward_storage: reward_storage:
title: Αποθηκευτικός χώρος title: Αποθηκευτικός χώρος
desc: Ξεκλείδωσες μια παραλλαγή του <strong>Κάδου Απορριμμάτων</strong> - desc: Ξεκλείδωσες μια παραλλαγή του <strong>Κάδου Απορριμμάτων</strong> -
@ -679,13 +718,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -713,6 +745,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Ρυθμίσεις title: Ρυθμίσεις
categories: categories:
@ -938,7 +987,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -947,6 +995,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Σχετικά με αυτό το παιχνίδι title: Σχετικά με αυτό το παιχνίδι
body: >- body: >-
@ -1038,3 +1088,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -25,7 +25,7 @@ steamPage:
shortText: shapez.io is a game about building factories to automate the creation and processing of increasingly complex shapes across an infinitely expanding map. shortText: shapez.io is a game about building factories to automate the creation and processing of increasingly complex shapes across an infinitely expanding map.
# This is the text shown above the Discord link # This is the text shown above the Discord link
discordLink: Official Discord - Chat with me! discordLinkShort: Official Discord
# This is the long description for the steam page - It is contained here so you can help to translate it, and I will regulary update the store page. # This is the long description for the steam page - It is contained here so you can help to translate it, and I will regulary update the store page.
# NOTICE: # NOTICE:
@ -449,6 +449,49 @@ ingame:
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
# Pops up in the demo every few minutes
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
# All shop upgrades # All shop upgrades
shopUpgrades: shopUpgrades:
belt: belt:
@ -470,6 +513,7 @@ buildings:
deliver: Deliver deliver: Deliver
toUnlock: to unlock toUnlock: to unlock
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
belt: belt:
default: default:
@ -534,7 +578,7 @@ buildings:
name: Rotate (CCW) name: Rotate (CCW)
description: Rotates shapes counter-clockwise by 90 degrees. description: Rotates shapes counter-clockwise by 90 degrees.
rotate180: rotate180:
name: Rotate (180) name: Rotate (180°)
description: Rotates shapes by 180 degrees. description: Rotates shapes by 180 degrees.
stacker: stacker:
@ -667,6 +711,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on the right input. description: Virtually paints the shape from the bottom input with the shape on the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the wires layer on the regular layer.
storyRewards: storyRewards:
# Those are the rewards gained from completing the store # Those are the rewards gained from completing the store
reward_cutter_and_trash: reward_cutter_and_trash:
@ -735,14 +784,8 @@ storyRewards:
title: Double Painting title: Double Painting
desc: You have unlocked a variant of the <strong>painter</strong> - It works similar to the regular painter but processes <strong>two shapes at once</strong>, consuming just one color instead of two! desc: You have unlocked a variant of the <strong>painter</strong> - It works similar to the regular painter but processes <strong>two shapes at once</strong>, consuming just one color instead of two!
reward_painter_quad:
title: Quad Painting
desc: >-
You have unlocked a variant of the <strong>painter</strong> - It allows you to paint each part of the shape individually!<br><br>
Connect each slot you'd like to paint with a <strong>truthy signal</strong> (shape, item or boolean "1") on the wires layer!
reward_storage: reward_storage:
title: Storage Buffer title: Storage
desc: >- desc: >-
You have unlocked the <strong>storage</strong> building - It allows you to store items up to a given capacity!<br><br> You have unlocked the <strong>storage</strong> building - It allows you to store items up to a given capacity!<br><br>
It priorities the left output, so you can also use it as an <strong>overflow gate</strong>! It priorities the left output, so you can also use it as an <strong>overflow gate</strong>!
@ -752,20 +795,29 @@ storyRewards:
desc: You can now <strong>copy and paste</strong> parts of your factory! Select an area (Hold CTRL, then drag with your mouse), and press 'C' to copy it.<br><br>Pasting it is <strong>not free</strong>, you need to produce <strong>blueprint shapes</strong> to afford it! (Those you just delivered). desc: You can now <strong>copy and paste</strong> parts of your factory! Select an area (Hold CTRL, then drag with your mouse), and press 'C' to copy it.<br><br>Pasting it is <strong>not free</strong>, you need to produce <strong>blueprint shapes</strong> to afford it! (Those you just delivered).
reward_rotater_180: reward_rotater_180:
title: Rotater (180 degrees) title: Rotater (180°)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows you to rotate a shape by 180 degress (Surprise! :D) desc: You just unlocked the 180 degrees <strong>rotater</strong>! - It allows you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers: reward_wires_painter_and_levers:
title: >- title: >-
Wires: Filters & Levers Wires & Quad Painter
desc: >- desc: >-
You just unlocked the <strong>wires layer</strong>! It is a separate layer on top of the regular layer and introduces a lot of new mechanics!<br><br> You just unlocked the <strong>Wires Layer</strong>: It is a separate layer on top of the regular layer and introduces a lot of new mechanics!<br><br>
Since it can be overwhelming a bit, I added a small tutorial - Be sure to have <strong>tutorials enabled</strong> in the settings! For the beginning I unlocked you the <strong>Quad Painter</strong> - Connect the slots you would like to paint with on the wires layer!<br><br>
To switch to the wires layer, press <strong>E</strong>.
reward_filter:
title: >-
Item Filter
desc: >-
You unlocked the <strong>Item Filter</strong>! 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.<br><br>
You can also pass in a boolean signal (1 / 0) to entirely activate or disable it.
reward_display: reward_display:
title: Display title: Display
desc: >- desc: >-
You have unlocked the <strong>Display</strong> - Connect a signal on the wires layer to visualize its contents! You have unlocked the <strong>Display</strong> - Connect a signal on the wires layer to visualize it!<br><br>
PS: Did you notice the belt reader and storage output their last read item? Try showing it on a display!
reward_constant_signal: reward_constant_signal:
title: Constant Signal title: Constant Signal
@ -809,6 +861,11 @@ storyRewards:
Since the hub will require a <strong>throughput</strong> from now on, I highly recommend to build a machine which automatically delivers the requested shape!<br><br> Since the hub will require a <strong>throughput</strong> from now on, I highly recommend to build a machine which automatically delivers the requested shape!<br><br>
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. 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.
reward_demo_end:
title: End of Demo
desc: >-
You have reached the end of the demo version!
settings: settings:
title: Settings title: Settings
categories: categories:
@ -1060,6 +1117,7 @@ keybindings:
transistor: *transistor transistor: *transistor
analyzer: *analyzer analyzer: *analyzer
comparator: *comparator comparator: *comparator
item_producer: Item Producer (Sandbox)
# --- # ---
pipette: Pipette pipette: Pipette
@ -1166,3 +1224,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -2,7 +2,6 @@ steamPage:
shortText: shapez.io es un juego sobre construir fábricas para automatizar la shortText: shapez.io es un juego sobre construir fábricas para automatizar la
creación y combinación de figuras cada vez más complejas en un mapa creación y combinación de figuras cada vez más complejas en un mapa
infinito. infinito.
discordLink: Discord oficial - ¡Chatea conmigo!
longText: >- longText: >-
[img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img] [img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img]
@ -55,6 +54,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Código fuente (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Código fuente (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Ayuda a traducir[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Ayuda a traducir[/url]
[/list] [/list]
discordLinkShort: Official Discord
global: global:
loading: Cargando loading: Cargando
error: Error error: Error
@ -211,6 +211,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Mover moveMap: Mover
@ -350,6 +355,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Cintas transportadoras, Distribuidores y Túneles name: Cintas transportadoras, Distribuidores y Túneles
@ -368,6 +405,7 @@ buildings:
deliver: Entregar deliver: Entregar
toUnlock: para desbloquear toUnlock: para desbloquear
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
belt: belt:
default: default:
name: Cinta Transportadora name: Cinta Transportadora
@ -553,6 +591,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Cortador de figuras title: Cortador de figuras
@ -615,10 +658,6 @@ storyRewards:
desc: Has desbloqueado una variante del <strong>pintor</strong> - ¡Funciona como desc: Has desbloqueado una variante del <strong>pintor</strong> - ¡Funciona como
un pintor normal pero procesa <strong>dos figuras a la vez</strong>, un pintor normal pero procesa <strong>dos figuras a la vez</strong>,
consumiendo solo un color en vez de dos! consumiendo solo un color en vez de dos!
reward_painter_quad:
title: Pintor cuádruple
desc: Has desbloqueado una variante del <strong>pintor</strong> - ¡Permite
pintar cada parte de una figura individualmente!
reward_storage: reward_storage:
title: Almacenamiento intermedio title: Almacenamiento intermedio
desc: Has desbloqueado una variante del <strong>basurero</strong> - ¡Permite desc: Has desbloqueado una variante del <strong>basurero</strong> - ¡Permite
@ -666,13 +705,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -700,6 +732,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Opciones title: Opciones
categories: categories:
@ -923,7 +972,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -932,6 +980,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Sobre el juego title: Sobre el juego
body: >- body: >-
@ -1016,3 +1066,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -54,7 +54,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url]
[/list] [/list]
discordLink: Official Discord - Chat with me! discordLinkShort: Official Discord
global: global:
loading: Ladataan loading: Ladataan
error: Virhe error: Virhe
@ -208,6 +208,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Liiku moveMap: Liiku
@ -346,6 +351,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Hihnat, Jakelija & Tunneli name: Hihnat, Jakelija & Tunneli
@ -364,6 +401,7 @@ buildings:
deliver: Toimita deliver: Toimita
toUnlock: avataksesi toUnlock: avataksesi
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
belt: belt:
default: default:
name: Liukuhihna name: Liukuhihna
@ -547,6 +585,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Muotojen Leikkaus title: Muotojen Leikkaus
@ -608,10 +651,6 @@ storyRewards:
desc: Avasit muodon <strong>Värjääjästä</strong> - Se toimii samanlailla kuin desc: Avasit muodon <strong>Värjääjästä</strong> - Se toimii samanlailla kuin
normaali värjääjä, mutta käsittelee <strong>kaksi muotoa normaali värjääjä, mutta käsittelee <strong>kaksi muotoa
kerrallaan</strong> käyttäen vain yhden värin kahden sijaan! kerrallaan</strong> käyttäen vain yhden värin kahden sijaan!
reward_painter_quad:
title: Neljäsosa Värjäys
desc: Avasit muodon <strong>Värjääjästä</strong> - Se sallii muodon eri osien
värjäämisen erikseen!
reward_storage: reward_storage:
title: Varasto Puskuri title: Varasto Puskuri
desc: Avasit muodon <strong>Roskiksesta</strong> - Se sallii resurssien desc: Avasit muodon <strong>Roskiksesta</strong> - Se sallii resurssien
@ -656,13 +695,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -690,6 +722,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Asetukset title: Asetukset
categories: categories:
@ -911,7 +960,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -920,6 +968,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Tietoja tästä pelistä title: Tietoja tästä pelistä
body: >- body: >-
@ -1004,3 +1054,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -2,7 +2,6 @@ steamPage:
shortText: shapez.io est un jeu qui consiste à construire des usines pour shortText: shapez.io est un jeu qui consiste à construire des usines pour
automatiser la création et la combinaison de formes de plus en plus automatiser la création et la combinaison de formes de plus en plus
complexes sur une carte infinie. complexes sur une carte infinie.
discordLink: Discord officiel — Parlez avec moi!
longText: >- longText: >-
[img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img] [img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img]
@ -57,6 +56,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Code source (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Code source (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Aidez à traduire[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Aidez à traduire[/url]
[/list] [/list]
discordLinkShort: Official Discord
global: global:
loading: Chargement loading: Chargement
error: Erreur error: Erreur
@ -216,6 +216,11 @@ dialogs:
descItems: "Choose a pre-defined item:" descItems: "Choose a pre-defined item:"
descShortKey: ... or enter the <strong>short key</strong> of a shape (Which you descShortKey: ... or enter the <strong>short key</strong> of a shape (Which you
can generate <link>here</link>) can generate <link>here</link>)
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Déplacer moveMap: Déplacer
@ -354,6 +359,38 @@ ingame:
one_miner: 1extracteur one_miner: 1extracteur
n_miners: <amount>extracteurs n_miners: <amount>extracteurs
limited_items: Limité à <max_throughput> limited_items: Limité à <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Convoyeurs, distributeurs et tunnels name: Convoyeurs, distributeurs et tunnels
@ -372,6 +409,7 @@ buildings:
deliver: Livrez deliver: Livrez
toUnlock: pour débloquer toUnlock: pour débloquer
levelShortcut: NV levelShortcut: NV
endOfDemo: End of Demo
belt: belt:
default: default:
name: Convoyeur name: Convoyeur
@ -562,6 +600,11 @@ buildings:
painter: painter:
name: Peintre virtuel name: Peintre virtuel
description: Peint virtuellement la forme du bas avec la couleur de droite. description: Peint virtuellement la forme du bas avec la couleur de droite.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Découpage de formes title: Découpage de formes
@ -647,13 +690,6 @@ storyRewards:
fonctionne comme le peintre de base, mais elle permet de traiter fonctionne comme le peintre de base, mais elle permet de traiter
<strong>deux formes à la fois</strong> en ne consommant quune <strong>deux formes à la fois</strong> en ne consommant quune
couleur au lieu de deux! couleur au lieu de deux!
reward_painter_quad:
title: Quadruple peintre
desc: Vous avez débloqué une variante du <strong>peintre</strong> — Elle permet
de colorier chaque partie dune forme individuellement! Connectez
chaque emplacement que vous souhaitez peindre avec un <strong>signal
vrai</strong> (forme, élément ou booléen "1") sur le calque de
câblage !
reward_storage: reward_storage:
title: Tampon de stockage title: Tampon de stockage
desc: Vous avez débloqué le bâtiment de <strong>stockage</strong>. Il permet de desc: Vous avez débloqué le bâtiment de <strong>stockage</strong>. Il permet de
@ -672,13 +708,6 @@ storyRewards:
title: Retourneur title: Retourneur
desc: Vous venez de déverrouiller le <strong>retourneur</strong> ! Il vous desc: Vous venez de déverrouiller le <strong>retourneur</strong> ! Il vous
permet de faire pivoter une forme de 180 degrés (Surprise ! :D) permet de faire pivoter une forme de 180 degrés (Surprise ! :D)
reward_wires_filters_and_levers:
title: "Wires: Filtres & Interrupteurs"
desc: Vous venez de déverrouiller le <strong>calque de câblage</strong> ! Il
s'agit d'un calque séparé au-dessus du calque normal qui introduit
de nombreuses nouvelles mécaniques !<br><br> Comme cela peut être un
peu impressionnant, j'ai ajouté un petit tutoriel. Assurez-vous
d'avoir les <strong>tutoriels activés</strong> dans les paramètres !
reward_display: reward_display:
title: Afficheur title: Afficheur
desc: Vous avez déverrouillé l'<strong>afficheur</strong> ! Connectez-y un câble desc: Vous avez déverrouillé l'<strong>afficheur</strong> ! Connectez-y un câble
@ -724,6 +753,23 @@ storyRewards:
ne demandera que de faibles quantités, je recommande fortement de ne demandera que de faibles quantités, je recommande fortement de
construire une machine qui délivre automatiquement la forme demandée construire une machine qui délivre automatiquement la forme demandée
! !
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Options title: Options
categories: categories:
@ -939,7 +985,6 @@ keybindings:
constant_signal: Constante constant_signal: Constante
logic_gate: Porte logique logic_gate: Porte logique
lever: Interrupteur (normal) lever: Interrupteur (normal)
lever_wires: Interrupteur (à câbles)
filter: Filtre filter: Filtre
wire_tunnel: Tunnel à câble wire_tunnel: Tunnel à câble
display: Afficheur display: Afficheur
@ -964,6 +1009,8 @@ keybindings:
placementDisableAutoOrientation: Désactiver lorientation automatique placementDisableAutoOrientation: Désactiver lorientation automatique
placeMultiple: Rester en mode placement placeMultiple: Rester en mode placement
placeInverse: Inverser le mode dorientation automatique placeInverse: Inverser le mode dorientation automatique
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: À propos de ce jeu title: À propos de ce jeu
body: >- body: >-
@ -1067,3 +1114,4 @@ tips:
endroit. endroit.
- Press F4 to show your FPS and Tick Rate. - Press F4 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -53,7 +53,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url]
[/list] [/list]
discordLink: Official Discord - Chat with me! discordLinkShort: Official Discord
global: global:
loading: Učitavanje loading: Učitavanje
error: Greška error: Greška
@ -205,6 +205,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Kretanje moveMap: Kretanje
@ -342,6 +347,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Trake, Distributer i Tuneli name: Trake, Distributer i Tuneli
@ -360,6 +397,7 @@ buildings:
deliver: Dostavi deliver: Dostavi
toUnlock: kako bi otključao toUnlock: kako bi otključao
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
belt: belt:
default: default:
name: Pokretna Traka name: Pokretna Traka
@ -538,6 +576,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Rezanje Oblika title: Rezanje Oblika
@ -596,10 +639,6 @@ storyRewards:
desc: You have unlocked a variant of the <strong>painter</strong> - It works as desc: You have unlocked a variant of the <strong>painter</strong> - It works as
the regular painter but processes <strong>two shapes at the regular painter but processes <strong>two shapes at
once</strong> consuming just one color instead of two! once</strong> consuming just one color instead of two!
reward_painter_quad:
title: Quad Painting
desc: You have unlocked a variant of the <strong>painter</strong> - It allows to
paint each part of the shape individually!
reward_storage: reward_storage:
title: Storage Buffer title: Storage Buffer
desc: You have unlocked a variant of the <strong>trash</strong> - It allows to desc: You have unlocked a variant of the <strong>trash</strong> - It allows to
@ -643,13 +682,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -677,6 +709,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Postavke title: Postavke
categories: categories:
@ -895,7 +944,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -904,6 +952,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: O Igri title: O Igri
body: >- body: >-
@ -988,3 +1038,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -2,7 +2,6 @@ steamPage:
shortText: A shapez.io-ban gyárak építésével kell automatizálni az egyre shortText: A shapez.io-ban gyárak építésével kell automatizálni az egyre
összetettebb alakzatok gyártását és kombinálását egy végtelen méretű összetettebb alakzatok gyártását és kombinálását egy végtelen méretű
térképen. térképen.
discordLink: Hivatalos Discord - Beszélgessünk!
longText: >- longText: >-
[img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img] [img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img]
@ -57,6 +56,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Forráskód (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Forráskód (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Segíts lefordítani[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Segíts lefordítani[/url]
[/list] [/list]
discordLinkShort: Official Discord
global: global:
loading: Betöltés loading: Betöltés
error: Hiba error: Hiba
@ -213,6 +213,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Mozgatás moveMap: Mozgatás
@ -350,6 +355,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Futószalagok, Elosztók & Alagutak name: Futószalagok, Elosztók & Alagutak
@ -368,6 +405,7 @@ buildings:
deliver: Deliver deliver: Deliver
toUnlock: to unlock toUnlock: to unlock
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
belt: belt:
default: default:
name: Futószalag name: Futószalag
@ -552,6 +590,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Cutting Shapes title: Cutting Shapes
@ -613,10 +656,6 @@ storyRewards:
desc: You have unlocked a variant of the <strong>painter</strong> - It works as desc: You have unlocked a variant of the <strong>painter</strong> - It works as
the regular painter but processes <strong>two shapes at the regular painter but processes <strong>two shapes at
once</strong> consuming just one color instead of two! once</strong> consuming just one color instead of two!
reward_painter_quad:
title: Quad Painting
desc: You have unlocked a variant of the <strong>painter</strong> - It allows to
paint each part of the shape individually!
reward_storage: reward_storage:
title: Storage Buffer title: Storage Buffer
desc: You have unlocked a variant of the <strong>trash</strong> - It allows to desc: You have unlocked a variant of the <strong>trash</strong> - It allows to
@ -660,13 +699,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -694,6 +726,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Beállítások title: Beállítások
categories: categories:
@ -914,7 +963,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -923,6 +971,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: A játékról title: A játékról
body: >- body: >-
@ -1007,3 +1057,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -2,7 +2,6 @@ steamPage:
shortText: Shapez.io adalah game tentang membangun pabrik untuk mengotomatiskan shortText: Shapez.io adalah game tentang membangun pabrik untuk mengotomatiskan
pembuatan dan pemrosesan bentuk-bentuk yang semakin kompleks di peta pembuatan dan pemrosesan bentuk-bentuk yang semakin kompleks di peta
yang meluas tanpa batas. yang meluas tanpa batas.
discordLink: Tautan Resmi Discord Mari mengobrol dengan saya!
longText: >- longText: >-
[img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img] [img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img]
@ -57,6 +56,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url]
[/list] [/list]
discordLinkShort: Official Discord
global: global:
loading: Sedang memuat loading: Sedang memuat
error: Terjadi kesalahan error: Terjadi kesalahan
@ -215,6 +215,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Pindahkan moveMap: Pindahkan
@ -357,6 +362,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Sabuk konveyor, Pembagi Arus & Terowongan name: Sabuk konveyor, Pembagi Arus & Terowongan
@ -375,6 +412,7 @@ buildings:
deliver: Kirim deliver: Kirim
toUnlock: untuk membuka toUnlock: untuk membuka
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
belt: belt:
default: default:
name: Sabuk Konveyor name: Sabuk Konveyor
@ -562,6 +600,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Memotong Bentuk title: Memotong Bentuk
@ -630,11 +673,6 @@ storyRewards:
desc: Anda telah membuka varian dari <strong>pencat</strong> - Ia bekerja desc: Anda telah membuka varian dari <strong>pencat</strong> - Ia bekerja
seperti pencat biasa namun dapat memproses <strong>dua bentuk seperti pencat biasa namun dapat memproses <strong>dua bentuk
sekaligus</strong> mengonsumsi hanya satu warna daripada dua! sekaligus</strong> mengonsumsi hanya satu warna daripada dua!
reward_painter_quad:
title: Pengecatan Empat Bagian
desc: Anda telah membuka varian dari <strong>pencat</strong> - Ia memungkinkan
Anda untuk mencat setiap bagian dari masing-masing bentuk
sendiri-sendiri!
reward_storage: reward_storage:
title: Penyangga Penyimpanan title: Penyangga Penyimpanan
desc: Anda telah membuka varian dari <strong>tong sampah</strong> - Ia desc: Anda telah membuka varian dari <strong>tong sampah</strong> - Ia
@ -684,13 +722,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -718,6 +749,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Pengaturan title: Pengaturan
categories: categories:
@ -945,7 +993,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -954,6 +1001,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Tentang permainan ini title: Tentang permainan ini
body: >- body: >-
@ -1038,3 +1087,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -56,7 +56,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Codice sorgente(GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Codice sorgente(GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Aiuto per le traduzioni[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Aiuto per le traduzioni[/url]
[/list] [/list]
discordLink: Server ufficiale Discord - Chatta con me! discordLinkShort: Official Discord
global: global:
loading: Caricamento loading: Caricamento
error: Errore error: Errore
@ -214,6 +214,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Sposta moveMap: Sposta
@ -352,6 +357,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Nastri, distribuzione e tunnel name: Nastri, distribuzione e tunnel
@ -441,6 +478,7 @@ buildings:
deliver: Consegna deliver: Consegna
toUnlock: per sbloccare toUnlock: per sbloccare
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
wire: wire:
default: default:
name: Cavo energetico name: Cavo energetico
@ -554,6 +592,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Taglio forme title: Taglio forme
@ -611,10 +654,6 @@ storyRewards:
desc: Hai sbloccato una variante della <strong>verniciatrice</strong> - Funziona desc: Hai sbloccato una variante della <strong>verniciatrice</strong> - Funziona
come una normale verniciatrice, ma processa <strong>due forme alla come una normale verniciatrice, ma processa <strong>due forme alla
volta</strong> consumando solo un'unità di colore invece che due! volta</strong> consumando solo un'unità di colore invece che due!
reward_painter_quad:
title: Verniciatrice
desc: Hai sbloccato una variante della <strong>verniciatrice</strong> - Consente
di verniciare ogni parte della forma indipendentemente!
reward_storage: reward_storage:
title: Unità di stoccaggio title: Unità di stoccaggio
desc: Hai sbloccato una variante del <strong>cestino</strong> - Consente di desc: Hai sbloccato una variante del <strong>cestino</strong> - Consente di
@ -667,13 +706,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -701,6 +733,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Impostazioni title: Impostazioni
categories: categories:
@ -926,7 +975,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -935,6 +983,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Riguardo questo gioco title: Riguardo questo gioco
body: >- body: >-
@ -1019,3 +1069,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -52,7 +52,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]ソースコード(GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]ソースコード(GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]翻訳に参加[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]翻訳に参加[/url]
[/list] [/list]
discordLink: 公式Discord - 私と話せます! discordLinkShort: Official Discord
global: global:
loading: ロード中 loading: ロード中
error: エラー error: エラー
@ -191,6 +191,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: マップ移動 moveMap: マップ移動
@ -323,6 +328,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: ベルト、ディストリビュータ & トンネル name: ベルト、ディストリビュータ & トンネル
@ -341,6 +378,7 @@ buildings:
deliver: 納品 deliver: 納品
toUnlock: 解除 toUnlock: 解除
levelShortcut: レベル levelShortcut: レベル
endOfDemo: End of Demo
belt: belt:
default: default:
name: コンベアベルト name: コンベアベルト
@ -514,6 +552,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: 形の切断 title: 形の切断
@ -561,9 +604,6 @@ storyRewards:
title: 着色機 (ダブル) title: 着色機 (ダブル)
desc: <strong>着色機</strong>のバリエーションが利用可能になりました。 - desc: <strong>着色機</strong>のバリエーションが利用可能になりました。 -
通常の着色機と同様に機能しますが、ひとつの色の消費で<strong>一度に2つの形</strong>を着色処理できます! 通常の着色機と同様に機能しますが、ひとつの色の消費で<strong>一度に2つの形</strong>を着色処理できます!
reward_painter_quad:
title: 四分割着色
desc: <strong>着色機</strong>のバリエーションが利用可能になりました。 - 形のすべてのパーツを別の色で塗り分けることができます!
reward_storage: reward_storage:
title: 余剰の貯蓄 title: 余剰の貯蓄
desc: <strong>ゴミ箱</strong>のバリエーションが利用可能になりました。 - 容量上限までアイテムを格納することができます! desc: <strong>ゴミ箱</strong>のバリエーションが利用可能になりました。 - 容量上限までアイテムを格納することができます!
@ -601,13 +641,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -635,6 +668,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: 設定 title: 設定
categories: categories:
@ -839,7 +889,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -848,6 +897,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: このゲームについて title: このゲームについて
body: >- body: >-
@ -931,3 +982,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -52,7 +52,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]소스 코드 (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]소스 코드 (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]번역을 도와주세요![/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]번역을 도와주세요![/url]
[/list] [/list]
discordLink: 공식 디스코드 - 채팅해요! discordLinkShort: Official Discord
global: global:
loading: 로딩중 loading: 로딩중
error: 에러 error: 에러
@ -194,6 +194,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: 움직이기 moveMap: 움직이기
@ -325,6 +330,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: 컨베이어 벨트, 배분기, 터널 name: 컨베이어 벨트, 배분기, 터널
@ -343,6 +380,7 @@ buildings:
deliver: 목표 deliver: 목표
toUnlock: 보상 toUnlock: 보상
levelShortcut: 레벨 levelShortcut: 레벨
endOfDemo: End of Demo
belt: belt:
default: default:
name: 컨베이어 벨트 name: 컨베이어 벨트
@ -517,6 +555,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: 절단기 title: 절단기
@ -566,9 +609,6 @@ storyRewards:
title: 색칠기 (2단) title: 색칠기 (2단)
desc: 새로운 종류의 <strong>색칠기</strong>가 잠금 해제되었습니다! 새 색칠기는 <strong>색소 하나로 2개의 desc: 새로운 종류의 <strong>색칠기</strong>가 잠금 해제되었습니다! 새 색칠기는 <strong>색소 하나로 2개의
도형</strong>을 색칠할 수 있습니다. 도형</strong>을 색칠할 수 있습니다.
reward_painter_quad:
title: 색칠기 (4단)
desc: <strong>4단 도형 색칠기</strong>가 잠금 해제되었습니다! 도형의 4분단을 각각 다른 색으로 색칠할 수 있습니다!
reward_storage: reward_storage:
title: 저장소 title: 저장소
desc: <strong>저장소</strong>가 잠금 해제되었습니다! 주어진 용량만큼 자원을 저장할 수 있습니다! desc: <strong>저장소</strong>가 잠금 해제되었습니다! 주어진 용량만큼 자원을 저장할 수 있습니다!
@ -608,13 +648,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -642,6 +675,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: 설정 title: 설정
categories: categories:
@ -847,7 +897,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -856,6 +905,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: 이 게임의 정보 title: 이 게임의 정보
body: >- body: >-
@ -939,3 +990,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -53,7 +53,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url]
[/list] [/list]
discordLink: Official Discord - Chat with me! discordLinkShort: Official Discord
global: global:
loading: Loading loading: Loading
error: Error error: Error
@ -204,6 +204,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Move moveMap: Move
@ -341,6 +346,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Belts, Distributor & Tunnels name: Belts, Distributor & Tunnels
@ -359,6 +396,7 @@ buildings:
deliver: Deliver deliver: Deliver
toUnlock: to unlock toUnlock: to unlock
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
belt: belt:
default: default:
name: Conveyor Belt name: Conveyor Belt
@ -539,6 +577,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Cutting Shapes title: Cutting Shapes
@ -600,10 +643,6 @@ storyRewards:
desc: You have unlocked a variant of the <strong>painter</strong> - It works as desc: You have unlocked a variant of the <strong>painter</strong> - It works as
the regular painter but processes <strong>two shapes at the regular painter but processes <strong>two shapes at
once</strong> consuming just one color instead of two! once</strong> consuming just one color instead of two!
reward_painter_quad:
title: Quad Painting
desc: You have unlocked a variant of the <strong>painter</strong> - It allows to
paint each part of the shape individually!
reward_storage: reward_storage:
title: Storage Buffer title: Storage Buffer
desc: You have unlocked a variant of the <strong>trash</strong> - It allows to desc: You have unlocked a variant of the <strong>trash</strong> - It allows to
@ -647,13 +686,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -681,6 +713,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Settings title: Settings
categories: categories:
@ -901,7 +950,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -910,6 +958,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: About this Game title: About this Game
body: >- body: >-
@ -994,3 +1044,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -54,7 +54,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help met vertalen[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help met vertalen[/url]
[/list] [/list]
discordLink: Officiële Discord - Chat met mij! discordLinkShort: Official Discord
global: global:
loading: Laden loading: Laden
error: Fout error: Fout
@ -212,6 +212,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Beweeg speelveld moveMap: Beweeg speelveld
@ -350,6 +355,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Banden, Verdeler & Tunnels name: Banden, Verdeler & Tunnels
@ -437,6 +474,7 @@ buildings:
deliver: Lever deliver: Lever
toUnlock: om te ontgrendelen toUnlock: om te ontgrendelen
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
wire: wire:
default: default:
name: Energiekabel name: Energiekabel
@ -550,6 +588,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Vormen Knippen title: Vormen Knippen
@ -616,10 +659,6 @@ storyRewards:
desc: Je hebt een variant van de <strong>verver</strong> ontgrendeld - Het werkt desc: Je hebt een variant van de <strong>verver</strong> ontgrendeld - Het werkt
als de gewone verver, maar verft <strong>twee vormen als de gewone verver, maar verft <strong>twee vormen
tegelijk</strong> met één kleur in plaats van twee! tegelijk</strong> met één kleur in plaats van twee!
reward_painter_quad:
title: Quad verven
desc: Je hebt een variant van de <strong>verver</strong> ontgrendeld - Het verft
elk kwadrant van de vorm een andere kleur!
reward_storage: reward_storage:
title: Opslagbuffer title: Opslagbuffer
desc: Je hebt een variant van de <strong>vuilnisbak</strong> ontgrendeld - Het desc: Je hebt een variant van de <strong>vuilnisbak</strong> ontgrendeld - Het
@ -667,13 +706,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -701,6 +733,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Opties title: Opties
categories: categories:
@ -924,7 +973,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -933,6 +981,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Over dit spel title: Over dit spel
body: >- body: >-
@ -1017,3 +1067,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -54,7 +54,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Kildekode (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Kildekode (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Hjelp til å oversette[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Hjelp til å oversette[/url]
[/list] [/list]
discordLink: Offisiell Discord - Chat med meg! discordLinkShort: Official Discord
global: global:
loading: Laster loading: Laster
error: Feil error: Feil
@ -210,6 +210,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Beveg moveMap: Beveg
@ -347,6 +352,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Belter, Distributører & Tunneler name: Belter, Distributører & Tunneler
@ -365,6 +402,7 @@ buildings:
deliver: Lever deliver: Lever
toUnlock: for å låse opp toUnlock: for å låse opp
levelShortcut: nivå levelShortcut: nivå
endOfDemo: End of Demo
belt: belt:
default: default:
name: Samlebånd name: Samlebånd
@ -550,6 +588,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Kutt Objekter title: Kutt Objekter
@ -612,10 +655,6 @@ storyRewards:
desc: Du har åpnet en variant av <strong>maleren</strong> - Den fungerer som desc: Du har åpnet en variant av <strong>maleren</strong> - Den fungerer som
vanlig maler, men maler <strong>to objekter om gangen</strong>, vanlig maler, men maler <strong>to objekter om gangen</strong>,
konsumerer bare en farge istedenfor to! konsumerer bare en farge istedenfor to!
reward_painter_quad:
title: 4-Veis Maling
desc: Du har åpnet en variant av <strong>maleren</strong> - Den lar deg male
hver del av objektet individuelt!
reward_storage: reward_storage:
title: Lagringsbuffer title: Lagringsbuffer
desc: Du har åpnet en variant av <strong>søpplekassen</strong> - Den lar deg desc: Du har åpnet en variant av <strong>søpplekassen</strong> - Den lar deg
@ -661,13 +700,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -695,6 +727,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Instillinger title: Instillinger
categories: categories:
@ -917,7 +966,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -926,6 +974,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Om dette spillet title: Om dette spillet
body: >- body: >-
@ -1010,3 +1060,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -54,7 +54,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Kod źródłowy (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Kod źródłowy (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Pomóż w tłumaczeniu[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Pomóż w tłumaczeniu[/url]
[/list] [/list]
discordLink: Oficjalny serwer Discord - Porozmawiaj ze mną! discordLinkShort: Official Discord
global: global:
loading: Ładowanie loading: Ładowanie
error: Wystąpił błąd error: Wystąpił błąd
@ -212,6 +212,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Ruch moveMap: Ruch
@ -350,6 +355,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Taśmociągi, Dystrybutory & Tunele name: Taśmociągi, Dystrybutory & Tunele
@ -368,6 +405,7 @@ buildings:
deliver: Dostarcz deliver: Dostarcz
toUnlock: by odblokować toUnlock: by odblokować
levelShortcut: Poz. levelShortcut: Poz.
endOfDemo: End of Demo
belt: belt:
default: default:
name: Taśmociąg name: Taśmociąg
@ -550,6 +588,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Przecinanie Kształtów title: Przecinanie Kształtów
@ -612,10 +655,6 @@ storyRewards:
desc: Odblokowano nowy wariant <strong>Malarza</strong> - Działa jak zwykły desc: Odblokowano nowy wariant <strong>Malarza</strong> - Działa jak zwykły
malarz, z tą różnicą, że maluje <strong>dwa kształty na malarz, z tą różnicą, że maluje <strong>dwa kształty na
raz</strong>, pobierając wyłącznie jeden barwnik! raz</strong>, pobierając wyłącznie jeden barwnik!
reward_painter_quad:
title: Poczwórne malowanie
desc: Odblokowano nowy wariant <strong>Malarza</strong> - Pozwala malować każdą
ćwiartkę kształtu na inny kolor!
reward_storage: reward_storage:
title: Magazyn title: Magazyn
desc: Odblokowano nowy wariant <strong>Kosza</strong> - Pozwala przechować pewną desc: Odblokowano nowy wariant <strong>Kosza</strong> - Pozwala przechować pewną
@ -661,13 +700,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -695,6 +727,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Ustawienia title: Ustawienia
categories: categories:
@ -914,7 +963,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -923,6 +971,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: O Grze title: O Grze
body: 'Ta gra jest open-source. Rozwijana jest przez <a body: 'Ta gra jest open-source. Rozwijana jest przez <a
@ -1008,3 +1058,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -1,7 +1,6 @@
steamPage: steamPage:
shortText: Shapez.io é um jogo sobre construir fábricas, automatizando a criação shortText: Shapez.io é um jogo sobre construir fábricas, automatizando a criação
e combinação de formas cada vez mais complexas num mapa infinito. e combinação de formas cada vez mais complexas num mapa infinito.
discordLink: Discord Oficial - Converse comigo!
longText: >- longText: >-
[img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img] [img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img]
@ -56,6 +55,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Código fonte(GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Código fonte(GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Ajude a traduzir[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Ajude a traduzir[/url]
[/list] [/list]
discordLinkShort: Official Discord
global: global:
loading: Carregando loading: Carregando
error: Erro error: Erro
@ -209,6 +209,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Mover moveMap: Mover
@ -347,6 +352,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Esteiras, Distribuidores e Túneis name: Esteiras, Distribuidores e Túneis
@ -365,6 +402,7 @@ buildings:
deliver: Entregue deliver: Entregue
toUnlock: para desbloquear toUnlock: para desbloquear
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
belt: belt:
default: default:
name: Esteira Transportadora name: Esteira Transportadora
@ -548,6 +586,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Cortando formas title: Cortando formas
@ -611,10 +654,6 @@ storyRewards:
desc: Você desbloqueou uma variante do <strong>pintor</strong> - funciona como o desc: Você desbloqueou uma variante do <strong>pintor</strong> - funciona como o
pintor regular, mas processa <strong>duas formas ao mesmo pintor regular, mas processa <strong>duas formas ao mesmo
tempo</strong>, consumindo apenas uma cor em vez de duas! tempo</strong>, consumindo apenas uma cor em vez de duas!
reward_painter_quad:
title: Pintura quádrupla
desc: Você desbloqueou uma variante do <strong>pintor</strong> - permite pintar
cada parte da forma individualmente!
reward_storage: reward_storage:
title: Acúmulo de excesso title: Acúmulo de excesso
desc: Você desbloqueou uma variante do <strong>lixo</strong> - Permite armazenar desc: Você desbloqueou uma variante do <strong>lixo</strong> - Permite armazenar
@ -659,13 +698,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -693,6 +725,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Opções title: Opções
categories: categories:
@ -917,7 +966,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -926,6 +974,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Sobre o jogo title: Sobre o jogo
body: >- body: >-
@ -1010,3 +1060,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -56,7 +56,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url]
[/list] [/list]
discordLink: Discord oficial - Conversa comigo! discordLinkShort: Official Discord
global: global:
loading: A carregar loading: A carregar
error: Erro error: Erro
@ -215,6 +215,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Mover moveMap: Mover
@ -352,6 +357,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Tapetes, Distribuidores e Túneis name: Tapetes, Distribuidores e Túneis
@ -440,6 +477,7 @@ buildings:
deliver: Entrega deliver: Entrega
toUnlock: para desbloquear toUnlock: para desbloquear
levelShortcut: NVL levelShortcut: NVL
endOfDemo: End of Demo
wire: wire:
default: default:
name: Fio Elétrico name: Fio Elétrico
@ -553,6 +591,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Corte de formas title: Corte de formas
@ -617,10 +660,6 @@ storyRewards:
desc: Desbloqueaste uma variante do <strong>Pintor</strong> - Funciona como um desc: Desbloqueaste uma variante do <strong>Pintor</strong> - Funciona como um
pintor normal mas processa <strong>duas formas ao mesmo pintor normal mas processa <strong>duas formas ao mesmo
tempo</strong> consumindo apenas uma cor em vez de duas! tempo</strong> consumindo apenas uma cor em vez de duas!
reward_painter_quad:
title: Pintura quádrupla
desc: Desbloqueaste uma variante do <strong>Pintor</strong> - Permite pintar
cada parte da forma geométrica individualmente!
reward_storage: reward_storage:
title: Armazém title: Armazém
desc: Desbloqueaste uma variante do <strong>Lixo</strong> - Permite armazenar desc: Desbloqueaste uma variante do <strong>Lixo</strong> - Permite armazenar
@ -665,13 +704,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -699,6 +731,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Definições title: Definições
categories: categories:
@ -922,7 +971,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -931,6 +979,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Sobre o jogo title: Sobre o jogo
body: >- body: >-
@ -1015,3 +1065,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -54,7 +54,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url]
[/list] [/list]
discordLink: Official Discord - Chat with me! discordLinkShort: Official Discord
global: global:
loading: Se Încarcă loading: Se Încarcă
error: Eroare error: Eroare
@ -211,6 +211,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Move moveMap: Move
@ -349,6 +354,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Benzi, Distribuitor & Tunele name: Benzi, Distribuitor & Tunele
@ -439,6 +476,7 @@ buildings:
deliver: Deliver deliver: Deliver
toUnlock: pentru a debloca toUnlock: pentru a debloca
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
wire: wire:
default: default:
name: Energy Wire name: Energy Wire
@ -552,6 +590,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Tăierea formelor title: Tăierea formelor
@ -614,10 +657,6 @@ storyRewards:
desc: Ai deblocat o variantă a <strong>Mașini de pictat</strong> - Funcționează desc: Ai deblocat o variantă a <strong>Mașini de pictat</strong> - Funcționează
la fel ca o mașină de pictat normală dar, procesează <strong>două la fel ca o mașină de pictat normală dar, procesează <strong>două
forme odată</strong> consumând doar o culoare în loc de două! forme odată</strong> consumând doar o culoare în loc de două!
reward_painter_quad:
title: Pictatul quadruplu
desc: Ai deblocat o variantă a <strong>Mașini de pictat</strong> - Ea permite să
pictezi fiecare parte a formei individual!
reward_storage: reward_storage:
title: Depozitul title: Depozitul
desc: Ai deblocat o variantă a <strong>gunoiului</strong> - El permite să desc: Ai deblocat o variantă a <strong>gunoiului</strong> - El permite să
@ -664,13 +703,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -698,6 +730,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Setări title: Setări
categories: categories:
@ -922,7 +971,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -931,6 +979,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Despre acest joc title: Despre acest joc
body: >- body: >-
@ -1015,3 +1065,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -53,7 +53,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Исходный код (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Исходный код (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Помочь с переводом[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Помочь с переводом[/url]
[/list] [/list]
discordLink: Официальный Discord - Общайся со мной! discordLinkShort: Official Discord
global: global:
loading: Загрузка loading: Загрузка
error: Ошибка error: Ошибка
@ -212,6 +212,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Передвижение moveMap: Передвижение
@ -349,6 +354,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Конвейеры, Разделители & Туннели name: Конвейеры, Разделители & Туннели
@ -435,6 +472,7 @@ buildings:
deliver: Доставить deliver: Доставить
toUnlock: чтобы открыть toUnlock: чтобы открыть
levelShortcut: Ур. levelShortcut: Ур.
endOfDemo: End of Demo
wire: wire:
default: default:
name: Энерг. провод name: Энерг. провод
@ -548,6 +586,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Разрезание Фигур title: Разрезание Фигур
@ -608,10 +651,6 @@ storyRewards:
desc: Разблокирован вариант <strong>покрасчика</strong> - он работает как desc: Разблокирован вариант <strong>покрасчика</strong> - он работает как
обычный покрасчик, но обрабатывает <strong>две фигуры обычный покрасчик, но обрабатывает <strong>две фигуры
одновременно</strong>, потребляя только один краситель вместо двух! одновременно</strong>, потребляя только один краситель вместо двух!
reward_painter_quad:
title: Покрасчик (4 Входа)
desc: Разблокирован вариант <strong>покрасчика</strong> - он позволяет отдельно
раскрашивать каждую четверть фигуры!
reward_storage: reward_storage:
title: Буферное Хранилище title: Буферное Хранилище
desc: Разблокирован вариант <strong>мусорки</strong> - он позволяет хранить desc: Разблокирован вариант <strong>мусорки</strong> - он позволяет хранить
@ -656,13 +695,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -690,6 +722,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Настройки title: Настройки
categories: categories:
@ -917,7 +966,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -926,6 +974,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Об игре title: Об игре
body: >- body: >-
@ -1010,3 +1060,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -2,7 +2,6 @@ steamPage:
shortText: shapez.io je igra grajenja tovarne katere cilj je avtomatiziranje shortText: shapez.io je igra grajenja tovarne katere cilj je avtomatiziranje
kreiranja in procesiranja vse bolj zapletenih oblik na neskončni kreiranja in procesiranja vse bolj zapletenih oblik na neskončni
ravnini. ravnini.
discordLink: Uradni Discord - Pridruži se klepetu!
longText: >- longText: >-
[img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img] [img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img]
@ -53,6 +52,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Izvorna Koda (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Izvorna Koda (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Pomagaj pri prevodu[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Pomagaj pri prevodu[/url]
[/list] [/list]
discordLinkShort: Official Discord
global: global:
loading: Loading loading: Loading
error: Error error: Error
@ -204,6 +204,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Move moveMap: Move
@ -341,6 +346,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Belts, Distributor & Tunnels name: Belts, Distributor & Tunnels
@ -359,6 +396,7 @@ buildings:
deliver: Deliver deliver: Deliver
toUnlock: to unlock toUnlock: to unlock
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
belt: belt:
default: default:
name: Conveyor Belt name: Conveyor Belt
@ -540,6 +578,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Cutting Shapes title: Cutting Shapes
@ -602,10 +645,6 @@ storyRewards:
desc: You have unlocked a variant of the <strong>painter</strong> - It works as desc: You have unlocked a variant of the <strong>painter</strong> - It works as
the regular painter but processes <strong>two shapes at the regular painter but processes <strong>two shapes at
once</strong> consuming just one color instead of two! once</strong> consuming just one color instead of two!
reward_painter_quad:
title: Quad Painting
desc: You have unlocked a variant of the <strong>painter</strong> - It allows
you to paint each part of the shape individually!
reward_storage: reward_storage:
title: Storage Buffer title: Storage Buffer
desc: You have unlocked a variant of the <strong>trash</strong> - It allows you desc: You have unlocked a variant of the <strong>trash</strong> - It allows you
@ -649,13 +688,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -683,6 +715,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Settings title: Settings
categories: categories:
@ -903,7 +952,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -912,6 +960,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: About this Game title: About this Game
body: >- body: >-
@ -996,3 +1046,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -1,7 +1,6 @@
steamPage: steamPage:
shortText: shapez.io je igra o pravljenju fabrika za automatizaciju stvaranja i shortText: shapez.io je igra o pravljenju fabrika za automatizaciju stvaranja i
spajanja sve složenijih oblika na beskonačno velikoj mapi. spajanja sve složenijih oblika na beskonačno velikoj mapi.
discordLink: Oficijalni Discord server
longText: >- longText: >-
[img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img] [img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img]
@ -57,6 +56,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Izvorni kod (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Izvorni kod (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Pomozite sa prevođenjem[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Pomozite sa prevođenjem[/url]
[/list] [/list]
discordLinkShort: Official Discord
global: global:
loading: Učitavanje loading: Učitavanje
error: Greška error: Greška
@ -209,6 +209,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Kretanje moveMap: Kretanje
@ -346,6 +351,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Trake, Delioci i Tuneli name: Trake, Delioci i Tuneli
@ -364,6 +401,7 @@ buildings:
deliver: Dostavite deliver: Dostavite
toUnlock: kako bi otključali toUnlock: kako bi otključali
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
belt: belt:
default: default:
name: Pokretna traka name: Pokretna traka
@ -542,6 +580,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Rezanje Oblika title: Rezanje Oblika
@ -600,10 +643,6 @@ storyRewards:
desc: Varijacija <strong>farbača</strong> je otključana - Radi isti posao kao desc: Varijacija <strong>farbača</strong> je otključana - Radi isti posao kao
običan farbač, ali može ofarbati <strong>dva oblika običan farbač, ali može ofarbati <strong>dva oblika
odjednom</strong> po ceni jedne boje umesto dve! odjednom</strong> po ceni jedne boje umesto dve!
reward_painter_quad:
title: Četvorostruki Farbač
desc: Varijacija <strong>farbača</strong> je otključana - Omogućava farbanje
pojedinačnih delova oblika!
reward_storage: reward_storage:
title: Skladište title: Skladište
desc: Varijacija <strong>smeća</strong> je otključana - Omogućava skladištenje desc: Varijacija <strong>smeća</strong> je otključana - Omogućava skladištenje
@ -649,13 +688,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -683,6 +715,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Podešavanja title: Podešavanja
categories: categories:
@ -903,7 +952,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -912,6 +960,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: O Igri title: O Igri
body: >- body: >-
@ -996,3 +1046,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -53,7 +53,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url]
[/list] [/list]
discordLink: Official Discord - Chat with me! discordLinkShort: Official Discord
global: global:
loading: Laddar loading: Laddar
error: Error error: Error
@ -211,6 +211,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Flytta moveMap: Flytta
@ -348,6 +353,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Rullband, Distributörer & Tunnlar name: Rullband, Distributörer & Tunnlar
@ -434,6 +471,7 @@ buildings:
deliver: Leverera deliver: Leverera
toUnlock: Att låsa upp toUnlock: Att låsa upp
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
wire: wire:
default: default:
name: Energy Wire name: Energy Wire
@ -547,6 +585,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Att klippa former title: Att klippa former
@ -611,10 +654,6 @@ storyRewards:
fungerar som en vanlig färgläggare fast den färglägger <strong>två fungerar som en vanlig färgläggare fast den färglägger <strong>två
former åt gången</strong> och använder bara en färg istället för former åt gången</strong> och använder bara en färg istället för
två! två!
reward_painter_quad:
title: Quad Färgläggning
desc: Du har låst upp en ny variant av <strong>Färgläggaren</strong> - Den låter
dig färglägga varje del av en form individuellt!
reward_storage: reward_storage:
title: Förvaringsbuffert title: Förvaringsbuffert
desc: Du har låst upp en ny variant av <strong>skräphantering</strong> - Den desc: Du har låst upp en ny variant av <strong>skräphantering</strong> - Den
@ -661,13 +700,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -695,6 +727,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Inställningar title: Inställningar
categories: categories:
@ -916,7 +965,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -925,6 +973,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Om detta spel title: Om detta spel
body: >- body: >-
@ -1009,3 +1059,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -54,7 +54,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]KAynak kodu (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]KAynak kodu (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Çevirmeye yardımcı olun[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Çevirmeye yardımcı olun[/url]
[/list] [/list]
discordLink: Official Discord - Chat with me! discordLinkShort: Official Discord
global: global:
loading: Yüklenİyor loading: Yüklenİyor
error: Hata error: Hata
@ -210,6 +210,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Hareket Et moveMap: Hareket Et
@ -346,6 +351,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Taşıma Bandı, Dağıtıcılar & Tüneller name: Taşıma Bandı, Dağıtıcılar & Tüneller
@ -364,6 +401,7 @@ buildings:
deliver: Teslİm et deliver: Teslİm et
toUnlock: ılacak toUnlock: ılacak
levelShortcut: SVY levelShortcut: SVY
endOfDemo: End of Demo
belt: belt:
default: default:
name: Taşıma Bandı name: Taşıma Bandı
@ -545,6 +583,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Şekİllerİ Kesmek title: Şekİllerİ Kesmek
@ -610,10 +653,6 @@ storyRewards:
desc: <strong>Boyayıcının<strong> başka bir türünü açtın - Sıradan bir boyayıcı desc: <strong>Boyayıcının<strong> başka bir türünü açtın - Sıradan bir boyayıcı
gibi çalışır, fakat <strong>iki şekli birden</strong> boyayarak iki gibi çalışır, fakat <strong>iki şekli birden</strong> boyayarak iki
boya yerine sadece bir boya harcar! boya yerine sadece bir boya harcar!
reward_painter_quad:
title: Dörtlü Boyama
desc: <strong>Boyayıcının<strong> başka bir türünü açtın - Şeklin her parçasının
bağımsız olarak boyanmasını sağlar!
reward_storage: reward_storage:
title: Depo Sağlayıcı title: Depo Sağlayıcı
desc: <strong>Çöpün</strong> farklı bir türünü açtın - Bu tür belirli bir sınıra desc: <strong>Çöpün</strong> farklı bir türünü açtın - Bu tür belirli bir sınıra
@ -658,13 +697,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -692,6 +724,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Ayarlar title: Ayarlar
categories: categories:
@ -916,7 +965,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -925,6 +973,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Oyun Hakkında title: Oyun Hakkında
body: >- body: >-
@ -1009,3 +1059,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -1,7 +1,6 @@
steamPage: steamPage:
shortText: shapez.io — це гра про будування фабрик для автоматизації створення shortText: shapez.io — це гра про будування фабрик для автоматизації створення
та обробки все більш складних форм на нескінченно розширюваній мапі. та обробки все більш складних форм на нескінченно розширюваній мапі.
discordLink: Офіційний Discord сервер — поговори зі мною!
longText: >- longText: >-
[img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img] [img]{STEAM_APP_IMAGE}/extras/store_page_gif.gif[/img]
@ -54,6 +53,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Вихідний код на GitHub[/url] [*] [url=https://github.com/tobspr/shapez.io]Вихідний код на GitHub[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Допоможіть з перекладом[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Допоможіть з перекладом[/url]
[/list] [/list]
discordLinkShort: Official Discord
global: global:
loading: Завантаження loading: Завантаження
error: Помилка error: Помилка
@ -209,6 +209,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: Рухатися moveMap: Рухатися
@ -347,6 +352,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: Стрічки, розподілювачі і тунелі name: Стрічки, розподілювачі і тунелі
@ -365,6 +402,7 @@ buildings:
deliver: Доставте, deliver: Доставте,
toUnlock: щоб розблокувати toUnlock: щоб розблокувати
levelShortcut: РІВ levelShortcut: РІВ
endOfDemo: End of Demo
belt: belt:
default: default:
name: Конвеєрна стрічка name: Конвеєрна стрічка
@ -547,6 +585,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: Різання фігур title: Різання фігур
@ -611,10 +654,6 @@ storyRewards:
desc: Ви розблокували інший варіант <strong>фарбувача</strong>. Він працює як desc: Ви розблокували інший варіант <strong>фарбувача</strong>. Він працює як
звичайний фарбувач, але обробляє <strong>дві фігури звичайний фарбувач, але обробляє <strong>дві фігури
одночасно</strong>, споживаючи лише один колір замість двох! одночасно</strong>, споживаючи лише один колір замість двох!
reward_painter_quad:
title: Quad Painting
desc: Ви розблокували інший варіант <strong>фарбувача</strong>. Він дозволяє
фарбувати кожну частину форми індивідуально!
reward_storage: reward_storage:
title: Storage Buffer title: Storage Buffer
desc: Ви розблокували інший варіант <strong>trash</strong> - It allows you to desc: Ви розблокували інший варіант <strong>trash</strong> - It allows you to
@ -659,13 +698,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -693,6 +725,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: Налаштування title: Налаштування
categories: categories:
@ -916,7 +965,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -925,6 +973,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: Про гру title: Про гру
body: >- body: >-
@ -1009,3 +1059,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -52,7 +52,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url]
[/list] [/list]
discordLink: Official Discord - Chat with me! discordLinkShort: Official Discord
global: global:
loading: 加载中 loading: 加载中
error: 错误 error: 错误
@ -190,6 +190,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: 移动地图 moveMap: 移动地图
@ -319,6 +324,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: 传送带、平衡机、隧道 name: 传送带、平衡机、隧道
@ -397,6 +434,7 @@ buildings:
deliver: 交付 deliver: 交付
toUnlock: 来解锁 toUnlock: 来解锁
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
wire: wire:
default: default:
name: Energy Wire name: Energy Wire
@ -510,6 +548,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: 切割图形 title: 切割图形
@ -548,9 +591,6 @@ storyRewards:
reward_painter_double: reward_painter_double:
title: 双倍上色机 title: 双倍上色机
desc: 恭喜!你解锁了<strong>上色机</strong>的<strong>双倍</strong>变体。它可以同时为两个图形上色,每次只消耗一份颜色! desc: 恭喜!你解锁了<strong>上色机</strong>的<strong>双倍</strong>变体。它可以同时为两个图形上色,每次只消耗一份颜色!
reward_painter_quad:
title: 四向上色机
desc: 恭喜!你解锁了<strong>上色机</strong>四向变体。它可以在一个图形的四个角上涂不同的颜色!
reward_storage: reward_storage:
title: 仓库 title: 仓库
desc: 恭喜!你解锁了<strong>垃圾桶</strong>的变体。他可以存储一定数量的物品! desc: 恭喜!你解锁了<strong>垃圾桶</strong>的变体。他可以存储一定数量的物品!
@ -587,13 +627,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -621,6 +654,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: 设置 title: 设置
categories: categories:
@ -823,7 +873,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -832,6 +881,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: 关于游戏 title: 关于游戏
body: >- body: >-
@ -915,3 +966,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.

View File

@ -53,7 +53,7 @@ steamPage:
[*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url] [*] [url=https://github.com/tobspr/shapez.io]Source code (GitHub)[/url]
[*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url] [*] [url=https://github.com/tobspr/shapez.io/blob/master/translations/README.md]Help translate[/url]
[/list] [/list]
discordLink: Official Discord - Chat with me! discordLinkShort: Official Discord
global: global:
loading: 加載中 loading: 加載中
error: 錯誤 error: 錯誤
@ -191,6 +191,11 @@ dialogs:
renameSavegame: renameSavegame:
title: Rename Savegame title: Rename Savegame
desc: You can rename your savegame here. desc: You can rename your savegame here.
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!
ingame: ingame:
keybindingsOverlay: keybindingsOverlay:
moveMap: 移動 moveMap: 移動
@ -321,6 +326,38 @@ ingame:
one_miner: 1 Miner one_miner: 1 Miner
n_miners: <amount> Miners n_miners: <amount> Miners
limited_items: Limited to <max_throughput> limited_items: Limited to <max_throughput>
watermark:
title: Demo version
desc: Click here to see the Steam version advantages!
get_on_steam: Get on steam
standaloneAdvantages:
title: Get the full version!
no_thanks: No, thanks!
points:
levels:
title: 12 New Levels
desc: For a total of 26 levels!
buildings:
title: 18 New Buildings
desc: Fully automate your factory!
savegames:
title: ∞ Savegames
desc: As many as your heart desires!
upgrades:
title: 20 Upgrade Tiers
desc: This demo version has only 5!
markers:
title: ∞ Markers
desc: Never get lost in your factory!
wires:
title: Wires
desc: An entirely new dimension!
darkmode:
title: Dark Mode
desc: Stop hurting your eyes!
support:
title: Support me
desc: I develop it in my spare time!
shopUpgrades: shopUpgrades:
belt: belt:
name: 傳送帶、平衡機、隧道 name: 傳送帶、平衡機、隧道
@ -399,6 +436,7 @@ buildings:
deliver: 交付 deliver: 交付
toUnlock: 來解鎖 toUnlock: 來解鎖
levelShortcut: LVL levelShortcut: LVL
endOfDemo: End of Demo
wire: wire:
default: default:
name: Energy Wire name: Energy Wire
@ -512,6 +550,11 @@ buildings:
name: Virtual Painter name: Virtual Painter
description: Virtually paints the shape from the bottom input with the shape on description: Virtually paints the shape from the bottom input with the shape on
the right input. the right input.
item_producer:
default:
name: Item Producer
description: Available in sandbox mode only, outputs the given signal from the
wires layer on the regular layer.
storyRewards: storyRewards:
reward_cutter_and_trash: reward_cutter_and_trash:
title: 切割圖形 title: 切割圖形
@ -553,9 +596,6 @@ storyRewards:
title: 雙倍上色機 title: 雙倍上色機
desc: 您已經解鎖了<strong>雙倍上色機</ strong>的變體-它可以作為常規畫家使用,但一次只能處理<strong>兩個形狀</ desc: 您已經解鎖了<strong>雙倍上色機</ strong>的變體-它可以作為常規畫家使用,但一次只能處理<strong>兩個形狀</
strong>,而只消耗一種顏色而不是兩種顏色! strong>,而只消耗一種顏色而不是兩種顏色!
reward_painter_quad:
title: 四向上色機
desc: <strong>上色機</strong>四向變體已解鎖。它可以在一個圖形的四個角上塗不同的顏色!
reward_storage: reward_storage:
title: 倉庫 title: 倉庫
desc: <strong>倉庫</strong>變體已解鎖。它可以暫時儲存一些材料,有容量上限。 desc: <strong>倉庫</strong>變體已解鎖。它可以暫時儲存一些材料,有容量上限。
@ -594,13 +634,6 @@ storyRewards:
title: Rotater (180 degrees) title: Rotater (180 degrees)
desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows desc: You just unlocked the 180 degress <strong>rotater</strong>! - It allows
you to rotate a shape by 180 degress (Surprise! :D) you to rotate a shape by 180 degress (Surprise! :D)
reward_wires_filters_and_levers:
title: "Wires: Filters & Levers"
desc: You just unlocked the <strong>wires layer</strong>! It is a separate layer
on top of the regular layer and introduces a lot of new
mechanics!<br><br> Since it can be overwhelming a bit, I added a
small tutorial - Be sure to have <strong>tutorials enabled</strong>
in the settings!
reward_display: reward_display:
title: Display title: Display
desc: You have unlocked the <strong>Display</strong> - Connect a signal on the desc: You have unlocked the <strong>Display</strong> - Connect a signal on the
@ -628,6 +661,23 @@ storyRewards:
shape requested by the HUB (I recommend to try it!).<br><br> - Build shape requested by the HUB (I recommend to try it!).<br><br> - Build
something cool with wires.<br><br> - Continue to play something cool with wires.<br><br> - Continue to play
regulary.<br><br> Whatever you choose, remember to have fun! regulary.<br><br> Whatever you choose, remember to have fun!
reward_wires_painter_and_levers:
title: Wires & Quad Painter
desc: "You just unlocked the <strong>Wires Layer</strong>: It is a separate
layer on top of the regular layer and introduces a lot of new
mechanics!<br><br> For the beginning I unlocked you the <strong>Quad
Painter</strong> - Connect the slots you would like to paint with on
the wires layer!<br><br> To switch to the wires layer, press
<strong>E</strong>."
reward_filter:
title: Item Filter
desc: You unlocked the <strong>Item Filter</strong>! 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.<br><br> 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!
settings: settings:
title: 設置 title: 設置
categories: categories:
@ -831,7 +881,6 @@ keybindings:
constant_signal: Constant Signal constant_signal: Constant Signal
logic_gate: Logic Gate logic_gate: Logic Gate
lever: Switch (regular) lever: Switch (regular)
lever_wires: Switch (wires)
filter: Filter filter: Filter
wire_tunnel: Wire Crossing wire_tunnel: Wire Crossing
display: Display display: Display
@ -840,6 +889,8 @@ keybindings:
transistor: Transistor transistor: Transistor
analyzer: Shape Analyzer analyzer: Shape Analyzer
comparator: Compare comparator: Compare
item_producer: Item Producer (Sandbox)
copyWireValue: "Wires: Copy value below cursor"
about: about:
title: 關於遊戲 title: 關於遊戲
body: >- body: >-
@ -923,3 +974,4 @@ tips:
- To clear belts, cut the area and then paste it at the same location. - 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 to show your FPS and Tick Rate.
- Press F4 twice to show the tile of your mouse and camera. - 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.