diff --git a/README.md b/README.md index 46d06bbaf1..791a99452b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![Imgur](https://i.imgur.com/w4N0yhv.png) +![Logo](core/assets/sprites/logo.png) [![Build Status](https://travis-ci.org/Anuken/Mindustry.svg?branch=master)](https://travis-ci.org/Anuken/Mindustry) [![Discord](https://img.shields.io/discord/391020510269669376.svg)](https://discord.gg/mindustry) diff --git a/android/src/io/anuke/mindustry/AndroidLauncher.java b/android/src/io/anuke/mindustry/AndroidLauncher.java index 3f75f746fe..28426c356d 100644 --- a/android/src/io/anuke/mindustry/AndroidLauncher.java +++ b/android/src/io/anuke/mindustry/AndroidLauncher.java @@ -146,7 +146,7 @@ public class AndroidLauncher extends AndroidApplication{ InputStream inStream; if(myFile != null) inStream = new FileInputStream(myFile); else inStream = getContentResolver().openInputStream(uri); - Core.app.post(() -> { + Core.app.post(() -> Core.app.post(() -> { if(save){ //open save System.out.println("Opening save."); FileHandle file = Core.files.local("temp-save." + saveExtension); @@ -172,7 +172,7 @@ public class AndroidLauncher extends AndroidApplication{ ui.editor.beginEditMap(file); }); } - }); + })); } }catch(IOException e){ e.printStackTrace(); diff --git a/core/assets-raw/sprites/blocks/environment/cliffs1.png b/core/assets-raw/sprites/blocks/environment/cliffs1.png index 52b99e2de6..087e3065e2 100644 Binary files a/core/assets-raw/sprites/blocks/environment/cliffs1.png and b/core/assets-raw/sprites/blocks/environment/cliffs1.png differ diff --git a/core/assets-raw/sprites/blocks/environment/dark-metal-large.png b/core/assets-raw/sprites/blocks/environment/dark-metal-large.png index 2b30255f53..427eecae3c 100644 Binary files a/core/assets-raw/sprites/blocks/environment/dark-metal-large.png and b/core/assets-raw/sprites/blocks/environment/dark-metal-large.png differ diff --git a/core/assets-raw/sprites/blocks/environment/ice-snow1.png b/core/assets-raw/sprites/blocks/environment/ice-snow1.png index d671587375..fa26a7eb94 100644 Binary files a/core/assets-raw/sprites/blocks/environment/ice-snow1.png and b/core/assets-raw/sprites/blocks/environment/ice-snow1.png differ diff --git a/core/assets-raw/sprites/blocks/environment/ice-snow2.png b/core/assets-raw/sprites/blocks/environment/ice-snow2.png index 115a8a08a2..b1b895af0a 100644 Binary files a/core/assets-raw/sprites/blocks/environment/ice-snow2.png and b/core/assets-raw/sprites/blocks/environment/ice-snow2.png differ diff --git a/core/assets-raw/sprites/blocks/environment/ice-snow3.png b/core/assets-raw/sprites/blocks/environment/ice-snow3.png index 944fb54588..6448172835 100644 Binary files a/core/assets-raw/sprites/blocks/environment/ice-snow3.png and b/core/assets-raw/sprites/blocks/environment/ice-snow3.png differ diff --git a/core/assets-raw/sprites/blocks/environment/icerocks-large.png b/core/assets-raw/sprites/blocks/environment/icerocks-large.png index 4a9ffd8e52..f43c40e61a 100644 Binary files a/core/assets-raw/sprites/blocks/environment/icerocks-large.png and b/core/assets-raw/sprites/blocks/environment/icerocks-large.png differ diff --git a/core/assets-raw/sprites/blocks/environment/icerocks1.png b/core/assets-raw/sprites/blocks/environment/icerocks1.png index 8e11fd1ddf..8b93485477 100644 Binary files a/core/assets-raw/sprites/blocks/environment/icerocks1.png and b/core/assets-raw/sprites/blocks/environment/icerocks1.png differ diff --git a/core/assets-raw/sprites/blocks/environment/icerocks2.png b/core/assets-raw/sprites/blocks/environment/icerocks2.png index 9b2cd18d2f..7264d6aa03 100644 Binary files a/core/assets-raw/sprites/blocks/environment/icerocks2.png and b/core/assets-raw/sprites/blocks/environment/icerocks2.png differ diff --git a/core/assets-raw/sprites/blocks/environment/pebbles1.png b/core/assets-raw/sprites/blocks/environment/pebbles1.png index 825833c5b6..cac9429ba0 100644 Binary files a/core/assets-raw/sprites/blocks/environment/pebbles1.png and b/core/assets-raw/sprites/blocks/environment/pebbles1.png differ diff --git a/core/assets-raw/sprites/blocks/environment/pebbles2.png b/core/assets-raw/sprites/blocks/environment/pebbles2.png index 075f05dfcd..a909715845 100644 Binary files a/core/assets-raw/sprites/blocks/environment/pebbles2.png and b/core/assets-raw/sprites/blocks/environment/pebbles2.png differ diff --git a/core/assets-raw/sprites/blocks/environment/pebbles3.png b/core/assets-raw/sprites/blocks/environment/pebbles3.png index 846f5fbc3f..b8585099aa 100644 Binary files a/core/assets-raw/sprites/blocks/environment/pebbles3.png and b/core/assets-raw/sprites/blocks/environment/pebbles3.png differ diff --git a/core/assets-raw/sprites/blocks/environment/pine.png b/core/assets-raw/sprites/blocks/environment/pine.png index 1642bbbfd0..8a4dcd9ad2 100644 Binary files a/core/assets-raw/sprites/blocks/environment/pine.png and b/core/assets-raw/sprites/blocks/environment/pine.png differ diff --git a/core/assets-raw/sprites/blocks/environment/saltrocks-large.png b/core/assets-raw/sprites/blocks/environment/saltrocks-large.png index f0ec9c74f3..3bf4af2ec1 100644 Binary files a/core/assets-raw/sprites/blocks/environment/saltrocks-large.png and b/core/assets-raw/sprites/blocks/environment/saltrocks-large.png differ diff --git a/core/assets-raw/sprites/blocks/environment/saltrocks1.png b/core/assets-raw/sprites/blocks/environment/saltrocks1.png index 5ad770404e..74045a27a7 100644 Binary files a/core/assets-raw/sprites/blocks/environment/saltrocks1.png and b/core/assets-raw/sprites/blocks/environment/saltrocks1.png differ diff --git a/core/assets-raw/sprites/blocks/environment/saltrocks2.png b/core/assets-raw/sprites/blocks/environment/saltrocks2.png index b44d62eba4..25b801e550 100644 Binary files a/core/assets-raw/sprites/blocks/environment/saltrocks2.png and b/core/assets-raw/sprites/blocks/environment/saltrocks2.png differ diff --git a/core/assets-raw/sprites/blocks/environment/sandrocks-large.png b/core/assets-raw/sprites/blocks/environment/sandrocks-large.png index ff3efd9395..e9148b71b9 100644 Binary files a/core/assets-raw/sprites/blocks/environment/sandrocks-large.png and b/core/assets-raw/sprites/blocks/environment/sandrocks-large.png differ diff --git a/core/assets-raw/sprites/blocks/environment/sandrocks1.png b/core/assets-raw/sprites/blocks/environment/sandrocks1.png index 2217bbd5e0..55f9afbbd5 100644 Binary files a/core/assets-raw/sprites/blocks/environment/sandrocks1.png and b/core/assets-raw/sprites/blocks/environment/sandrocks1.png differ diff --git a/core/assets-raw/sprites/blocks/environment/sandrocks2.png b/core/assets-raw/sprites/blocks/environment/sandrocks2.png index b2dacd5abf..2078ee2f2d 100644 Binary files a/core/assets-raw/sprites/blocks/environment/sandrocks2.png and b/core/assets-raw/sprites/blocks/environment/sandrocks2.png differ diff --git a/core/assets-raw/sprites/blocks/environment/shalerocks1.png b/core/assets-raw/sprites/blocks/environment/shalerocks1.png index f489ee1d03..ff8b482bb7 100644 Binary files a/core/assets-raw/sprites/blocks/environment/shalerocks1.png and b/core/assets-raw/sprites/blocks/environment/shalerocks1.png differ diff --git a/core/assets-raw/sprites/blocks/environment/shalerocks2.png b/core/assets-raw/sprites/blocks/environment/shalerocks2.png index 356255acb4..50d0f74c0c 100644 Binary files a/core/assets-raw/sprites/blocks/environment/shalerocks2.png and b/core/assets-raw/sprites/blocks/environment/shalerocks2.png differ diff --git a/core/assets-raw/sprites/blocks/environment/snowrocks-large.png b/core/assets-raw/sprites/blocks/environment/snowrocks-large.png index 01cfa406f8..eb0a0f8ad8 100644 Binary files a/core/assets-raw/sprites/blocks/environment/snowrocks-large.png and b/core/assets-raw/sprites/blocks/environment/snowrocks-large.png differ diff --git a/core/assets-raw/sprites/blocks/environment/snowrocks1.png b/core/assets-raw/sprites/blocks/environment/snowrocks1.png index 32bb74348d..c61d6f7f9e 100644 Binary files a/core/assets-raw/sprites/blocks/environment/snowrocks1.png and b/core/assets-raw/sprites/blocks/environment/snowrocks1.png differ diff --git a/core/assets-raw/sprites/blocks/environment/snowrocks2.png b/core/assets-raw/sprites/blocks/environment/snowrocks2.png index 8ddeafa1ff..3d659efc32 100644 Binary files a/core/assets-raw/sprites/blocks/environment/snowrocks2.png and b/core/assets-raw/sprites/blocks/environment/snowrocks2.png differ diff --git a/core/assets-raw/sprites/blocks/environment/spore-cluster1.png b/core/assets-raw/sprites/blocks/environment/spore-cluster1.png index 9e3738039b..9bfdd4a4d2 100644 Binary files a/core/assets-raw/sprites/blocks/environment/spore-cluster1.png and b/core/assets-raw/sprites/blocks/environment/spore-cluster1.png differ diff --git a/core/assets-raw/sprites/blocks/environment/spore-cluster2.png b/core/assets-raw/sprites/blocks/environment/spore-cluster2.png index 4aaa8d86e3..4696b76ed9 100644 Binary files a/core/assets-raw/sprites/blocks/environment/spore-cluster2.png and b/core/assets-raw/sprites/blocks/environment/spore-cluster2.png differ diff --git a/core/assets-raw/sprites/blocks/environment/spore-cluster3.png b/core/assets-raw/sprites/blocks/environment/spore-cluster3.png index 57462c7762..047cada29a 100644 Binary files a/core/assets-raw/sprites/blocks/environment/spore-cluster3.png and b/core/assets-raw/sprites/blocks/environment/spore-cluster3.png differ diff --git a/core/assets-raw/sprites/blocks/environment/spore-pine.png b/core/assets-raw/sprites/blocks/environment/spore-pine.png index 661c4caeb7..802248118a 100644 Binary files a/core/assets-raw/sprites/blocks/environment/spore-pine.png and b/core/assets-raw/sprites/blocks/environment/spore-pine.png differ diff --git a/core/assets-raw/sprites/blocks/environment/sporerocks-large.png b/core/assets-raw/sprites/blocks/environment/sporerocks-large.png index 4153ac2798..d02f83cdff 100644 Binary files a/core/assets-raw/sprites/blocks/environment/sporerocks-large.png and b/core/assets-raw/sprites/blocks/environment/sporerocks-large.png differ diff --git a/core/assets-raw/sprites/blocks/environment/sporerocks1.png b/core/assets-raw/sprites/blocks/environment/sporerocks1.png index 9672003dfb..6f937d4613 100644 Binary files a/core/assets-raw/sprites/blocks/environment/sporerocks1.png and b/core/assets-raw/sprites/blocks/environment/sporerocks1.png differ diff --git a/core/assets-raw/sprites/blocks/environment/sporerocks2.png b/core/assets-raw/sprites/blocks/environment/sporerocks2.png index 668e3d2cc6..cebda293b9 100644 Binary files a/core/assets-raw/sprites/blocks/environment/sporerocks2.png and b/core/assets-raw/sprites/blocks/environment/sporerocks2.png differ diff --git a/core/assets-raw/sprites/blocks/power/differential-generator-liquid.png b/core/assets-raw/sprites/blocks/power/differential-generator-liquid.png new file mode 100644 index 0000000000..fa68927de4 Binary files /dev/null and b/core/assets-raw/sprites/blocks/power/differential-generator-liquid.png differ diff --git a/core/assets-raw/sprites/blocks/power/differential-generator.png b/core/assets-raw/sprites/blocks/power/differential-generator.png index 96ff71e8ac..01a271abe0 100644 Binary files a/core/assets-raw/sprites/blocks/power/differential-generator.png and b/core/assets-raw/sprites/blocks/power/differential-generator.png differ diff --git a/core/assets-raw/sprites/blocks/power/turbine-generator-liquid.png b/core/assets-raw/sprites/blocks/power/turbine-generator-liquid.png new file mode 100644 index 0000000000..e083c04492 Binary files /dev/null and b/core/assets-raw/sprites/blocks/power/turbine-generator-liquid.png differ diff --git a/core/assets-raw/sprites/blocks/turrets/bases/block-4.png b/core/assets-raw/sprites/blocks/turrets/bases/block-4.png index e1fcabc496..0cf01f72a9 100644 Binary files a/core/assets-raw/sprites/blocks/turrets/bases/block-4.png and b/core/assets-raw/sprites/blocks/turrets/bases/block-4.png differ diff --git a/core/assets-raw/sprites/ui/white.png b/core/assets-raw/sprites/effects/white.png similarity index 100% rename from core/assets-raw/sprites/ui/white.png rename to core/assets-raw/sprites/effects/white.png diff --git a/core/assets-raw/sprites/items/item-biomatter.png b/core/assets-raw/sprites/items/item-biomatter.png deleted file mode 100644 index 6dae991e87..0000000000 Binary files a/core/assets-raw/sprites/items/item-biomatter.png and /dev/null differ diff --git a/core/assets-raw/sprites/pack_fallback.json b/core/assets-raw/sprites/pack_fallback.json deleted file mode 100644 index 853c7fc32f..0000000000 --- a/core/assets-raw/sprites/pack_fallback.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - duplicatePadding: true, - combineSubdirectories: true, - flattenPaths: true, - maxWidth: 1024, - maxHeight: 1024, - fast: true -} diff --git a/core/assets-raw/sprites/shapes/clear.png b/core/assets-raw/sprites/shapes/clear.png deleted file mode 100644 index dc8beb206c..0000000000 Binary files a/core/assets-raw/sprites/shapes/clear.png and /dev/null differ diff --git a/core/assets-raw/sprites/ui/button-disabled.9.png b/core/assets-raw/sprites/ui/button-disabled.9.png index b2e4d7eb25..a4602889e8 100644 Binary files a/core/assets-raw/sprites/ui/button-disabled.9.png and b/core/assets-raw/sprites/ui/button-disabled.9.png differ diff --git a/core/assets-raw/sprites/ui/button-down.9.png b/core/assets-raw/sprites/ui/button-down.9.png index b26d54d0a1..1cc0db6249 100644 Binary files a/core/assets-raw/sprites/ui/button-down.9.png and b/core/assets-raw/sprites/ui/button-down.9.png differ diff --git a/core/assets-raw/sprites/ui/button-edge-1.9.png b/core/assets-raw/sprites/ui/button-edge-1.9.png index b91afee83a..98f588a553 100644 Binary files a/core/assets-raw/sprites/ui/button-edge-1.9.png and b/core/assets-raw/sprites/ui/button-edge-1.9.png differ diff --git a/core/assets-raw/sprites/ui/button-edge-2.9.png b/core/assets-raw/sprites/ui/button-edge-2.9.png index 063dfa6c69..745c279f10 100644 Binary files a/core/assets-raw/sprites/ui/button-edge-2.9.png and b/core/assets-raw/sprites/ui/button-edge-2.9.png differ diff --git a/core/assets-raw/sprites/ui/button-edge-3.9.png b/core/assets-raw/sprites/ui/button-edge-3.9.png index a182e728a6..344cfc07a9 100644 Binary files a/core/assets-raw/sprites/ui/button-edge-3.9.png and b/core/assets-raw/sprites/ui/button-edge-3.9.png differ diff --git a/core/assets-raw/sprites/ui/button-edge-4.9.png b/core/assets-raw/sprites/ui/button-edge-4.9.png index c8e554c5e3..831e94fd5e 100644 Binary files a/core/assets-raw/sprites/ui/button-edge-4.9.png and b/core/assets-raw/sprites/ui/button-edge-4.9.png differ diff --git a/core/assets-raw/sprites/ui/button-over.9.png b/core/assets-raw/sprites/ui/button-over.9.png index fe5f260ce5..7effe30ffa 100644 Binary files a/core/assets-raw/sprites/ui/button-over.9.png and b/core/assets-raw/sprites/ui/button-over.9.png differ diff --git a/core/assets-raw/sprites/ui/button-red.9.png b/core/assets-raw/sprites/ui/button-red.9.png new file mode 100644 index 0000000000..621dda2ca6 Binary files /dev/null and b/core/assets-raw/sprites/ui/button-red.9.png differ diff --git a/core/assets-raw/sprites/ui/button-right-down.9.png b/core/assets-raw/sprites/ui/button-right-down.9.png index efbabad92d..c410ca7f44 100644 Binary files a/core/assets-raw/sprites/ui/button-right-down.9.png and b/core/assets-raw/sprites/ui/button-right-down.9.png differ diff --git a/core/assets-raw/sprites/ui/button-right-over.9.png b/core/assets-raw/sprites/ui/button-right-over.9.png index 1f6d0fa234..2f4a6a05bb 100644 Binary files a/core/assets-raw/sprites/ui/button-right-over.9.png and b/core/assets-raw/sprites/ui/button-right-over.9.png differ diff --git a/core/assets-raw/sprites/ui/button-right.9.png b/core/assets-raw/sprites/ui/button-right.9.png index cd3d8d52e1..dc88b76b54 100644 Binary files a/core/assets-raw/sprites/ui/button-right.9.png and b/core/assets-raw/sprites/ui/button-right.9.png differ diff --git a/core/assets-raw/sprites/ui/button-select.9.png b/core/assets-raw/sprites/ui/button-select.9.png index 73c217fc2b..a437c5b58d 100644 Binary files a/core/assets-raw/sprites/ui/button-select.9.png and b/core/assets-raw/sprites/ui/button-select.9.png differ diff --git a/core/assets-raw/sprites/ui/button.9.png b/core/assets-raw/sprites/ui/button.9.png index b88439e267..19e13554cf 100644 Binary files a/core/assets-raw/sprites/ui/button.9.png and b/core/assets-raw/sprites/ui/button.9.png differ diff --git a/core/assets-raw/sprites/ui/check-disabled.png b/core/assets-raw/sprites/ui/check-disabled.png index 68f22ed90e..53d7724049 100644 Binary files a/core/assets-raw/sprites/ui/check-disabled.png and b/core/assets-raw/sprites/ui/check-disabled.png differ diff --git a/core/assets-raw/sprites/ui/check-off.png b/core/assets-raw/sprites/ui/check-off.png index 79b86aabc1..31f800e66f 100644 Binary files a/core/assets-raw/sprites/ui/check-off.png and b/core/assets-raw/sprites/ui/check-off.png differ diff --git a/core/assets-raw/sprites/ui/check-on-disabled.png b/core/assets-raw/sprites/ui/check-on-disabled.png index bd65bb214f..8eadb568e9 100644 Binary files a/core/assets-raw/sprites/ui/check-on-disabled.png and b/core/assets-raw/sprites/ui/check-on-disabled.png differ diff --git a/core/assets-raw/sprites/ui/check-on-over.png b/core/assets-raw/sprites/ui/check-on-over.png index 716e6fffb7..5911e9ea4e 100644 Binary files a/core/assets-raw/sprites/ui/check-on-over.png and b/core/assets-raw/sprites/ui/check-on-over.png differ diff --git a/core/assets-raw/sprites/ui/check-on.png b/core/assets-raw/sprites/ui/check-on.png index e4a8d11538..424e7c324f 100644 Binary files a/core/assets-raw/sprites/ui/check-on.png and b/core/assets-raw/sprites/ui/check-on.png differ diff --git a/core/assets-raw/sprites/ui/check-over.png b/core/assets-raw/sprites/ui/check-over.png index 5f618e5c86..39611ce341 100644 Binary files a/core/assets-raw/sprites/ui/check-over.png and b/core/assets-raw/sprites/ui/check-over.png differ diff --git a/core/assets-raw/sprites/ui/content-background-locked.9.png b/core/assets-raw/sprites/ui/content-background-locked.9.png deleted file mode 100644 index 60e1941d4f..0000000000 Binary files a/core/assets-raw/sprites/ui/content-background-locked.9.png and /dev/null differ diff --git a/core/assets-raw/sprites/ui/content-background-noitems.9.png b/core/assets-raw/sprites/ui/content-background-noitems.9.png deleted file mode 100644 index f612ec98d4..0000000000 Binary files a/core/assets-raw/sprites/ui/content-background-noitems.9.png and /dev/null differ diff --git a/core/assets-raw/sprites/ui/content-background-over.9.png b/core/assets-raw/sprites/ui/content-background-over.9.png deleted file mode 100644 index 7e1a6e6c2d..0000000000 Binary files a/core/assets-raw/sprites/ui/content-background-over.9.png and /dev/null differ diff --git a/core/assets-raw/sprites/ui/content-background.9.png b/core/assets-raw/sprites/ui/content-background.9.png deleted file mode 100644 index cdd8df0abc..0000000000 Binary files a/core/assets-raw/sprites/ui/content-background.9.png and /dev/null differ diff --git a/core/assets-raw/sprites/ui/discord-banner.png b/core/assets-raw/sprites/ui/discord-banner.png index ac4d3b1ec9..d73d665602 100644 Binary files a/core/assets-raw/sprites/ui/discord-banner.png and b/core/assets-raw/sprites/ui/discord-banner.png differ diff --git a/core/assets-raw/sprites/ui/empty-sector.png b/core/assets-raw/sprites/ui/empty-sector.png deleted file mode 100644 index a0bad794cd..0000000000 Binary files a/core/assets-raw/sprites/ui/empty-sector.png and /dev/null differ diff --git a/core/assets-raw/sprites/ui/flat-down-base.9.png b/core/assets-raw/sprites/ui/flat-down-base.9.png new file mode 100644 index 0000000000..10de55d3af Binary files /dev/null and b/core/assets-raw/sprites/ui/flat-down-base.9.png differ diff --git a/core/assets-raw/sprites/ui/icons/icon-changelog.png b/core/assets-raw/sprites/ui/icons/icon-changelog.png new file mode 100644 index 0000000000..e6fbf8d3c1 Binary files /dev/null and b/core/assets-raw/sprites/ui/icons/icon-changelog.png differ diff --git a/core/assets-raw/sprites/ui/icons/icon-crafting.png b/core/assets-raw/sprites/ui/icons/icon-crafting.png index 40fed85b68..3f7022e87b 100644 Binary files a/core/assets-raw/sprites/ui/icons/icon-crafting.png and b/core/assets-raw/sprites/ui/icons/icon-crafting.png differ diff --git a/core/assets-raw/sprites/ui/icons/icon-defense.png b/core/assets-raw/sprites/ui/icons/icon-defense.png index fda87cc342..2ae509685e 100644 Binary files a/core/assets-raw/sprites/ui/icons/icon-defense.png and b/core/assets-raw/sprites/ui/icons/icon-defense.png differ diff --git a/core/assets-raw/sprites/ui/icons/icon-distribution.png b/core/assets-raw/sprites/ui/icons/icon-distribution.png index c8f2aa899f..3a202b38e8 100644 Binary files a/core/assets-raw/sprites/ui/icons/icon-distribution.png and b/core/assets-raw/sprites/ui/icons/icon-distribution.png differ diff --git a/core/assets-raw/sprites/ui/icons/icon-effect.png b/core/assets-raw/sprites/ui/icons/icon-effect.png index e04b7d7d89..212034645b 100644 Binary files a/core/assets-raw/sprites/ui/icons/icon-effect.png and b/core/assets-raw/sprites/ui/icons/icon-effect.png differ diff --git a/core/assets-raw/sprites/ui/icons/icon-info.png b/core/assets-raw/sprites/ui/icons/icon-info.png index 2ea8dcb014..7e2bb40037 100644 Binary files a/core/assets-raw/sprites/ui/icons/icon-info.png and b/core/assets-raw/sprites/ui/icons/icon-info.png differ diff --git a/core/assets-raw/sprites/ui/icons/icon-liquid.png b/core/assets-raw/sprites/ui/icons/icon-liquid.png index 903a3a0c7a..1306834469 100644 Binary files a/core/assets-raw/sprites/ui/icons/icon-liquid.png and b/core/assets-raw/sprites/ui/icons/icon-liquid.png differ diff --git a/core/assets-raw/sprites/ui/icons/icon-map.png b/core/assets-raw/sprites/ui/icons/icon-map.png index 54f6a56169..92ff76d74f 100644 Binary files a/core/assets-raw/sprites/ui/icons/icon-map.png and b/core/assets-raw/sprites/ui/icons/icon-map.png differ diff --git a/core/assets-raw/sprites/ui/icons/icon-production.png b/core/assets-raw/sprites/ui/icons/icon-production.png index 8d037a43a2..fe6c3523c0 100644 Binary files a/core/assets-raw/sprites/ui/icons/icon-production.png and b/core/assets-raw/sprites/ui/icons/icon-production.png differ diff --git a/core/assets-raw/sprites/ui/icons/icon-turret.png b/core/assets-raw/sprites/ui/icons/icon-turret.png index 4c061fe38a..32fd01b464 100644 Binary files a/core/assets-raw/sprites/ui/icons/icon-turret.png and b/core/assets-raw/sprites/ui/icons/icon-turret.png differ diff --git a/core/assets-raw/sprites/ui/icons/icon-units.png b/core/assets-raw/sprites/ui/icons/icon-units.png index a9fec2ff64..1ee9cd9f55 100644 Binary files a/core/assets-raw/sprites/ui/icons/icon-units.png and b/core/assets-raw/sprites/ui/icons/icon-units.png differ diff --git a/core/assets-raw/sprites/ui/icons/icon-upgrade.png b/core/assets-raw/sprites/ui/icons/icon-upgrade.png index 9eb2842b60..80e416aebe 100644 Binary files a/core/assets-raw/sprites/ui/icons/icon-upgrade.png and b/core/assets-raw/sprites/ui/icons/icon-upgrade.png differ diff --git a/core/assets-raw/sprites/ui/info-banner.png b/core/assets-raw/sprites/ui/info-banner.png index 3568944de5..0ee4c4ad83 100644 Binary files a/core/assets-raw/sprites/ui/info-banner.png and b/core/assets-raw/sprites/ui/info-banner.png differ diff --git a/core/assets-raw/sprites/ui/inventory.9.png b/core/assets-raw/sprites/ui/inventory.9.png index 53a5632587..0bbff5a0fe 100644 Binary files a/core/assets-raw/sprites/ui/inventory.9.png and b/core/assets-raw/sprites/ui/inventory.9.png differ diff --git a/core/assets-raw/sprites/ui/logotext.png b/core/assets-raw/sprites/ui/logotext.png deleted file mode 100644 index 64976a6c47..0000000000 Binary files a/core/assets-raw/sprites/ui/logotext.png and /dev/null differ diff --git a/core/assets-raw/sprites/blocks/environment/pack_fallback.json b/core/assets-raw/sprites/ui/pack.json similarity index 72% rename from core/assets-raw/sprites/blocks/environment/pack_fallback.json rename to core/assets-raw/sprites/ui/pack.json index 853c7fc32f..2612f17acc 100644 --- a/core/assets-raw/sprites/blocks/environment/pack_fallback.json +++ b/core/assets-raw/sprites/ui/pack.json @@ -2,7 +2,7 @@ duplicatePadding: true, combineSubdirectories: true, flattenPaths: true, - maxWidth: 1024, - maxHeight: 1024, + maxWidth: 2048, + maxHeight: 2048, fast: true } diff --git a/core/assets-raw/sprites/ui/pane-2.9.png b/core/assets-raw/sprites/ui/pane-2.9.png index e2fe497574..417dcd02fd 100644 Binary files a/core/assets-raw/sprites/ui/pane-2.9.png and b/core/assets-raw/sprites/ui/pane-2.9.png differ diff --git a/core/assets-raw/sprites/ui/pane.9.png b/core/assets-raw/sprites/ui/pane.9.png index a21c4607aa..885a5c45f3 100644 Binary files a/core/assets-raw/sprites/ui/pane.9.png and b/core/assets-raw/sprites/ui/pane.9.png differ diff --git a/core/assets-raw/sprites/ui/scroll-knob-horizontal-black.9.png b/core/assets-raw/sprites/ui/scroll-knob-horizontal-black.9.png index 7f5dd4137f..7a3bac9b10 100644 Binary files a/core/assets-raw/sprites/ui/scroll-knob-horizontal-black.9.png and b/core/assets-raw/sprites/ui/scroll-knob-horizontal-black.9.png differ diff --git a/core/assets-raw/sprites/ui/scroll-knob-vertical-black.9.png b/core/assets-raw/sprites/ui/scroll-knob-vertical-black.9.png index 1b5c9d39d8..17d9dcf726 100644 Binary files a/core/assets-raw/sprites/ui/scroll-knob-vertical-black.9.png and b/core/assets-raw/sprites/ui/scroll-knob-vertical-black.9.png differ diff --git a/core/assets-raw/sprites/ui/sector-select.png b/core/assets-raw/sprites/ui/sector-select.png deleted file mode 100644 index 79987b507f..0000000000 Binary files a/core/assets-raw/sprites/ui/sector-select.png and /dev/null differ diff --git a/core/assets-raw/sprites/ui/slider-knob-down.png b/core/assets-raw/sprites/ui/slider-knob-down.png index 2822be93af..32fd414a91 100644 Binary files a/core/assets-raw/sprites/ui/slider-knob-down.png and b/core/assets-raw/sprites/ui/slider-knob-down.png differ diff --git a/core/assets-raw/sprites/ui/slider-knob-over.png b/core/assets-raw/sprites/ui/slider-knob-over.png index 2822be93af..d0dde09ecc 100644 Binary files a/core/assets-raw/sprites/ui/slider-knob-over.png and b/core/assets-raw/sprites/ui/slider-knob-over.png differ diff --git a/core/assets-raw/sprites/ui/slider-knob.png b/core/assets-raw/sprites/ui/slider-knob.png index 4d98387c78..1c40347ea0 100644 Binary files a/core/assets-raw/sprites/ui/slider-knob.png and b/core/assets-raw/sprites/ui/slider-knob.png differ diff --git a/core/assets-raw/sprites/ui/slider.png b/core/assets-raw/sprites/ui/slider.png index 278674e9a0..71b354ccc9 100644 Binary files a/core/assets-raw/sprites/ui/slider.png and b/core/assets-raw/sprites/ui/slider.png differ diff --git a/core/assets-raw/sprites/ui/underline-2.9.png b/core/assets-raw/sprites/ui/underline-2.9.png index f703111db2..24da68912a 100644 Binary files a/core/assets-raw/sprites/ui/underline-2.9.png and b/core/assets-raw/sprites/ui/underline-2.9.png differ diff --git a/core/assets-raw/sprites/ui/underline-disabled.9.png b/core/assets-raw/sprites/ui/underline-disabled.9.png index 753a3e9c24..778b428500 100644 Binary files a/core/assets-raw/sprites/ui/underline-disabled.9.png and b/core/assets-raw/sprites/ui/underline-disabled.9.png differ diff --git a/core/assets-raw/sprites/ui/underline-red.9.png b/core/assets-raw/sprites/ui/underline-red.9.png index 5a6bc60651..1237745208 100644 Binary files a/core/assets-raw/sprites/ui/underline-red.9.png and b/core/assets-raw/sprites/ui/underline-red.9.png differ diff --git a/core/assets-raw/sprites/ui/underline.9.png b/core/assets-raw/sprites/ui/underline.9.png index e42d29c78f..516f6f82cc 100644 Binary files a/core/assets-raw/sprites/ui/underline.9.png and b/core/assets-raw/sprites/ui/underline.9.png differ diff --git a/core/assets-raw/sprites/ui/whiteui.png b/core/assets-raw/sprites/ui/whiteui.png new file mode 100644 index 0000000000..ba9bf827c1 Binary files /dev/null and b/core/assets-raw/sprites/ui/whiteui.png differ diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 7ec5e567cd..135014b867 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -4,6 +4,7 @@ contributors = Translators and Contributors discord = Join the Mindustry Discord! link.discord.description = The official Mindustry Discord chatroom link.github.description = Game source code +link.changelog.description = List of update changes link.dev-builds.description = Unstable development builds link.trello.description = Official Trello board for planned features link.itch.io.description = itch.io page with PC downloads and web version @@ -195,6 +196,7 @@ editor.description = Description: editor.waves = Waves: editor.rules = Rules: editor.ingame = Edit In-Game +editor.newmap = New Map waves.title = Waves waves.remove = Remove waves.never = @@ -298,6 +300,7 @@ width = Width: height = Height: menu = Menu play = Play +campaign = Campaign load = Load save = Save fps = FPS: {0} @@ -372,12 +375,14 @@ no = No info.title = Info error.title = [crimson]An error has occured error.crashtitle = An error has occured +attackpvponly = [scarlet]Only available in Attack/PvP modes blocks.input = Input blocks.output = Output blocks.booster = Booster block.unknown = [LIGHT_GRAY]??? blocks.powercapacity = Power Capacity blocks.powershot = Power/Shot +blocks.damage = Damage blocks.targetsair = Targets Air blocks.targetsground = Targets Ground blocks.itemsmoved = Move Speed diff --git a/core/assets/bundles/bundle_pl.properties b/core/assets/bundles/bundle_pl.properties index acfa0ba039..623210a1d7 100644 --- a/core/assets/bundles/bundle_pl.properties +++ b/core/assets/bundles/bundle_pl.properties @@ -525,26 +525,26 @@ rules.wavetimer = Zegar fal rules.waves = Fale rules.enemyCheat = Nieskończone zasoby komputera-przeciwnika (czerwonego zespołu) rules.unitdrops = Unit Drops -rules.unitbuildspeedmultiplier = Unit Production Speed Multiplier -rules.unithealthmultiplier = Unit Health Multiplier -rules.playerhealthmultiplier = Player Health Multiplier -rules.playerdamagemultiplier = Player Damage Multiplier -rules.unitdamagemultiplier = Unit Damage Multiplier +rules.unitbuildspeedmultiplier = Mnożnik Prędkości Tworzenia Jednostek +rules.unithealthmultiplier = Mnożnik Życia Jednostek +rules.playerhealthmultiplier = Mnożnik Życia Gracza +rules.playerdamagemultiplier = Mnożnik Obrażeń Gracza +rules.unitdamagemultiplier = Mnożnik Obrażeń Jednostek rules.enemycorebuildradius = Enemy Core No-Build Radius:[LIGHT_GRAY] (tiles) rules.respawntime = Respawn Time:[LIGHT_GRAY] (sec) -rules.wavespacing = Wave Spacing:[LIGHT_GRAY] (sec) -rules.buildcostmultiplier = Build Cost Multiplier -rules.buildspeedmultiplier = Build Speed Multiplier -rules.waitForWaveToEnd = Waves wait for enemies +rules.wavespacing = Odstępy między falami:[LIGHT_GRAY] (sek) +rules.buildcostmultiplier = Mnożnik Kosztów Budowania +rules.buildspeedmultiplier = Mnożnik Prędkości Budowania +rules.waitForWaveToEnd = Fale czekają na przeciwników rules.dropzoneradius = Drop Zone Radius:[LIGHT_GRAY] (tiles) -rules.respawns = Max respawns per wave -rules.limitedRespawns = Limit Respawns -rules.title.waves = Waves -rules.title.respawns = Respawns -rules.title.resourcesbuilding = Resources & Building -rules.title.player = Players -rules.title.enemy = Enemies -rules.title.unit = Units +rules.respawns = Maksymalna ilośc odrodzeń na falę +rules.limitedRespawns = Ogranicz Odrodzenia +rules.title.waves = Fale +rules.title.respawns = Odrodzenia +rules.title.resourcesbuilding = Zasoby i Budowanie +rules.title.player = Gracze +rules.title.enemy = Przeciwnicy +rules.title.unit = Jednostki content.item.name = Przedmioty content.liquid.name = Płyny content.unit.name = Jednostki @@ -630,19 +630,19 @@ mech.buildspeed = [LIGHT_GRAY]Building Speed: {0}% liquid.heatcapacity = [LIGHT_GRAY]Wytrzymałość na przegrzewanie: {0} liquid.viscosity = [LIGHT_GRAY]Lepkość: {0} liquid.temperature = [LIGHT_GRAY]Temperatura: {0} -block.grass.name = Grass -block.salt.name = Salt -block.saltrocks.name = Salt Rocks +block.grass.name = Trawa +block.salt.name = Sól +block.saltrocks.name = Skały Solne block.pebbles.name = Pebbles block.tendrils.name = Tendrils -block.sandrocks.name = Sand Rocks +block.sandrocks.name = Skały Piaskowe block.spore-pine.name = Spore Pine block.sporerocks.name = Spore Rocks -block.rock.name = Rock -block.snowrock.name = Snow Rock +block.rock.name = Skały +block.snowrock.name = Skały śnieżne block.shale.name = Shale block.shale-boulder.name = Shale Boulder -block.moss.name = Moss +block.moss.name = Mech block.shrubs.name = Shrubs block.spore-moss.name = Spore Moss block.shalerocks.name = Shale Rocks @@ -675,20 +675,20 @@ block.sand-water.name = Sand water block.darksand-water.name = Dark Sand Water block.char.name = Char block.holostone.name = Holo stone -block.ice-snow.name = Ice Snow -block.rocks.name = Rocks -block.icerocks.name = Ice rocks -block.snowrocks.name = Snow Rocks +block.ice-snow.name = Lodowy Śnieg +block.rocks.name = Skały +block.icerocks.name = Lodowe skały +block.snowrocks.name = Śnieżne Skały block.dunerocks.name = Dune Rocks block.pine.name = Pine block.white-tree-dead.name = White Tree Dead block.white-tree.name = White Tree block.spore-cluster.name = Spore Cluster -block.metal-floor.name = Metal Floor 1 -block.metal-floor-2.name = Metal Floor 2 -block.metal-floor-3.name = Metal Floor 3 -block.metal-floor-5.name = Metal Floor 4 -block.metal-floor-damaged.name = Metal Floor Damaged +block.metal-floor.name = Metalowa Podłoga +block.metal-floor-2.name = Metalowa Podłoga 2 +block.metal-floor-3.name = Metalowa Podłoga 3 +block.metal-floor-5.name = Metalowa Podłoga 5 +block.metal-floor-damaged.name = Uszkodzona Metalowa Podłoga block.dark-panel-1.name = Dark Panel 1 block.dark-panel-2.name = Dark Panel 2 block.dark-panel-3.name = Dark Panel 3 @@ -711,8 +711,8 @@ block.thorium-wall-large.name = Duża Torowa Ściana block.door.name = Drzwi block.door-large.name = Duże drzwi block.duo.name = Podwójne działko -block.scorch.name = Scorch -block.scatter.name = Scatter +block.scorch.name = Płomień +block.scatter.name = Flak block.hail.name = Hail block.lancer.name = Lancer block.conveyor.name = Przenośnik @@ -810,7 +810,7 @@ block.overdrive-projector.name = Projektor Nad-prędkości block.force-projector.name = Projektor Pola Siłowego block.arc.name = Piorun block.rtg-generator.name = Generator RTG -block.spectre.name = Spectre +block.spectre.name = Huragan block.meltdown.name = Meltdown block.container.name = Kontener block.launch-pad.name = Skocznia diff --git a/core/assets/bundles/bundle_ru.properties b/core/assets/bundles/bundle_ru.properties index 575a5ba054..edb1db9e58 100644 --- a/core/assets/bundles/bundle_ru.properties +++ b/core/assets/bundles/bundle_ru.properties @@ -4,6 +4,7 @@ contributors = Переводчики и Помощники discord = Присоединяйтесь к нашему Discord! link.discord.description = Официальный Discord-сервер Mindustry link.github.description = Исходный код игры +link.changelog.description = Список изменений в обновлениях link.dev-builds.description = Нестабильные версии link.trello.description = Официальная доска Trello для запланированных функций link.itch.io.description = Itch.io страница с загрузкой ПК версии и веб-версией игры @@ -48,7 +49,7 @@ maps = Карты continue = Продолжить maps.none = [LIGHT_GRAY]Карты не найдены! about.button = Об игре -name = Ник: +name = Имя: noname = Для начала, придумайте[accent] себе никнейм[]. filename = Имя файла: unlocked = Новый контент разблокирован! @@ -99,7 +100,7 @@ server.hostname = Хост: {0} server.edit = Редактировать сервер server.outdated = [crimson]Устаревший сервер![] server.outdated.client = [crimson]Устаревший клиент![] -server.version = [lightgray]Версия: {0} {1} +server.version = [gray]в: {0} {1} server.custombuild = [yellow]Пользовательская сборка confirmban = Вы действительно хотите заблокировать этого игрока? confirmkick = Вы действительно хотите выгнать(кикнуть) этого игрока? @@ -193,6 +194,7 @@ editor.description = Описание: editor.waves = Волны: editor.rules = Правила: editor.ingame = Редактировать в игре +editor.newmap = Новая карта waves.title = Волны waves.remove = Удалить waves.never = <никогда> @@ -293,6 +295,7 @@ width = Ширина: height = Высота: menu = Меню play = Играть +campaign = Кампания load = Загрузить save = Сохранить fps = FPS: {0} @@ -363,12 +366,14 @@ no = Нет info.title = Информация error.title = [crimson]Произошла ошибка error.crashtitle = Произошла ошибка +attackpvponly = [scarlet]Доступно только в атаке/PvP режимах blocks.input = Вход blocks.output = Выход blocks.booster = Ускоритель block.unknown = [LIGHT_GRAY]??? blocks.powercapacity = Вместимость энергии blocks.powershot = Энергия/выстрел +blocks.damage = Урон blocks.targetsair = Воздушные цели blocks.targetsground = Наземные цели blocks.itemsmoved = Скорость перемещения @@ -444,6 +449,7 @@ setting.animatedshields.name = Анимированные щиты setting.antialias.name = Сглаживание[LIGHT_GRAY] (требует перезапуска)[] setting.indicators.name = Показывать в сторону союзников и врагов setting.autotarget.name = Авто-стрельба +setting.keyboard.name = Мышь+Управление с клавиатуры setting.fpscap.name = Макс. FPS setting.fpscap.none = Неограниченный setting.fpscap.text = {0} FPS diff --git a/core/assets/bundles/bundle_uk_UA.properties b/core/assets/bundles/bundle_uk_UA.properties index 120ddba495..8a9c95c012 100644 --- a/core/assets/bundles/bundle_uk_UA.properties +++ b/core/assets/bundles/bundle_uk_UA.properties @@ -4,6 +4,7 @@ contributors = Перекладачі та Помічники discord = Приєднуйтесь до нашого Discord! link.discord.description = Офіційний Discord-сервер Mindustry link.github.description = Код гри +link.changelog.description = Список змін у оновленнях link.dev-builds.description = Нестабільні версії link.trello.description = Офіційна дошка Trello(англ.) для запланованих функцій link.itch.io.description = Itch.io сторінка з веб-версією та завантаженням для ПК @@ -48,7 +49,7 @@ maps = Мапи continue = Продовжити maps.none = [LIGHT_GRAY]Мап не знайдено! about.button = Про гру -name = Нік: +name = Ім’я: noname = Спочатку придумайте[accent] собі нікнейм[]. filename = Ім'я файлу: unlocked = Новий контент розблоковано! @@ -99,7 +100,7 @@ server.hostname = Хост: {0} server.edit = Редагувати сервер server.outdated = [crimson]Застарілий сервер![] server.outdated.client = [crimson]Застарілий клієнт![] -server.version = [lightgray]Версія: {0} +server.version = [gray]в: {0} {1} server.custombuild = [yellow]Користувацький збірка confirmban = Ви впевнені, що хочете заблокувати цього гравця? confirmkick = Ви впевнені, що хочете викинути(кікнути) цього гравця? @@ -193,6 +194,7 @@ editor.description = Опис: editor.waves = Хвилі: editor.rules = Правила: editor.ingame = Редагувати в грі +editor.newmap = Нова мапа waves.title = Хвилі waves.remove = Видалити waves.never = <ніколи> @@ -293,6 +295,7 @@ width = Ширина: height = Висота: menu = Меню play = Грати +campaign = Кампанія load = Завантажити save = Зберегти fps = FPS: {0} @@ -363,12 +366,14 @@ no = Ні info.title = Інформація error.title = [crimson]Виникла помилка error.crashtitle = Виникла помилка +attackpvponly = [scarlet]Наявне тільки в режими атаки чи PvP blocks.input = Вхід blocks.output = Вихід blocks.booster = Прискорювач block.unknown = [LIGHT_GRAY]??? blocks.powercapacity = Місткість енергії blocks.powershot = Енергія/постріл +blocks.damage = Шкода blocks.targetsair = Повітряні мішені blocks.targetsground = Наземні мішені blocks.itemsmoved = Швидкість переміщення @@ -444,6 +449,7 @@ setting.animatedshields.name = Анімовані щити setting.antialias.name = Згладжування[LIGHT_GRAY] (потребує перезапуску)[] setting.indicators.name = Показувати у сторону ворогів та союзників setting.autotarget.name = Авто-стрільба +setting.keyboard.name = Миш+Керування з клавіатури setting.fpscap.name = Макс. FPS setting.fpscap.none = Необмежений setting.fpscap.text = {0} FPS diff --git a/core/assets/bundles/bundle_zh_TW.properties b/core/assets/bundles/bundle_zh_TW.properties index cb93cdf006..a064fd28c3 100644 --- a/core/assets/bundles/bundle_zh_TW.properties +++ b/core/assets/bundles/bundle_zh_TW.properties @@ -11,7 +11,7 @@ link.google-play.description = Google Play 商店頁面 link.wiki.description = 官方 Mindustry 維基 linkfail = 無法打開連結!\n我們已將該網址複製到您的剪貼簿。 screenshot = 截圖保存到{0} -screenshot.invalid = Map too large, potentially not enough memory for screenshot. +screenshot.invalid = 地圖太大了,可能沒有足夠的內存用於截圖。 gameover = 遊戲結束 gameover.pvp = [accent]{0}[]隊獲勝! highscore = [accent]新的高分紀錄! @@ -41,7 +41,7 @@ addplayers = 增加/移除玩家 customgame = 自訂遊戲 newgame = 新遊戲 none = 〈沒有〉 -minimap = Minimap +minimap = 小地圖 close = 關閉 quit = 退出 maps = 地圖 @@ -86,7 +86,7 @@ trace = 跟隨玩家 trace.playername = 玩家名稱:[accent]{0} trace.ip = IP:[accent]{0} trace.id = ID:[accent]{0} -trace.mobile = Mobile Client: [accent]{0} +trace.mobile = 流動客戶端:[accent]{0} trace.modclient = 自訂客戶端:[accent]{0} invalidid = 無效的客戶端 ID!請提交錯誤報告。 server.bans = 封禁 @@ -150,7 +150,7 @@ confirm = 確認 delete = 刪除 ok = 確定 open = 開啟 -customize = Customize +customize = 自訂 cancel = 取消 openlink = 開啟連結 copylink = 複製連結 @@ -167,7 +167,7 @@ loading = [accent]載入中…… saving = [accent]儲存中…… wave = [accent]第{0}波 wave.waiting = 將於{0}秒後抵達 -wave.waveInProgress = [LIGHT_GRAY]Wave in progress +wave.waveInProgress = [LIGHT_GRAY]波正在進行中 waiting = 等待中…… waiting.players = 等待玩家中…… wave.enemies = [LIGHT_GRAY]剩下{0}敵人 @@ -181,7 +181,7 @@ map.delete.confirm = 確認要刪除地圖嗎?此操作無法撤回! map.random = [accent]隨機地圖 map.nospawn = 這個地圖沒有核心!請在編輯器中添加一個[ROYAL]藍色[]的核心。 map.nospawn.pvp = 這個地圖沒有核心讓敵人重生!請在編輯器中添加一個[SCARLET]紅色[]的核心。 -map.nospawn.attack = This map does not have any enemy cores for player to attack! Add[SCARLET] red[] cores to this map in the editor. +map.nospawn.attack = 這個地圖沒有敵人核心讓可以攻擊!請在編輯器中添加一個[SCARLET]紅色[]的核心。 map.invalid = 地圖載入錯誤:地圖可能已經損壞。 editor.brush = 粉刷 editor.openin = 在編輯器中開啟 @@ -191,8 +191,8 @@ editor.mapinfo = 地圖資訊 editor.author = 作者: editor.description = 描述: editor.waves = 波次: -editor.rules = Rules: -editor.ingame = Edit In-Game +editor.rules = 規則: +editor.ingame = 在遊戲中編輯 waves.title = 波次 waves.remove = 移除 waves.never = 〈從來沒有〉 @@ -206,19 +206,19 @@ waves.edit = 編輯…… waves.copy = 複製到剪貼板 waves.load = 從剪貼板加載 waves.invalid = 剪貼板中的波次無效。 -waves.copied = 波浪已被複製。 +waves.copied = 波次已被複製。 editor.default = [LIGHT_GRAY]〈默認〉 edit = 編輯…… editor.name = 名稱: -editor.spawn = Spawn Unit -editor.removeunit = Remove Unit +editor.spawn = 重生單位 +editor.removeunit = 移除單位 editor.teams = 隊伍 editor.elevation = 高度 editor.errorload = 加載文件時出錯:\n[accent]{0} editor.errorsave = 保存文件時出錯:\n[accent]{0} -editor.errorimage = That's an image, not a map. Don't go around changing extensions expecting it to work.\n\nIf you want to import a legacy map, use the 'import legacy map' button in the editor. -editor.errorlegacy = This map is too old, and uses a legacy map format that is no longer supported. -editor.errorheader = This map file is either not valid or corrupt. +editor.errorimage = 這是一個圖像檔,而不是地圖。不要更改副檔名使它可用。\n\n如果要匯入地形圖像檔,請使用編輯器中的「匯入地形圖像檔」按鈕。 +editor.errorlegacy = 此地圖太舊,並使用不支持的舊地圖格式。 +editor.errorheader = 此地圖檔案無效或已損壞。 editor.errorname = 地圖沒有定義名稱。 editor.update = 更新 editor.randomize = 隨機化 @@ -271,8 +271,8 @@ filter.option.wall = 牆 filter.option.ore = 礦石 filter.option.floor2 = 次要地板 filter.option.threshold2 = 次要閾 -filter.option.radius = Radius -filter.option.percentile = Percentile +filter.option.radius = 半徑 +filter.option.percentile = 百分比 width = 寬度: height = 長度: menu = 主選單 @@ -292,7 +292,7 @@ abandon = 放棄 abandon.text = 此區域及其所有資源將會丟失給敵人。 locked = 鎖定 complete = [LIGHT_GRAY]完成: -zone.requirement = Wave {0} in zone {1} +zone.requirement = {0}波於區域{1} resume = 繼續區域:\n[LIGHT_GRAY]{0} bestwave = [LIGHT_GRAY]高分:{0} launch = 發射 @@ -304,7 +304,7 @@ uncover = 揭露 configure = 配置裝載 configure.locked = [LIGHT_GRAY]到達波次{0}\n以配置裝載。 zone.unlocked = [LIGHT_GRAY]{0}已解鎖。 -zone.requirement.complete = Wave {0} reached:\n{1} zone requirements met. +zone.requirement.complete = 到達波次{0}:\n滿足{1}區域要求。 zone.config.complete = 到達波次{0}:\n裝載配置已解鎖。 zone.resources = 檢測到的資源: add = 新增…… @@ -319,15 +319,15 @@ error.mapnotfound = 找不到地圖! error.io = 網絡輸入輸出錯誤。 error.any = 未知網絡錯誤。 zone.groundZero.name = 歸零地 -zone.desertWastes.name = Desert Wastes +zone.desertWastes.name = 沙漠荒原 zone.craters.name = 隕石坑 zone.frozenForest.name = 冰凍森林 -zone.ruinousShores.name = 毀滅性的海岸 +zone.ruinousShores.name = 毀滅海岸 zone.stainedMountains.name = 染山 zone.desolateRift.name = 荒涼的裂痕 zone.nuclearComplex.name = 核生產綜合體 -zone.overgrowth.name = Overgrowth -zone.tarFields.name = Tar Fields +zone.overgrowth.name = 增生 +zone.tarFields.name = 焦油田 settings.language = 語言 settings.reset = 重設為預設設定 settings.rebind = 重新綁定 @@ -346,16 +346,16 @@ no = 否 info.title = [accent]資訊 error.title = [crimson]發生錯誤 error.crashtitle = 發生錯誤 -blocks.input = Input -blocks.output = Output -blocks.booster = Booster +blocks.input = 輸入 +blocks.output = 輸出 +blocks.booster = 加速器 block.unknown = [LIGHT_GRAY]??? blocks.powercapacity = 蓄電量 blocks.powershot = 能量/射擊 blocks.targetsair = 攻擊空中目標 blocks.targetsground = 攻擊地面 blocks.itemsmoved = 移動速度 -blocks.launchtime = Time Between Launches +blocks.launchtime = 發射之間的時間 blocks.shootrange = 範圍 blocks.size = 尺寸 blocks.liquidcapacity = 液體容量 @@ -363,17 +363,17 @@ blocks.powerrange = 輸出範圍 blocks.poweruse = 能量使用 blocks.powerdamage = 能量/傷害 blocks.itemcapacity = 物品容量 -blocks.basepowergeneration = 基本能量生产 -blocks.productiontime = Production Time -blocks.repairtime = Block Full Repair Time -blocks.speedincrease = Speed Increase -blocks.range = Range +blocks.basepowergeneration = 基本能量生產 +blocks.productiontime = 生產時間 +blocks.repairtime = 方塊完全修復時間 +blocks.speedincrease = 速度提升 +blocks.range = 範圍 blocks.drilltier = 可鑽取礦物 blocks.drillspeed = 基本鑽取速度 -blocks.boosteffect = Boost Effect +blocks.boosteffect = 提升效應 blocks.maxunits = 最大活躍單位 blocks.health = 耐久度 -blocks.buildtime = Build Time +blocks.buildtime = 建設時間 blocks.inaccuracy = 誤差 blocks.shots = 射擊數 blocks.reload = 重裝彈藥 @@ -381,7 +381,7 @@ blocks.ammo = 彈藥 bar.drillspeed = 鑽頭速度:{0}/秒 bar.efficiency = 效率:{0}% bar.powerbalance = 能量變化:{0} -bar.poweramount = Power: {0} +bar.poweramount = 能量:{0} bar.poweroutput = 能量輸出:{0} bar.items = 物品:{0} bar.liquid = 液體 @@ -389,17 +389,17 @@ bar.heat = 熱 bar.power = 能量 bar.progress = 建造進度 bar.spawned = 單位:{0}/{1} -bullet.damage = [stat]{0}[lightgray] dmg -bullet.splashdamage = [stat]{0}[lightgray] area dmg ~[stat] {1}[lightgray] tiles -bullet.incendiary = [stat]incendiary -bullet.homing = [stat]homing -bullet.shock = [stat]shock -bullet.frag = [stat]frag -bullet.knockback = [stat]{0}[lightgray] knockback -bullet.freezing = [stat]freezing -bullet.tarred = [stat]tarred -bullet.multiplier = [stat]{0}[lightgray]x ammo multiplier -bullet.reload = [stat]{0}[lightgray]x reload +bullet.damage = [stat]{0}[lightgray]傷害 +bullet.splashdamage = [stat]{0}[lightgray]範圍傷害 ~[stat] {1}[lightgray]格 +bullet.incendiary = [stat]燃燒 +bullet.homing = [stat]追踪 +bullet.shock = [stat]休克 +bullet.frag = [stat]碎片 +bullet.knockback = [stat]{0}[lightgray]擊退 +bullet.freezing = [stat]冷凍 +bullet.tarred = [stat]焦油 +bullet.multiplier = [stat]{0}[lightgray]×彈藥倍數 +bullet.reload = [stat]{0}[lightgray]×重裝 unit.blocks = 方塊 unit.powersecond = 能量單位/秒 unit.liquidsecond = 液體單位/秒 @@ -408,8 +408,8 @@ unit.liquidunits = 液體單位 unit.powerunits = 能量單位 unit.degrees = 度 unit.seconds = 秒 -unit.persecond = /sec -unit.timesspeed = x speed +unit.persecond = /秒 +unit.timesspeed = ×速度 unit.percent = % unit.items = 物品 category.general = 一般 @@ -419,11 +419,11 @@ category.items = 物品 category.crafting = 合成 category.shooting = 射擊 category.optional = 可選的強化 -setting.landscape.name = Lock Landscape -setting.shadows.name = Shadows -setting.linear.name = Linear Filtering +setting.landscape.name = 鎖定景觀 +setting.shadows.name = 陰影 +setting.linear.name = 線性過濾 setting.animatedwater.name = 動畫水 -setting.animatedshields.name = Animated Shields +setting.animatedshields.name = 動畫力牆 setting.antialias.name = 消除鋸齒[LIGHT_GRAY](需要重啟)[] setting.indicators.name = 盟友指標 setting.autotarget.name = 自動射擊 @@ -443,19 +443,19 @@ setting.sensitivity.name = 控制器靈敏度 setting.saveinterval.name = 自動存檔間隔 setting.seconds = {0}秒 setting.fullscreen.name = 全螢幕 -setting.borderlesswindow.name = Borderless Window[LIGHT_GRAY] (may require restart) +setting.borderlesswindow.name = 無邊框窗口[LIGHT_GRAY](可能需要重啟) setting.fps.name = 顯示FPS setting.vsync.name = 垂直同步 setting.lasers.name = 顯示雷射光束 -setting.pixelate.name = Pixelate [LIGHT_GRAY](may decrease performance) +setting.pixelate.name = 像素化[LIGHT_GRAY](可能降低性能) setting.minimap.name = 顯示小地圖 setting.musicvol.name = 音樂音量 setting.mutemusic.name = 靜音 setting.sfxvol.name = 音效音量 setting.mutesound.name = 靜音 setting.crashreport.name = 發送匿名崩潰報告 -setting.chatopacity.name = Chat Opacity -setting.playerchat.name = Display In-Game Chat +setting.chatopacity.name = 聊天框不透明度 +setting.playerchat.name = 在遊戲中顯示聊天框 keybind.title = 重新綁定按鍵 category.general.name = 一般 category.view.name = 查看 @@ -480,7 +480,7 @@ keybind.zoom_hold.name = 按住縮放 keybind.zoom.name = 縮放 keybind.menu.name = 主選單 keybind.pause.name = 暫停遊戲 -keybind.minimap.name = Minimap +keybind.minimap.name = 小地圖 keybind.dash.name = 衝刺 keybind.chat.name = 聊天 keybind.player_list.name = 玩家列表 @@ -501,32 +501,32 @@ mode.pvp.name = 對戰 mode.pvp.description = 和其他玩家鬥爭。 mode.attack.name = 攻擊 mode.attack.description = 沒有波次,目標是摧毀敵人的基地。 -mode.custom = Custom Rules -rules.infiniteresources = Infinite Resources -rules.wavetimer = Wave Timer -rules.waves = Waves -rules.enemyCheat = Infinite AI Resources -rules.unitdrops = Unit Drops -rules.unitbuildspeedmultiplier = Unit Creation Speed Multiplier -rules.unithealthmultiplier = Unit Health Multiplier -rules.playerhealthmultiplier = Player Health Multiplier -rules.playerdamagemultiplier = Player Damage Multiplier -rules.unitdamagemultiplier = Unit Damage Multiplier -rules.enemycorebuildradius = Enemy Core No-Build Radius:[LIGHT_GRAY] (tiles) -rules.respawntime = Respawn Time:[LIGHT_GRAY] (sec) -rules.wavespacing = Wave Spacing:[LIGHT_GRAY] (sec) -rules.buildcostmultiplier = Build Cost Multiplier -rules.buildspeedmultiplier = Build Speed Multiplier -rules.waitForWaveToEnd = Waves wait for enemies -rules.dropzoneradius = Drop Zone Radius:[LIGHT_GRAY] (tiles) -rules.respawns = Max respawns per wave -rules.limitedRespawns = Limit Respawns -rules.title.waves = Waves -rules.title.respawns = Respawns -rules.title.resourcesbuilding = Resources & Building -rules.title.player = Players -rules.title.enemy = Enemies -rules.title.unit = Units +mode.custom = 自訂規則 +rules.infiniteresources = 無限資源 +rules.wavetimer = 波次時間 +rules.waves = 波次 +rules.enemyCheat = 電腦無限資源 +rules.unitdrops = 單位掉落 +rules.unitbuildspeedmultiplier = 單位建設速度倍數 +rules.unithealthmultiplier = 單位耐久度倍數 +rules.playerhealthmultiplier = 玩家耐久度倍數 +rules.playerdamagemultiplier = 玩家傷害倍數 +rules.unitdamagemultiplier = 單位傷害倍數 +rules.enemycorebuildradius = 敵人核心無建設半徑︰[LIGHT_GRAY](格) +rules.respawntime = 重生時間︰[LIGHT_GRAY](秒) +rules.wavespacing = 波次間距︰[LIGHT_GRAY](秒) +rules.buildcostmultiplier = 建設成本倍數 +rules.buildspeedmultiplier = 建設速度倍數 +rules.waitForWaveToEnd = 等待所有敵人毀滅才開始波次 +rules.dropzoneradius = 掉落區半徑:[LIGHT_GRAY](格) +rules.respawns = 每波次最多重生次數 +rules.limitedRespawns = 限制重生 +rules.title.waves = 波次 +rules.title.respawns = 重生 +rules.title.resourcesbuilding = 資源與建築 +rules.title.player = 玩家 +rules.title.enemy = 敵人 +rules.title.unit = 單位 content.item.name = 物品 content.liquid.name = 液體 content.unit.name = 機組 @@ -536,7 +536,7 @@ item.copper.name = 銅 item.copper.description = 一種有用的結構材料。在各種類型的方塊中廣泛使用。 item.lead.name = 鉛 item.lead.description = 一種基本的起始材料。被廣泛用於電子設備和運輸液體方塊。 -item.coal.name = 煤 +item.coal.name = 煤炭 item.coal.description = 一種常見並容易獲得的燃料。 item.graphite.name = 石墨 item.titanium.name = 鈦 @@ -575,7 +575,7 @@ mech.delta-mech.name = 德爾塔 mech.delta-mech.weapon = 電弧生成機 mech.delta-mech.ability = 放電 mech.delta-mech.description = 一种快速、轻铠的机甲,是用於打了就跑的攻擊。对结构造成的伤害很小,但可以用弧形闪电武器很快杀死大量敌方机组。 -mech.tau-mech.name = Tau機甲 +mech.tau-mech.name = 牛頭機甲 mech.tau-mech.weapon = 重構激光 mech.tau-mech.ability = 修复陣 mech.tau-mech.description = 支援機甲。射擊友好方塊以治療它們。可以使用它的修復能力熄滅火焰並治療一定範圍內的友軍。 @@ -613,9 +613,9 @@ liquid.viscosity = [LIGHT_GRAY]粘性:{0} liquid.temperature = [LIGHT_GRAY]温度:{0} block.grass.name = 草 block.salt.name = 鹽 -block.saltrocks.name = Salt Rocks -block.pebbles.name = Pebbles -block.tendrils.name = Tendrils +block.saltrocks.name = 鹽岩 +block.pebbles.name = 卵石 +block.tendrils.name = 卷鬚 block.sandrocks.name = 沙岩 block.spore-pine.name = 孢子鬆 block.sporerocks.name = 孢子岩 @@ -624,7 +624,7 @@ block.snowrock.name = 雪巖 block.shale.name = 頁岩 block.shale-boulder.name = 頁岩巨石 block.moss.name = 苔蘚 -block.shrubs.name = Shrubs +block.shrubs.name = 灌木 block.spore-moss.name = 孢子苔蘚 block.shalerocks.name = 頁岩岩石 block.scrap-wall.name = 廢牆 @@ -662,21 +662,21 @@ block.icerocks.name = 冰岩 block.snowrocks.name = 雪巖 block.dunerocks.name = 沙丘岩 block.pine.name = 松樹 -block.white-tree-dead.name = 白樹死了 +block.white-tree-dead.name = 死了的白樹 block.white-tree.name = 白樹 block.spore-cluster.name = 孢子簇 block.metal-floor.name = 金屬地板 -block.metal-floor-2.name = 金屬地板二 -block.metal-floor-3.name = 金屬地板三 -block.metal-floor-5.name = 金屬地板五 -block.metal-floor-damaged.name = 金屬地板損壞 -block.dark-panel-1.name = Dark Panel 1 -block.dark-panel-2.name = Dark Panel 2 -block.dark-panel-3.name = Dark Panel 3 -block.dark-panel-4.name = Dark Panel 4 -block.dark-panel-5.name = Dark Panel 5 -block.dark-panel-6.name = Dark Panel 6 -block.dark-metal.name = Dark Metal +block.metal-floor-2.name = 金屬地板 2 +block.metal-floor-3.name = 金屬地板 3 +block.metal-floor-5.name = 金屬地板 5 +block.metal-floor-damaged.name = 損壞的金屬地板 +block.dark-panel-1.name = 黑面板 1 +block.dark-panel-2.name = 黑面板 2 +block.dark-panel-3.name = 黑面板 3 +block.dark-panel-4.name = 黑面板 4 +block.dark-panel-5.name = 黑面板 5 +block.dark-panel-6.name = 黑面板 6 +block.dark-metal.name = 黑金屬 block.ignarock.name = 火成岩 block.hotrock.name = 熱岩 block.magmarock.name = 岩漿岩 @@ -713,7 +713,7 @@ block.melter.name = 熔爐 block.incinerator.name = 焚化爐 block.spore-press.name = 孢子壓縮機 block.separator.name = 分離機 -block.coal-centrifuge.name = Coal Centrifuge +block.coal-centrifuge.name = 煤炭離心機 block.power-node.name = 能量節點 block.power-node-large.name = 大型能量節點 block.surge-tower.name = 波動塔 @@ -728,13 +728,13 @@ block.pneumatic-drill.name = 氣動鑽頭 block.laser-drill.name = 激光鑽頭 block.water-extractor.name = 水提取器 block.cultivator.name = 耕種機 -block.dart-mech-pad.name = Dart Mech Pad +block.dart-mech-pad.name = 鏢船機甲墊 block.delta-mech-pad.name = 德爾塔機甲墊 block.javelin-ship-pad.name = 標槍機甲墊 block.trident-ship-pad.name = 三叉船墊 block.glaive-ship-pad.name = 長柄船墊 block.omega-mech-pad.name = 奧米伽機甲墊 -block.tau-mech-pad.name = Tau機甲墊 +block.tau-mech-pad.name = 牛頭機甲墊 block.conduit.name = 管線 block.mechanical-pump.name = 機械泵 block.item-source.name = 物品源 @@ -779,7 +779,7 @@ block.blast-drill.name = 爆破鑽頭 block.thermal-pump.name = 熱能泵 block.thermal-generator.name = 熱能發電機 block.alloy-smelter.name = 合金冶煉廠 -block.mender.name = Mender +block.mender.name = 修理方塊 block.mend-projector.name = 修理投影器 block.surge-wall.name = 波動牆 block.surge-wall-large.name = 大型波動牆 @@ -795,7 +795,7 @@ block.meltdown.name = 熔毀炮 block.container.name = 容器 block.launch-pad.name = 發射台 block.launch-pad.description = 無需從核心發射即可發射物品。未完成。 -block.launch-pad-large.name = Large Launch Pad +block.launch-pad-large.name = 大型發射台 team.blue.name = 藍 team.red.name = 紅 team.orange.name = 橙 diff --git a/core/assets/maps/caldera.msav b/core/assets/maps/caldera.msav index ecf899bca0..b8cd96df57 100644 Binary files a/core/assets/maps/caldera.msav and b/core/assets/maps/caldera.msav differ diff --git a/core/assets/maps/saltFlats.msav b/core/assets/maps/saltFlats.msav index ca47b1b82e..787abceb55 100644 Binary files a/core/assets/maps/saltFlats.msav and b/core/assets/maps/saltFlats.msav differ diff --git a/core/assets/maps/tendrils.msav b/core/assets/maps/tendrils.msav index c222bf61e2..cacf6d8476 100644 Binary files a/core/assets/maps/tendrils.msav and b/core/assets/maps/tendrils.msav differ diff --git a/core/assets/sprites/block_colors.png b/core/assets/sprites/block_colors.png index 0146860318..b47ce31d52 100644 Binary files a/core/assets/sprites/block_colors.png and b/core/assets/sprites/block_colors.png differ diff --git a/core/assets/sprites/logo.png b/core/assets/sprites/logo.png new file mode 100644 index 0000000000..eee1e0e658 Binary files /dev/null and b/core/assets/sprites/logo.png differ diff --git a/core/assets/sprites/logotext.png b/core/assets/sprites/logotext.png deleted file mode 100644 index 64976a6c47..0000000000 Binary files a/core/assets/sprites/logotext.png and /dev/null differ diff --git a/core/assets/sprites/sprites.atlas b/core/assets/sprites/sprites.atlas index de1b2e80ac..42ff667dd5 100644 --- a/core/assets/sprites/sprites.atlas +++ b/core/assets/sprites/sprites.atlas @@ -6,11745 +6,9273 @@ filter: Nearest,Nearest repeat: none force-projector rotate: false - xy: 611, 1430 + xy: 293, 1031 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 force-projector-top rotate: false - xy: 709, 1430 + xy: 391, 1225 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mend-projector rotate: false - xy: 687, 772 + xy: 1256, 1364 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mend-projector-top rotate: false - xy: 555, 574 + xy: 1256, 1298 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mender rotate: false - xy: 1835, 1127 + xy: 1907, 452 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 mender-top rotate: false - xy: 1869, 1161 + xy: 1941, 458 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 overdrive-projector rotate: false - xy: 687, 706 + xy: 1247, 1166 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 overdrive-projector-top rotate: false - xy: 555, 508 + xy: 1322, 1368 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 shock-mine rotate: false - xy: 1897, 5 + xy: 1099, 502 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-arrow rotate: false - xy: 1745, 1302 + xy: 453, 535 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor rotate: false - xy: 1629, 1234 + xy: 487, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor-bridge rotate: false - xy: 1629, 1200 + xy: 521, 565 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor-end rotate: false - xy: 1663, 1234 + xy: 555, 597 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 center rotate: false - xy: 1629, 1166 + xy: 521, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-0-0 rotate: false - xy: 1699, 1064 + xy: 479, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-0-1 rotate: false - xy: 1733, 1098 + xy: 513, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-0-2 rotate: false - xy: 1767, 1132 + xy: 479, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-0-3 rotate: false - xy: 1733, 1064 + xy: 513, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-1-0 rotate: false - xy: 1767, 1098 + xy: 547, 427 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-1-1 rotate: false - xy: 1767, 1064 + xy: 547, 393 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-1-2 rotate: false - xy: 1801, 1132 + xy: 2013, 1884 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-1-3 rotate: false - xy: 1801, 1098 + xy: 2013, 1850 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-2-0 rotate: false - xy: 1801, 1064 + xy: 2013, 1816 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-2-1 rotate: false - xy: 1665, 1030 + xy: 2013, 1782 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-2-2 rotate: false - xy: 1699, 1030 + xy: 2013, 1748 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-2-3 rotate: false - xy: 1733, 1030 + xy: 2013, 1714 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-3-0 rotate: false - xy: 1767, 1030 + xy: 2013, 1680 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-3-1 rotate: false - xy: 1801, 1030 + xy: 589, 552 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-3-2 rotate: false - xy: 1659, 996 + xy: 589, 518 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-3-3 rotate: false - xy: 1659, 962 + xy: 589, 484 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-4-0 rotate: false - xy: 1693, 996 + xy: 589, 450 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-4-1 rotate: false - xy: 1659, 928 + xy: 581, 416 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-4-2 rotate: false - xy: 1727, 996 + xy: 581, 382 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-4-3 rotate: false - xy: 1693, 962 + xy: 1855, 1064 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-0-0 rotate: false - xy: 1999, 982 + xy: 955, 468 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-0-1 rotate: false - xy: 1931, 880 + xy: 921, 400 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-0-2 rotate: false - xy: 1965, 914 + xy: 955, 434 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-0-3 rotate: false - xy: 1999, 948 + xy: 989, 468 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-1-0 rotate: false - xy: 1931, 846 + xy: 955, 400 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-1-1 rotate: false - xy: 1965, 880 + xy: 989, 434 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-1-2 rotate: false - xy: 1999, 914 + xy: 1023, 468 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-1-3 rotate: false - xy: 1931, 812 + xy: 989, 400 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-2-0 rotate: false - xy: 1965, 846 + xy: 1023, 434 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-2-1 rotate: false - xy: 1999, 880 + xy: 1057, 468 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-2-2 rotate: false - xy: 1931, 778 + xy: 1023, 400 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-2-3 rotate: false - xy: 1965, 812 + xy: 1057, 434 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-3-0 rotate: false - xy: 1999, 846 + xy: 1091, 468 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-3-1 rotate: false - xy: 1931, 744 + xy: 1057, 400 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-3-2 rotate: false - xy: 1965, 778 + xy: 1091, 434 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-3-3 rotate: false - xy: 1999, 812 + xy: 1125, 468 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-4-0 rotate: false - xy: 1931, 710 + xy: 1091, 400 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-4-1 rotate: false - xy: 1965, 744 + xy: 1125, 434 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-4-2 rotate: false - xy: 1999, 778 + xy: 1159, 468 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-4-3 rotate: false - xy: 1965, 710 + xy: 1125, 400 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 distributor rotate: false - xy: 630, 1168 + xy: 1124, 1298 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 junction rotate: false - xy: 1879, 1297 + xy: 1915, 594 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 mass-driver-base rotate: false - xy: 293, 517 + xy: 709, 1528 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 overflow-gate rotate: false - xy: 1863, 855 + xy: 1983, 900 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor rotate: false - xy: 1897, 1025 + xy: 1983, 696 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor-arrow rotate: false - xy: 1897, 991 + xy: 1983, 662 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor-bridge rotate: false - xy: 1897, 957 + xy: 1983, 628 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor-end rotate: false - xy: 1897, 923 + xy: 1983, 594 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 router rotate: false - xy: 1897, 311 + xy: 649, 374 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sorter rotate: false - xy: 1971, 1152 + xy: 1303, 502 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 blast-drill rotate: false - xy: 1360, 1918 + xy: 1, 251 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 blast-drill-rim rotate: false - xy: 1620, 1918 + xy: 1644, 1918 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 blast-drill-rotator rotate: false - xy: 1750, 1918 + xy: 1774, 1918 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 blast-drill-top rotate: false - xy: 1880, 1918 + xy: 1904, 1918 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 laser-drill rotate: false - xy: 293, 1105 + xy: 391, 735 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 laser-drill-rim rotate: false - xy: 391, 1105 + xy: 213, 13 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 laser-drill-rotator rotate: false - xy: 293, 909 + xy: 1493, 1466 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 laser-drill-top rotate: false - xy: 391, 1007 + xy: 1591, 1462 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mechanical-drill rotate: false - xy: 621, 772 + xy: 1115, 1232 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mechanical-drill-rotator rotate: false - xy: 555, 640 + xy: 1181, 1232 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mechanical-drill-top rotate: false - xy: 621, 706 + xy: 1181, 1166 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 oil-extractor rotate: false - xy: 391, 517 + xy: 709, 1430 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 oil-extractor-liquid rotate: false - xy: 391, 419 + xy: 807, 1430 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 oil-extractor-rotator rotate: false - xy: 293, 223 + xy: 1003, 1528 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 oil-extractor-top rotate: false - xy: 391, 321 + xy: 905, 1430 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 pneumatic-drill rotate: false - xy: 621, 376 + xy: 983, 1100 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 pneumatic-drill-rotator rotate: false - xy: 555, 244 + xy: 1115, 1100 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 pneumatic-drill-top rotate: false - xy: 621, 310 + xy: 1181, 1100 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor rotate: false - xy: 1241, 1362 + xy: 1652, 1298 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor-liquid rotate: false - xy: 1241, 1296 + xy: 1784, 1298 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor-rotator rotate: false - xy: 1307, 1362 + xy: 1850, 1298 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor-top rotate: false - xy: 1373, 1428 + xy: 1916, 1298 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-border rotate: false - xy: 1643, 1302 + xy: 453, 569 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-middle rotate: false - xy: 1677, 1302 + xy: 385, 501 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-select rotate: false - xy: 1711, 1302 + xy: 419, 501 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-liquid rotate: false - xy: 1935, 1322 + xy: 521, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 place-arrow rotate: false - xy: 391, 223 + xy: 1003, 1430 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 rubble-1-0 rotate: false - xy: 555, 112 + xy: 563, 902 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 rubble-1-1 rotate: false - xy: 621, 178 + xy: 629, 968 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 rubble-2-0 rotate: false - xy: 687, 244 + xy: 695, 1034 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 rubble-2-1 rotate: false - xy: 621, 112 + xy: 563, 836 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 rubble-3-0 rotate: false - xy: 513, 1236 + xy: 1297, 1434 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 rubble-3-1 rotate: false - xy: 513, 1236 + xy: 1297, 1434 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 rubble-4-0 rotate: false - xy: 1265, 1658 + xy: 1363, 1662 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 rubble-4-1 rotate: false - xy: 1265, 1658 + xy: 1363, 1662 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 bridge-conduit rotate: false - xy: 1641, 1268 + xy: 453, 501 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conduit-arrow rotate: false - xy: 1675, 1268 + xy: 487, 599 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor-arrow rotate: false - xy: 1675, 1268 + xy: 487, 599 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conduit-bridge rotate: false - xy: 1709, 1268 + xy: 521, 599 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conduit-end rotate: false - xy: 1743, 1268 + xy: 487, 565 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom rotate: false - xy: 1765, 1200 + xy: 419, 467 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-0 rotate: false - xy: 1765, 1166 + xy: 453, 467 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-1 rotate: false - xy: 1777, 1268 + xy: 487, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-2 rotate: false - xy: 1799, 1234 + xy: 521, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-3 rotate: false - xy: 1799, 1234 + xy: 521, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-4 rotate: false - xy: 1799, 1234 + xy: 521, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-6 rotate: false - xy: 1799, 1234 + xy: 521, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-5 rotate: false - xy: 1799, 1200 + xy: 555, 495 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-0 rotate: false - xy: 1969, 1322 + xy: 555, 461 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-1 rotate: false - xy: 2003, 1322 + xy: 1916, 1206 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-2 rotate: false - xy: 1665, 1132 + xy: 377, 433 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-3 rotate: false - xy: 1665, 1098 + xy: 411, 433 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-3 rotate: false - xy: 1665, 1098 + xy: 411, 433 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-4 rotate: false - xy: 1699, 1132 + xy: 445, 433 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-5 rotate: false - xy: 1665, 1064 + xy: 377, 399 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-6 rotate: false - xy: 1699, 1098 + xy: 411, 399 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-junction rotate: false - xy: 1901, 1263 + xy: 1949, 1002 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-router-bottom rotate: false - xy: 1901, 1195 + xy: 1949, 934 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-router-liquid rotate: false - xy: 1935, 1254 + xy: 1949, 866 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-router-top rotate: false - xy: 1969, 1288 + xy: 1949, 832 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-tank-bottom rotate: false - xy: 391, 909 + xy: 1787, 1462 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 liquid-tank-liquid rotate: false - xy: 391, 811 + xy: 513, 1528 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 liquid-tank-top rotate: false - xy: 293, 615 + xy: 611, 1528 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mechanical-pump rotate: false - xy: 1935, 1186 + xy: 1949, 594 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit rotate: false - xy: 1863, 787 + xy: 1983, 832 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit-arrow rotate: false - xy: 1863, 753 + xy: 1983, 798 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit-bridge rotate: false - xy: 1863, 719 + xy: 1983, 764 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit-end rotate: false - xy: 1863, 685 + xy: 1983, 730 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-0 rotate: false - xy: 1865, 515 + xy: 1705, 460 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-1 rotate: false - xy: 1865, 481 + xy: 1739, 460 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-2 rotate: false - xy: 1865, 447 + xy: 2014, 1178 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-4 rotate: false - xy: 1865, 413 + xy: 2007, 1144 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-5 rotate: false - xy: 1899, 651 + xy: 2007, 1110 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-6 rotate: false - xy: 1899, 617 + xy: 623, 544 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rotary-pump rotate: false - xy: 621, 244 + xy: 563, 968 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thermal-pump rotate: false - xy: 905, 1434 + xy: 1787, 1364 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 dart-mech-pad rotate: false - xy: 489, 48 + xy: 992, 1298 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 delta-mech-pad rotate: false - xy: 564, 1168 + xy: 1058, 1298 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 glaive-ship-pad rotate: false - xy: 400, 1203 + xy: 391, 833 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 javelin-ship-pad rotate: false - xy: 621, 904 + xy: 917, 1232 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 omega-mech-pad rotate: false - xy: 293, 125 + xy: 1101, 1528 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 tau-mech-pad rotate: false - xy: 1245, 1494 + xy: 1025, 836 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 trident-ship-pad rotate: false - xy: 1641, 1494 + xy: 1223, 968 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 battery rotate: false - xy: 797, 6 + xy: 385, 569 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 battery-large rotate: false - xy: 317, 1497 + xy: 219, 1530 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 combustion-generator rotate: false - xy: 1731, 1166 + xy: 555, 529 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 combustion-generator-top rotate: false - xy: 1765, 1234 + xy: 385, 467 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 differential-generator rotate: false - xy: 317, 1399 + xy: 204, 1334 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 +differential-generator-liquid + rotate: false + xy: 302, 1323 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 differential-generator-top rotate: false - xy: 415, 1399 + xy: 400, 1323 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 impact-reactor rotate: false - xy: 1826, 1788 + xy: 163, 1151 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 impact-reactor-bottom rotate: false - xy: 163, 1063 + xy: 163, 1021 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 impact-reactor-light rotate: false - xy: 163, 803 + xy: 163, 761 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 impact-reactor-plasma-0 rotate: false - xy: 163, 673 + xy: 163, 631 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 impact-reactor-plasma-1 rotate: false - xy: 163, 543 + xy: 155, 501 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 impact-reactor-plasma-2 rotate: false - xy: 163, 413 + xy: 155, 371 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 impact-reactor-plasma-3 rotate: false - xy: 163, 283 + xy: 131, 241 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 power-node rotate: false - xy: 1897, 685 + xy: 1991, 1070 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 power-node-large rotate: false - xy: 687, 376 + xy: 1247, 1100 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 power-source rotate: false - xy: 1865, 617 + xy: 1941, 424 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 power-void rotate: false - xy: 1865, 583 + xy: 1975, 424 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rtg-generator rotate: false - xy: 687, 310 + xy: 629, 1034 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 rtg-generator-top rotate: false - xy: 1897, 277 + xy: 717, 442 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 solar-panel rotate: false - xy: 1903, 1084 + xy: 1235, 502 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 solar-panel-large rotate: false - xy: 807, 1336 + xy: 1689, 1364 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 surge-tower rotate: false - xy: 828, 1172 + xy: 959, 836 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thermal-generator rotate: false - xy: 1311, 1494 + xy: 1091, 902 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thorium-reactor rotate: false - xy: 807, 1238 + xy: 1885, 1364 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 thorium-reactor-center rotate: false - xy: 905, 1336 + xy: 261, 273 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 thorium-reactor-lights rotate: false - xy: 1003, 1434 + xy: 261, 175 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 turbine-generator rotate: false - xy: 1707, 1494 + xy: 1157, 836 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +turbine-generator-liquid + rotate: false + xy: 1223, 902 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 turbine-generator-top rotate: false - xy: 1773, 1494 + xy: 1223, 836 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 alloy-smelter rotate: false - xy: 219, 1540 + xy: 219, 1628 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 alloy-smelter-top rotate: false - xy: 219, 1442 + xy: 1493, 1564 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 blast-mixer rotate: false - xy: 807, 1560 + xy: 1297, 1560 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 coal-centrifuge rotate: false - xy: 1175, 1482 + xy: 1983, 1526 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cryofluidmixer-bottom rotate: false - xy: 489, 708 + xy: 992, 1364 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cryofluidmixer-liquid rotate: false - xy: 489, 576 + xy: 1124, 1364 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cryofluidmixer-top rotate: false - xy: 489, 510 + xy: 1190, 1364 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator rotate: false - xy: 489, 444 + xy: 596, 1298 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator-middle rotate: false - xy: 489, 312 + xy: 728, 1298 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator-top rotate: false - xy: 489, 246 + xy: 794, 1298 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 graphite-press rotate: false - xy: 555, 838 + xy: 851, 1166 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 incinerator rotate: false - xy: 1831, 622 + xy: 1881, 724 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-source rotate: false - xy: 1829, 146 + xy: 1915, 832 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-void rotate: false - xy: 1811, 1297 + xy: 1915, 662 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 kiln rotate: false - xy: 687, 970 + xy: 917, 1166 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 kiln-top rotate: false - xy: 555, 772 + xy: 983, 1232 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 silicon-smelter-top rotate: false - xy: 555, 772 + xy: 983, 1232 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 liquid-source rotate: false - xy: 1969, 1254 + xy: 1949, 764 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 melter rotate: false - xy: 2003, 1186 + xy: 1949, 526 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 multi-press rotate: false - xy: 293, 419 + xy: 807, 1528 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 phase-weaver rotate: false - xy: 621, 508 + xy: 587, 1100 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phase-weaver-bottom rotate: false - xy: 687, 574 + xy: 653, 1100 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phase-weaver-weave rotate: false - xy: 621, 442 + xy: 785, 1100 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 plastanium-compressor rotate: false - xy: 687, 508 + xy: 851, 1100 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 plastanium-compressor-top rotate: false - xy: 555, 310 + xy: 917, 1100 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 pulverizer rotate: false - xy: 1899, 583 + xy: 623, 510 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulverizer-rotator rotate: false - xy: 1899, 515 + xy: 623, 476 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pump-liquid rotate: false - xy: 1899, 481 + xy: 657, 510 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pyratite-mixer rotate: false - xy: 555, 178 + xy: 563, 1034 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 separator rotate: false - xy: 753, 772 + xy: 761, 836 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 separator-liquid rotate: false - xy: 753, 706 + xy: 827, 902 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 silicon-smelter rotate: false - xy: 753, 640 + xy: 893, 968 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press rotate: false - xy: 753, 442 + xy: 893, 902 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press-frame0 rotate: false - xy: 753, 376 + xy: 959, 968 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press-frame1 rotate: false - xy: 753, 310 + xy: 1025, 1034 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press-frame2 rotate: false - xy: 753, 244 + xy: 893, 836 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press-liquid rotate: false - xy: 753, 112 + xy: 1025, 968 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press-top rotate: false - xy: 753, 46 + xy: 1091, 1034 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 container rotate: false - xy: 1175, 1416 + xy: 1983, 1460 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 core-foundation rotate: false - xy: 615, 1626 + xy: 843, 1756 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 core-nucleus rotate: false - xy: 1, 1031 + xy: 526, 1886 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 core-shard rotate: false - xy: 1343, 1560 + xy: 415, 1617 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 launch-pad rotate: false - xy: 293, 811 + xy: 1689, 1462 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 launch-pad-large rotate: false - xy: 163, 153 + xy: 131, 111 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 unloader rotate: false - xy: 1933, 608 + xy: 1193, 400 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 vault rotate: false - xy: 1003, 1238 + xy: 489, 1127 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 arc-heat rotate: false - xy: 1867, 1331 + xy: 385, 603 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-1 rotate: false - xy: 2010, 1400 + xy: 419, 535 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-2 rotate: false - xy: 1101, 1244 + xy: 1983, 1592 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-3 rotate: false - xy: 1245, 1560 + xy: 317, 1617 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-4 rotate: false - xy: 1915, 1658 - size: 126, 128 - orig: 126, 128 + xy: 323, 1715 + size: 128, 128 + orig: 128, 128 offset: 0, 0 index: -1 hail-heat rotate: false - xy: 1651, 349 + xy: 1805, 1006 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 lancer-heat rotate: false - xy: 687, 904 + xy: 1049, 1232 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 meltdown-heat rotate: false - xy: 745, 1626 + xy: 713, 1626 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 ripple-heat rotate: false - xy: 391, 125 + xy: 1101, 1430 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 salvo-heat rotate: false - xy: 687, 112 + xy: 695, 968 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 salvo-panel-left rotate: false - xy: 621, 46 + xy: 629, 836 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 salvo-panel-right rotate: false - xy: 687, 46 + xy: 695, 902 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scorch-heat rotate: false - xy: 1897, 209 + xy: 759, 502 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 wave-liquid rotate: false - xy: 1439, 1428 + xy: 1289, 968 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 crawler-factory rotate: false - xy: 489, 906 + xy: 794, 1364 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 dagger-factory rotate: false - xy: 489, 906 + xy: 794, 1364 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 draug-factory rotate: false - xy: 489, 906 + xy: 794, 1364 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phantom-factory rotate: false - xy: 489, 906 + xy: 794, 1364 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spirit-factory rotate: false - xy: 489, 906 + xy: 794, 1364 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 wraith-factory rotate: false - xy: 489, 906 + xy: 794, 1364 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 crawler-factory-top rotate: false - xy: 489, 774 + xy: 926, 1364 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 dagger-factory-top rotate: false - xy: 489, 114 + xy: 926, 1298 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 draug-factory-top rotate: false - xy: 621, 1102 + xy: 653, 1232 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 fortress-factory rotate: false - xy: 611, 1332 + xy: 293, 933 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 fortress-factory-top rotate: false - xy: 219, 1344 + xy: 293, 835 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 ghoul-factory-top rotate: false - xy: 219, 1344 + xy: 293, 835 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 titan-factory-top rotate: false - xy: 219, 1344 + xy: 293, 835 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 ghoul-factory rotate: false - xy: 415, 1301 + xy: 391, 931 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 phantom-factory-top rotate: false - xy: 687, 640 + xy: 1388, 1368 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 repair-point-base rotate: false - xy: 1865, 379 + xy: 691, 510 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 revenant-factory rotate: false - xy: 875, 1662 + xy: 973, 1626 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 revenant-factory-top rotate: false - xy: 1135, 1662 + xy: 1233, 1626 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 spirit-factory-top rotate: false - xy: 753, 508 + xy: 827, 836 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 titan-factory rotate: false - xy: 905, 1238 + xy: 498, 1323 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 wraith-factory-top rotate: false - xy: 1439, 1362 + xy: 1289, 836 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 copper-wall rotate: false - xy: 1659, 894 + xy: 1855, 1030 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 copper-wall-large rotate: false - xy: 1175, 1350 + xy: 1983, 1394 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 door rotate: false - xy: 1727, 826 + xy: 1905, 1104 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 door-large rotate: false - xy: 696, 1168 + xy: 1190, 1298 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 door-large-open rotate: false - xy: 555, 1102 + xy: 587, 1232 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 door-open rotate: false - xy: 1659, 724 + xy: 1889, 1036 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-wall rotate: false - xy: 1897, 889 + xy: 1983, 560 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-wall-large rotate: false - xy: 555, 442 + xy: 1388, 1302 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall-gigantic rotate: false - xy: 1395, 1658 + xy: 1493, 1662 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 scrap-wall-huge1 rotate: false - xy: 611, 1234 + xy: 1395, 1434 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 scrap-wall-huge2 rotate: false - xy: 709, 1234 + xy: 1493, 1368 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 scrap-wall-huge3 rotate: false - xy: 807, 1434 + xy: 1591, 1364 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 scrap-wall-large1 rotate: false - xy: 753, 1036 + xy: 695, 836 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall-large2 rotate: false - xy: 753, 970 + xy: 761, 902 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall-large3 rotate: false - xy: 753, 904 + xy: 827, 968 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall-large4 rotate: false - xy: 753, 838 + xy: 893, 1034 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall1 rotate: false - xy: 1897, 175 + xy: 827, 502 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall2 rotate: false - xy: 1863, 107 + xy: 861, 502 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall3 rotate: false - xy: 1897, 141 + xy: 895, 502 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall4 rotate: false - xy: 1863, 73 + xy: 929, 502 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall5 rotate: false - xy: 1863, 73 + xy: 929, 502 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 surge-wall rotate: false - xy: 1931, 1050 + xy: 785, 400 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 surge-wall-large rotate: false - xy: 894, 1172 + xy: 1025, 902 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thorium-wall rotate: false - xy: 1965, 982 + xy: 887, 434 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thorium-wall-large rotate: false - xy: 1377, 1494 + xy: 1157, 968 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thruster rotate: false - xy: 1655, 1658 + xy: 1883, 1658 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 titanium-wall rotate: false - xy: 1999, 744 + xy: 1159, 434 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-wall-large rotate: false - xy: 1575, 1494 + xy: 1157, 902 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 bullet rotate: false - xy: 526, 1906 + xy: 1610, 1244 size: 52, 52 orig: 52, 52 offset: 0, 0 index: -1 bullet-back rotate: false - xy: 1956, 1790 + xy: 1664, 1244 size: 52, 52 orig: 52, 52 offset: 0, 0 index: -1 +casing + rotate: false + xy: 1763, 442 + size: 8, 16 + orig: 8, 16 + offset: 0, 0 + index: -1 circle-shadow rotate: false - xy: 1, 1193 + xy: 1, 1281 size: 201, 201 orig: 201, 201 offset: 0, 0 index: -1 error rotate: false - xy: 869, 472 + xy: 655, 736 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 +laser + rotate: false + xy: 2043, 476 + size: 4, 48 + orig: 4, 48 + offset: 0, 0 + index: -1 laser-end rotate: false - xy: 1101, 1458 + xy: 489, 979 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 +minelaser + rotate: false + xy: 2043, 426 + size: 4, 48 + orig: 4, 48 + offset: 0, 0 + index: -1 minelaser-end rotate: false - xy: 1101, 1384 + xy: 489, 905 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 missile rotate: false - xy: 1951, 1356 + xy: 526, 1848 size: 36, 36 orig: 36, 36 offset: 0, 0 index: -1 missile-back rotate: false - xy: 1989, 1356 + xy: 1454, 1396 size: 36, 36 orig: 36, 36 offset: 0, 0 index: -1 +scale_marker + rotate: false + xy: 317, 1720 + size: 4, 4 + orig: 4, 4 + offset: 0, 0 + index: -1 scorch1 rotate: false - xy: 1933, 404 + xy: 2017, 934 size: 28, 100 orig: 28, 100 offset: 0, 0 index: -1 scorch2 rotate: false - xy: 2001, 568 + xy: 2017, 832 size: 28, 100 orig: 28, 100 offset: 0, 0 index: -1 scorch3 rotate: false - xy: 1963, 404 + xy: 2017, 730 size: 28, 100 orig: 28, 100 offset: 0, 0 index: -1 scorch4 rotate: false - xy: 1931, 277 + xy: 2017, 628 size: 28, 100 orig: 28, 100 offset: 0, 0 index: -1 scorch5 rotate: false - xy: 1931, 175 + xy: 2017, 526 size: 28, 100 orig: 28, 100 offset: 0, 0 index: -1 shell rotate: false - xy: 1595, 1 + xy: 254, 1296 size: 36, 36 orig: 36, 36 offset: 0, 0 index: -1 shell-back rotate: false - xy: 2010, 1806 + xy: 1878, 1210 size: 36, 36 orig: 36, 36 offset: 0, 0 index: -1 shot rotate: false - xy: 1903, 1152 + xy: 1133, 502 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 +transfer + rotate: false + xy: 2043, 376 + size: 4, 48 + orig: 4, 48 + offset: 0, 0 + index: -1 transfer-arrow rotate: false - xy: 1933, 676 + xy: 1159, 400 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 transfer-end rotate: false - xy: 1101, 1310 + xy: 489, 831 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 +white + rotate: false + xy: 563, 831 + size: 3, 3 + orig: 3, 3 + offset: 0, 0 + index: -1 alloy-smelter-icon-large rotate: false - xy: 819, 748 + xy: 204, 1284 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 alloy-smelter-icon-medium rotate: false - xy: 1799, 1331 + xy: 343, 437 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 alloy-smelter-icon-small rotate: false - xy: 137, 33 + xy: 623, 450 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 arc rotate: false - xy: 1833, 1331 + xy: 343, 403 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 arc-icon-full rotate: false - xy: 1901, 1331 + xy: 419, 603 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 arc-icon-large rotate: false - xy: 819, 648 + xy: 1868, 1248 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 arc-icon-small rotate: false - xy: 137, 7 + xy: 725, 476 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 battery-icon-large rotate: false - xy: 819, 540 + xy: 1378, 1194 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 battery-icon-small rotate: false - xy: 485, 1600 + xy: 1336, 1896 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 battery-large-icon-large rotate: false - xy: 819, 490 + xy: 1428, 1194 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 battery-large-icon-medium rotate: false - xy: 831, 6 + xy: 453, 603 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 battery-large-icon-small rotate: false - xy: 807, 1534 + xy: 1297, 1534 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 blast-drill-icon-full rotate: false - xy: 1490, 1918 + xy: 1, 121 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 blast-drill-icon-large rotate: false - xy: 819, 440 + xy: 1478, 1194 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 blast-drill-icon-medium rotate: false - xy: 2010, 1468 + xy: 419, 569 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 blast-drill-icon-small rotate: false - xy: 1629, 1140 + xy: 1454, 1370 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 blast-mixer-icon-large rotate: false - xy: 819, 390 + xy: 1371, 1144 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 blast-mixer-icon-medium rotate: false - xy: 2010, 1434 + xy: 385, 535 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 blast-mixer-icon-small rotate: false - xy: 1835, 1033 + xy: 343, 377 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 bridge-conduit-icon-large rotate: false - xy: 819, 240 + xy: 1371, 1094 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 bridge-conduit-icon-small rotate: false - xy: 1967, 508 + xy: 1773, 468 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 bridge-conveyor-icon-large rotate: false - xy: 819, 190 + xy: 1421, 1094 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 bridge-conveyor-icon-small rotate: false - xy: 1931, 10 + xy: 2018, 1236 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 char-icon-large rotate: false - xy: 819, 90 + xy: 1355, 1044 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 char-icon-small rotate: false - xy: 1998, 542 + xy: 725, 552 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 cliffs-icon-large rotate: false - xy: 87, 9 + xy: 1355, 994 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 cliffs-icon-small rotate: false - xy: 1998, 516 + xy: 751, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 coal-centrifuge-icon-large rotate: false - xy: 877, 1122 + xy: 1405, 1044 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 coal-centrifuge-icon-medium rotate: false - xy: 1697, 1166 + xy: 555, 563 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 coal-centrifuge-icon-small rotate: false - xy: 1993, 490 + xy: 1295, 442 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 combustion-generator-icon-large rotate: false - xy: 877, 1072 + xy: 1355, 944 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 combustion-generator-icon-small rotate: false - xy: 1993, 464 + xy: 2017, 500 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 conduit-icon-full rotate: false - xy: 1799, 1166 + xy: 487, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-icon-large rotate: false - xy: 927, 1122 + xy: 1405, 994 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 conduit-icon-small rotate: false - xy: 1993, 438 + xy: 1323, 1534 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 container-icon-large rotate: false - xy: 877, 1022 + xy: 1455, 1044 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 container-icon-medium rotate: false - xy: 1733, 1132 + xy: 445, 399 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 container-icon-small rotate: false - xy: 1993, 412 + xy: 777, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 conveyor-icon-large rotate: false - xy: 927, 1072 + xy: 1355, 894 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 conveyor-icon-small rotate: false - xy: 1993, 386 + xy: 1295, 416 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 copper-wall-icon-large rotate: false - xy: 977, 1122 + xy: 1405, 944 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 copper-wall-icon-small rotate: false - xy: 1779, 1305 + xy: 803, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 copper-wall-large-icon-large rotate: false - xy: 877, 972 + xy: 1455, 994 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 copper-wall-large-icon-medium rotate: false - xy: 1761, 996 + xy: 1847, 996 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 copper-wall-large-icon-small rotate: false - xy: 2019, 490 + xy: 829, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 core-foundation-icon-large rotate: false - xy: 927, 1022 + xy: 1355, 844 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 core-foundation-icon-medium rotate: false - xy: 1727, 962 + xy: 1847, 962 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 core-foundation-icon-small rotate: false - xy: 2019, 464 + xy: 855, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 core-nucleus-icon-large rotate: false - xy: 977, 1072 + xy: 1405, 894 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 core-nucleus-icon-medium rotate: false - xy: 1693, 928 + xy: 1847, 928 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 core-nucleus-icon-small rotate: false - xy: 2019, 438 + xy: 881, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 core-shard-icon-large rotate: false - xy: 1027, 1122 + xy: 1455, 944 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 core-shard-icon-medium rotate: false - xy: 1659, 860 + xy: 1847, 894 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 core-shard-icon-small rotate: false - xy: 2019, 412 + xy: 907, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 cracks-1-0 rotate: false - xy: 1795, 996 + xy: 1847, 860 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-1 rotate: false - xy: 1761, 962 + xy: 1847, 826 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-2 rotate: false - xy: 1727, 928 + xy: 1847, 792 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-3 rotate: false - xy: 1693, 894 + xy: 1847, 758 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-4 rotate: false - xy: 1659, 826 + xy: 1847, 724 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-5 rotate: false - xy: 1795, 962 + xy: 1847, 690 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-6 rotate: false - xy: 1761, 928 + xy: 1847, 656 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-7 rotate: false - xy: 1727, 894 + xy: 1847, 622 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-2-0 rotate: false - xy: 1175, 1284 + xy: 1983, 1328 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-1 rotate: false - xy: 1167, 1218 + xy: 513, 1649 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-2 rotate: false - xy: 1101, 1178 + xy: 489, 765 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-3 rotate: false - xy: 1167, 1152 + xy: 489, 699 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-4 rotate: false - xy: 498, 1170 + xy: 489, 633 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-5 rotate: false - xy: 489, 1104 + xy: 596, 1364 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-6 rotate: false - xy: 489, 1038 + xy: 662, 1364 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-7 rotate: false - xy: 489, 972 + xy: 728, 1364 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-3-0 rotate: false - xy: 1441, 1560 + xy: 317, 1519 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-3-1 rotate: false - xy: 1539, 1560 + xy: 415, 1519 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-3-2 rotate: false - xy: 1637, 1560 + xy: 115, 13 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-3-3 rotate: false - xy: 1735, 1560 + xy: 1591, 1560 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-3-4 rotate: false - xy: 1833, 1560 + xy: 1689, 1560 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-3-5 rotate: false - xy: 1931, 1560 + xy: 1787, 1560 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-3-6 rotate: false - xy: 415, 1497 + xy: 1885, 1560 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-3-7 rotate: false - xy: 513, 1528 + xy: 219, 1432 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-4-0 rotate: false - xy: 786, 1792 + xy: 973, 1756 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 cracks-4-1 rotate: false - xy: 916, 1792 + xy: 1103, 1756 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 cracks-4-2 rotate: false - xy: 1046, 1792 + xy: 1233, 1756 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 cracks-4-3 rotate: false - xy: 1176, 1792 + xy: 1363, 1792 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 cracks-4-4 rotate: false - xy: 1306, 1788 + xy: 1493, 1792 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 cracks-4-5 rotate: false - xy: 1436, 1788 + xy: 1623, 1788 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 cracks-4-6 rotate: false - xy: 1566, 1788 + xy: 1753, 1788 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 cracks-4-7 rotate: false - xy: 1696, 1788 + xy: 1883, 1788 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 cracks-5-0 rotate: false - xy: 1, 869 + xy: 1, 1119 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 cracks-5-1 rotate: false - xy: 1, 707 + xy: 688, 1886 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 cracks-5-2 rotate: false - xy: 1, 545 + xy: 1, 957 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 cracks-5-3 rotate: false - xy: 1, 383 + xy: 850, 1886 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 cracks-5-4 rotate: false - xy: 1, 221 + xy: 1, 795 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 cracks-5-5 rotate: false - xy: 1, 59 + xy: 1012, 1886 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 cracks-5-6 rotate: false - xy: 323, 1595 + xy: 1, 633 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 cracks-5-7 rotate: false - xy: 582, 1886 + xy: 1174, 1886 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 craters-icon-large rotate: false - xy: 877, 922 + xy: 1405, 844 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 craters-icon-small rotate: false - xy: 2019, 386 + xy: 933, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 crawler-factory-icon-full rotate: false - xy: 489, 840 + xy: 860, 1364 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 crawler-factory-icon-large rotate: false - xy: 1027, 1072 + xy: 1528, 1190 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 crawler-factory-icon-medium rotate: false - xy: 1693, 860 + xy: 1847, 588 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 crawler-factory-icon-small rotate: false - xy: 293, 1 + xy: 959, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 cryofluidmixer-icon-full rotate: false - xy: 489, 642 + xy: 1058, 1364 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cryofluidmixer-icon-large rotate: false - xy: 927, 922 + xy: 1521, 1090 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 cryofluidmixer-icon-medium rotate: false - xy: 1659, 792 + xy: 1847, 554 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cryofluidmixer-icon-small rotate: false - xy: 319, 1 + xy: 985, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 cultivator-icon-full rotate: false - xy: 489, 378 + xy: 662, 1298 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator-icon-large rotate: false - xy: 977, 972 + xy: 1505, 1040 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 cultivator-icon-medium rotate: false - xy: 1795, 928 + xy: 1847, 520 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cultivator-icon-small rotate: false - xy: 345, 1 + xy: 1011, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 cyclone rotate: false - xy: 611, 1528 + xy: 317, 1421 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cyclone-icon-full rotate: false - xy: 709, 1528 + xy: 415, 1421 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cyclone-icon-large rotate: false - xy: 1027, 1022 + xy: 1505, 990 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 cyclone-icon-medium rotate: false - xy: 1761, 894 + xy: 1847, 486 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cyclone-icon-small rotate: false - xy: 371, 1 + xy: 1037, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 dagger-factory-icon-full rotate: false - xy: 489, 180 + xy: 860, 1298 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 dagger-factory-icon-large rotate: false - xy: 977, 922 + xy: 1505, 840 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dagger-factory-icon-medium rotate: false - xy: 1727, 860 + xy: 1878, 1176 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dagger-factory-icon-small rotate: false - xy: 397, 1 + xy: 1063, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 dark-metal-icon-large rotate: false - xy: 927, 822 + xy: 1571, 1140 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dark-metal-icon-small rotate: false - xy: 423, 1 + xy: 1089, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 dark-panel-1-icon-large rotate: false - xy: 977, 872 + xy: 1571, 1090 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dark-panel-1-icon-small rotate: false - xy: 449, 1 + xy: 1115, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 dark-panel-2-icon-large rotate: false - xy: 1027, 922 + xy: 1555, 1040 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dark-panel-2-icon-small rotate: false - xy: 1957, 10 + xy: 1141, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 dark-panel-3-icon-large rotate: false - xy: 977, 822 + xy: 1555, 990 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dark-panel-3-icon-small rotate: false - xy: 1960, 149 + xy: 1167, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 dark-panel-4-icon-large rotate: false - xy: 1027, 872 + xy: 1555, 940 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dark-panel-4-icon-small rotate: false - xy: 1960, 123 + xy: 1193, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 dark-panel-5-icon-large rotate: false - xy: 1027, 822 + xy: 1555, 890 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dark-panel-5-icon-small rotate: false - xy: 1960, 97 + xy: 1219, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 dark-panel-6-icon-large rotate: false - xy: 819, 40 + xy: 1555, 840 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dark-panel-6-icon-small rotate: false - xy: 1960, 71 + xy: 1245, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 darksand-icon-large rotate: false - xy: 877, 772 + xy: 1628, 1194 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 darksand-icon-small rotate: false - xy: 1960, 45 + xy: 1271, 374 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 darksand-tainted-water-icon-large rotate: false - xy: 927, 772 + xy: 1678, 1194 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 darksand-tainted-water-icon-small rotate: false - xy: 1961, 378 + xy: 1329, 476 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 darksand-water-icon-large rotate: false - xy: 977, 772 + xy: 1728, 1198 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 darksand-water-icon-small rotate: false - xy: 1961, 352 + xy: 1355, 468 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 dart-mech-pad-icon-large rotate: false - xy: 1027, 772 + xy: 1778, 1198 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dart-mech-pad-icon-medium rotate: false - xy: 1693, 826 + xy: 1871, 1142 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dart-mech-pad-icon-small rotate: false - xy: 1961, 326 + xy: 1381, 468 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 deepwater-icon-large rotate: false - xy: 869, 672 + xy: 1605, 1040 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 deepwater-icon-small rotate: false - xy: 1961, 300 + xy: 1407, 468 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 delta-mech-pad-icon-large rotate: false - xy: 969, 722 + xy: 1605, 840 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 delta-mech-pad-icon-medium rotate: false - xy: 1659, 758 + xy: 1871, 1108 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 delta-mech-pad-icon-small rotate: false - xy: 1961, 274 + xy: 1433, 468 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 differential-generator-icon-large rotate: false - xy: 869, 572 + xy: 555, 781 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 differential-generator-icon-medium rotate: false - xy: 1795, 894 + xy: 1912, 1172 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 differential-generator-icon-small rotate: false - xy: 1961, 248 + xy: 1459, 468 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 distributor-icon-large rotate: false - xy: 919, 622 + xy: 555, 731 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 distributor-icon-medium rotate: false - xy: 1761, 860 + xy: 1905, 1138 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 distributor-icon-small rotate: false - xy: 1961, 222 + xy: 1329, 450 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 door-icon-large rotate: false - xy: 969, 672 + xy: 555, 681 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 door-icon-small rotate: false - xy: 1961, 196 + xy: 1321, 424 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 door-large-icon-large rotate: false - xy: 1019, 722 + xy: 555, 631 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 door-large-icon-medium rotate: false - xy: 1693, 792 + xy: 1889, 1070 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 door-large-icon-small rotate: false - xy: 1987, 360 + xy: 1355, 442 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 draug-factory-icon-full rotate: false - xy: 555, 1036 + xy: 587, 1166 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 draug-factory-icon-large rotate: false - xy: 919, 572 + xy: 605, 736 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 draug-factory-icon-medium rotate: false - xy: 1795, 860 + xy: 1923, 1070 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 draug-factory-icon-small rotate: false - xy: 1987, 334 + xy: 1381, 442 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 dunerocks-icon-large rotate: false - xy: 969, 622 + xy: 655, 786 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dunerocks-icon-small rotate: false - xy: 2013, 360 + xy: 1407, 442 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 duo rotate: false - xy: 1761, 826 + xy: 1923, 1036 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 duo-icon-full rotate: false - xy: 1727, 792 + xy: 615, 416 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 duo-icon-large rotate: false - xy: 1019, 672 + xy: 605, 686 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 duo-icon-small rotate: false - xy: 1987, 308 + xy: 1433, 442 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 force-projector-icon-large rotate: false - xy: 869, 422 + xy: 705, 728 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 force-projector-icon-medium rotate: false - xy: 1659, 690 + xy: 615, 382 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 force-projector-icon-small rotate: false - xy: 2013, 334 + xy: 1459, 442 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 fortress-factory-icon-full rotate: false - xy: 709, 1332 + xy: 391, 1127 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 fortress-factory-icon-large rotate: false - xy: 919, 464 + xy: 755, 786 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 fortress-factory-icon-medium rotate: false - xy: 1795, 826 + xy: 1881, 996 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 fortress-factory-icon-small rotate: false - xy: 1987, 282 + xy: 369, 373 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 fuse rotate: false - xy: 204, 1246 + xy: 391, 1029 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 fuse-icon-full rotate: false - xy: 317, 1301 + xy: 293, 737 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 fuse-icon-large rotate: false - xy: 969, 522 + xy: 705, 678 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 fuse-icon-medium rotate: false - xy: 1761, 792 + xy: 1881, 962 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 fuse-icon-small rotate: false - xy: 2013, 308 + xy: 395, 373 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ghoul-factory-icon-full rotate: false - xy: 302, 1203 + xy: 293, 639 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 ghoul-factory-icon-large rotate: false - xy: 1019, 564 + xy: 755, 736 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ghoul-factory-icon-medium rotate: false - xy: 1727, 758 + xy: 1881, 928 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ghoul-factory-icon-small rotate: false - xy: 1987, 256 + xy: 421, 373 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 glaive-ship-pad-icon-large rotate: false - xy: 869, 372 + xy: 805, 786 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 glaive-ship-pad-icon-medium rotate: false - xy: 1693, 724 + xy: 1881, 894 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 glaive-ship-pad-icon-small rotate: false - xy: 2013, 282 + xy: 447, 373 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 graphite-press-icon-large rotate: false - xy: 919, 414 + xy: 755, 686 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 graphite-press-icon-medium rotate: false - xy: 1659, 656 + xy: 1881, 860 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 graphite-press-icon-small rotate: false - xy: 1987, 230 + xy: 473, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 grass-icon-large rotate: false - xy: 969, 472 + xy: 805, 736 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 grass-icon-small rotate: false - xy: 2013, 256 + xy: 499, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 hail rotate: false - xy: 1795, 792 + xy: 1881, 826 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 hail-icon-full rotate: false - xy: 1761, 758 + xy: 1881, 792 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 hail-icon-large rotate: false - xy: 1019, 514 + xy: 855, 786 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 hail-icon-small rotate: false - xy: 1987, 204 + xy: 359, 347 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 holostone-icon-large rotate: false - xy: 919, 364 + xy: 855, 736 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 holostone-icon-small rotate: false - xy: 2013, 230 + xy: 359, 321 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 hotrock-icon-large rotate: false - xy: 969, 422 + xy: 905, 786 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 hotrock-icon-small rotate: false - xy: 2013, 204 + xy: 385, 347 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ice-icon-large rotate: false - xy: 1019, 464 + xy: 855, 686 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ice-icon-small rotate: false - xy: 1987, 178 + xy: 359, 295 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ice-snow-icon-large rotate: false - xy: 869, 272 + xy: 905, 736 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ice-snow-icon-small rotate: false - xy: 2013, 178 + xy: 385, 321 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 icerocks-icon-large rotate: false - xy: 919, 314 + xy: 955, 786 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 icerocks-icon-small rotate: false - xy: 1986, 152 + xy: 411, 347 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ignarock-icon-large rotate: false - xy: 1377, 946 + xy: 905, 686 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ignarock-icon-small rotate: false - xy: 1986, 126 + xy: 359, 269 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 impact-reactor-icon-full rotate: false - xy: 163, 933 + xy: 163, 891 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 impact-reactor-icon-large rotate: false - xy: 1327, 846 + xy: 955, 736 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 impact-reactor-icon-medium rotate: false - xy: 1829, 656 + xy: 1881, 758 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 impact-reactor-icon-small rotate: false - xy: 2012, 152 + xy: 385, 295 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 incinerator-icon-large rotate: false - xy: 1377, 896 + xy: 1005, 786 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 incinerator-icon-small rotate: false - xy: 1986, 100 + xy: 437, 347 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-blast-compound-medium rotate: false - xy: 1986, 74 + xy: 411, 321 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +item-blast-compound-small + rotate: false + xy: 1950, 1222 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 item-blast-compound-xlarge rotate: false - xy: 1651, 307 + xy: 1805, 964 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-blast-compound-xxlarge rotate: false - xy: 1377, 846 + xy: 955, 686 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-coal-medium rotate: false - xy: 2012, 84 + xy: 359, 243 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +item-coal-small + rotate: false + xy: 1337, 518 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 item-coal-xlarge rotate: false - xy: 1651, 265 + xy: 1805, 922 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-coal-xxlarge rotate: false - xy: 1227, 796 + xy: 1005, 736 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-copper-medium rotate: false - xy: 1986, 48 + xy: 385, 269 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +item-copper-small + rotate: false + xy: 1485, 446 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 item-copper-xlarge rotate: false - xy: 1651, 223 + xy: 1805, 880 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-copper-xxlarge rotate: false - xy: 1277, 796 + xy: 1055, 786 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-graphite-medium rotate: false - xy: 2012, 58 + xy: 437, 321 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +item-graphite-small + rotate: false + xy: 513, 1631 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 item-graphite-xlarge rotate: false - xy: 1651, 181 + xy: 1805, 838 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-graphite-xxlarge rotate: false - xy: 1327, 796 + xy: 1005, 686 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-lead-medium rotate: false - xy: 2012, 32 + xy: 411, 295 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +item-lead-small + rotate: false + xy: 563, 1109 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 item-lead-xlarge rotate: false - xy: 1651, 139 + xy: 1805, 796 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-lead-xxlarge rotate: false - xy: 1377, 796 + xy: 1055, 736 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-metaglass-medium rotate: false - xy: 1986, 22 + xy: 359, 217 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +item-metaglass-small + rotate: false + xy: 564, 1868 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 item-metaglass-xlarge rotate: false - xy: 1651, 97 + xy: 1805, 754 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-metaglass-xxlarge rotate: false - xy: 1127, 752 + xy: 1105, 786 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-phase-fabric-medium rotate: false - xy: 2012, 6 + xy: 385, 243 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +item-phase-fabric-small + rotate: false + xy: 2013, 1662 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 item-phase-fabric-xlarge rotate: false - xy: 1651, 55 + xy: 1805, 712 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-phase-fabric-xxlarge rotate: false - xy: 1177, 752 + xy: 1055, 686 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -item-plastanium-xlarge - rotate: false - xy: 1651, 13 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-plastanium-xxlarge - rotate: false - xy: 1227, 746 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-pyratite-xlarge - rotate: false - xy: 1563, 1387 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-pyratite-xxlarge - rotate: false - xy: 1277, 746 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-sand-xlarge - rotate: false - xy: 1605, 1394 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-sand-xxlarge - rotate: false - xy: 1327, 746 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-scrap-xlarge - rotate: false - xy: 1647, 1394 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-scrap-xxlarge - rotate: false - xy: 1377, 746 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-silicon-xlarge - rotate: false - xy: 1689, 1394 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-silicon-xxlarge - rotate: false - xy: 1119, 702 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-source-icon-large - rotate: false - xy: 1119, 652 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-spore-pod-xlarge - rotate: false - xy: 1731, 1394 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-spore-pod-xxlarge - rotate: false - xy: 1169, 702 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-surge-alloy-xlarge - rotate: false - xy: 1773, 1394 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-surge-alloy-xxlarge - rotate: false - xy: 1119, 602 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-thorium-xlarge - rotate: false - xy: 1815, 1394 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-thorium-xxlarge - rotate: false - xy: 1169, 652 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-titanium-xlarge - rotate: false - xy: 1605, 1352 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-titanium-xxlarge - rotate: false - xy: 1119, 552 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-void-icon-large - rotate: false - xy: 1169, 602 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -javelin-ship-pad-icon-large - rotate: false - xy: 1169, 552 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -javelin-ship-pad-icon-medium - rotate: false - xy: 1845, 1297 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -junction-icon-large - rotate: false - xy: 1169, 502 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -kiln-icon-large - rotate: false - xy: 1119, 402 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -kiln-icon-medium - rotate: false - xy: 1833, 1263 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -lancer - rotate: false - xy: 621, 838 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -lancer-icon-full - rotate: false - xy: 555, 706 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -lancer-icon-large - rotate: false - xy: 1169, 452 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -lancer-icon-medium - rotate: false - xy: 1833, 1229 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -laser-drill-icon-full - rotate: false - xy: 293, 1007 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -laser-drill-icon-large - rotate: false - xy: 1119, 352 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -laser-drill-icon-medium - rotate: false - xy: 1867, 1263 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -launch-pad-icon-large - rotate: false - xy: 1169, 402 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -launch-pad-icon-medium - rotate: false - xy: 1833, 1195 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -launch-pad-large-icon-large - rotate: false - xy: 1119, 302 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -launch-pad-large-icon-medium - rotate: false - xy: 1867, 1229 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-junction-icon-large - rotate: false - xy: 1119, 252 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -liquid-router-icon-full - rotate: false - xy: 1935, 1288 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-router-icon-large - rotate: false - xy: 1169, 302 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -liquid-source-icon-large - rotate: false - xy: 1119, 202 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -liquid-tank-icon-full - rotate: false - xy: 293, 713 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -liquid-tank-icon-large - rotate: false - xy: 1169, 252 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -liquid-tank-icon-medium - rotate: false - xy: 2003, 1288 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -magmarock-icon-large - rotate: false - xy: 1119, 152 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mass-driver - rotate: false - xy: 391, 713 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -mass-driver-icon-full - rotate: false - xy: 391, 615 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -mass-driver-icon-large - rotate: false - xy: 1169, 202 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mass-driver-icon-medium - rotate: false - xy: 2003, 1254 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -mech-icon-alpha-mech - rotate: false - xy: 1119, 102 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mech-icon-dart-ship - rotate: false - xy: 1169, 152 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mech-icon-delta-mech - rotate: false - xy: 1119, 52 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mech-icon-glaive-ship - rotate: false - xy: 1439, 1304 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -mech-icon-javelin-ship - rotate: false - xy: 1169, 102 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mech-icon-omega-mech - rotate: false - xy: 1505, 1371 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -mech-icon-tau-mech - rotate: false - xy: 1570, 1436 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -mech-icon-trident-ship - rotate: false - xy: 819, 972 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -mechanical-drill-icon-full - rotate: false - xy: 687, 838 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -mechanical-drill-icon-large - rotate: false - xy: 1169, 52 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mechanical-drill-icon-medium - rotate: false - xy: 2003, 1220 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -mechanical-pump-icon-large - rotate: false - xy: 1219, 696 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -meltdown - rotate: false - xy: 163, 23 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -meltdown-icon-full - rotate: false - xy: 875, 1532 - size: 126, 128 - orig: 126, 128 - offset: 0, 0 - index: -1 -meltdown-icon-large - rotate: false - xy: 1219, 646 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -meltdown-icon-medium - rotate: false - xy: 1969, 1186 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -melter-icon-large - rotate: false - xy: 1269, 696 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mend-projector-icon-large - rotate: false - xy: 1219, 596 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mend-projector-icon-medium - rotate: false - xy: 1835, 1161 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -mender-icon-large - rotate: false - xy: 1269, 646 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -metal-floor-2-icon-large - rotate: false - xy: 1319, 696 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -metal-floor-3-icon-large - rotate: false - xy: 1219, 546 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -metal-floor-5-icon-large - rotate: false - xy: 1269, 596 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -metal-floor-damaged-icon-large - rotate: false - xy: 1319, 646 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -metal-floor-icon-large - rotate: false - xy: 1369, 696 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -moss-icon-large - rotate: false - xy: 1219, 496 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -multi-press-icon-large - rotate: false - xy: 1269, 546 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -multi-press-icon-medium - rotate: false - xy: 1835, 1093 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -oil-extractor-icon-full - rotate: false - xy: 293, 321 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -oil-extractor-icon-large - rotate: false - xy: 1319, 596 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -oil-extractor-icon-medium - rotate: false - xy: 1869, 1127 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -omega-mech-pad-icon-large - rotate: false - xy: 1369, 646 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -omega-mech-pad-icon-medium - rotate: false - xy: 1835, 1059 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-coal-icon-full - rotate: false - xy: 1869, 1093 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-coal-icon-medium - rotate: false - xy: 1869, 1093 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-coal-icon-large - rotate: false - xy: 1219, 446 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ore-copper-icon-full - rotate: false - xy: 1869, 1059 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-copper-icon-medium - rotate: false - xy: 1869, 1059 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-copper-icon-large - rotate: false - xy: 1269, 496 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ore-lead-icon-full - rotate: false - xy: 1863, 1025 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-lead-icon-medium - rotate: false - xy: 1863, 1025 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-lead-icon-large - rotate: false - xy: 1319, 546 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ore-scrap-icon-full - rotate: false - xy: 1863, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-scrap-icon-medium - rotate: false - xy: 1863, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-scrap-icon-large - rotate: false - xy: 1369, 596 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ore-thorium-icon-full - rotate: false - xy: 1863, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-thorium-icon-medium - rotate: false - xy: 1863, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-thorium-icon-large - rotate: false - xy: 1219, 396 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ore-titanium-icon-full - rotate: false - xy: 1863, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-titanium-icon-medium - rotate: false - xy: 1863, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-titanium-icon-large - rotate: false - xy: 1269, 446 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -overdrive-projector-icon-large - rotate: false - xy: 1319, 496 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -overdrive-projector-icon-medium - rotate: false - xy: 1863, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -overflow-gate-icon-large - rotate: false - xy: 1369, 546 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -pebbles-icon-large - rotate: false - xy: 1219, 346 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -phantom-factory-icon-full - rotate: false - xy: 621, 574 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -phantom-factory-icon-large - rotate: false - xy: 1269, 396 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -phantom-factory-icon-medium - rotate: false - xy: 1863, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phase-conduit-icon-large - rotate: false - xy: 1319, 446 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -phase-conveyor-icon-large - rotate: false - xy: 1369, 496 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -phase-wall-icon-large - rotate: false - xy: 1219, 296 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -phase-wall-large-icon-large - rotate: false - xy: 1269, 346 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -phase-wall-large-icon-medium - rotate: false - xy: 1897, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phase-weaver-icon-full - rotate: false - xy: 555, 376 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -phase-weaver-icon-large - rotate: false - xy: 1319, 396 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -phase-weaver-icon-medium - rotate: false - xy: 1897, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pine-icon-medium - rotate: false - xy: 1897, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -plastanium-compressor-icon-large - rotate: false - xy: 1369, 446 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -plastanium-compressor-icon-medium - rotate: false - xy: 1897, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pneumatic-drill-icon-full - rotate: false - xy: 687, 442 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -pneumatic-drill-icon-large - rotate: false - xy: 1219, 246 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -pneumatic-drill-icon-medium - rotate: false - xy: 1897, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -power-node-icon-large - rotate: false - xy: 1269, 296 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -power-node-large-icon-large - rotate: false - xy: 1319, 346 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -power-node-large-icon-medium - rotate: false - xy: 1865, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -power-source-icon-large - rotate: false - xy: 1369, 396 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -power-void-icon-large - rotate: false - xy: 1219, 196 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -pulse-conduit-icon-full - rotate: false - xy: 1865, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulse-conduit-icon-large - rotate: false - xy: 1269, 246 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -pulverizer-icon-full - rotate: false - xy: 1899, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulverizer-icon-large - rotate: false - xy: 1319, 296 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -pyratite-mixer-icon-large - rotate: false - xy: 1369, 346 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -pyratite-mixer-icon-medium - rotate: false - xy: 1899, 447 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -repair-point - rotate: false - xy: 1899, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -repair-point-icon-full - rotate: false - xy: 1899, 379 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -repair-point-icon-large - rotate: false - xy: 1269, 196 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -revenant-factory-icon-full - rotate: false - xy: 1005, 1662 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -revenant-factory-icon-large - rotate: false - xy: 1319, 246 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -revenant-factory-icon-medium - rotate: false - xy: 1863, 345 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ripple - rotate: false - xy: 293, 27 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -ripple-icon-full - rotate: false - xy: 391, 27 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -ripple-icon-large - rotate: false - xy: 1219, 96 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ripple-icon-medium - rotate: false - xy: 1863, 311 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -rock-icon-medium - rotate: false - xy: 1897, 345 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -rocks-icon-large - rotate: false - xy: 1269, 146 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -rotary-pump-icon-large - rotate: false - xy: 1319, 196 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -rotary-pump-icon-medium - rotate: false - xy: 1863, 277 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -router-icon-large - rotate: false - xy: 1369, 246 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -rtg-generator-icon-large - rotate: false - xy: 1269, 96 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -rtg-generator-icon-medium - rotate: false - xy: 1863, 243 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -salt-icon-large - rotate: false - xy: 1319, 146 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -saltrocks-icon-large - rotate: false - xy: 1369, 196 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -salvo - rotate: false - xy: 687, 178 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -salvo-icon-full - rotate: false - xy: 555, 46 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -salvo-icon-large - rotate: false - xy: 1319, 96 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -salvo-icon-medium - rotate: false - xy: 1863, 209 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -sand-icon-large - rotate: false - xy: 1369, 146 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -sand-water-icon-large - rotate: false - xy: 1369, 96 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -sandrocks-icon-large - rotate: false - xy: 1219, 46 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -scatter - rotate: false - xy: 762, 1168 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -scatter-icon-full - rotate: false - xy: 753, 1102 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -scatter-icon-large - rotate: false - xy: 1269, 46 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -scatter-icon-medium - rotate: false - xy: 1897, 243 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scorch - rotate: false - xy: 1863, 175 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scorch-icon-full - rotate: false - xy: 1863, 141 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scorch-icon-large - rotate: false - xy: 1319, 46 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -scrap-wall-gigantic-icon-large - rotate: false - xy: 1369, 46 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -scrap-wall-gigantic-icon-medium - rotate: false - xy: 1897, 107 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scrap-wall-huge-icon-large - rotate: false - xy: 1119, 2 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -scrap-wall-huge-icon-medium - rotate: false - xy: 1863, 39 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scrap-wall-icon-large - rotate: false - xy: 1169, 2 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -scrap-wall-large-icon-large - rotate: false - xy: 1505, 1321 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -scrap-wall-large-icon-medium - rotate: false - xy: 1897, 73 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -separator-icon-large - rotate: false - xy: 1497, 1271 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -separator-icon-medium - rotate: false - xy: 1863, 5 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -shale-boulder-icon-large - rotate: false - xy: 1491, 1221 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -shale-icon-large - rotate: false - xy: 1441, 1204 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -shalerocks-icon-large - rotate: false - xy: 1433, 1154 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -shock-mine-icon-large - rotate: false - xy: 1491, 1171 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -shrubs-icon-large - rotate: false - xy: 1433, 1104 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -silicon-smelter-icon-large - rotate: false - xy: 1427, 1054 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -silicon-smelter-icon-medium - rotate: false - xy: 1903, 1118 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -snow-icon-large - rotate: false - xy: 1427, 1004 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -snowrock-icon-medium - rotate: false - xy: 1937, 1152 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -snowrocks-icon-large - rotate: false - xy: 1427, 954 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -solar-panel-icon-large - rotate: false - xy: 1427, 904 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -solar-panel-large-icon-large - rotate: false - xy: 1427, 854 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -solar-panel-large-icon-medium - rotate: false - xy: 1937, 1118 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -sorter-icon-large - rotate: false - xy: 1427, 804 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -spawn-icon-large - rotate: false - xy: 1427, 754 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -spectre - rotate: false - xy: 1525, 1658 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -spectre-icon-full - rotate: false - xy: 1003, 1532 - size: 126, 128 - orig: 126, 128 - offset: 0, 0 - index: -1 -spectre-icon-large - rotate: false - xy: 1483, 1071 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -spectre-icon-medium - rotate: false - xy: 1937, 1084 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -spirit-factory-icon-full - rotate: false - xy: 753, 574 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -spirit-factory-icon-large - rotate: false - xy: 1477, 971 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -spirit-factory-icon-medium - rotate: false - xy: 1971, 1118 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -spore-cluster-icon-large - rotate: false - xy: 1477, 921 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -spore-cluster-icon-medium - rotate: false - xy: 1971, 1084 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -spore-moss-icon-large - rotate: false - xy: 1477, 871 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -spore-pine-icon-medium - rotate: false - xy: 2005, 1152 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -spore-press-icon-full - rotate: false - xy: 753, 178 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -spore-press-icon-large - rotate: false - xy: 1477, 821 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -spore-press-icon-medium - rotate: false - xy: 2005, 1118 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -sporerocks-icon-large - rotate: false - xy: 1477, 771 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -stone-icon-large - rotate: false - xy: 1477, 721 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -surge-tower-icon-large - rotate: false - xy: 1427, 704 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -surge-tower-icon-medium - rotate: false - xy: 2005, 1084 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -surge-wall-icon-large - rotate: false - xy: 1419, 654 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -surge-wall-large-icon-large - rotate: false - xy: 1419, 604 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -surge-wall-large-icon-medium - rotate: false - xy: 1931, 1016 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -swarmer - rotate: false - xy: 960, 1172 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -swarmer-icon-full - rotate: false - xy: 1026, 1172 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -swarmer-icon-large - rotate: false - xy: 1419, 504 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -swarmer-icon-medium - rotate: false - xy: 1965, 1050 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -tainted-water-icon-large - rotate: false - xy: 1419, 454 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -tar-icon-large - rotate: false - xy: 1419, 404 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -tau-mech-pad-icon-large - rotate: false - xy: 1419, 254 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -tau-mech-pad-icon-medium - rotate: false - xy: 1931, 982 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -tendrils-icon-large - rotate: false - xy: 1419, 204 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -thermal-generator-icon-large - rotate: false - xy: 1419, 154 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -thermal-generator-icon-medium - rotate: false - xy: 1965, 1016 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -thermal-pump-icon-large - rotate: false - xy: 1419, 104 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -thermal-pump-icon-medium - rotate: false - xy: 1999, 1050 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -thorium-reactor-icon-large - rotate: false - xy: 1419, 54 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -thorium-reactor-icon-medium - rotate: false - xy: 1931, 948 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -thorium-wall-icon-large - rotate: false - xy: 1477, 671 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -thorium-wall-large-icon-large - rotate: false - xy: 1469, 621 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -thorium-wall-large-icon-medium - rotate: false - xy: 1999, 1016 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -thruster-icon-large - rotate: false - xy: 1469, 571 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -thruster-icon-medium - rotate: false - xy: 1931, 914 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titan-factory-icon-full - rotate: false - xy: 1003, 1336 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -titan-factory-icon-large - rotate: false - xy: 1469, 521 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -titan-factory-icon-medium - rotate: false - xy: 1965, 948 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-icon-large - rotate: false - xy: 1469, 471 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -titanium-wall-icon-large - rotate: false - xy: 1469, 421 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -titanium-wall-large-icon-large - rotate: false - xy: 1469, 371 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -titanium-wall-large-icon-medium - rotate: false - xy: 1999, 710 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -trident-ship-pad-icon-large - rotate: false - xy: 1469, 321 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -trident-ship-pad-icon-medium - rotate: false - xy: 1933, 642 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -turbine-generator-icon-large - rotate: false - xy: 1469, 271 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -turbine-generator-icon-medium - rotate: false - xy: 1967, 676 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -unit-icon-chaos-array - rotate: false - xy: 1785, 1658 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -unit-icon-crawler - rotate: false - xy: 1469, 221 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -unit-icon-dagger - rotate: false - xy: 1469, 171 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -unit-icon-eradicator - rotate: false - xy: 1206, 1922 - size: 152, 124 - orig: 152, 124 - offset: 0, 0 - index: -1 -unit-icon-eruptor - rotate: false - xy: 1839, 1494 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -unit-icon-fortress - rotate: false - xy: 1905, 1494 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -unit-icon-titan - rotate: false - xy: 1241, 1428 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -unloader-icon-large - rotate: false - xy: 1469, 121 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -vault-icon-large - rotate: false - xy: 1469, 71 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -vault-icon-medium - rotate: false - xy: 1967, 642 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -water-extractor-icon-full - rotate: false - xy: 1307, 1428 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -water-extractor-icon-large - rotate: false - xy: 1469, 21 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -water-extractor-icon-medium - rotate: false - xy: 1933, 574 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -water-icon-large - rotate: false - xy: 1419, 4 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -wave - rotate: false - xy: 1307, 1296 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -wave-icon-full - rotate: false - xy: 1373, 1362 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -wave-icon-large - rotate: false - xy: 1860, 1394 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -wave-icon-medium - rotate: false - xy: 1967, 608 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -white-tree-dead-icon-large - rotate: false - xy: 1910, 1394 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -white-tree-dead-icon-medium - rotate: false - xy: 1933, 540 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -white-tree-icon-large - rotate: false - xy: 1960, 1394 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -white-tree-icon-medium - rotate: false - xy: 1967, 574 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -wraith-factory-icon-full - rotate: false - xy: 1373, 1296 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -wraith-factory-icon-large - rotate: false - xy: 1547, 1271 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -wraith-factory-icon-medium - rotate: false - xy: 1933, 506 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-biomatter - rotate: false - xy: 1831, 588 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-blast-compound - rotate: false - xy: 1831, 554 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-coal - rotate: false - xy: 1831, 520 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-copper - rotate: false - xy: 1831, 486 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-graphite - rotate: false - xy: 1831, 452 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-lead - rotate: false - xy: 1831, 418 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-metaglass - rotate: false - xy: 1831, 384 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-phase-fabric - rotate: false - xy: 1829, 350 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-plastanium - rotate: false - xy: 1829, 316 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-pyratite - rotate: false - xy: 1829, 282 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-sand - rotate: false - xy: 1829, 248 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-scrap - rotate: false - xy: 1829, 214 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-silicon - rotate: false - xy: 1829, 180 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-spore-pod - rotate: false - xy: 1829, 112 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-surge-alloy - rotate: false - xy: 1829, 78 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-thorium - rotate: false - xy: 1829, 44 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-titanium - rotate: false - xy: 1829, 10 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-cryofluid - rotate: false - xy: 1867, 1195 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-oil - rotate: false - xy: 1901, 1229 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-slag - rotate: false - xy: 1935, 1220 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-water - rotate: false - xy: 1969, 1220 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -alpha-mech - rotate: false - xy: 1860, 1444 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -alpha-mech-base - rotate: false - xy: 819, 698 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -alpha-mech-leg - rotate: false - xy: 1910, 1444 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -delta-mech - rotate: false - xy: 919, 722 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -delta-mech-base - rotate: false - xy: 869, 622 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -delta-mech-leg - rotate: false - xy: 919, 672 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -omega-mech - rotate: false - xy: 1628, 1436 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -omega-mech-armor - rotate: false - xy: 621, 640 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -omega-mech-base - rotate: false - xy: 819, 914 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -omega-mech-leg - rotate: false - xy: 1686, 1436 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -tau-mech - rotate: false - xy: 819, 798 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -tau-mech-base - rotate: false - xy: 1419, 354 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -tau-mech-leg - rotate: false - xy: 1419, 304 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dart-ship - rotate: false - xy: 869, 722 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -glaive-ship - rotate: false - xy: 1971, 1502 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -javelin-ship - rotate: false - xy: 1119, 502 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -javelin-ship-shield - rotate: false - xy: 1119, 452 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -trident-ship - rotate: false - xy: 1802, 1436 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -circle - rotate: false - xy: 323, 1757 - size: 201, 201 - orig: 201, 201 - offset: 0, 0 - index: -1 -shape-3 - rotate: false - xy: 1505, 1429 - size: 63, 63 - orig: 63, 63 - offset: 0, 0 - index: -1 -bar - rotate: false - xy: 1931, 99 - size: 27, 36 - split: 9, 9, 9, 9 - orig: 27, 36 - offset: 0, 0 - index: -1 -bar-top - rotate: false - xy: 1931, 137 - size: 27, 36 - split: 9, 10, 9, 10 - orig: 27, 36 - offset: 0, 0 - index: -1 -button - rotate: false - xy: 1761, 1365 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-disabled - rotate: false - xy: 786, 1763 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-down - rotate: false - xy: 2010, 2019 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-edge-1 - rotate: false - xy: 1605, 1323 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-edge-2 - rotate: false - xy: 1647, 1365 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-edge-3 - rotate: false - xy: 824, 1763 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-edge-4 - rotate: false - xy: 2010, 1990 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-over - rotate: false - xy: 1685, 1365 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-right - rotate: false - xy: 2010, 1932 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-right-down - rotate: false - xy: 2010, 1961 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-right-over - rotate: false - xy: 1723, 1365 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-select - rotate: false - xy: 833, 1534 - size: 24, 24 - split: 4, 4, 4, 4 - orig: 24, 24 - offset: 0, 0 - index: -1 -check-disabled - rotate: false - xy: 1697, 1234 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -check-off - rotate: false - xy: 1663, 1200 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -check-on - rotate: false - xy: 1731, 1234 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -check-on-disabled - rotate: false - xy: 1697, 1200 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -check-on-over - rotate: false - xy: 1663, 1166 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -check-over - rotate: false - xy: 1731, 1200 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -content-background - rotate: false - xy: 1913, 1365 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -content-background-locked - rotate: false - xy: 1799, 1365 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -content-background-noitems - rotate: false - xy: 1837, 1365 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -content-background-over - rotate: false - xy: 1875, 1365 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -discord-banner - rotate: false - xy: 1, 12 - size: 84, 45 - orig: 84, 45 - offset: 0, 0 - index: -1 -empty-sector - rotate: false - xy: 1693, 758 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-about - rotate: false - xy: 969, 372 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-about-med - rotate: false - xy: 1541, 1227 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-about-small - rotate: false - xy: 1727, 724 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-add - rotate: false - xy: 1019, 414 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-add-med - rotate: false - xy: 1219, 2 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-add-small - rotate: false - xy: 1693, 690 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-admin - rotate: false - xy: 869, 222 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-admin-med - rotate: false - xy: 1541, 1183 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-admin-small - rotate: false - xy: 919, 264 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-admin-small-med - rotate: false - xy: 1263, 2 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-admin-small-small - rotate: false - xy: 1795, 758 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-arrow - rotate: false - xy: 969, 322 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-arrow-16 - rotate: false - xy: 969, 322 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-arrow-16-med - rotate: false - xy: 1307, 2 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-arrow-med - rotate: false - xy: 1307, 2 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-arrow-16-small - rotate: false - xy: 1761, 724 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-arrow-small - rotate: false - xy: 1761, 724 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-arrow-down - rotate: false - xy: 1019, 364 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-arrow-down-med - rotate: false - xy: 1351, 2 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-arrow-down-small - rotate: false - xy: 1727, 690 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-arrow-left - rotate: false - xy: 869, 172 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-arrow-left-med - rotate: false - xy: 489, 4 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-arrow-left-small - rotate: false - xy: 1693, 656 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-arrow-right - rotate: false - xy: 919, 214 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-arrow-right-med - rotate: false - xy: 533, 2 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-arrow-right-small - rotate: false - xy: 1795, 724 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-arrow-up - rotate: false - xy: 969, 272 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-arrow-up-med - rotate: false - xy: 577, 2 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-arrow-up-small - rotate: false - xy: 1761, 690 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-back - rotate: false - xy: 1019, 314 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-back-med - rotate: false - xy: 621, 2 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-back-small - rotate: false - xy: 1727, 656 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-ban - rotate: false - xy: 869, 122 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-ban-med - rotate: false - xy: 665, 2 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-ban-small - rotate: false - xy: 1795, 690 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-break - rotate: false - xy: 919, 164 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-break-med - rotate: false - xy: 709, 2 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-break-small - rotate: false - xy: 1761, 656 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-cancel - rotate: false - xy: 969, 222 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-cancel-med - rotate: false - xy: 753, 2 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-cancel-small - rotate: false - xy: 1795, 656 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-chat - rotate: false - xy: 1019, 264 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-chat-med - rotate: false - xy: 1585, 1227 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-chat-small - rotate: false - xy: 1695, 622 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-check - rotate: false - xy: 869, 72 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-check-med - rotate: false - xy: 1585, 1183 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-check-small - rotate: false - xy: 1695, 588 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-copy - rotate: false - xy: 919, 114 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-copy-med - rotate: false - xy: 1541, 1139 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-copy-small - rotate: false - xy: 1729, 622 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-crafting - rotate: false - xy: 969, 172 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-crafting-med - rotate: false - xy: 1585, 1139 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-crafting-small - rotate: false - xy: 1695, 554 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-cursor - rotate: false - xy: 1019, 214 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-cursor-med - rotate: false - xy: 1533, 1095 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-cursor-small - rotate: false - xy: 1729, 588 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-database - rotate: false - xy: 969, 122 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-database-med - rotate: false - xy: 1577, 1095 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-database-small - rotate: false - xy: 1763, 622 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-defense - rotate: false - xy: 1019, 164 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-defense-med - rotate: false - xy: 1533, 1051 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-defense-small - rotate: false - xy: 1695, 520 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-dev-builds - rotate: false - xy: 919, 64 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-dev-builds-med - rotate: false - xy: 1577, 1051 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-dev-builds-small - rotate: false - xy: 1729, 554 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-diagonal - rotate: false - xy: 969, 72 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-diagonal-med - rotate: false - xy: 1527, 1007 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-diagonal-small - rotate: false - xy: 1763, 588 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-discord - rotate: false - xy: 1019, 114 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-discord-med - rotate: false - xy: 1527, 963 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-discord-small - rotate: false - xy: 1695, 486 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-distribution - rotate: false - xy: 1019, 64 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-distribution-med - rotate: false - xy: 1571, 1007 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-distribution-small - rotate: false - xy: 1729, 520 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-donate - rotate: false - xy: 869, 22 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-donate-med - rotate: false - xy: 1527, 919 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-donate-small - rotate: false - xy: 1763, 554 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-dots - rotate: false - xy: 919, 14 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-dots-med - rotate: false - xy: 1571, 963 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-dots-small - rotate: false - xy: 1695, 452 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-editor - rotate: false - xy: 969, 22 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-editor-med - rotate: false - xy: 1527, 875 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-editor-small - rotate: false - xy: 1729, 486 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-effect - rotate: false - xy: 1019, 14 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-effect-med - rotate: false - xy: 1571, 919 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-effect-small - rotate: false - xy: 1763, 520 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-elevation - rotate: false - xy: 1077, 1122 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-elevation-med - rotate: false - xy: 1527, 831 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-elevation-small - rotate: false - xy: 1695, 418 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-eraser - rotate: false - xy: 1077, 1072 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-eraser-med - rotate: false - xy: 1571, 875 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-eraser-small - rotate: false - xy: 1729, 452 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-exit - rotate: false - xy: 1077, 1022 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-exit-med - rotate: false - xy: 1527, 787 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-exit-small - rotate: false - xy: 1763, 486 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-file - rotate: false - xy: 1077, 972 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-file-image - rotate: false - xy: 1077, 922 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-file-image-med - rotate: false - xy: 1571, 831 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-file-image-small - rotate: false - xy: 1729, 418 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-file-med - rotate: false - xy: 1527, 743 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-file-small - rotate: false - xy: 1763, 452 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-file-text - rotate: false - xy: 1077, 872 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-file-text-med - rotate: false - xy: 1571, 787 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-file-text-small - rotate: false - xy: 1763, 418 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-fill - rotate: false - xy: 1077, 822 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-fill-med - rotate: false - xy: 1527, 699 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-fill-small - rotate: false - xy: 1797, 622 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-floppy - rotate: false - xy: 1077, 772 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-floppy-16 - rotate: false - xy: 1069, 722 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-floppy-16-med - rotate: false - xy: 1571, 743 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-floppy-16-small - rotate: false - xy: 1797, 588 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-floppy-med - rotate: false - xy: 1571, 699 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-floppy-small - rotate: false - xy: 1797, 554 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-folder - rotate: false - xy: 1069, 672 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-folder-med - rotate: false - xy: 1527, 655 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-folder-parent - rotate: false - xy: 1069, 622 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-folder-parent-med - rotate: false - xy: 1571, 655 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-folder-parent-small - rotate: false - xy: 1797, 520 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-folder-small - rotate: false - xy: 1797, 486 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-github - rotate: false - xy: 1069, 572 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-github-med - rotate: false - xy: 1519, 611 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-github-small - rotate: false - xy: 1797, 452 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-google-play - rotate: false - xy: 1069, 522 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-google-play-med - rotate: false - xy: 1519, 567 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-google-play-small - rotate: false - xy: 1797, 418 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-grid - rotate: false - xy: 1069, 472 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-grid-med - rotate: false - xy: 1563, 611 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-grid-small - rotate: false - xy: 1695, 384 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-home - rotate: false - xy: 1069, 422 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-home-med - rotate: false - xy: 1519, 523 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-home-small - rotate: false - xy: 1729, 384 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-host - rotate: false - xy: 1069, 372 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-host-med - rotate: false - xy: 1563, 567 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-host-small - rotate: false - xy: 1763, 384 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-info - rotate: false - xy: 1069, 322 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-info-med - rotate: false - xy: 1519, 479 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-info-small - rotate: false - xy: 1797, 384 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-itch.io - rotate: false - xy: 1069, 272 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-itch.io-med - rotate: false - xy: 1563, 523 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-itch.io-small - rotate: false - xy: 1693, 350 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-item - rotate: false - xy: 1069, 222 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-item-med - rotate: false - xy: 1519, 435 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-item-small - rotate: false - xy: 1693, 316 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-line - rotate: false - xy: 1069, 172 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-line-med - rotate: false - xy: 1563, 479 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-line-small - rotate: false - xy: 1727, 350 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-link - rotate: false - xy: 1069, 122 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-link-med - rotate: false - xy: 1519, 391 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-link-small - rotate: false - xy: 1693, 282 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-liquid - rotate: false - xy: 1069, 72 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-liquid-consume - rotate: false - xy: 1069, 22 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-liquid-consume-med - rotate: false - xy: 1563, 435 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-liquid-consume-small - rotate: false - xy: 1727, 316 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-liquid-med - rotate: false - xy: 1519, 347 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-liquid-small - rotate: false - xy: 1761, 350 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-load - rotate: false - xy: 1241, 1246 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-load-image - rotate: false - xy: 1291, 1246 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-load-image-med - rotate: false - xy: 1563, 391 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-load-image-small - rotate: false - xy: 1693, 248 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-load-map - rotate: false - xy: 1341, 1246 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-load-map-med - rotate: false - xy: 1519, 303 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-load-map-small - rotate: false - xy: 1727, 282 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-load-med - rotate: false - xy: 1563, 347 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-load-small - rotate: false - xy: 1761, 316 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-loading - rotate: false - xy: 1391, 1246 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-loading-med - rotate: false - xy: 1519, 259 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-loading-small - rotate: false - xy: 1795, 350 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-locked - rotate: false - xy: 1233, 1196 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-locked-med - rotate: false - xy: 1563, 303 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-locked-small - rotate: false - xy: 1693, 214 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-map - rotate: false - xy: 1283, 1196 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-map-med - rotate: false - xy: 1519, 215 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-map-small - rotate: false - xy: 1727, 248 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-menu - rotate: false - xy: 1333, 1196 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-menu-large - rotate: false - xy: 1383, 1196 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-menu-large-med - rotate: false - xy: 1563, 259 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-menu-large-small - rotate: false - xy: 1761, 282 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-menu-med - rotate: false - xy: 1519, 171 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-menu-small - rotate: false - xy: 1795, 316 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-missing - rotate: false - xy: 1233, 1146 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-missing-med - rotate: false - xy: 1563, 215 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-missing-small - rotate: false - xy: 1693, 180 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-none - rotate: false - xy: 1283, 1146 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-none-med - rotate: false - xy: 1519, 127 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-none-small - rotate: false - xy: 1727, 214 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-paste - rotate: false - xy: 1333, 1146 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-paste-med - rotate: false - xy: 1563, 171 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-paste-small - rotate: false - xy: 1761, 248 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-pause - rotate: false - xy: 1383, 1146 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-pause-med - rotate: false - xy: 1519, 83 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-pause-small - rotate: false - xy: 1795, 282 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-pencil - rotate: false - xy: 1441, 1254 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-pencil-med - rotate: false - xy: 1563, 127 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-pencil-small - rotate: false - xy: 1693, 146 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-pick - rotate: false - xy: 1960, 1444 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-pick-med - rotate: false - xy: 1519, 39 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-pick-small - rotate: false - xy: 1727, 180 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-play - rotate: false - xy: 1127, 1102 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-play-2 - rotate: false - xy: 1127, 1052 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-play-2-med - rotate: false - xy: 1563, 83 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-play-2-small - rotate: false - xy: 1761, 214 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-play-custom - rotate: false - xy: 1177, 1102 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-play-custom-med - rotate: false - xy: 1563, 39 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-play-custom-small - rotate: false - xy: 1795, 248 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-play-med - rotate: false - xy: 1597, 1277 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-play-small - rotate: false - xy: 1693, 112 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-players - rotate: false - xy: 1127, 1002 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-players-med - rotate: false - xy: 1621, 1095 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-players-small - rotate: false - xy: 1727, 146 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-power - rotate: false - xy: 1177, 1052 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-power-med - rotate: false - xy: 1621, 1051 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-power-small - rotate: false - xy: 1761, 180 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-production - rotate: false - xy: 1127, 952 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-production-med - rotate: false - xy: 1615, 1007 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-production-small - rotate: false - xy: 1795, 214 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-quit - rotate: false - xy: 1177, 1002 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-quit-med - rotate: false - xy: 1615, 963 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-quit-small - rotate: false - xy: 1693, 78 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-redo - rotate: false - xy: 1127, 902 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-redo-med - rotate: false - xy: 1615, 919 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-redo-small - rotate: false - xy: 1727, 112 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-refresh - rotate: false - xy: 1177, 952 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-refresh-med - rotate: false - xy: 1615, 875 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-refresh-small - rotate: false - xy: 1761, 146 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-rename - rotate: false - xy: 1127, 852 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-rename-med - rotate: false - xy: 1615, 831 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-rename-small - rotate: false - xy: 1795, 180 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-resize - rotate: false - xy: 1177, 902 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-resize-med - rotate: false - xy: 1615, 787 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-resize-small - rotate: false - xy: 1693, 44 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-rotate - rotate: false - xy: 1127, 802 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-rotate-arrow - rotate: false - xy: 1177, 852 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-rotate-arrow-med - rotate: false - xy: 1615, 743 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-rotate-arrow-small - rotate: false - xy: 1727, 78 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-rotate-left - rotate: false - xy: 1177, 802 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-rotate-left-med - rotate: false - xy: 1615, 699 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-rotate-left-small - rotate: false - xy: 1761, 112 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-rotate-med - rotate: false - xy: 1615, 655 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-rotate-right - rotate: false - xy: 1227, 1096 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-rotate-right-med - rotate: false - xy: 1607, 611 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-rotate-right-small - rotate: false - xy: 1795, 146 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-rotate-small - rotate: false - xy: 1727, 44 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-save - rotate: false - xy: 1227, 1046 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-save-image - rotate: false - xy: 1277, 1096 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-save-image-med - rotate: false - xy: 1607, 567 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-save-image-small - rotate: false - xy: 1761, 78 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-save-map - rotate: false - xy: 1227, 996 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-save-map-med - rotate: false - xy: 1607, 523 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-save-map-small - rotate: false - xy: 1795, 112 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-save-med - rotate: false - xy: 1607, 479 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-save-small - rotate: false - xy: 1761, 44 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-settings - rotate: false - xy: 1277, 1046 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-settings-med - rotate: false - xy: 1607, 435 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-settings-small - rotate: false - xy: 1795, 78 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-spray - rotate: false - xy: 1327, 1096 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-spray-med - rotate: false - xy: 1607, 391 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-spray-small - rotate: false - xy: 1795, 44 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-terrain - rotate: false - xy: 1227, 946 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-terrain-med - rotate: false - xy: 1607, 347 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-terrain-small - rotate: false - xy: 1693, 10 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-tools - rotate: false - xy: 1277, 996 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-tools-med - rotate: false - xy: 1607, 303 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-tools-small - rotate: false - xy: 1727, 10 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-trash - rotate: false - xy: 1327, 1046 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-trash-16 - rotate: false - xy: 1377, 1096 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-trash-16-med - rotate: false - xy: 1607, 259 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-trash-16-small - rotate: false - xy: 1761, 10 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-trash-med - rotate: false - xy: 1607, 215 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-trash-small - rotate: false - xy: 1795, 10 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-tree - rotate: false - xy: 1227, 896 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-tree-med - rotate: false - xy: 1607, 171 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-tree-small - rotate: false - xy: 1829, 996 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-trello - rotate: false - xy: 1277, 946 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-trello-med - rotate: false - xy: 1607, 127 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-trello-small - rotate: false - xy: 1829, 962 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-turret - rotate: false - xy: 1327, 996 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-turret-med - rotate: false - xy: 1607, 83 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-turret-small - rotate: false - xy: 1829, 928 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-tutorial - rotate: false - xy: 1377, 1046 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-tutorial-med - rotate: false - xy: 1607, 39 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-tutorial-small - rotate: false - xy: 1829, 894 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-undo - rotate: false - xy: 1227, 846 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-undo-med - rotate: false - xy: 1651, 611 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-undo-small - rotate: false - xy: 1829, 860 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-units - rotate: false - xy: 1277, 896 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-units-med - rotate: false - xy: 1651, 567 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-units-small - rotate: false - xy: 1829, 826 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-unlocks - rotate: false - xy: 1327, 946 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-unlocks-med - rotate: false - xy: 1651, 523 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-unlocks-small - rotate: false - xy: 1829, 792 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-upgrade - rotate: false - xy: 1377, 996 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-upgrade-med - rotate: false - xy: 1651, 479 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-upgrade-small - rotate: false - xy: 1829, 758 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-wiki - rotate: false - xy: 1277, 846 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-wiki-med - rotate: false - xy: 1651, 435 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-wiki-small - rotate: false - xy: 1829, 724 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-zoom - rotate: false - xy: 1327, 896 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-zoom-med - rotate: false - xy: 1651, 391 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-zoom-small - rotate: false - xy: 1829, 690 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -info-banner - rotate: false - xy: 204, 1199 - size: 84, 45 - orig: 84, 45 - offset: 0, 0 - index: -1 -inventory - rotate: false - xy: 2012, 110 - size: 24, 40 - split: 10, 10, 10, 14 - orig: 24, 40 - offset: 0, 0 - index: -1 -logotext - rotate: false - xy: 1, 1960 - size: 579, 86 - orig: 579, 86 - offset: 0, 0 - index: -1 -pane - rotate: false - xy: 1557, 10 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -pane-2 - rotate: false - xy: 1519, 10 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -scroll-horizontal - rotate: false - xy: 1127, 1152 - size: 35, 24 - split: 6, 5, 10, 10 - orig: 35, 24 - offset: 0, 0 - index: -1 -scroll-knob-horizontal-black - rotate: false - xy: 744, 1896 - size: 40, 24 - split: 11, 10, 10, 10 - orig: 40, 24 - offset: 0, 0 - index: -1 -sector-select - rotate: false - xy: 1897, 39 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -slider-knob - rotate: false - xy: 2001, 670 - size: 29, 38 - orig: 29, 38 - offset: 0, 0 - index: -1 -slider-knob-down - rotate: false - xy: 1967, 534 - size: 29, 38 - orig: 29, 38 - offset: 0, 0 - index: -1 -slider-knob-over - rotate: false - xy: 1967, 534 - size: 29, 38 - orig: 29, 38 - offset: 0, 0 - index: -1 -underline - rotate: false - xy: 1761, 1336 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -underline-2 - rotate: false - xy: 1647, 1336 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -underline-disabled - rotate: false - xy: 1685, 1336 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -underline-red - rotate: false - xy: 1723, 1336 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -window-empty - rotate: false - xy: 1931, 36 - size: 27, 61 - split: 8, 8, 44, 11 - orig: 27, 61 - offset: 0, 0 - index: -1 -chaos-array - rotate: false - xy: 526, 1756 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -chaos-array-base - rotate: false - xy: 485, 1626 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -chaos-array-leg - rotate: false - xy: 656, 1756 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -crawler - rotate: false - xy: 927, 972 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -crawler-base - rotate: false - xy: 977, 1022 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -crawler-leg - rotate: false - xy: 877, 872 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dagger - rotate: false - xy: 877, 822 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dagger-base - rotate: false - xy: 927, 872 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dagger-leg - rotate: false - xy: 1027, 972 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -draug - rotate: false - xy: 869, 522 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -eradicator - rotate: false - xy: 744, 1922 - size: 152, 124 - orig: 152, 124 - offset: 0, 0 - index: -1 -eradicator-base - rotate: false - xy: 898, 1922 - size: 152, 124 - orig: 152, 124 - offset: 0, 0 - index: -1 -eradicator-leg - rotate: false - xy: 1052, 1922 - size: 152, 124 - orig: 152, 124 - offset: 0, 0 - index: -1 -eruptor - rotate: false - xy: 555, 970 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -eruptor-base - rotate: false - xy: 621, 1036 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -eruptor-leg - rotate: false - xy: 687, 1102 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -fortress - rotate: false - xy: 555, 904 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -fortress-base - rotate: false - xy: 621, 970 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -titan-base - rotate: false - xy: 621, 970 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -fortress-leg - rotate: false - xy: 687, 1036 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -ghoul - rotate: false - xy: 1956, 1844 - size: 72, 72 - orig: 72, 72 - offset: 0, 0 - index: -1 -lich - rotate: false - xy: 1, 1396 - size: 216, 240 - orig: 216, 240 - offset: 0, 0 - index: -1 -phantom - rotate: false - xy: 819, 856 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -power-cell - rotate: false - xy: 1744, 1436 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -reaper - rotate: false - xy: 1, 1638 - size: 320, 320 - orig: 320, 320 - offset: 0, 0 - index: -1 -revenant - rotate: false - xy: 1131, 1548 - size: 112, 112 - orig: 112, 112 - offset: 0, 0 - index: -1 -spirit - rotate: false - xy: 1477, 1021 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -titan - rotate: false - xy: 1443, 1494 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -titan-leg - rotate: false - xy: 1509, 1494 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -wraith - rotate: false - xy: 1555, 1321 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -artillery-equip - rotate: false - xy: 819, 590 - size: 48, 56 - orig: 48, 56 - offset: 0, 0 - index: -1 -blaster-equip - rotate: false - xy: 819, 340 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -bomber-equip - rotate: false - xy: 819, 290 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -missiles-equip - rotate: false - xy: 819, 290 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -chain-blaster-equip - rotate: false - xy: 819, 140 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -chaos-equip - rotate: false - xy: 819, 1030 - size: 56, 136 - orig: 56, 136 - offset: 0, 0 - index: -1 -eradication-equip - rotate: false - xy: 513, 1334 - size: 96, 192 - orig: 96, 192 - offset: 0, 0 - index: -1 -eruption-equip - rotate: false - xy: 919, 514 - size: 48, 56 - orig: 48, 56 - offset: 0, 0 - index: -1 -flakgun-equip - rotate: false - xy: 969, 572 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -flamethrower-equip - rotate: false - xy: 1019, 614 - size: 48, 56 - orig: 48, 56 - offset: 0, 0 - index: -1 -heal-blaster-equip - rotate: false - xy: 869, 322 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -lich-missiles-equip - rotate: false - xy: 1169, 352 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -reaper-gun-equip - rotate: false - xy: 1219, 146 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -revenant-missiles-equip - rotate: false - xy: 1369, 296 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -shockgun-equip - rotate: false - xy: 1483, 1121 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -swarmer-equip - rotate: false - xy: 1419, 554 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 - -sprites2.png -size: 2048,64 -format: RGBA8888 -filter: Nearest,Nearest -repeat: none -casing - rotate: false - xy: 1859, 10 - size: 8, 16 - orig: 8, 16 - offset: 0, 0 - index: -1 -laser - rotate: false - xy: 1877, 2 - size: 4, 48 - orig: 4, 48 - offset: 0, 0 - index: -1 -minelaser - rotate: false - xy: 1883, 14 - size: 4, 48 - orig: 4, 48 - offset: 0, 0 - index: -1 -scale_marker - rotate: false - xy: 1867, 46 - size: 4, 4 - orig: 4, 4 - offset: 0, 0 - index: -1 -transfer - rotate: false - xy: 1889, 14 - size: 4, 48 - orig: 4, 48 - offset: 0, 0 - index: -1 -item-blast-compound-small - rotate: false - xy: 1093, 4 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-coal-small - rotate: false - xy: 1769, 20 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-copper-small - rotate: false - xy: 1769, 2 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-graphite-small - rotate: false - xy: 1787, 20 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-lead-small - rotate: false - xy: 1787, 2 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-metaglass-small - rotate: false - xy: 1795, 46 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-phase-fabric-small - rotate: false - xy: 1805, 28 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 item-plastanium-medium rotate: false - xy: 1, 38 + xy: 437, 295 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-plastanium-small rotate: false - xy: 1813, 46 + xy: 2031, 1662 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 +item-plastanium-xlarge + rotate: false + xy: 1805, 670 + size: 40, 40 + orig: 40, 40 + offset: 0, 0 + index: -1 +item-plastanium-xxlarge + rotate: false + xy: 1105, 736 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 item-pyratite-medium rotate: false - xy: 1, 12 + xy: 411, 269 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-pyratite-small rotate: false - xy: 1805, 10 + xy: 2018, 1218 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 +item-pyratite-xlarge + rotate: false + xy: 1805, 628 + size: 40, 40 + orig: 40, 40 + offset: 0, 0 + index: -1 +item-pyratite-xxlarge + rotate: false + xy: 1155, 786 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 item-sand-medium rotate: false - xy: 27, 38 + xy: 359, 191 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-sand-small rotate: false - xy: 1823, 28 + xy: 525, 377 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 +item-sand-xlarge + rotate: false + xy: 1805, 586 + size: 40, 40 + orig: 40, 40 + offset: 0, 0 + index: -1 +item-sand-xxlarge + rotate: false + xy: 1105, 686 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 item-scrap-medium rotate: false - xy: 27, 12 + xy: 385, 217 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-scrap-small rotate: false - xy: 1831, 46 + xy: 377, 121 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 +item-scrap-xlarge + rotate: false + xy: 1805, 544 + size: 40, 40 + orig: 40, 40 + offset: 0, 0 + index: -1 +item-scrap-xxlarge + rotate: false + xy: 1155, 736 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 item-silicon-medium rotate: false - xy: 53, 38 + xy: 437, 269 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-silicon-small rotate: false - xy: 1823, 10 + xy: 531, 1631 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 +item-silicon-xlarge + rotate: false + xy: 1805, 502 + size: 40, 40 + orig: 40, 40 + offset: 0, 0 + index: -1 +item-silicon-xxlarge + rotate: false + xy: 1205, 786 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +item-source-icon-large + rotate: false + xy: 1155, 686 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 item-source-icon-small rotate: false - xy: 53, 12 + xy: 411, 243 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-spore-pod-medium rotate: false - xy: 79, 38 + xy: 385, 191 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-spore-pod-small rotate: false - xy: 1841, 28 + xy: 564, 1850 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 +item-spore-pod-xlarge + rotate: false + xy: 343, 597 + size: 40, 40 + orig: 40, 40 + offset: 0, 0 + index: -1 +item-spore-pod-xxlarge + rotate: false + xy: 1205, 736 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 item-surge-alloy-medium rotate: false - xy: 79, 12 + xy: 437, 243 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-surge-alloy-small rotate: false - xy: 1849, 46 + xy: 395, 121 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 +item-surge-alloy-xlarge + rotate: false + xy: 343, 555 + size: 40, 40 + orig: 40, 40 + offset: 0, 0 + index: -1 +item-surge-alloy-xxlarge + rotate: false + xy: 1255, 786 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 item-thorium-medium rotate: false - xy: 105, 38 + xy: 411, 217 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-thorium-small rotate: false - xy: 1841, 10 + xy: 549, 1631 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 +item-thorium-xlarge + rotate: false + xy: 343, 513 + size: 40, 40 + orig: 40, 40 + offset: 0, 0 + index: -1 +item-thorium-xxlarge + rotate: false + xy: 1205, 686 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 item-titanium-medium rotate: false - xy: 105, 12 + xy: 437, 217 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-titanium-small rotate: false - xy: 1859, 28 + xy: 543, 375 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 +item-titanium-xlarge + rotate: false + xy: 343, 471 + size: 40, 40 + orig: 40, 40 + offset: 0, 0 + index: -1 +item-titanium-xxlarge + rotate: false + xy: 1255, 736 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +item-void-icon-large + rotate: false + xy: 1305, 786 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 item-void-icon-small rotate: false - xy: 131, 38 + xy: 411, 191 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +javelin-ship-pad-icon-large + rotate: false + xy: 1255, 686 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +javelin-ship-pad-icon-medium + rotate: false + xy: 1915, 628 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 javelin-ship-pad-icon-small rotate: false - xy: 131, 12 + xy: 437, 191 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +junction-icon-large + rotate: false + xy: 1355, 744 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 junction-icon-small rotate: false - xy: 157, 38 + xy: 463, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +kiln-icon-large + rotate: false + xy: 1405, 794 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +kiln-icon-medium + rotate: false + xy: 1915, 560 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 kiln-icon-small rotate: false - xy: 157, 12 + xy: 463, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +lancer + rotate: false + xy: 983, 1166 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +lancer-icon-full + rotate: false + xy: 1049, 1166 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +lancer-icon-large + rotate: false + xy: 1455, 794 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +lancer-icon-medium + rotate: false + xy: 1915, 526 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 lancer-icon-small rotate: false - xy: 183, 38 + xy: 489, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +laser-drill-icon-full + rotate: false + xy: 391, 637 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 +laser-drill-icon-large + rotate: false + xy: 1305, 686 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +laser-drill-icon-medium + rotate: false + xy: 1915, 492 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 laser-drill-icon-small rotate: false - xy: 183, 12 + xy: 463, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +launch-pad-icon-large + rotate: false + xy: 1355, 694 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +launch-pad-icon-medium + rotate: false + xy: 1805, 468 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 launch-pad-icon-small rotate: false - xy: 209, 38 + xy: 489, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +launch-pad-large-icon-large + rotate: false + xy: 1405, 744 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +launch-pad-large-icon-medium + rotate: false + xy: 1839, 452 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 launch-pad-large-icon-small rotate: false - xy: 209, 12 + xy: 463, 265 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +liquid-junction-icon-large + rotate: false + xy: 1455, 744 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 liquid-junction-icon-small rotate: false - xy: 235, 38 + xy: 489, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +liquid-router-icon-full + rotate: false + xy: 1949, 900 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +liquid-router-icon-large + rotate: false + xy: 1505, 790 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 liquid-router-icon-small rotate: false - xy: 235, 12 + xy: 463, 239 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +liquid-source-icon-large + rotate: false + xy: 1455, 694 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 liquid-source-icon-small rotate: false - xy: 261, 38 + xy: 489, 265 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +liquid-tank-icon-full + rotate: false + xy: 1885, 1462 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 +liquid-tank-icon-large + rotate: false + xy: 1505, 740 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +liquid-tank-icon-medium + rotate: false + xy: 1949, 730 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 liquid-tank-icon-small rotate: false - xy: 261, 12 + xy: 463, 213 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +magmarock-icon-large + rotate: false + xy: 1555, 790 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 magmarock-icon-small rotate: false - xy: 287, 38 + xy: 489, 239 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +mass-driver + rotate: false + xy: 513, 1430 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 +mass-driver-icon-full + rotate: false + xy: 611, 1430 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 +mass-driver-icon-large + rotate: false + xy: 1555, 740 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +mass-driver-icon-medium + rotate: false + xy: 1949, 662 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 mass-driver-icon-small rotate: false - xy: 287, 12 + xy: 489, 213 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +mech-icon-alpha-mech + rotate: false + xy: 1605, 790 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +mech-icon-dart-ship + rotate: false + xy: 1605, 740 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +mech-icon-delta-mech + rotate: false + xy: 1505, 690 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +mech-icon-glaive-ship + rotate: false + xy: 1313, 1175 + size: 56, 56 + orig: 56, 56 + offset: 0, 0 + index: -1 +mech-icon-javelin-ship + rotate: false + xy: 1555, 690 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +mech-icon-omega-mech + rotate: false + xy: 285, 435 + size: 56, 56 + orig: 56, 56 + offset: 0, 0 + index: -1 +mech-icon-tau-mech + rotate: false + xy: 1313, 1117 + size: 56, 56 + orig: 56, 56 + offset: 0, 0 + index: -1 +mech-icon-trident-ship + rotate: false + xy: 285, 377 + size: 56, 56 + orig: 56, 56 + offset: 0, 0 + index: -1 +mechanical-drill-icon-full + rotate: false + xy: 1115, 1166 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +mechanical-drill-icon-large + rotate: false + xy: 1605, 690 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +mechanical-drill-icon-medium + rotate: false + xy: 1949, 628 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 mechanical-drill-icon-small rotate: false - xy: 313, 38 + xy: 463, 187 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +mechanical-pump-icon-large + rotate: false + xy: 655, 628 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 mechanical-pump-icon-small rotate: false - xy: 313, 12 + xy: 489, 187 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +meltdown + rotate: false + xy: 583, 1626 + size: 128, 128 + orig: 128, 128 + offset: 0, 0 + index: -1 +meltdown-icon-full + rotate: false + xy: 843, 1626 + size: 128, 128 + orig: 128, 128 + offset: 0, 0 + index: -1 +meltdown-icon-large + rotate: false + xy: 705, 628 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +meltdown-icon-medium + rotate: false + xy: 1949, 560 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 meltdown-icon-small rotate: false - xy: 339, 38 + xy: 1347, 416 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +melter-icon-large + rotate: false + xy: 755, 636 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 melter-icon-small rotate: false - xy: 339, 12 + xy: 1373, 416 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +mend-projector-icon-large + rotate: false + xy: 805, 636 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +mend-projector-icon-medium + rotate: false + xy: 1949, 492 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 mend-projector-icon-small rotate: false - xy: 365, 38 + xy: 1399, 416 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +mender-icon-large + rotate: false + xy: 855, 636 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 mender-icon-small rotate: false - xy: 365, 12 + xy: 1425, 416 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +metal-floor-2-icon-large + rotate: false + xy: 905, 636 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 metal-floor-2-icon-small rotate: false - xy: 391, 38 + xy: 1451, 416 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +metal-floor-3-icon-large + rotate: false + xy: 955, 636 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 metal-floor-3-icon-small rotate: false - xy: 391, 12 + xy: 1321, 398 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +metal-floor-5-icon-large + rotate: false + xy: 1005, 636 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 metal-floor-5-icon-small rotate: false - xy: 417, 38 + xy: 1347, 390 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +metal-floor-damaged-icon-large + rotate: false + xy: 1055, 636 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 metal-floor-damaged-icon-small rotate: false - xy: 417, 12 + xy: 1373, 390 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +metal-floor-icon-large + rotate: false + xy: 1105, 636 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 metal-floor-icon-small rotate: false - xy: 443, 38 + xy: 1399, 390 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +moss-icon-large + rotate: false + xy: 1155, 636 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 moss-icon-small rotate: false - xy: 443, 12 + xy: 1425, 390 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +multi-press-icon-large + rotate: false + xy: 1205, 636 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +multi-press-icon-medium + rotate: false + xy: 1975, 458 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 multi-press-icon-small rotate: false - xy: 469, 38 + xy: 1451, 390 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +oil-extractor-icon-full + rotate: false + xy: 905, 1528 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 +oil-extractor-icon-large + rotate: false + xy: 1255, 636 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +oil-extractor-icon-medium + rotate: false + xy: 1939, 1138 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 oil-extractor-icon-small rotate: false - xy: 469, 12 + xy: 515, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +omega-mech-pad-icon-large + rotate: false + xy: 1305, 636 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +omega-mech-pad-icon-medium + rotate: false + xy: 1939, 1104 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 omega-mech-pad-icon-small rotate: false - xy: 495, 38 + xy: 515, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +ore-coal-icon-full + rotate: false + xy: 1946, 1172 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +ore-coal-icon-medium + rotate: false + xy: 1946, 1172 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +ore-coal-icon-large + rotate: false + xy: 1355, 644 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 ore-coal-icon-small rotate: false - xy: 495, 12 + xy: 515, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +ore-copper-icon-full + rotate: false + xy: 1980, 1178 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +ore-copper-icon-medium + rotate: false + xy: 1980, 1178 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +ore-copper-icon-large + rotate: false + xy: 1405, 644 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 ore-copper-icon-small rotate: false - xy: 521, 38 + xy: 515, 265 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +ore-lead-icon-full + rotate: false + xy: 1957, 1070 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +ore-lead-icon-medium + rotate: false + xy: 1957, 1070 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +ore-lead-icon-large + rotate: false + xy: 1455, 644 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 ore-lead-icon-small rotate: false - xy: 521, 12 + xy: 515, 239 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +ore-scrap-icon-full + rotate: false + xy: 1957, 1036 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +ore-scrap-icon-medium + rotate: false + xy: 1957, 1036 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +ore-scrap-icon-large + rotate: false + xy: 1505, 640 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 ore-scrap-icon-small rotate: false - xy: 547, 38 + xy: 515, 213 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +ore-thorium-icon-full + rotate: false + xy: 1983, 1002 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +ore-thorium-icon-medium + rotate: false + xy: 1983, 1002 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +ore-thorium-icon-large + rotate: false + xy: 1555, 640 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 ore-thorium-icon-small rotate: false - xy: 547, 12 + xy: 515, 187 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +ore-titanium-icon-full + rotate: false + xy: 1983, 968 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +ore-titanium-icon-medium + rotate: false + xy: 1983, 968 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +ore-titanium-icon-large + rotate: false + xy: 1605, 640 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 ore-titanium-icon-small rotate: false - xy: 573, 38 + xy: 377, 165 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +overdrive-projector-icon-large + rotate: false + xy: 605, 586 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +overdrive-projector-icon-medium + rotate: false + xy: 1983, 934 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 overdrive-projector-icon-small rotate: false - xy: 573, 12 + xy: 377, 139 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +overflow-gate-icon-large + rotate: false + xy: 655, 578 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 overflow-gate-icon-small rotate: false - xy: 599, 38 + xy: 403, 165 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +pebbles-icon-large + rotate: false + xy: 705, 578 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 pebbles-icon-small rotate: false - xy: 599, 12 + xy: 429, 165 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +phantom-factory-icon-full + rotate: false + xy: 1322, 1302 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +phantom-factory-icon-large + rotate: false + xy: 755, 586 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +phantom-factory-icon-medium + rotate: false + xy: 1983, 866 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 phantom-factory-icon-small rotate: false - xy: 625, 38 + xy: 403, 139 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +phase-conduit-icon-large + rotate: false + xy: 805, 586 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 phase-conduit-icon-small rotate: false - xy: 625, 12 + xy: 429, 139 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +phase-conveyor-icon-large + rotate: false + xy: 855, 586 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 phase-conveyor-icon-small rotate: false - xy: 651, 38 + xy: 455, 161 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +phase-wall-icon-large + rotate: false + xy: 905, 586 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 phase-wall-icon-small rotate: false - xy: 651, 12 + xy: 481, 161 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +phase-wall-large-icon-large + rotate: false + xy: 955, 586 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +phase-wall-large-icon-medium + rotate: false + xy: 1983, 526 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 phase-wall-large-icon-small rotate: false - xy: 677, 38 + xy: 507, 161 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +phase-weaver-icon-full + rotate: false + xy: 719, 1100 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +phase-weaver-icon-large + rotate: false + xy: 1005, 586 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +phase-weaver-icon-medium + rotate: false + xy: 1983, 492 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 phase-weaver-icon-small rotate: false - xy: 677, 12 + xy: 455, 135 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +pine-icon-medium + rotate: false + xy: 2009, 458 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 pine-icon-small rotate: false - xy: 703, 38 + xy: 481, 135 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +plastanium-compressor-icon-large + rotate: false + xy: 1055, 586 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +plastanium-compressor-icon-medium + rotate: false + xy: 1973, 1138 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 plastanium-compressor-icon-small rotate: false - xy: 703, 12 + xy: 507, 135 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +pneumatic-drill-icon-full + rotate: false + xy: 1049, 1100 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +pneumatic-drill-icon-large + rotate: false + xy: 1105, 586 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +pneumatic-drill-icon-medium + rotate: false + xy: 1973, 1104 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 pneumatic-drill-icon-small rotate: false - xy: 729, 38 + xy: 1773, 442 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +power-node-icon-large + rotate: false + xy: 1155, 586 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 power-node-icon-small rotate: false - xy: 729, 12 + xy: 1799, 442 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +power-node-large-icon-large + rotate: false + xy: 1205, 586 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +power-node-large-icon-medium + rotate: false + xy: 1991, 1036 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 power-node-large-icon-small rotate: false - xy: 755, 38 + xy: 1477, 416 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +power-source-icon-large + rotate: false + xy: 1255, 586 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 power-source-icon-small rotate: false - xy: 755, 12 + xy: 1477, 390 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +power-void-icon-large + rotate: false + xy: 1305, 586 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 power-void-icon-small rotate: false - xy: 781, 38 + xy: 533, 161 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +pulse-conduit-icon-full + rotate: false + xy: 2009, 424 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +pulse-conduit-icon-large + rotate: false + xy: 1355, 594 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 pulse-conduit-icon-small rotate: false - xy: 781, 12 + xy: 533, 135 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +pulverizer-icon-full + rotate: false + xy: 657, 544 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +pulverizer-icon-large + rotate: false + xy: 1405, 594 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 pulverizer-icon-small rotate: false - xy: 807, 38 + xy: 1485, 464 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +pyratite-mixer-icon-large + rotate: false + xy: 1455, 594 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +pyratite-mixer-icon-medium + rotate: false + xy: 691, 544 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 pyratite-mixer-icon-small rotate: false - xy: 807, 12 + xy: 1511, 464 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +repair-point + rotate: false + xy: 657, 476 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +repair-point-icon-full + rotate: false + xy: 691, 476 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +repair-point-icon-large + rotate: false + xy: 1555, 590 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 repair-point-icon-small rotate: false - xy: 833, 38 + xy: 1537, 464 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +revenant-factory-icon-full + rotate: false + xy: 1103, 1626 + size: 128, 128 + orig: 128, 128 + offset: 0, 0 + index: -1 +revenant-factory-icon-large + rotate: false + xy: 1605, 590 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +revenant-factory-icon-medium + rotate: false + xy: 649, 442 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 revenant-factory-icon-small rotate: false - xy: 833, 12 + xy: 1563, 464 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +ripple + rotate: false + xy: 1199, 1528 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 +ripple-icon-full + rotate: false + xy: 1199, 1430 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 +ripple-icon-large + rotate: false + xy: 369, 17 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +ripple-icon-medium + rotate: false + xy: 649, 408 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 ripple-icon-small rotate: false - xy: 859, 38 + xy: 1589, 464 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +rock-icon-medium + rotate: false + xy: 683, 442 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 rock-icon-small rotate: false - xy: 859, 12 + xy: 1615, 464 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +rocks-icon-large + rotate: false + xy: 1968, 1212 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 rocks-icon-small rotate: false - xy: 885, 38 + xy: 1641, 464 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +rotary-pump-icon-large + rotate: false + xy: 755, 536 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +rotary-pump-icon-medium + rotate: false + xy: 683, 408 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 rotary-pump-icon-small rotate: false - xy: 885, 12 + xy: 1667, 464 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +router-icon-large + rotate: false + xy: 805, 536 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 router-icon-small rotate: false - xy: 911, 38 + xy: 419, 113 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +rtg-generator-icon-large + rotate: false + xy: 855, 536 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +rtg-generator-icon-medium + rotate: false + xy: 683, 374 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 rtg-generator-icon-small rotate: false - xy: 911, 12 + xy: 419, 87 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +salt-icon-large + rotate: false + xy: 905, 536 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 salt-icon-small rotate: false - xy: 937, 38 + xy: 419, 61 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +saltrocks-icon-large + rotate: false + xy: 955, 536 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 saltrocks-icon-small rotate: false - xy: 937, 12 + xy: 419, 35 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +salvo + rotate: false + xy: 629, 902 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +salvo-icon-full + rotate: false + xy: 761, 1034 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +salvo-icon-large + rotate: false + xy: 1005, 536 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +salvo-icon-medium + rotate: false + xy: 717, 408 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 salvo-icon-small rotate: false - xy: 963, 38 + xy: 419, 9 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +sand-icon-large + rotate: false + xy: 1055, 536 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 sand-icon-small rotate: false - xy: 963, 12 + xy: 445, 109 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +sand-water-icon-large + rotate: false + xy: 1105, 536 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 sand-water-icon-small rotate: false - xy: 989, 38 + xy: 445, 83 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +sandrocks-icon-large + rotate: false + xy: 1155, 536 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 sandrocks-icon-small rotate: false - xy: 989, 12 + xy: 471, 109 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +scatter + rotate: false + xy: 761, 968 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +scatter-icon-full + rotate: false + xy: 827, 1034 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +scatter-icon-large + rotate: false + xy: 1205, 536 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +scatter-icon-medium + rotate: false + xy: 717, 374 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 scatter-icon-small rotate: false - xy: 1015, 38 + xy: 445, 57 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +scorch + rotate: false + xy: 725, 502 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +scorch-icon-full + rotate: false + xy: 793, 502 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +scorch-icon-large + rotate: false + xy: 1255, 536 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 scorch-icon-small rotate: false - xy: 1015, 12 + xy: 471, 83 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +scrap-wall-gigantic-icon-large + rotate: false + xy: 1305, 536 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +scrap-wall-gigantic-icon-medium + rotate: false + xy: 963, 502 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 scrap-wall-gigantic-icon-small rotate: false - xy: 1041, 38 + xy: 497, 109 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +scrap-wall-huge-icon-large + rotate: false + xy: 1355, 544 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +scrap-wall-huge-icon-medium + rotate: false + xy: 997, 502 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 scrap-wall-huge-icon-small rotate: false - xy: 1041, 12 + xy: 445, 31 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +scrap-wall-icon-large + rotate: false + xy: 1405, 544 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 scrap-wall-icon-small rotate: false - xy: 1067, 38 + xy: 471, 57 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +scrap-wall-large-icon-large + rotate: false + xy: 1455, 544 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +scrap-wall-large-icon-medium + rotate: false + xy: 1031, 502 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 scrap-wall-large-icon-small rotate: false - xy: 1067, 12 + xy: 497, 83 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +separator-icon-large + rotate: false + xy: 1505, 540 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +separator-icon-medium + rotate: false + xy: 1065, 502 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 separator-icon-small rotate: false - xy: 1119, 1 + xy: 523, 109 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +shale-boulder-icon-large + rotate: false + xy: 1555, 540 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 shale-boulder-icon-small rotate: false - xy: 1145, 38 + xy: 471, 31 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +shale-icon-large + rotate: false + xy: 1605, 540 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 shale-icon-small rotate: false - xy: 1145, 12 + xy: 497, 57 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +shalerocks-icon-large + rotate: false + xy: 1355, 494 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 shalerocks-icon-small rotate: false - xy: 1171, 38 + xy: 523, 83 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +shock-mine-icon-large + rotate: false + xy: 1405, 494 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 shock-mine-icon-small rotate: false - xy: 1171, 12 + xy: 497, 31 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +shrubs-icon-large + rotate: false + xy: 1505, 490 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 shrubs-icon-small rotate: false - xy: 1197, 38 + xy: 523, 57 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +silicon-smelter-icon-large + rotate: false + xy: 1555, 490 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +silicon-smelter-icon-medium + rotate: false + xy: 1167, 502 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 silicon-smelter-icon-small rotate: false - xy: 1197, 12 + xy: 523, 31 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +snow-icon-large + rotate: false + xy: 1605, 490 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 snow-icon-small rotate: false - xy: 1223, 38 + xy: 445, 5 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +snowrock-icon-medium + rotate: false + xy: 1201, 502 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 snowrock-icon-small rotate: false - xy: 1223, 12 + xy: 471, 5 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +snowrocks-icon-large + rotate: false + xy: 1621, 1140 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 snowrocks-icon-small rotate: false - xy: 1249, 38 + xy: 497, 5 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +solar-panel-icon-large + rotate: false + xy: 1621, 1090 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 solar-panel-icon-small rotate: false - xy: 1249, 12 + xy: 523, 5 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +solar-panel-large-icon-large + rotate: false + xy: 1671, 1144 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +solar-panel-large-icon-medium + rotate: false + xy: 1269, 502 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 solar-panel-large-icon-small rotate: false - xy: 1275, 38 + xy: 549, 109 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +sorter-icon-large + rotate: false + xy: 1671, 1094 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 sorter-icon-small rotate: false - xy: 1275, 12 + xy: 549, 83 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +spawn-icon-large + rotate: false + xy: 1655, 1040 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 spawn-icon-small rotate: false - xy: 1301, 38 + xy: 549, 57 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +spectre + rotate: false + xy: 1623, 1658 + size: 128, 128 + orig: 128, 128 + offset: 0, 0 + index: -1 +spectre-icon-full + rotate: false + xy: 1753, 1658 + size: 128, 128 + orig: 128, 128 + offset: 0, 0 + index: -1 +spectre-icon-large + rotate: false + xy: 1655, 990 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +spectre-icon-medium + rotate: false + xy: 751, 468 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 spectre-icon-small rotate: false - xy: 1301, 12 + xy: 549, 31 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +spirit-factory-icon-full + rotate: false + xy: 959, 1034 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +spirit-factory-icon-large + rotate: false + xy: 1655, 890 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +spirit-factory-icon-medium + rotate: false + xy: 751, 434 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 spirit-factory-icon-small rotate: false - xy: 1327, 38 + xy: 549, 5 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +spore-cluster-icon-large + rotate: false + xy: 1655, 840 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +spore-cluster-icon-medium + rotate: false + xy: 785, 468 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 spore-cluster-icon-small rotate: false - xy: 1327, 12 + xy: 1503, 438 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +spore-moss-icon-large + rotate: false + xy: 1655, 790 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 spore-moss-icon-small rotate: false - xy: 1353, 38 + xy: 1503, 412 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +spore-pine-icon-medium + rotate: false + xy: 751, 400 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 spore-pine-icon-small rotate: false - xy: 1353, 12 + xy: 1529, 438 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +spore-press-icon-full + rotate: false + xy: 959, 902 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +spore-press-icon-large + rotate: false + xy: 1655, 740 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +spore-press-icon-medium + rotate: false + xy: 785, 434 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 spore-press-icon-small rotate: false - xy: 1379, 38 + xy: 1529, 412 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +sporerocks-icon-large + rotate: false + xy: 1655, 690 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 sporerocks-icon-small rotate: false - xy: 1379, 12 + xy: 1555, 438 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +stone-icon-large + rotate: false + xy: 1655, 640 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 stone-icon-small rotate: false - xy: 1405, 38 + xy: 1555, 412 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +surge-tower-icon-large + rotate: false + xy: 1655, 590 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +surge-tower-icon-medium + rotate: false + xy: 819, 468 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 surge-tower-icon-small rotate: false - xy: 1405, 12 + xy: 1581, 438 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +surge-wall-icon-large + rotate: false + xy: 1655, 540 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 surge-wall-icon-small rotate: false - xy: 1431, 38 + xy: 1581, 412 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +surge-wall-large-icon-large + rotate: false + xy: 1655, 490 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +surge-wall-large-icon-medium + rotate: false + xy: 819, 434 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 surge-wall-large-icon-small rotate: false - xy: 1431, 12 + xy: 1607, 438 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +swarmer + rotate: false + xy: 1091, 968 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +swarmer-icon-full + rotate: false + xy: 1157, 1034 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +swarmer-icon-large + rotate: false + xy: 1705, 994 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +swarmer-icon-medium + rotate: false + xy: 853, 468 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 swarmer-icon-small rotate: false - xy: 1457, 38 + xy: 1607, 412 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +tainted-water-icon-large + rotate: false + xy: 1705, 944 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 tainted-water-icon-small rotate: false - xy: 1457, 12 + xy: 1633, 438 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +tar-icon-large + rotate: false + xy: 1705, 894 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 tar-icon-small rotate: false - xy: 1483, 38 + xy: 1633, 412 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +tau-mech-pad-icon-large + rotate: false + xy: 1705, 744 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +tau-mech-pad-icon-medium + rotate: false + xy: 819, 400 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 tau-mech-pad-icon-small rotate: false - xy: 1483, 12 + xy: 1659, 438 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +tendrils-icon-large + rotate: false + xy: 1705, 694 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 tendrils-icon-small rotate: false - xy: 1509, 38 + xy: 1659, 412 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +thermal-generator-icon-large + rotate: false + xy: 1705, 644 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +thermal-generator-icon-medium + rotate: false + xy: 853, 434 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 thermal-generator-icon-small rotate: false - xy: 1509, 12 + xy: 1503, 386 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +thermal-pump-icon-large + rotate: false + xy: 1705, 594 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +thermal-pump-icon-medium + rotate: false + xy: 887, 468 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 thermal-pump-icon-small rotate: false - xy: 1535, 38 + xy: 1529, 386 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +thorium-reactor-icon-large + rotate: false + xy: 1705, 544 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +thorium-reactor-icon-medium + rotate: false + xy: 853, 400 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 thorium-reactor-icon-small rotate: false - xy: 1535, 12 + xy: 1555, 386 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +thorium-wall-icon-large + rotate: false + xy: 1705, 494 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 thorium-wall-icon-small rotate: false - xy: 1561, 38 + xy: 1581, 386 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +thorium-wall-large-icon-large + rotate: false + xy: 1721, 1144 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +thorium-wall-large-icon-medium + rotate: false + xy: 921, 468 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 thorium-wall-large-icon-small rotate: false - xy: 1561, 12 + xy: 1607, 386 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +thruster-icon-large + rotate: false + xy: 1721, 1094 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +thruster-icon-medium + rotate: false + xy: 887, 400 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 thruster-icon-small rotate: false - xy: 1587, 38 + xy: 1633, 386 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +titan-factory-icon-full + rotate: false + xy: 489, 1225 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 +titan-factory-icon-large + rotate: false + xy: 1771, 1148 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +titan-factory-icon-medium + rotate: false + xy: 921, 434 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 titan-factory-icon-small rotate: false - xy: 1587, 12 + xy: 1659, 386 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +titanium-conveyor-icon-large + rotate: false + xy: 1771, 1098 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 titanium-conveyor-icon-small rotate: false - xy: 1613, 38 + xy: 1685, 434 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +titanium-wall-icon-large + rotate: false + xy: 1821, 1148 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 titanium-wall-icon-small rotate: false - xy: 1613, 12 + xy: 1685, 408 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +titanium-wall-large-icon-large + rotate: false + xy: 1821, 1098 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +titanium-wall-large-icon-medium + rotate: false + xy: 1193, 468 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 titanium-wall-large-icon-small rotate: false - xy: 1639, 38 + xy: 1711, 434 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +trident-ship-pad-icon-large + rotate: false + xy: 1755, 1044 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +trident-ship-pad-icon-medium + rotate: false + xy: 1193, 434 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 trident-ship-pad-icon-small rotate: false - xy: 1639, 12 + xy: 1711, 408 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +turbine-generator-icon-large + rotate: false + xy: 1755, 994 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +turbine-generator-icon-medium + rotate: false + xy: 1227, 468 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 turbine-generator-icon-small rotate: false - xy: 1665, 38 + xy: 1737, 434 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +unit-icon-chaos-array + rotate: false + xy: 1363, 1532 + size: 128, 128 + orig: 128, 128 + offset: 0, 0 + index: -1 +unit-icon-crawler + rotate: false + xy: 1755, 944 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +unit-icon-dagger + rotate: false + xy: 1755, 894 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +unit-icon-eradicator + rotate: false + xy: 1490, 1922 + size: 152, 124 + orig: 152, 124 + offset: 0, 0 + index: -1 +unit-icon-eruptor + rotate: false + xy: 1454, 1302 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +unit-icon-fortress + rotate: false + xy: 1520, 1302 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +unit-icon-titan + rotate: false + xy: 1586, 1298 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +unloader-icon-large + rotate: false + xy: 1755, 844 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 unloader-icon-small rotate: false - xy: 1665, 12 + xy: 1737, 408 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +vault-icon-large + rotate: false + xy: 1755, 794 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +vault-icon-medium + rotate: false + xy: 1227, 434 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 vault-icon-small rotate: false - xy: 1691, 38 + xy: 1685, 382 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +water-extractor-icon-full + rotate: false + xy: 1718, 1298 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +water-extractor-icon-large + rotate: false + xy: 1755, 744 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +water-extractor-icon-medium + rotate: false + xy: 1261, 468 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 water-extractor-icon-small rotate: false - xy: 1691, 12 + xy: 1711, 382 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +water-icon-large + rotate: false + xy: 1755, 694 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 water-icon-small rotate: false - xy: 1717, 38 + xy: 1737, 382 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +wave + rotate: false + xy: 1982, 1262 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +wave-icon-full + rotate: false + xy: 1289, 1034 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +wave-icon-large + rotate: false + xy: 1755, 644 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +wave-icon-medium + rotate: false + xy: 1227, 400 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 wave-icon-small rotate: false - xy: 1717, 12 + xy: 1763, 416 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +white-tree-dead-icon-large + rotate: false + xy: 1755, 594 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +white-tree-dead-icon-medium + rotate: false + xy: 1261, 434 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 white-tree-dead-icon-small rotate: false - xy: 1743, 38 + xy: 1789, 416 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +white-tree-icon-large + rotate: false + xy: 1755, 544 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +white-tree-icon-medium + rotate: false + xy: 1295, 468 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 white-tree-icon-small rotate: false - xy: 1743, 12 + xy: 1763, 390 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +wraith-factory-icon-full + rotate: false + xy: 1289, 902 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +wraith-factory-icon-large + rotate: false + xy: 1805, 1048 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +wraith-factory-icon-medium + rotate: false + xy: 1261, 400 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 wraith-factory-icon-small rotate: false - xy: 1769, 38 + xy: 1789, 390 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +item-blast-compound + rotate: false + xy: 1881, 690 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +item-coal + rotate: false + xy: 1881, 656 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +item-copper + rotate: false + xy: 1881, 622 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +item-graphite + rotate: false + xy: 1881, 588 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +item-lead + rotate: false + xy: 1881, 554 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +item-metaglass + rotate: false + xy: 1881, 520 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +item-phase-fabric + rotate: false + xy: 1881, 486 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +item-plastanium + rotate: false + xy: 1915, 1002 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +item-pyratite + rotate: false + xy: 1915, 968 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +item-sand + rotate: false + xy: 1915, 934 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +item-scrap + rotate: false + xy: 1915, 900 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +item-silicon + rotate: false + xy: 1915, 866 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +item-spore-pod + rotate: false + xy: 1915, 798 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +item-surge-alloy + rotate: false + xy: 1915, 764 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +item-thorium + rotate: false + xy: 1915, 730 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +item-titanium + rotate: false + xy: 1915, 696 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +liquid-cryofluid + rotate: false + xy: 1873, 452 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +liquid-oil + rotate: false + xy: 1949, 968 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +liquid-slag + rotate: false + xy: 1949, 798 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +liquid-water + rotate: false + xy: 1949, 696 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +alpha-mech + rotate: false + xy: 1718, 1248 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +alpha-mech-base + rotate: false + xy: 1768, 1248 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +alpha-mech-leg + rotate: false + xy: 1818, 1248 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +delta-mech + rotate: false + xy: 1605, 990 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +delta-mech-base + rotate: false + xy: 1605, 940 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +delta-mech-leg + rotate: false + xy: 1605, 890 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +omega-mech + rotate: false + xy: 1378, 1244 + size: 56, 56 + orig: 56, 56 + offset: 0, 0 + index: -1 +omega-mech-armor + rotate: false + xy: 1247, 1232 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +omega-mech-base + rotate: false + xy: 1436, 1244 + size: 56, 56 + orig: 56, 56 + offset: 0, 0 + index: -1 +omega-mech-leg + rotate: false + xy: 1494, 1244 + size: 56, 56 + orig: 56, 56 + offset: 0, 0 + index: -1 +tau-mech + rotate: false + xy: 311, 1 + size: 56, 56 + orig: 56, 56 + offset: 0, 0 + index: -1 +tau-mech-base + rotate: false + xy: 1705, 844 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +tau-mech-leg + rotate: false + xy: 1705, 794 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +dart-ship + rotate: false + xy: 1828, 1198 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +glaive-ship + rotate: false + xy: 261, 117 + size: 56, 56 + orig: 56, 56 + offset: 0, 0 + index: -1 +javelin-ship + rotate: false + xy: 1355, 794 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +javelin-ship-shield + rotate: false + xy: 1305, 736 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +trident-ship + rotate: false + xy: 1552, 1240 + size: 56, 56 + orig: 56, 56 + offset: 0, 0 + index: -1 blank rotate: false - xy: 1873, 49 + xy: 204, 1281 size: 1, 1 orig: 1, 1 offset: 0, 0 index: -1 -clear +circle rotate: false - xy: 1873, 46 - size: 1, 1 - orig: 1, 1 + xy: 323, 1845 + size: 201, 201 + orig: 201, 201 offset: 0, 0 index: -1 -clear +shape-3 rotate: false - xy: 1867, 52 - size: 10, 10 - orig: 10, 10 + xy: 1313, 1233 + size: 63, 63 + orig: 63, 63 offset: 0, 0 index: -1 -cursor +chaos-array rotate: false - xy: 1111, 16 - size: 4, 4 - orig: 4, 4 + xy: 453, 1715 + size: 128, 128 + orig: 128, 128 offset: 0, 0 index: -1 -scroll +chaos-array-base rotate: false - xy: 1119, 27 - size: 24, 35 - split: 10, 10, 6, 5 - orig: 24, 35 + xy: 583, 1756 + size: 128, 128 + orig: 128, 128 offset: 0, 0 index: -1 -scroll-knob-vertical-black +chaos-array-leg rotate: false - xy: 1093, 22 - size: 24, 40 - split: 10, 10, 6, 10 - orig: 24, 40 + xy: 713, 1756 + size: 128, 128 + orig: 128, 128 offset: 0, 0 index: -1 -selection +crawler rotate: false - xy: 1800, 40 - size: 1, 1 - orig: 1, 1 + xy: 1455, 894 + size: 48, 48 + orig: 48, 48 offset: 0, 0 index: -1 -slider +crawler-base rotate: false - xy: 1879, 54 - size: 1, 8 - orig: 1, 8 + xy: 1455, 844 + size: 48, 48 + orig: 48, 48 offset: 0, 0 index: -1 -slider-vertical +crawler-leg rotate: false - xy: 1795, 43 - size: 8, 1 - orig: 8, 1 + xy: 1521, 1140 + size: 48, 48 + orig: 48, 48 offset: 0, 0 index: -1 -white +dagger rotate: false - xy: 1795, 38 - size: 3, 3 - orig: 3, 3 + xy: 1505, 940 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +dagger-base + rotate: false + xy: 1505, 890 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +dagger-leg + rotate: false + xy: 1578, 1190 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +draug + rotate: false + xy: 605, 786 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +eradicator + rotate: false + xy: 1, 507 + size: 152, 124 + orig: 152, 124 + offset: 0, 0 + index: -1 +eradicator-base + rotate: false + xy: 1336, 1922 + size: 152, 124 + orig: 152, 124 + offset: 0, 0 + index: -1 +eradicator-leg + rotate: false + xy: 1, 381 + size: 152, 124 + orig: 152, 124 + offset: 0, 0 + index: -1 +eruptor + rotate: false + xy: 653, 1166 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +eruptor-base + rotate: false + xy: 719, 1232 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +eruptor-leg + rotate: false + xy: 719, 1166 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +fortress + rotate: false + xy: 785, 1232 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +fortress-base + rotate: false + xy: 785, 1166 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +titan-base + rotate: false + xy: 785, 1166 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +fortress-leg + rotate: false + xy: 851, 1232 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +ghoul + rotate: false + xy: 489, 1053 + size: 72, 72 + orig: 72, 72 + offset: 0, 0 + index: -1 +lich + rotate: false + xy: 1, 1484 + size: 216, 240 + orig: 216, 240 + offset: 0, 0 + index: -1 +phantom + rotate: false + xy: 319, 117 + size: 56, 56 + orig: 56, 56 + offset: 0, 0 + index: -1 +power-cell + rotate: false + xy: 311, 59 + size: 56, 56 + orig: 56, 56 + offset: 0, 0 + index: -1 +reaper + rotate: false + xy: 1, 1726 + size: 320, 320 + orig: 320, 320 + offset: 0, 0 + index: -1 +revenant + rotate: false + xy: 1, 7 + size: 112, 112 + orig: 112, 112 + offset: 0, 0 + index: -1 +spirit + rotate: false + xy: 1655, 940 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +titan + rotate: false + xy: 1223, 1034 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +titan-leg + rotate: false + xy: 1091, 836 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +wraith + rotate: false + xy: 1755, 494 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +artillery-equip + rotate: false + xy: 1918, 1240 + size: 48, 56 + orig: 48, 56 + offset: 0, 0 + index: -1 +blaster-equip + rotate: false + xy: 1421, 1144 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +bomber-equip + rotate: false + xy: 1471, 1144 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +missiles-equip + rotate: false + xy: 1471, 1144 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +chain-blaster-equip + rotate: false + xy: 1471, 1094 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +chaos-equip + rotate: false + xy: 285, 493 + size: 56, 136 + orig: 56, 136 + offset: 0, 0 + index: -1 +eradication-equip + rotate: false + xy: 293, 1129 + size: 96, 192 + orig: 96, 192 + offset: 0, 0 + index: -1 +eruption-equip + rotate: false + xy: 705, 778 + size: 48, 56 + orig: 48, 56 + offset: 0, 0 + index: -1 +flakgun-equip + rotate: false + xy: 605, 636 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +flamethrower-equip + rotate: false + xy: 655, 678 + size: 48, 56 + orig: 48, 56 + offset: 0, 0 + index: -1 +heal-blaster-equip + rotate: false + xy: 805, 686 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +lich-missiles-equip + rotate: false + xy: 1405, 694 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +reaper-gun-equip + rotate: false + xy: 1505, 590 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +revenant-missiles-equip + rotate: false + xy: 369, 67 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +shockgun-equip + rotate: false + xy: 1455, 494 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +swarmer-equip + rotate: false + xy: 1705, 1044 + size: 48, 48 + orig: 48, 48 offset: 0, 0 index: -1 -sprites3.png +sprites2.png size: 2048,1024 format: RGBA8888 filter: Nearest,Nearest repeat: none alloy-smelter-icon-editor rotate: false - xy: 1, 19 + xy: 1, 21 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 arc-icon-editor rotate: false - xy: 941, 791 + xy: 261, 143 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 battery-icon-editor rotate: false - xy: 975, 791 + xy: 427, 143 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 battery-large-icon-editor rotate: false - xy: 745, 923 + xy: 745, 925 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 blast-drill-icon-editor rotate: false - xy: 1, 247 + xy: 1, 249 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 blast-mixer-icon-editor rotate: false - xy: 1039, 857 + xy: 745, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-border-editor rotate: false - xy: 453, 593 + xy: 569, 397 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conduit-icon-editor rotate: false - xy: 487, 593 + xy: 461, 143 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor-icon-editor rotate: false - xy: 521, 593 + xy: 603, 397 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 char-icon-editor rotate: false - xy: 555, 593 + xy: 495, 143 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-char1 rotate: false - xy: 555, 593 + xy: 495, 143 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 clear-editor rotate: false - xy: 261, 374 + xy: 261, 376 size: 1, 1 orig: 1, 1 offset: 0, 0 index: -1 cliffs-icon-editor rotate: false - xy: 589, 593 + xy: 637, 397 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 coal-centrifuge-icon-editor rotate: false - xy: 1105, 857 + xy: 811, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 combustion-generator-icon-editor rotate: false - xy: 623, 593 + xy: 671, 397 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-icon-editor rotate: false - xy: 657, 593 + xy: 427, 109 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 container-icon-editor rotate: false - xy: 1171, 857 + xy: 877, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 conveyor-icon-editor rotate: false - xy: 451, 559 + xy: 461, 109 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 copper-wall-icon-editor rotate: false - xy: 451, 525 + xy: 495, 109 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 copper-wall-large-icon-editor rotate: false - xy: 1237, 857 + xy: 943, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 core-foundation-icon-editor rotate: false - xy: 323, 729 + xy: 323, 731 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 core-nucleus-icon-editor rotate: false - xy: 323, 859 + xy: 323, 861 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 core-shard-icon-editor rotate: false - xy: 99, 19 + xy: 99, 21 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 craters-icon-editor rotate: false - xy: 485, 559 + xy: 529, 143 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-craters1 rotate: false - xy: 485, 559 + xy: 529, 143 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 crawler-factory-icon-editor rotate: false - xy: 1303, 857 + xy: 1009, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cryofluidmixer-icon-editor rotate: false - xy: 1369, 857 + xy: 1075, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator-icon-editor rotate: false - xy: 1435, 857 + xy: 1141, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cyclone-icon-editor rotate: false - xy: 843, 923 + xy: 843, 925 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 dagger-factory-icon-editor rotate: false - xy: 1501, 857 + xy: 1207, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 dark-metal-icon-editor rotate: false - xy: 519, 559 + xy: 529, 109 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-1-icon-editor rotate: false - xy: 451, 491 + xy: 295, 11 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-1 rotate: false - xy: 451, 491 + xy: 295, 11 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-2-icon-editor rotate: false - xy: 485, 525 + xy: 329, 11 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-2 rotate: false - xy: 485, 525 + xy: 329, 11 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-3-icon-editor rotate: false - xy: 519, 525 + xy: 569, 363 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-3 rotate: false - xy: 519, 525 + xy: 569, 363 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-4-icon-editor rotate: false - xy: 553, 559 + xy: 603, 363 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-4 rotate: false - xy: 553, 559 + xy: 603, 363 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-5-icon-editor rotate: false - xy: 485, 491 + xy: 637, 363 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-5 rotate: false - xy: 485, 491 + xy: 637, 363 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-6-icon-editor rotate: false - xy: 519, 491 + xy: 671, 363 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-6 rotate: false - xy: 519, 491 + xy: 671, 363 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 darksand-icon-editor rotate: false - xy: 587, 559 + xy: 555, 329 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand1 rotate: false - xy: 587, 559 + xy: 555, 329 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 darksand-tainted-water-icon-editor rotate: false - xy: 553, 525 + xy: 555, 295 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand-tainted-water rotate: false - xy: 553, 525 + xy: 555, 295 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 darksand-water-icon-editor rotate: false - xy: 621, 559 + xy: 589, 329 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand-water rotate: false - xy: 621, 559 + xy: 589, 329 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dart-mech-pad-icon-editor rotate: false - xy: 1567, 857 + xy: 1273, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 deepwater-icon-editor rotate: false - xy: 587, 525 + xy: 555, 261 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-deepwater rotate: false - xy: 587, 525 + xy: 555, 261 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 delta-mech-pad-icon-editor rotate: false - xy: 1633, 857 + xy: 1339, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 differential-generator-icon-editor rotate: false - xy: 941, 923 + xy: 941, 925 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 distributor-icon-editor rotate: false - xy: 1699, 857 + xy: 1405, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 door-icon-editor rotate: false - xy: 553, 491 + xy: 589, 295 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 door-large-icon-editor rotate: false - xy: 1765, 857 + xy: 1471, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 draug-factory-icon-editor rotate: false - xy: 1831, 857 + xy: 1537, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 dunerocks-icon-editor rotate: false - xy: 655, 559 + xy: 623, 329 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 duo-icon-editor rotate: false - xy: 621, 525 + xy: 555, 227 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-char2 rotate: false - xy: 587, 491 + xy: 589, 261 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-char3 rotate: false - xy: 655, 525 + xy: 623, 295 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-clear rotate: false - xy: 733, 879 + xy: 733, 881 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 editor-craters2 rotate: false - xy: 621, 491 + xy: 657, 329 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-craters3 rotate: false - xy: 655, 491 + xy: 555, 193 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand2 rotate: false - xy: 261, 239 + xy: 589, 227 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand3 rotate: false - xy: 295, 239 + xy: 623, 261 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-grass1 rotate: false - xy: 329, 239 + xy: 657, 295 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 grass-icon-editor rotate: false - xy: 329, 239 + xy: 657, 295 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-grass2 rotate: false - xy: 363, 239 + xy: 589, 193 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-grass3 rotate: false - xy: 397, 239 + xy: 623, 227 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-holostone1 rotate: false - xy: 431, 239 + xy: 657, 261 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 holostone-icon-editor rotate: false - xy: 431, 239 + xy: 657, 261 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-holostone2 rotate: false - xy: 465, 239 + xy: 623, 193 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-holostone3 rotate: false - xy: 499, 239 + xy: 657, 227 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-hotrock1 rotate: false - xy: 259, 205 + xy: 657, 193 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 hotrock-icon-editor rotate: false - xy: 259, 205 + xy: 657, 193 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-hotrock2 rotate: false - xy: 259, 171 + xy: 563, 159 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-hotrock3 rotate: false - xy: 293, 205 + xy: 563, 125 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice-snow1 rotate: false - xy: 361, 205 + xy: 631, 125 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice-snow-icon-editor rotate: false - xy: 361, 205 + xy: 631, 125 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice-snow2 rotate: false - xy: 327, 171 + xy: 665, 159 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice-snow3 rotate: false - xy: 293, 137 + xy: 665, 125 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice1 rotate: false - xy: 259, 137 + xy: 597, 159 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice-icon-editor rotate: false - xy: 259, 137 + xy: 597, 159 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice2 rotate: false - xy: 327, 205 + xy: 597, 125 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice3 rotate: false - xy: 293, 171 + xy: 631, 159 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ignarock1 rotate: false - xy: 395, 205 + xy: 563, 91 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ignarock-icon-editor rotate: false - xy: 395, 205 + xy: 563, 91 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ignarock2 rotate: false - xy: 361, 171 + xy: 597, 91 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ignarock3 rotate: false - xy: 327, 137 + xy: 631, 91 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-magmarock1 rotate: false - xy: 429, 205 + xy: 665, 91 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 magmarock-icon-editor rotate: false - xy: 429, 205 + xy: 665, 91 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-magmarock2 rotate: false - xy: 395, 171 + xy: 691, 329 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-magmarock3 rotate: false - xy: 361, 137 + xy: 691, 295 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor rotate: false - xy: 463, 205 + xy: 691, 261 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-icon-editor rotate: false - xy: 463, 205 + xy: 691, 261 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-2 rotate: false - xy: 429, 171 + xy: 691, 227 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-2-icon-editor rotate: false - xy: 429, 171 + xy: 691, 227 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-3 rotate: false - xy: 395, 137 + xy: 691, 193 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-3-icon-editor rotate: false - xy: 395, 137 + xy: 691, 193 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-5 rotate: false - xy: 497, 205 + xy: 699, 159 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-5-icon-editor rotate: false - xy: 497, 205 + xy: 699, 159 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-damaged1 rotate: false - xy: 463, 171 + xy: 699, 125 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-damaged-icon-editor rotate: false - xy: 463, 171 + xy: 699, 125 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-damaged2 rotate: false - xy: 429, 137 + xy: 699, 91 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-damaged3 rotate: false - xy: 497, 171 + xy: 705, 397 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-moss1 rotate: false - xy: 463, 137 + xy: 705, 363 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 moss-icon-editor rotate: false - xy: 463, 137 + xy: 705, 363 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-moss2 rotate: false - xy: 497, 137 + xy: 725, 329 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-moss3 rotate: false - xy: 691, 593 + xy: 725, 295 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-coal1 rotate: false - xy: 689, 559 + xy: 725, 261 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-coal2 rotate: false - xy: 689, 525 + xy: 725, 227 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-coal3 rotate: false - xy: 689, 491 + xy: 725, 193 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-copper1 rotate: false - xy: 533, 239 + xy: 733, 159 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-copper2 rotate: false - xy: 531, 205 + xy: 733, 125 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-copper3 rotate: false - xy: 531, 171 + xy: 733, 91 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-lead1 rotate: false - xy: 531, 137 + xy: 363, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-lead2 rotate: false - xy: 725, 609 + xy: 363, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-lead3 rotate: false - xy: 767, 659 + xy: 403, 75 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-scrap1 rotate: false - xy: 833, 725 + xy: 437, 75 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-scrap2 rotate: false - xy: 725, 575 + xy: 471, 75 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-scrap3 rotate: false - xy: 723, 541 + xy: 505, 75 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-thorium1 rotate: false - xy: 723, 507 + xy: 397, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-thorium2 rotate: false - xy: 767, 625 + xy: 397, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-thorium3 rotate: false - xy: 759, 591 + xy: 431, 41 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-titanium1 rotate: false - xy: 801, 675 + xy: 431, 7 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-titanium2 rotate: false - xy: 801, 641 + xy: 465, 41 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-titanium3 rotate: false - xy: 867, 741 + xy: 465, 7 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-pebbles1 rotate: false - xy: 901, 749 + xy: 499, 41 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-pebbles2 rotate: false - xy: 723, 473 + xy: 499, 7 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-pebbles3 rotate: false - xy: 759, 557 + xy: 533, 41 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-salt rotate: false - xy: 757, 523 + xy: 533, 7 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 salt-icon-editor rotate: false - xy: 757, 523 + xy: 533, 7 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-sand-water rotate: false - xy: 801, 607 + xy: 601, 23 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand-water-icon-editor rotate: false - xy: 801, 607 + xy: 601, 23 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-sand1 rotate: false - xy: 757, 489 + xy: 567, 57 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand-icon-editor rotate: false - xy: 757, 489 + xy: 567, 57 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-sand2 rotate: false - xy: 835, 691 + xy: 567, 23 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-sand3 rotate: false - xy: 835, 657 + xy: 601, 57 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-shale1 rotate: false - xy: 835, 623 + xy: 635, 57 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale-icon-editor rotate: false - xy: 835, 623 + xy: 635, 57 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-shale2 rotate: false - xy: 793, 573 + xy: 635, 23 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-shale3 rotate: false - xy: 757, 455 + xy: 669, 57 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-snow1 rotate: false - xy: 869, 707 + xy: 669, 23 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snow-icon-editor rotate: false - xy: 869, 707 + xy: 669, 23 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-snow2 rotate: false - xy: 869, 673 + xy: 703, 57 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-snow3 rotate: false - xy: 869, 639 + xy: 703, 23 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-spawn rotate: false - xy: 903, 715 + xy: 737, 57 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-spore-moss1 rotate: false - xy: 903, 681 + xy: 737, 23 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spore-moss-icon-editor rotate: false - xy: 903, 681 + xy: 737, 23 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-spore-moss2 rotate: false - xy: 903, 647 + xy: 733, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-spore-moss3 rotate: false - xy: 835, 589 + xy: 767, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-stone1 rotate: false - xy: 869, 605 + xy: 801, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stone-icon-editor rotate: false - xy: 869, 605 + xy: 801, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-stone2 rotate: false - xy: 903, 613 + xy: 835, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-stone3 rotate: false - xy: 793, 539 + xy: 869, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-tainted-water rotate: false - xy: 791, 505 + xy: 903, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 tainted-water-icon-editor rotate: false - xy: 791, 505 + xy: 903, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-tar rotate: false - xy: 791, 471 + xy: 937, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 tar-icon-editor rotate: false - xy: 791, 471 + xy: 937, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-tendrils1 rotate: false - xy: 827, 555 + xy: 971, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-tendrils2 rotate: false - xy: 869, 571 + xy: 1005, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-tendrils3 rotate: false - xy: 903, 579 + xy: 1039, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-water rotate: false - xy: 791, 437 + xy: 1073, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 water-icon-editor rotate: false - xy: 791, 437 + xy: 1073, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 force-projector-icon-editor rotate: false - xy: 1039, 923 + xy: 1039, 925 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 fortress-factory-icon-editor rotate: false - xy: 1137, 923 + xy: 1137, 925 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 fuse-icon-editor rotate: false - xy: 1235, 923 + xy: 1235, 925 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 ghoul-factory-icon-editor rotate: false - xy: 1333, 923 + xy: 1333, 925 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 glaive-ship-pad-icon-editor rotate: false - xy: 1431, 923 + xy: 1431, 925 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 graphite-press-icon-editor rotate: false - xy: 1897, 857 + xy: 1603, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 hail-icon-editor rotate: false - xy: 827, 521 + xy: 1107, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 icerocks-icon-editor rotate: false - xy: 825, 487 + xy: 1141, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 impact-reactor-icon-editor rotate: false - xy: 485, 891 + xy: 485, 893 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 incinerator-icon-editor rotate: false - xy: 825, 453 + xy: 1175, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-source-icon-editor rotate: false - xy: 861, 537 + xy: 1209, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-void-icon-editor rotate: false - xy: 825, 419 + xy: 1243, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 javelin-ship-pad-icon-editor rotate: false - xy: 1963, 857 + xy: 1669, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 junction-icon-editor rotate: false - xy: 861, 503 + xy: 1277, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 kiln-icon-editor rotate: false - xy: 485, 825 + xy: 1735, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 lancer-icon-editor rotate: false - xy: 551, 825 + xy: 1801, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 laser-drill-icon-editor rotate: false - xy: 1529, 923 + xy: 1529, 925 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 launch-pad-icon-editor rotate: false - xy: 1627, 923 + xy: 1627, 925 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 launch-pad-large-icon-editor rotate: false - xy: 1, 117 + xy: 1, 119 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 liquid-junction-icon-editor rotate: false - xy: 859, 469 + xy: 1311, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-router-icon-editor rotate: false - xy: 859, 435 + xy: 1345, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-source-icon-editor rotate: false - xy: 859, 401 + xy: 1379, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-tank-icon-editor rotate: false - xy: 1725, 923 + xy: 1725, 925 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mass-driver-icon-editor rotate: false - xy: 1823, 923 + xy: 1823, 925 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mechanical-drill-icon-editor rotate: false - xy: 617, 825 + xy: 1867, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mechanical-pump-icon-editor rotate: false - xy: 295, 103 + xy: 1413, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 meltdown-icon-editor rotate: false - xy: 131, 117 - size: 126, 128 - orig: 126, 128 + xy: 131, 249 + size: 128, 128 + orig: 128, 128 offset: 0, 0 index: -1 melter-icon-editor rotate: false - xy: 295, 69 + xy: 1447, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 mend-projector-icon-editor rotate: false - xy: 453, 759 + xy: 1933, 859 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mender-icon-editor rotate: false - xy: 329, 103 + xy: 1481, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 multi-press-icon-editor rotate: false - xy: 1921, 923 + xy: 1921, 925 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 oil-extractor-icon-editor rotate: false - xy: 323, 371 + xy: 323, 373 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 omega-mech-pad-icon-editor rotate: false - xy: 197, 19 + xy: 197, 21 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 overdrive-projector-icon-editor rotate: false - xy: 519, 759 + xy: 485, 827 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 overflow-gate-icon-editor rotate: false - xy: 295, 35 + xy: 1515, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pebbles-icon-editor rotate: false - xy: 329, 69 + xy: 1549, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phantom-factory-icon-editor rotate: false - xy: 453, 693 + xy: 551, 827 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phase-conduit-icon-editor rotate: false - xy: 363, 103 + xy: 1583, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor-icon-editor rotate: false - xy: 329, 35 + xy: 1617, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-wall-icon-editor rotate: false - xy: 363, 69 + xy: 1651, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-wall-large-icon-editor rotate: false - xy: 519, 693 + xy: 617, 827 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phase-weaver-icon-editor rotate: false - xy: 585, 759 + xy: 453, 761 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 pine-icon-editor rotate: false - xy: 683, 841 + xy: 1999, 875 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 plastanium-compressor-icon-editor rotate: false - xy: 453, 627 + xy: 519, 761 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 pneumatic-drill-icon-editor rotate: false - xy: 519, 627 + xy: 453, 695 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 power-node-icon-editor rotate: false - xy: 397, 103 + xy: 1685, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 power-node-large-icon-editor rotate: false - xy: 585, 693 + xy: 519, 695 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 power-source-icon-editor rotate: false - xy: 363, 35 + xy: 1719, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 power-void-icon-editor rotate: false - xy: 397, 69 + xy: 1753, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-icon-editor rotate: false - xy: 431, 103 + xy: 1787, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulverizer-icon-editor rotate: false - xy: 397, 35 + xy: 1821, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pyratite-mixer-icon-editor rotate: false - xy: 585, 627 + xy: 585, 761 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 repair-point-icon-editor rotate: false - xy: 431, 69 + xy: 1855, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 revenant-factory-icon-editor rotate: false - xy: 131, 247 + xy: 323, 601 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 ripple-icon-editor rotate: false - xy: 261, 273 + xy: 261, 275 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 rock-icon-editor rotate: false - xy: 717, 643 + xy: 1999, 825 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 rocks-icon-editor rotate: false - xy: 465, 103 + xy: 1889, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rotary-pump-icon-editor rotate: false - xy: 1039, 791 + xy: 453, 629 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 router-icon-editor rotate: false - xy: 431, 35 + xy: 1923, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rtg-generator-icon-editor rotate: false - xy: 1105, 791 + xy: 519, 629 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 saltrocks-icon-editor rotate: false - xy: 465, 69 + xy: 1957, 825 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 salvo-icon-editor rotate: false - xy: 1171, 791 + xy: 585, 695 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 sandrocks-icon-editor rotate: false - xy: 499, 103 + xy: 717, 791 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scatter-icon-editor rotate: false - xy: 1237, 791 + xy: 453, 563 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scorch-icon-editor rotate: false - xy: 465, 35 + xy: 717, 757 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall-gigantic-icon-editor rotate: false - xy: 323, 599 + xy: 615, 893 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 scrap-wall-huge-icon-editor rotate: false - xy: 359, 273 + xy: 261, 177 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 scrap-wall-icon-editor rotate: false - xy: 499, 69 + xy: 751, 791 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall-large-icon-editor rotate: false - xy: 1303, 791 + xy: 519, 563 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 separator-icon-editor rotate: false - xy: 1369, 791 + xy: 585, 629 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 shale-boulder-icon-editor rotate: false - xy: 499, 35 + xy: 717, 723 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shalerocks-icon-editor rotate: false - xy: 533, 103 + xy: 785, 791 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shock-mine-icon-editor rotate: false - xy: 533, 69 + xy: 751, 757 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shrubs-icon-editor rotate: false - xy: 533, 35 + xy: 717, 689 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 silicon-smelter-icon-editor rotate: false - xy: 1435, 791 + xy: 453, 497 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 snowrock-icon-editor rotate: false - xy: 783, 709 + xy: 519, 381 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 snowrocks-icon-editor rotate: false - xy: 295, 1 + xy: 819, 791 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 solar-panel-icon-editor rotate: false - xy: 329, 1 + xy: 785, 757 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 solar-panel-large-icon-editor rotate: false - xy: 421, 371 + xy: 359, 275 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 sorter-icon-editor rotate: false - xy: 363, 1 + xy: 751, 723 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spawn-icon-editor rotate: false - xy: 397, 1 + xy: 717, 655 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spectre-icon-editor rotate: false - xy: 323, 469 - size: 126, 128 - orig: 126, 128 + xy: 131, 119 + size: 128, 128 + orig: 128, 128 offset: 0, 0 index: -1 spirit-factory-icon-editor rotate: false - xy: 1501, 791 + xy: 519, 497 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-cluster-icon-editor rotate: false - xy: 899, 783 + xy: 361, 69 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 spore-pine-icon-editor rotate: false - xy: 849, 775 + xy: 683, 843 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 spore-press-icon-editor rotate: false - xy: 1567, 791 + xy: 585, 563 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 sporerocks-icon-editor rotate: false - xy: 431, 1 + xy: 853, 791 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 surge-tower-icon-editor rotate: false - xy: 1633, 791 + xy: 585, 497 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 surge-wall-icon-editor rotate: false - xy: 465, 1 + xy: 819, 757 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 surge-wall-large-icon-editor rotate: false - xy: 1699, 791 + xy: 519, 431 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 swarmer-icon-editor rotate: false - xy: 1765, 791 + xy: 585, 431 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 tau-mech-pad-icon-editor rotate: false - xy: 1831, 791 + xy: 651, 761 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 tendrils-icon-editor rotate: false - xy: 499, 1 + xy: 785, 723 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thermal-generator-icon-editor rotate: false - xy: 1897, 791 + xy: 651, 695 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thermal-pump-icon-editor rotate: false - xy: 457, 273 + xy: 359, 177 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 thorium-reactor-icon-editor rotate: false - xy: 745, 825 + xy: 421, 373 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 thorium-wall-icon-editor rotate: false - xy: 533, 1 + xy: 751, 689 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thorium-wall-large-icon-editor rotate: false - xy: 1963, 791 + xy: 651, 629 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thruster-icon-editor rotate: false - xy: 615, 891 + xy: 323, 471 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 titan-factory-icon-editor rotate: false - xy: 843, 825 + xy: 457, 275 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 titanium-conveyor-icon-editor rotate: false - xy: 519, 457 + xy: 717, 621 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-wall-icon-editor rotate: false - xy: 553, 457 + xy: 887, 791 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-wall-large-icon-editor rotate: false - xy: 651, 759 + xy: 651, 563 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 trident-ship-pad-icon-editor rotate: false - xy: 651, 693 + xy: 651, 497 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 turbine-generator-icon-editor rotate: false - xy: 651, 627 + xy: 651, 431 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 unloader-icon-editor rotate: false - xy: 519, 423 + xy: 853, 757 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 vault-icon-editor rotate: false - xy: 941, 825 + xy: 457, 177 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 water-extractor-icon-editor rotate: false - xy: 717, 759 + xy: 295, 111 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 wave-icon-editor rotate: false - xy: 717, 693 + xy: 295, 45 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 white-tree-dead-icon-editor rotate: false - xy: 1, 699 + xy: 1, 701 size: 320, 320 orig: 320, 320 offset: 0, 0 index: -1 white-tree-icon-editor rotate: false - xy: 1, 377 + xy: 1, 379 size: 320, 320 orig: 320, 320 offset: 0, 0 index: -1 wraith-factory-icon-editor rotate: false - xy: 783, 759 + xy: 361, 111 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 -sprites4.png +sprites3.png size: 2048,512 format: RGBA8888 filter: Nearest,Nearest @@ -13100,3 +10628,2466 @@ white-tree-dead orig: 320, 320 offset: 0, 0 index: -1 + +sprites4.png +size: 2048,512 +format: RGBA8888 +filter: Nearest,Nearest +repeat: none +bar + rotate: false + xy: 805, 240 + size: 27, 36 + split: 9, 9, 9, 9 + orig: 27, 36 + offset: 0, 0 + index: -1 +bar-top + rotate: false + xy: 776, 240 + size: 27, 36 + split: 9, 10, 9, 10 + orig: 27, 36 + offset: 0, 0 + index: -1 +button + rotate: false + xy: 331, 381 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +button-disabled + rotate: false + xy: 51, 131 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +button-down + rotate: false + xy: 101, 181 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +button-edge-1 + rotate: false + xy: 151, 231 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +button-edge-2 + rotate: false + xy: 201, 281 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +button-edge-3 + rotate: false + xy: 251, 355 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +button-edge-4 + rotate: false + xy: 51, 102 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +button-over + rotate: false + xy: 251, 326 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +button-red + rotate: false + xy: 51, 73 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +button-right + rotate: false + xy: 293, 381 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +button-right-down + rotate: false + xy: 51, 44 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +button-right-over + rotate: false + xy: 51, 15 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +button-select + rotate: false + xy: 863, 252 + size: 24, 24 + split: 4, 4, 4, 4 + orig: 24, 24 + offset: 0, 0 + index: -1 +check-disabled + rotate: false + xy: 289, 347 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +check-off + rotate: false + xy: 323, 347 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +check-on + rotate: false + xy: 357, 347 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +check-on-disabled + rotate: false + xy: 391, 347 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +check-on-over + rotate: false + xy: 425, 347 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +check-over + rotate: false + xy: 459, 347 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +clear + rotate: false + xy: 89, 148 + size: 10, 10 + orig: 10, 10 + offset: 0, 0 + index: -1 +cursor + rotate: false + xy: 51, 410 + size: 4, 4 + orig: 4, 4 + offset: 0, 0 + index: -1 +discord-banner + rotate: false + xy: 1, 463 + size: 84, 45 + orig: 84, 45 + offset: 0, 0 + index: -1 +flat-down-base + rotate: false + xy: 369, 381 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +icon-about + rotate: false + xy: 87, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-about-med + rotate: false + xy: 1173, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-about-small + rotate: false + xy: 493, 347 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-add + rotate: false + xy: 1, 366 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-add-med + rotate: false + xy: 1205, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-add-small + rotate: false + xy: 527, 347 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-admin + rotate: false + xy: 137, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-admin-med + rotate: false + xy: 1237, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-admin-small + rotate: false + xy: 1, 316 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-admin-small-med + rotate: false + xy: 1269, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-admin-small-small + rotate: false + xy: 561, 347 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-arrow + rotate: false + xy: 187, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-arrow-16 + rotate: false + xy: 187, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-arrow-16-med + rotate: false + xy: 1301, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-arrow-med + rotate: false + xy: 1301, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-arrow-16-small + rotate: false + xy: 595, 347 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-arrow-small + rotate: false + xy: 595, 347 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-arrow-down + rotate: false + xy: 1, 266 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-arrow-down-med + rotate: false + xy: 1333, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-arrow-down-small + rotate: false + xy: 672, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-arrow-left + rotate: false + xy: 237, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-arrow-left-med + rotate: false + xy: 1365, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-arrow-left-small + rotate: false + xy: 706, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-arrow-right + rotate: false + xy: 1, 216 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-arrow-right-med + rotate: false + xy: 1397, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-arrow-right-small + rotate: false + xy: 740, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-arrow-up + rotate: false + xy: 287, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-arrow-up-med + rotate: false + xy: 1429, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-arrow-up-small + rotate: false + xy: 774, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-back + rotate: false + xy: 1, 166 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-back-med + rotate: false + xy: 1461, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-back-small + rotate: false + xy: 808, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-ban + rotate: false + xy: 337, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-ban-med + rotate: false + xy: 1493, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-ban-small + rotate: false + xy: 842, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-break + rotate: false + xy: 1, 116 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-break-med + rotate: false + xy: 1525, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-break-small + rotate: false + xy: 876, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-cancel + rotate: false + xy: 387, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-cancel-med + rotate: false + xy: 1557, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-cancel-small + rotate: false + xy: 910, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-changelog + rotate: false + xy: 1, 66 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-changelog-med + rotate: false + xy: 1589, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-changelog-small + rotate: false + xy: 944, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-chat + rotate: false + xy: 437, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-chat-med + rotate: false + xy: 1621, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-chat-small + rotate: false + xy: 978, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-check + rotate: false + xy: 1, 16 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-check-med + rotate: false + xy: 1653, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-check-small + rotate: false + xy: 1012, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-copy + rotate: false + xy: 487, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-copy-med + rotate: false + xy: 1685, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-copy-small + rotate: false + xy: 1046, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-crafting + rotate: false + xy: 537, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-crafting-med + rotate: false + xy: 1717, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-crafting-small + rotate: false + xy: 1080, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-cursor + rotate: false + xy: 587, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-cursor-med + rotate: false + xy: 1749, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-cursor-small + rotate: false + xy: 1114, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-database + rotate: false + xy: 637, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-database-med + rotate: false + xy: 1781, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-database-small + rotate: false + xy: 1148, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-defense + rotate: false + xy: 687, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-defense-med + rotate: false + xy: 1813, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-defense-small + rotate: false + xy: 1182, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-dev-builds + rotate: false + xy: 737, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-dev-builds-med + rotate: false + xy: 1845, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-dev-builds-small + rotate: false + xy: 1216, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-diagonal + rotate: false + xy: 787, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-diagonal-med + rotate: false + xy: 1877, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-diagonal-small + rotate: false + xy: 1250, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-discord + rotate: false + xy: 837, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-discord-med + rotate: false + xy: 1909, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-discord-small + rotate: false + xy: 1284, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-distribution + rotate: false + xy: 887, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-distribution-med + rotate: false + xy: 1941, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-distribution-small + rotate: false + xy: 1318, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-donate + rotate: false + xy: 937, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-donate-med + rotate: false + xy: 1973, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-donate-small + rotate: false + xy: 1352, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-dots + rotate: false + xy: 987, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-dots-med + rotate: false + xy: 663, 310 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-dots-small + rotate: false + xy: 1386, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-editor + rotate: false + xy: 1037, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-editor-med + rotate: false + xy: 695, 310 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-editor-small + rotate: false + xy: 1420, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-effect + rotate: false + xy: 1087, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-effect-med + rotate: false + xy: 727, 310 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-effect-small + rotate: false + xy: 1454, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-elevation + rotate: false + xy: 1137, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-elevation-med + rotate: false + xy: 759, 310 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-elevation-small + rotate: false + xy: 1488, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-eraser + rotate: false + xy: 1187, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-eraser-med + rotate: false + xy: 791, 310 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-eraser-small + rotate: false + xy: 1522, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-exit + rotate: false + xy: 1237, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-exit-med + rotate: false + xy: 823, 310 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-exit-small + rotate: false + xy: 1556, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-file + rotate: false + xy: 1287, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-file-image + rotate: false + xy: 1337, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-file-image-med + rotate: false + xy: 855, 310 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-file-image-small + rotate: false + xy: 1590, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-file-med + rotate: false + xy: 887, 310 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-file-small + rotate: false + xy: 1624, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-file-text + rotate: false + xy: 1387, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-file-text-med + rotate: false + xy: 919, 310 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-file-text-small + rotate: false + xy: 1658, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-fill + rotate: false + xy: 1437, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-fill-med + rotate: false + xy: 951, 310 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-fill-small + rotate: false + xy: 1692, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-floppy + rotate: false + xy: 1487, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-floppy-16 + rotate: false + xy: 1537, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-floppy-16-med + rotate: false + xy: 983, 310 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-floppy-16-small + rotate: false + xy: 1726, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-floppy-med + rotate: false + xy: 1015, 310 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-floppy-small + rotate: false + xy: 1760, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-folder + rotate: false + xy: 1587, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-folder-med + rotate: false + xy: 1047, 310 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-folder-parent + rotate: false + xy: 1637, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-folder-parent-med + rotate: false + xy: 1079, 310 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-folder-parent-small + rotate: false + xy: 1794, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-folder-small + rotate: false + xy: 1828, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-github + rotate: false + xy: 1687, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-github-med + rotate: false + xy: 1111, 310 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-github-small + rotate: false + xy: 1862, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-google-play + rotate: false + xy: 1737, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-google-play-med + rotate: false + xy: 1143, 310 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-google-play-small + rotate: false + xy: 1896, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-grid + rotate: false + xy: 1787, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-grid-med + rotate: false + xy: 1175, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-grid-small + rotate: false + xy: 1930, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-home + rotate: false + xy: 1837, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-home-med + rotate: false + xy: 1207, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-home-small + rotate: false + xy: 1964, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-host + rotate: false + xy: 1887, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-host-med + rotate: false + xy: 1239, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-host-small + rotate: false + xy: 1998, 376 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-info + rotate: false + xy: 1937, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-info-med + rotate: false + xy: 1271, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-info-small + rotate: false + xy: 101, 147 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-itch.io + rotate: false + xy: 1987, 460 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-itch.io-med + rotate: false + xy: 1303, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-itch.io-small + rotate: false + xy: 89, 113 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-item + rotate: false + xy: 87, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-item-med + rotate: false + xy: 1335, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-item-small + rotate: false + xy: 89, 79 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-line + rotate: false + xy: 137, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-line-med + rotate: false + xy: 1367, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-line-small + rotate: false + xy: 89, 45 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-link + rotate: false + xy: 187, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-link-med + rotate: false + xy: 1399, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-link-small + rotate: false + xy: 89, 11 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-liquid + rotate: false + xy: 237, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-liquid-consume + rotate: false + xy: 287, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-liquid-consume-med + rotate: false + xy: 1431, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-liquid-consume-small + rotate: false + xy: 151, 197 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-liquid-med + rotate: false + xy: 1463, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-liquid-small + rotate: false + xy: 201, 247 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-load + rotate: false + xy: 337, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-load-image + rotate: false + xy: 387, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-load-image-med + rotate: false + xy: 1495, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-load-image-small + rotate: false + xy: 289, 313 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-load-map + rotate: false + xy: 437, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-load-map-med + rotate: false + xy: 1527, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-load-map-small + rotate: false + xy: 323, 313 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-load-med + rotate: false + xy: 1559, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-load-small + rotate: false + xy: 357, 313 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-loading + rotate: false + xy: 487, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-loading-med + rotate: false + xy: 1591, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-loading-small + rotate: false + xy: 391, 313 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-locked + rotate: false + xy: 537, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-locked-med + rotate: false + xy: 1623, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-locked-small + rotate: false + xy: 425, 313 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-map + rotate: false + xy: 587, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-map-med + rotate: false + xy: 1655, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-map-small + rotate: false + xy: 459, 313 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-menu + rotate: false + xy: 637, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-menu-large + rotate: false + xy: 687, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-menu-large-med + rotate: false + xy: 1687, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-menu-large-small + rotate: false + xy: 493, 313 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-menu-med + rotate: false + xy: 1719, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-menu-small + rotate: false + xy: 527, 313 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-missing + rotate: false + xy: 737, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-missing-med + rotate: false + xy: 1751, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-missing-small + rotate: false + xy: 561, 313 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-none + rotate: false + xy: 787, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-none-med + rotate: false + xy: 1783, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-none-small + rotate: false + xy: 595, 313 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-paste + rotate: false + xy: 837, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-paste-med + rotate: false + xy: 1815, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-paste-small + rotate: false + xy: 251, 292 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-pause + rotate: false + xy: 887, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-pause-med + rotate: false + xy: 1847, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-pause-small + rotate: false + xy: 285, 279 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-pencil + rotate: false + xy: 937, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-pencil-med + rotate: false + xy: 1879, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-pencil-small + rotate: false + xy: 319, 279 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-pick + rotate: false + xy: 987, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-pick-med + rotate: false + xy: 1911, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-pick-small + rotate: false + xy: 353, 279 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-play + rotate: false + xy: 1037, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-play-2 + rotate: false + xy: 1087, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-play-2-med + rotate: false + xy: 1943, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-play-2-small + rotate: false + xy: 387, 279 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-play-custom + rotate: false + xy: 1137, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-play-custom-med + rotate: false + xy: 1975, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-play-custom-small + rotate: false + xy: 421, 279 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-play-med + rotate: false + xy: 2005, 344 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-play-small + rotate: false + xy: 455, 279 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-players + rotate: false + xy: 1187, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-players-med + rotate: false + xy: 2007, 312 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-players-small + rotate: false + xy: 489, 279 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-power + rotate: false + xy: 1237, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-power-med + rotate: false + xy: 659, 278 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-power-small + rotate: false + xy: 523, 279 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-production + rotate: false + xy: 1287, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-production-med + rotate: false + xy: 691, 278 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-production-small + rotate: false + xy: 557, 279 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-quit + rotate: false + xy: 1337, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-quit-med + rotate: false + xy: 723, 278 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-quit-small + rotate: false + xy: 591, 279 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-redo + rotate: false + xy: 1387, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-redo-med + rotate: false + xy: 755, 278 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-redo-small + rotate: false + xy: 123, 113 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-refresh + rotate: false + xy: 1437, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-refresh-med + rotate: false + xy: 787, 278 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-refresh-small + rotate: false + xy: 123, 79 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-rename + rotate: false + xy: 1487, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-rename-med + rotate: false + xy: 819, 278 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-rename-small + rotate: false + xy: 123, 45 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-resize + rotate: false + xy: 1537, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-resize-med + rotate: false + xy: 851, 278 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-resize-small + rotate: false + xy: 123, 11 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-rotate + rotate: false + xy: 1587, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-rotate-arrow + rotate: false + xy: 1637, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-rotate-arrow-med + rotate: false + xy: 883, 278 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-rotate-arrow-small + rotate: false + xy: 135, 147 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-rotate-left + rotate: false + xy: 1687, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-rotate-left-med + rotate: false + xy: 915, 278 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-rotate-left-small + rotate: false + xy: 157, 113 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-rotate-med + rotate: false + xy: 947, 278 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-rotate-right + rotate: false + xy: 1737, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-rotate-right-med + rotate: false + xy: 979, 278 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-rotate-right-small + rotate: false + xy: 157, 79 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-rotate-small + rotate: false + xy: 157, 45 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-save + rotate: false + xy: 1787, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-save-image + rotate: false + xy: 1837, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-save-image-med + rotate: false + xy: 1011, 278 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-save-image-small + rotate: false + xy: 157, 11 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-save-map + rotate: false + xy: 1887, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-save-map-med + rotate: false + xy: 1043, 278 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-save-map-small + rotate: false + xy: 629, 347 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-save-med + rotate: false + xy: 1075, 278 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-save-small + rotate: false + xy: 629, 313 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-settings + rotate: false + xy: 1937, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-settings-med + rotate: false + xy: 1107, 278 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-settings-small + rotate: false + xy: 625, 279 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-spray + rotate: false + xy: 1987, 410 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-spray-med + rotate: false + xy: 1139, 278 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-spray-small + rotate: false + xy: 663, 342 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-terrain + rotate: false + xy: 51, 360 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-terrain-med + rotate: false + xy: 235, 249 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-terrain-small + rotate: false + xy: 697, 342 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-tools + rotate: false + xy: 51, 310 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-tools-med + rotate: false + xy: 267, 247 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-tools-small + rotate: false + xy: 731, 342 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-trash + rotate: false + xy: 101, 360 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-trash-16 + rotate: false + xy: 51, 260 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-trash-16-med + rotate: false + xy: 299, 247 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-trash-16-small + rotate: false + xy: 765, 342 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-trash-med + rotate: false + xy: 331, 247 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-trash-small + rotate: false + xy: 799, 342 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-tree + rotate: false + xy: 101, 310 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-tree-med + rotate: false + xy: 363, 247 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-tree-small + rotate: false + xy: 833, 342 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-trello + rotate: false + xy: 151, 360 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-trello-med + rotate: false + xy: 395, 247 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-trello-small + rotate: false + xy: 867, 342 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-turret + rotate: false + xy: 51, 210 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-turret-med + rotate: false + xy: 427, 247 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-turret-small + rotate: false + xy: 901, 342 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-tutorial + rotate: false + xy: 101, 260 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-tutorial-med + rotate: false + xy: 459, 247 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-tutorial-small + rotate: false + xy: 935, 342 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-undo + rotate: false + xy: 151, 310 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-undo-med + rotate: false + xy: 491, 247 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-undo-small + rotate: false + xy: 969, 342 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-units + rotate: false + xy: 201, 360 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-units-med + rotate: false + xy: 523, 247 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-units-small + rotate: false + xy: 1003, 342 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-unlocks + rotate: false + xy: 51, 160 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-unlocks-med + rotate: false + xy: 555, 247 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-unlocks-small + rotate: false + xy: 1037, 342 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-upgrade + rotate: false + xy: 101, 210 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-upgrade-med + rotate: false + xy: 587, 247 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-upgrade-small + rotate: false + xy: 1071, 342 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-wiki + rotate: false + xy: 151, 260 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-wiki-med + rotate: false + xy: 619, 247 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-wiki-small + rotate: false + xy: 1105, 342 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +icon-zoom + rotate: false + xy: 201, 310 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +icon-zoom-med + rotate: false + xy: 651, 246 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +icon-zoom-small + rotate: false + xy: 1139, 342 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +info-banner + rotate: false + xy: 1, 416 + size: 84, 45 + orig: 84, 45 + offset: 0, 0 + index: -1 +inventory + rotate: false + xy: 863, 210 + size: 24, 40 + split: 10, 10, 10, 14 + orig: 24, 40 + offset: 0, 0 + index: -1 +pane + rotate: false + xy: 445, 381 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +pane-2 + rotate: false + xy: 407, 381 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +scroll + rotate: false + xy: 915, 241 + size: 24, 35 + split: 10, 10, 6, 5 + orig: 24, 35 + offset: 0, 0 + index: -1 +scroll-horizontal + rotate: false + xy: 635, 384 + size: 35, 24 + split: 6, 5, 10, 10 + orig: 35, 24 + offset: 0, 0 + index: -1 +scroll-knob-horizontal-black + rotate: false + xy: 251, 384 + size: 40, 24 + split: 11, 10, 10, 10 + orig: 40, 24 + offset: 0, 0 + index: -1 +scroll-knob-vertical-black + rotate: false + xy: 889, 236 + size: 24, 40 + split: 10, 10, 6, 10 + orig: 24, 40 + offset: 0, 0 + index: -1 +selection + rotate: false + xy: 289, 381 + size: 1, 1 + orig: 1, 1 + offset: 0, 0 + index: -1 +slider + rotate: false + xy: 1, 1 + size: 1, 8 + orig: 1, 8 + offset: 0, 0 + index: -1 +slider-knob + rotate: false + xy: 683, 238 + size: 29, 38 + orig: 29, 38 + offset: 0, 0 + index: -1 +slider-knob-down + rotate: false + xy: 714, 238 + size: 29, 38 + orig: 29, 38 + offset: 0, 0 + index: -1 +slider-knob-over + rotate: false + xy: 745, 238 + size: 29, 38 + orig: 29, 38 + offset: 0, 0 + index: -1 +slider-vertical + rotate: false + xy: 635, 381 + size: 8, 1 + orig: 8, 1 + offset: 0, 0 + index: -1 +underline + rotate: false + xy: 597, 381 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +underline-2 + rotate: false + xy: 483, 381 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +underline-disabled + rotate: false + xy: 521, 381 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +underline-red + rotate: false + xy: 559, 381 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +whiteui + rotate: false + xy: 1, 11 + size: 3, 3 + orig: 3, 3 + offset: 0, 0 + index: -1 +window-empty + rotate: false + xy: 834, 215 + size: 27, 61 + split: 8, 8, 44, 11 + orig: 27, 61 + offset: 0, 0 + index: -1 diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index abcb07b54c..d4d4211c33 100644 Binary files a/core/assets/sprites/sprites.png and b/core/assets/sprites/sprites.png differ diff --git a/core/assets/sprites/sprites2.png b/core/assets/sprites/sprites2.png index 58013d064d..75381e6536 100644 Binary files a/core/assets/sprites/sprites2.png and b/core/assets/sprites/sprites2.png differ diff --git a/core/assets/sprites/sprites3.png b/core/assets/sprites/sprites3.png index 02155cf5b2..b17996082b 100644 Binary files a/core/assets/sprites/sprites3.png and b/core/assets/sprites/sprites3.png differ diff --git a/core/assets/sprites/sprites4.png b/core/assets/sprites/sprites4.png index 0b6736346e..6db856796b 100644 Binary files a/core/assets/sprites/sprites4.png and b/core/assets/sprites/sprites4.png differ diff --git a/core/assets/sprites/sprites_fallback.atlas b/core/assets/sprites/sprites_fallback.atlas deleted file mode 100644 index eb668708bd..0000000000 --- a/core/assets/sprites/sprites_fallback.atlas +++ /dev/null @@ -1,13114 +0,0 @@ - -sprites_fallback.png -size: 1024,1024 -format: RGBA8888 -filter: Nearest,Nearest -repeat: none -blast-drill - rotate: false - xy: 850, 269 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -blast-drill-rim - rotate: false - xy: 842, 9 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -blast-drill-rotator - rotate: false - xy: 219, 29 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -blast-drill-top - rotate: false - xy: 349, 29 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -core-nucleus - rotate: false - xy: 526, 403 - size: 160, 160 - orig: 160, 160 - offset: 0, 0 - index: -1 -core-nucleus-icon-editor - rotate: false - xy: 526, 403 - size: 160, 160 - orig: 160, 160 - offset: 0, 0 - index: -1 -blast-drill-icon-editor - rotate: false - xy: 842, 139 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -blast-drill-icon-full - rotate: false - xy: 842, 139 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -white-tree-dead-icon-editor - rotate: false - xy: 1, 243 - size: 320, 320 - orig: 320, 320 - offset: 0, 0 - index: -1 -white-tree-icon-editor - rotate: false - xy: 323, 565 - size: 320, 320 - orig: 320, 320 - offset: 0, 0 - index: -1 -circle-shadow - rotate: false - xy: 323, 159 - size: 201, 201 - orig: 201, 201 - offset: 0, 0 - index: -1 -cracks-5-0 - rotate: false - xy: 526, 241 - size: 160, 160 - orig: 160, 160 - offset: 0, 0 - index: -1 -cracks-5-1 - rotate: false - xy: 526, 79 - size: 160, 160 - orig: 160, 160 - offset: 0, 0 - index: -1 -cracks-5-2 - rotate: false - xy: 645, 813 - size: 160, 160 - orig: 160, 160 - offset: 0, 0 - index: -1 -cracks-5-3 - rotate: false - xy: 645, 651 - size: 160, 160 - orig: 160, 160 - offset: 0, 0 - index: -1 -cracks-5-4 - rotate: false - xy: 807, 813 - size: 160, 160 - orig: 160, 160 - offset: 0, 0 - index: -1 -cracks-5-5 - rotate: false - xy: 807, 651 - size: 160, 160 - orig: 160, 160 - offset: 0, 0 - index: -1 -cracks-5-6 - rotate: false - xy: 688, 489 - size: 160, 160 - orig: 160, 160 - offset: 0, 0 - index: -1 -cracks-5-7 - rotate: false - xy: 688, 327 - size: 160, 160 - orig: 160, 160 - offset: 0, 0 - index: -1 -unit-icon-eradicator - rotate: false - xy: 850, 399 - size: 152, 124 - orig: 152, 124 - offset: 0, 0 - index: -1 -circle - rotate: false - xy: 323, 362 - size: 201, 201 - orig: 201, 201 - offset: 0, 0 - index: -1 -logotext - rotate: false - xy: 1, 887 - size: 579, 86 - orig: 579, 86 - offset: 0, 0 - index: -1 -eradicator - rotate: false - xy: 688, 201 - size: 152, 124 - orig: 152, 124 - offset: 0, 0 - index: -1 -eradicator-base - rotate: false - xy: 688, 75 - size: 152, 124 - orig: 152, 124 - offset: 0, 0 - index: -1 -eradicator-leg - rotate: false - xy: 850, 525 - size: 152, 124 - orig: 152, 124 - offset: 0, 0 - index: -1 -lich - rotate: false - xy: 1, 1 - size: 216, 240 - orig: 216, 240 - offset: 0, 0 - index: -1 -reaper - rotate: false - xy: 1, 565 - size: 320, 320 - orig: 320, 320 - offset: 0, 0 - index: -1 - -sprites_fallback2.png -size: 1024,1024 -format: RGBA8888 -filter: Nearest,Nearest -repeat: none -force-projector - rotate: false - xy: 391, 243 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -force-projector-icon-editor - rotate: false - xy: 391, 243 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -force-projector-top - rotate: false - xy: 391, 145 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -mass-driver-base - rotate: false - xy: 899, 47 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -laser-drill - rotate: false - xy: 703, 341 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -laser-drill-rim - rotate: false - xy: 685, 243 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -laser-drill-rotator - rotate: false - xy: 899, 243 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -laser-drill-top - rotate: false - xy: 783, 241 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -rubble-4-0 - rotate: false - xy: 261, 375 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -rubble-4-1 - rotate: false - xy: 261, 375 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -liquid-tank-bottom - rotate: false - xy: 881, 145 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -liquid-tank-liquid - rotate: false - xy: 605, 45 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -liquid-tank-top - rotate: false - xy: 703, 45 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -glaive-ship-pad - rotate: false - xy: 587, 145 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -glaive-ship-pad-icon-editor - rotate: false - xy: 587, 145 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -battery-large - rotate: false - xy: 311, 17 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -battery-large-icon-editor - rotate: false - xy: 311, 17 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -differential-generator - rotate: false - xy: 715, 439 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -differential-generator-icon-editor - rotate: false - xy: 715, 439 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -differential-generator-top - rotate: false - xy: 813, 437 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -impact-reactor - rotate: false - xy: 781, 895 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -impact-reactor-bottom - rotate: false - xy: 131, 765 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -impact-reactor-light - rotate: false - xy: 131, 505 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -impact-reactor-plasma-0 - rotate: false - xy: 131, 375 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -impact-reactor-plasma-1 - rotate: false - xy: 131, 245 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -impact-reactor-plasma-2 - rotate: false - xy: 131, 115 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -impact-reactor-plasma-3 - rotate: false - xy: 261, 765 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -alloy-smelter - rotate: false - xy: 115, 17 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -alloy-smelter-icon-editor - rotate: false - xy: 115, 17 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -alloy-smelter-top - rotate: false - xy: 213, 17 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -core-foundation - rotate: false - xy: 1, 505 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -core-foundation-icon-editor - rotate: false - xy: 1, 505 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -core-shard - rotate: false - xy: 911, 829 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -core-shard-icon-editor - rotate: false - xy: 911, 829 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -launch-pad - rotate: false - xy: 685, 145 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -launch-pad-icon-editor - rotate: false - xy: 685, 145 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -launch-pad-large - rotate: false - xy: 391, 765 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -launch-pad-large-icon-editor - rotate: false - xy: 391, 765 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -block-3 - rotate: false - xy: 911, 927 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -block-4 - rotate: false - xy: 651, 635 - size: 126, 128 - orig: 126, 128 - offset: 0, 0 - index: -1 -meltdown-heat - rotate: false - xy: 651, 765 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -fortress-factory - rotate: false - xy: 409, 47 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -fortress-factory-top - rotate: false - xy: 507, 341 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -ghoul-factory-top - rotate: false - xy: 507, 341 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -titan-factory-top - rotate: false - xy: 507, 341 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -ghoul-factory - rotate: false - xy: 587, 243 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -revenant-factory - rotate: false - xy: 781, 765 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -revenant-factory-top - rotate: false - xy: 261, 505 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -scrap-wall-gigantic - rotate: false - xy: 261, 245 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -scrap-wall-gigantic-icon-editor - rotate: false - xy: 261, 245 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -thruster - rotate: false - xy: 391, 635 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -thruster-icon-editor - rotate: false - xy: 391, 635 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -cyclone-icon-editor - rotate: false - xy: 617, 439 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -cyclone-icon-full - rotate: false - xy: 617, 439 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -fortress-factory-icon-editor - rotate: false - xy: 489, 243 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -fortress-factory-icon-full - rotate: false - xy: 489, 243 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -fuse-icon-editor - rotate: false - xy: 507, 47 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -fuse-icon-full - rotate: false - xy: 507, 47 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -ghoul-factory-icon-editor - rotate: false - xy: 605, 341 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -ghoul-factory-icon-full - rotate: false - xy: 605, 341 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -impact-reactor-icon-editor - rotate: false - xy: 131, 635 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -impact-reactor-icon-full - rotate: false - xy: 131, 635 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -laser-drill-icon-editor - rotate: false - xy: 801, 339 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -laser-drill-icon-full - rotate: false - xy: 801, 339 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -liquid-tank-icon-editor - rotate: false - xy: 783, 143 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -liquid-tank-icon-full - rotate: false - xy: 783, 143 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -meltdown-icon-editor - rotate: false - xy: 779, 635 - size: 126, 128 - orig: 126, 128 - offset: 0, 0 - index: -1 -meltdown-icon-full - rotate: false - xy: 779, 635 - size: 126, 128 - orig: 126, 128 - offset: 0, 0 - index: -1 -revenant-factory-icon-editor - rotate: false - xy: 261, 635 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -revenant-factory-icon-full - rotate: false - xy: 261, 635 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -spectre-icon-editor - rotate: false - xy: 391, 505 - size: 126, 128 - orig: 126, 128 - offset: 0, 0 - index: -1 -spectre-icon-full - rotate: false - xy: 391, 505 - size: 126, 128 - orig: 126, 128 - offset: 0, 0 - index: -1 -cracks-3-0 - rotate: false - xy: 911, 731 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -cracks-3-1 - rotate: false - xy: 907, 633 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -cracks-3-2 - rotate: false - xy: 519, 537 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -cracks-3-3 - rotate: false - xy: 617, 537 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -cracks-3-4 - rotate: false - xy: 715, 537 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -cracks-3-5 - rotate: false - xy: 813, 535 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -cracks-3-6 - rotate: false - xy: 911, 535 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -cracks-3-7 - rotate: false - xy: 519, 439 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -cracks-4-0 - rotate: false - xy: 1, 375 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -cracks-4-1 - rotate: false - xy: 1, 245 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -cracks-4-2 - rotate: false - xy: 1, 115 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -cracks-4-3 - rotate: false - xy: 131, 895 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -cracks-4-4 - rotate: false - xy: 261, 895 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -cracks-4-5 - rotate: false - xy: 391, 895 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -cracks-4-6 - rotate: false - xy: 521, 895 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -cracks-4-7 - rotate: false - xy: 651, 895 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -cyclone - rotate: false - xy: 409, 407 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -fuse - rotate: false - xy: 489, 145 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -mass-driver - rotate: false - xy: 801, 45 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -meltdown - rotate: false - xy: 521, 765 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -spectre - rotate: false - xy: 261, 115 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -unit-icon-chaos-array - rotate: false - xy: 521, 635 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -chaos-array - rotate: false - xy: 1, 895 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -chaos-array-base - rotate: false - xy: 1, 765 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -chaos-array-leg - rotate: false - xy: 1, 635 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -revenant - rotate: false - xy: 1, 1 - size: 112, 112 - orig: 112, 112 - offset: 0, 0 - index: -1 -eradication-equip - rotate: false - xy: 911, 341 - size: 96, 192 - orig: 96, 192 - offset: 0, 0 - index: -1 - -sprites_fallback3.png -size: 1024,1024 -format: RGBA8888 -filter: Nearest,Nearest -repeat: none -mend-projector - rotate: false - xy: 395, 354 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -mend-projector-icon-editor - rotate: false - xy: 395, 354 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -mend-projector-top - rotate: false - xy: 461, 320 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -overdrive-projector - rotate: false - xy: 593, 325 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -overdrive-projector-icon-editor - rotate: false - xy: 593, 325 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -overdrive-projector-top - rotate: false - xy: 659, 325 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -distributor - rotate: false - xy: 493, 650 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -distributor-icon-editor - rotate: false - xy: 493, 650 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -mechanical-drill - rotate: false - xy: 659, 523 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -mechanical-drill-rotator - rotate: false - xy: 659, 391 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -mechanical-drill-top - rotate: false - xy: 329, 354 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -oil-extractor - rotate: false - xy: 99, 927 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -oil-extractor-liquid - rotate: false - xy: 99, 829 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -oil-extractor-rotator - rotate: false - xy: 197, 927 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -oil-extractor-top - rotate: false - xy: 1, 633 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -pneumatic-drill - rotate: false - xy: 207, 205 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -pneumatic-drill-rotator - rotate: false - xy: 67, 141 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -pneumatic-drill-top - rotate: false - xy: 67, 75 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -water-extractor - rotate: false - xy: 727, 61 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -water-extractor-liquid - rotate: false - xy: 789, 695 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -water-extractor-rotator - rotate: false - xy: 855, 695 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -water-extractor-top - rotate: false - xy: 921, 695 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -place-arrow - rotate: false - xy: 197, 829 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -rubble-1-0 - rotate: false - xy: 199, 73 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -rubble-1-1 - rotate: false - xy: 265, 139 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -rubble-2-0 - rotate: false - xy: 265, 73 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -rubble-2-1 - rotate: false - xy: 133, 7 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -rubble-3-0 - rotate: false - xy: 197, 731 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -rubble-3-1 - rotate: false - xy: 197, 731 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -rotary-pump - rotate: false - xy: 133, 73 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -rotary-pump-icon-editor - rotate: false - xy: 133, 73 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -thermal-pump - rotate: false - xy: 197, 633 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -thermal-pump-icon-editor - rotate: false - xy: 197, 633 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -dart-mech-pad - rotate: false - xy: 427, 650 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -dart-mech-pad-icon-editor - rotate: false - xy: 427, 650 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -delta-mech-pad - rotate: false - xy: 427, 584 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -delta-mech-pad-icon-editor - rotate: false - xy: 427, 584 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -javelin-ship-pad - rotate: false - xy: 559, 589 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -javelin-ship-pad-icon-editor - rotate: false - xy: 559, 589 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -omega-mech-pad - rotate: false - xy: 99, 731 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -omega-mech-pad-icon-editor - rotate: false - xy: 99, 731 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -tau-mech-pad - rotate: false - xy: 631, 819 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -tau-mech-pad-icon-editor - rotate: false - xy: 631, 819 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -trident-ship-pad - rotate: false - xy: 661, 61 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -trident-ship-pad-icon-editor - rotate: false - xy: 661, 61 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -power-node-large - rotate: false - xy: 67, 9 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -power-node-large-icon-editor - rotate: false - xy: 67, 9 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -rtg-generator - rotate: false - xy: 199, 139 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -rtg-generator-icon-editor - rotate: false - xy: 199, 139 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -solar-panel-large - rotate: false - xy: 99, 535 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -solar-panel-large-icon-editor - rotate: false - xy: 99, 535 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -surge-tower - rotate: false - xy: 697, 893 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -surge-tower-icon-editor - rotate: false - xy: 697, 893 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -thermal-generator - rotate: false - xy: 697, 827 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -thermal-generator-icon-editor - rotate: false - xy: 697, 827 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -thorium-reactor - rotate: false - xy: 295, 731 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -thorium-reactor-icon-editor - rotate: false - xy: 295, 731 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -thorium-reactor-center - rotate: false - xy: 393, 829 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -thorium-reactor-lights - rotate: false - xy: 491, 927 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -turbine-generator - rotate: false - xy: 657, 753 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -turbine-generator-icon-editor - rotate: false - xy: 657, 753 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -turbine-generator-top - rotate: false - xy: 723, 761 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -blast-mixer - rotate: false - xy: 197, 469 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -blast-mixer-icon-editor - rotate: false - xy: 197, 469 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -coal-centrifuge - rotate: false - xy: 663, 959 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -coal-centrifuge-icon-editor - rotate: false - xy: 663, 959 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cryofluidmixer-bottom - rotate: false - xy: 491, 787 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cryofluidmixer-liquid - rotate: false - xy: 75, 273 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cryofluidmixer-top - rotate: false - xy: 361, 618 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cultivator - rotate: false - xy: 361, 552 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cultivator-middle - rotate: false - xy: 329, 420 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cultivator-top - rotate: false - xy: 395, 486 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -graphite-press - rotate: false - xy: 559, 655 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -graphite-press-icon-editor - rotate: false - xy: 559, 655 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -kiln - rotate: false - xy: 625, 655 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -kiln-icon-editor - rotate: false - xy: 625, 655 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -kiln-top - rotate: false - xy: 625, 589 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -silicon-smelter-top - rotate: false - xy: 625, 589 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -multi-press - rotate: false - xy: 1, 829 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -multi-press-icon-editor - rotate: false - xy: 1, 829 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -phase-weaver - rotate: false - xy: 207, 271 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -phase-weaver-bottom - rotate: false - xy: 273, 271 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -phase-weaver-weave - rotate: false - xy: 339, 222 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -plastanium-compressor - rotate: false - xy: 75, 207 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -plastanium-compressor-icon-editor - rotate: false - xy: 75, 207 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -plastanium-compressor-top - rotate: false - xy: 141, 205 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -pyratite-mixer - rotate: false - xy: 133, 139 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -pyratite-mixer-icon-editor - rotate: false - xy: 133, 139 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -separator - rotate: false - xy: 603, 193 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -separator-icon-editor - rotate: false - xy: 603, 193 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -separator-liquid - rotate: false - xy: 669, 259 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -silicon-smelter - rotate: false - xy: 669, 193 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -silicon-smelter-icon-editor - rotate: false - xy: 669, 193 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -spore-press - rotate: false - xy: 537, 122 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -spore-press-frame0 - rotate: false - xy: 603, 127 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -spore-press-frame1 - rotate: false - xy: 669, 127 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -spore-press-frame2 - rotate: false - xy: 397, 56 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -spore-press-liquid - rotate: false - xy: 529, 56 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -spore-press-top - rotate: false - xy: 631, 885 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -container - rotate: false - xy: 1, 199 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -container-icon-editor - rotate: false - xy: 1, 199 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -vault - rotate: false - xy: 197, 535 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -vault-icon-editor - rotate: false - xy: 197, 535 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -block-2 - rotate: false - xy: 295, 618 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -lancer-heat - rotate: false - xy: 593, 457 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -ripple-heat - rotate: false - xy: 1, 535 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -salvo-heat - rotate: false - xy: 265, 7 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -salvo-panel-left - rotate: false - xy: 331, 90 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -salvo-panel-right - rotate: false - xy: 331, 24 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -wave-liquid - rotate: false - xy: 823, 629 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -crawler-factory - rotate: false - xy: 197, 403 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -dagger-factory - rotate: false - xy: 197, 403 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -draug-factory - rotate: false - xy: 197, 403 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -phantom-factory - rotate: false - xy: 197, 403 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -spirit-factory - rotate: false - xy: 197, 403 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -wraith-factory - rotate: false - xy: 197, 403 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -crawler-factory-top - rotate: false - xy: 263, 403 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -dagger-factory-top - rotate: false - xy: 459, 716 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -draug-factory-top - rotate: false - xy: 527, 518 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -phantom-factory-top - rotate: false - xy: 239, 337 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -spirit-factory-top - rotate: false - xy: 471, 122 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -titan-factory - rotate: false - xy: 1, 339 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -wraith-factory-top - rotate: false - xy: 955, 629 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -copper-wall-large - rotate: false - xy: 295, 552 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -copper-wall-large-icon-editor - rotate: false - xy: 295, 552 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -door-large - rotate: false - xy: 493, 584 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -door-large-icon-editor - rotate: false - xy: 493, 584 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -door-large-open - rotate: false - xy: 461, 518 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -phase-wall-large - rotate: false - xy: 141, 271 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -phase-wall-large-icon-editor - rotate: false - xy: 141, 271 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -scrap-wall-huge1 - rotate: false - xy: 295, 829 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -scrap-wall-huge-icon-editor - rotate: false - xy: 295, 829 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -scrap-wall-huge2 - rotate: false - xy: 393, 927 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -scrap-wall-huge3 - rotate: false - xy: 1, 437 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -scrap-wall-large1 - rotate: false - xy: 471, 254 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -scrap-wall-large2 - rotate: false - xy: 471, 188 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -scrap-wall-large3 - rotate: false - xy: 537, 254 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -scrap-wall-large4 - rotate: false - xy: 537, 188 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -surge-wall-large - rotate: false - xy: 763, 893 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -surge-wall-large-icon-editor - rotate: false - xy: 763, 893 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -thorium-wall-large - rotate: false - xy: 763, 827 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -thorium-wall-large-icon-editor - rotate: false - xy: 763, 827 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -titanium-wall-large - rotate: false - xy: 595, 56 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -titanium-wall-large-icon-editor - rotate: false - xy: 595, 56 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -crawler-factory-icon-editor - rotate: false - xy: 263, 469 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -crawler-factory-icon-full - rotate: false - xy: 263, 469 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cryofluidmixer-icon-editor - rotate: false - xy: 565, 861 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cryofluidmixer-icon-full - rotate: false - xy: 565, 861 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cultivator-icon-editor - rotate: false - xy: 329, 486 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cultivator-icon-full - rotate: false - xy: 329, 486 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -dagger-factory-icon-editor - rotate: false - xy: 395, 420 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -dagger-factory-icon-full - rotate: false - xy: 395, 420 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -draug-factory-icon-editor - rotate: false - xy: 461, 452 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -draug-factory-icon-full - rotate: false - xy: 461, 452 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -lancer-icon-editor - rotate: false - xy: 593, 391 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -lancer-icon-full - rotate: false - xy: 593, 391 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -mass-driver-icon-editor - rotate: false - xy: 1, 927 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -mass-driver-icon-full - rotate: false - xy: 1, 927 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -mechanical-drill-icon-editor - rotate: false - xy: 659, 457 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -mechanical-drill-icon-full - rotate: false - xy: 659, 457 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -oil-extractor-icon-editor - rotate: false - xy: 1, 731 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -oil-extractor-icon-full - rotate: false - xy: 1, 731 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -phantom-factory-icon-editor - rotate: false - xy: 173, 337 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -phantom-factory-icon-full - rotate: false - xy: 173, 337 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -phase-weaver-icon-editor - rotate: false - xy: 339, 288 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -phase-weaver-icon-full - rotate: false - xy: 339, 288 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -pneumatic-drill-icon-editor - rotate: false - xy: 273, 205 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -pneumatic-drill-icon-full - rotate: false - xy: 273, 205 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -ripple-icon-editor - rotate: false - xy: 99, 633 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -ripple-icon-full - rotate: false - xy: 99, 633 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -salvo-icon-editor - rotate: false - xy: 339, 156 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -salvo-icon-full - rotate: false - xy: 339, 156 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -scatter-icon-editor - rotate: false - xy: 405, 188 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -scatter-icon-full - rotate: false - xy: 405, 188 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -scrap-wall-large-icon-editor - rotate: false - xy: 603, 259 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -spirit-factory-icon-editor - rotate: false - xy: 405, 122 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -spirit-factory-icon-full - rotate: false - xy: 405, 122 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -spore-press-icon-editor - rotate: false - xy: 463, 56 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -spore-press-icon-full - rotate: false - xy: 463, 56 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -swarmer-icon-editor - rotate: false - xy: 895, 893 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -swarmer-icon-full - rotate: false - xy: 895, 893 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -titan-factory-icon-editor - rotate: false - xy: 99, 437 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -titan-factory-icon-full - rotate: false - xy: 99, 437 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -water-extractor-icon-editor - rotate: false - xy: 723, 695 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -water-extractor-icon-full - rotate: false - xy: 723, 695 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -wave-icon-editor - rotate: false - xy: 757, 629 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -wave-icon-full - rotate: false - xy: 757, 629 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -wraith-factory-icon-editor - rotate: false - xy: 889, 629 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -wraith-factory-icon-full - rotate: false - xy: 889, 629 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -bullet - rotate: false - xy: 899, 517 - size: 52, 52 - orig: 52, 52 - offset: 0, 0 - index: -1 -bullet-back - rotate: false - xy: 841, 401 - size: 52, 52 - orig: 52, 52 - offset: 0, 0 - index: -1 -laser-end - rotate: false - xy: 589, 951 - size: 72, 72 - orig: 72, 72 - offset: 0, 0 - index: -1 -minelaser-end - rotate: false - xy: 1, 265 - size: 72, 72 - orig: 72, 72 - offset: 0, 0 - index: -1 -transfer-end - rotate: false - xy: 99, 363 - size: 72, 72 - orig: 72, 72 - offset: 0, 0 - index: -1 -alloy-smelter-icon-large - rotate: false - xy: 899, 467 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -arc-icon-large - rotate: false - xy: 497, 6 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -battery-icon-large - rotate: false - xy: 547, 6 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -battery-large-icon-large - rotate: false - xy: 597, 6 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -blast-drill-icon-large - rotate: false - xy: 647, 6 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -blast-mixer-icon-large - rotate: false - xy: 697, 11 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -bridge-conduit-icon-large - rotate: false - xy: 895, 367 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -bridge-conveyor-icon-large - rotate: false - xy: 841, 351 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -char-icon-large - rotate: false - xy: 833, 301 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -cliffs-icon-large - rotate: false - xy: 883, 267 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -coal-centrifuge-icon-large - rotate: false - xy: 933, 267 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -combustion-generator-icon-large - rotate: false - xy: 941, 317 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -conduit-icon-large - rotate: false - xy: 945, 367 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -container-icon-large - rotate: false - xy: 949, 467 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -conveyor-icon-large - rotate: false - xy: 949, 417 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -copper-wall-icon-large - rotate: false - xy: 735, 217 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -copper-wall-large-icon-large - rotate: false - xy: 735, 167 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -core-foundation-icon-large - rotate: false - xy: 785, 217 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -core-nucleus-icon-large - rotate: false - xy: 785, 167 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -core-shard-icon-large - rotate: false - xy: 835, 217 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -cracks-2-0 - rotate: false - xy: 729, 959 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cracks-2-1 - rotate: false - xy: 1, 133 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cracks-2-2 - rotate: false - xy: 795, 959 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cracks-2-3 - rotate: false - xy: 1, 67 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cracks-2-4 - rotate: false - xy: 1, 1 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cracks-2-5 - rotate: false - xy: 861, 959 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cracks-2-6 - rotate: false - xy: 927, 959 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -cracks-2-7 - rotate: false - xy: 393, 716 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -craters-icon-large - rotate: false - xy: 835, 167 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -crawler-factory-icon-large - rotate: false - xy: 935, 217 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -cryofluidmixer-icon-large - rotate: false - xy: 793, 117 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -cultivator-icon-large - rotate: false - xy: 793, 67 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -cyclone-icon-large - rotate: false - xy: 843, 117 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dagger-factory-icon-large - rotate: false - xy: 893, 67 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dark-metal-icon-large - rotate: false - xy: 847, 17 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dark-panel-1-icon-large - rotate: false - xy: 897, 17 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dark-panel-2-icon-large - rotate: false - xy: 943, 117 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dark-panel-3-icon-large - rotate: false - xy: 943, 67 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dark-panel-4-icon-large - rotate: false - xy: 947, 17 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dark-panel-5-icon-large - rotate: false - xy: 735, 282 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -lancer - rotate: false - xy: 593, 523 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -mech-icon-glaive-ship - rotate: false - xy: 725, 368 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -mech-icon-omega-mech - rotate: false - xy: 848, 571 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -mech-icon-tau-mech - rotate: false - xy: 906, 571 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -mech-icon-trident-ship - rotate: false - xy: 964, 571 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -ripple - rotate: false - xy: 295, 927 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -salvo - rotate: false - xy: 199, 7 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -scatter - rotate: false - xy: 405, 254 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -swarmer - rotate: false - xy: 829, 893 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -unit-icon-eruptor - rotate: false - xy: 789, 761 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -unit-icon-fortress - rotate: false - xy: 855, 761 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -unit-icon-titan - rotate: false - xy: 921, 761 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -wave - rotate: false - xy: 691, 629 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -alpha-mech - rotate: false - xy: 953, 521 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -alpha-mech-base - rotate: false - xy: 397, 6 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -alpha-mech-leg - rotate: false - xy: 447, 6 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -omega-mech - rotate: false - xy: 961, 901 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -omega-mech-armor - rotate: false - xy: 527, 320 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -omega-mech-base - rotate: false - xy: 961, 843 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -omega-mech-leg - rotate: false - xy: 783, 506 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -tau-mech - rotate: false - xy: 841, 513 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -glaive-ship - rotate: false - xy: 790, 571 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -trident-ship - rotate: false - xy: 841, 455 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -shape-3 - rotate: false - xy: 725, 564 - size: 63, 63 - orig: 63, 63 - offset: 0, 0 - index: -1 -discord-banner - rotate: false - xy: 295, 684 - size: 84, 45 - orig: 84, 45 - offset: 0, 0 - index: -1 -info-banner - rotate: false - xy: 393, 782 - size: 84, 45 - orig: 84, 45 - offset: 0, 0 - index: -1 -crawler - rotate: false - xy: 885, 217 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -crawler-base - rotate: false - xy: 885, 167 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -crawler-leg - rotate: false - xy: 935, 167 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dagger - rotate: false - xy: 843, 67 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dagger-base - rotate: false - xy: 893, 117 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dagger-leg - rotate: false - xy: 797, 17 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -eruptor - rotate: false - xy: 527, 452 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -eruptor-base - rotate: false - xy: 461, 386 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -eruptor-leg - rotate: false - xy: 527, 386 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -fortress - rotate: false - xy: 525, 721 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -fortress-base - rotate: false - xy: 557, 787 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -titan-base - rotate: false - xy: 557, 787 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -fortress-leg - rotate: false - xy: 591, 721 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -ghoul - rotate: false - xy: 491, 853 - size: 72, 72 - orig: 72, 72 - offset: 0, 0 - index: -1 -phantom - rotate: false - xy: 783, 448 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -power-cell - rotate: false - xy: 783, 390 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -titan - rotate: false - xy: 829, 827 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -titan-leg - rotate: false - xy: 895, 827 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -artillery-equip - rotate: false - xy: 783, 332 - size: 48, 56 - orig: 48, 56 - offset: 0, 0 - index: -1 -blaster-equip - rotate: false - xy: 747, 11 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -bomber-equip - rotate: false - xy: 899, 417 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -missiles-equip - rotate: false - xy: 899, 417 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -chain-blaster-equip - rotate: false - xy: 891, 317 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -chaos-equip - rotate: false - xy: 725, 426 - size: 56, 136 - orig: 56, 136 - offset: 0, 0 - index: -1 - -sprites_fallback4.png -size: 1024,1024 -format: RGBA8888 -filter: Nearest,Nearest -repeat: none -bridge-arrow - rotate: false - xy: 971, 9 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -block-border - rotate: false - xy: 937, 43 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -block-border-editor - rotate: false - xy: 937, 43 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -block-middle - rotate: false - xy: 937, 9 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -block-select - rotate: false - xy: 971, 43 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -battery - rotate: false - xy: 869, 76 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -battery-icon-editor - rotate: false - xy: 869, 76 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -arc-heat - rotate: false - xy: 835, 43 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -block-1 - rotate: false - xy: 903, 22 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -hail-heat - rotate: false - xy: 983, 531 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -arc-icon-editor - rotate: false - xy: 835, 9 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -arc-icon-full - rotate: false - xy: 835, 9 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pine-icon-editor - rotate: false - xy: 301, 523 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -rock-icon-editor - rotate: false - xy: 551, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -snowrock-icon-editor - rotate: false - xy: 601, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -spore-cluster-icon-editor - rotate: false - xy: 759, 3 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -spore-pine-icon-editor - rotate: false - xy: 401, 423 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -error - rotate: false - xy: 1, 23 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -missile - rotate: false - xy: 847, 139 - size: 36, 36 - orig: 36, 36 - offset: 0, 0 - index: -1 -missile-back - rotate: false - xy: 801, 110 - size: 36, 36 - orig: 36, 36 - offset: 0, 0 - index: -1 -shell - rotate: false - xy: 961, 132 - size: 36, 36 - orig: 36, 36 - offset: 0, 0 - index: -1 -shell-back - rotate: false - xy: 885, 110 - size: 36, 36 - orig: 36, 36 - offset: 0, 0 - index: -1 -alloy-smelter-icon-medium - rotate: false - xy: 801, 43 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -arc - rotate: false - xy: 801, 9 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -battery-large-icon-medium - rotate: false - xy: 903, 56 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -blast-drill-icon-medium - rotate: false - xy: 869, 42 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -blast-mixer-icon-medium - rotate: false - xy: 869, 8 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-panel-6-icon-large - rotate: false - xy: 1, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -darksand-icon-large - rotate: false - xy: 1, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -darksand-tainted-water-icon-large - rotate: false - xy: 1, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -darksand-water-icon-large - rotate: false - xy: 1, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dart-mech-pad-icon-large - rotate: false - xy: 1, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -deepwater-icon-large - rotate: false - xy: 1, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -delta-mech-pad-icon-large - rotate: false - xy: 1, 473 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -differential-generator-icon-large - rotate: false - xy: 1, 423 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -distributor-icon-large - rotate: false - xy: 1, 373 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -door-icon-large - rotate: false - xy: 1, 323 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -door-large-icon-large - rotate: false - xy: 1, 273 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -draug-factory-icon-large - rotate: false - xy: 1, 173 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dunerocks-icon-large - rotate: false - xy: 1, 123 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -duo-icon-large - rotate: false - xy: 1, 73 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -force-projector-icon-large - rotate: false - xy: 101, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -fortress-factory-icon-large - rotate: false - xy: 51, 915 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -fuse-icon-large - rotate: false - xy: 201, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ghoul-factory-icon-large - rotate: false - xy: 251, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -glaive-ship-pad-icon-large - rotate: false - xy: 301, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -graphite-press-icon-large - rotate: false - xy: 351, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -grass-icon-large - rotate: false - xy: 401, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -hail-icon-large - rotate: false - xy: 451, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -holostone-icon-large - rotate: false - xy: 551, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -hotrock-icon-large - rotate: false - xy: 601, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ice-icon-large - rotate: false - xy: 651, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ice-snow-icon-large - rotate: false - xy: 701, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icerocks-icon-large - rotate: false - xy: 751, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ignarock-icon-large - rotate: false - xy: 151, 365 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -impact-reactor-icon-large - rotate: false - xy: 151, 315 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -incinerator-icon-large - rotate: false - xy: 151, 265 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-blast-compound-xlarge - rotate: false - xy: 983, 489 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-blast-compound-xxlarge - rotate: false - xy: 151, 215 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-coal-xlarge - rotate: false - xy: 633, 129 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-coal-xxlarge - rotate: false - xy: 151, 165 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-copper-xlarge - rotate: false - xy: 633, 87 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-copper-xxlarge - rotate: false - xy: 151, 115 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-graphite-xlarge - rotate: false - xy: 633, 45 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-graphite-xxlarge - rotate: false - xy: 151, 65 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-lead-xlarge - rotate: false - xy: 633, 3 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-lead-xxlarge - rotate: false - xy: 151, 15 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-metaglass-xlarge - rotate: false - xy: 675, 129 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-metaglass-xxlarge - rotate: false - xy: 201, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-phase-fabric-xlarge - rotate: false - xy: 675, 87 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-phase-fabric-xxlarge - rotate: false - xy: 201, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-plastanium-xlarge - rotate: false - xy: 675, 45 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-plastanium-xxlarge - rotate: false - xy: 201, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-pyratite-xlarge - rotate: false - xy: 675, 3 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-pyratite-xxlarge - rotate: false - xy: 201, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-sand-xlarge - rotate: false - xy: 717, 129 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-sand-xxlarge - rotate: false - xy: 201, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-scrap-xlarge - rotate: false - xy: 717, 87 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-scrap-xxlarge - rotate: false - xy: 201, 523 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-silicon-xlarge - rotate: false - xy: 717, 45 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-silicon-xxlarge - rotate: false - xy: 201, 473 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-source-icon-large - rotate: false - xy: 201, 423 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-spore-pod-xlarge - rotate: false - xy: 717, 3 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-spore-pod-xxlarge - rotate: false - xy: 201, 373 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-surge-alloy-xlarge - rotate: false - xy: 759, 129 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-surge-alloy-xxlarge - rotate: false - xy: 201, 323 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-thorium-xlarge - rotate: false - xy: 759, 87 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-thorium-xxlarge - rotate: false - xy: 201, 273 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-titanium-xlarge - rotate: false - xy: 759, 45 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -item-titanium-xxlarge - rotate: false - xy: 201, 223 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -item-void-icon-large - rotate: false - xy: 201, 173 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -javelin-ship-pad-icon-large - rotate: false - xy: 201, 73 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -junction-icon-large - rotate: false - xy: 251, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -kiln-icon-large - rotate: false - xy: 301, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -lancer-icon-large - rotate: false - xy: 351, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -laser-drill-icon-large - rotate: false - xy: 401, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -launch-pad-icon-large - rotate: false - xy: 451, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -launch-pad-large-icon-large - rotate: false - xy: 501, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -liquid-junction-icon-large - rotate: false - xy: 601, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -liquid-router-icon-large - rotate: false - xy: 651, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -liquid-source-icon-large - rotate: false - xy: 701, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -liquid-tank-icon-large - rotate: false - xy: 751, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -magmarock-icon-large - rotate: false - xy: 801, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mass-driver-icon-large - rotate: false - xy: 851, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mech-icon-alpha-mech - rotate: false - xy: 901, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mech-icon-dart-ship - rotate: false - xy: 951, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mech-icon-delta-mech - rotate: false - xy: 251, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mech-icon-javelin-ship - rotate: false - xy: 251, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mechanical-drill-icon-large - rotate: false - xy: 251, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mechanical-pump-icon-large - rotate: false - xy: 251, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -meltdown-icon-large - rotate: false - xy: 251, 523 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -melter-icon-large - rotate: false - xy: 251, 473 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mend-projector-icon-large - rotate: false - xy: 251, 423 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -mender-icon-large - rotate: false - xy: 251, 373 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -metal-floor-2-icon-large - rotate: false - xy: 251, 323 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -metal-floor-3-icon-large - rotate: false - xy: 251, 273 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -metal-floor-5-icon-large - rotate: false - xy: 251, 223 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -metal-floor-damaged-icon-large - rotate: false - xy: 251, 173 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -metal-floor-icon-large - rotate: false - xy: 251, 123 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -moss-icon-large - rotate: false - xy: 251, 73 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -multi-press-icon-large - rotate: false - xy: 251, 23 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -oil-extractor-icon-large - rotate: false - xy: 301, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -omega-mech-pad-icon-large - rotate: false - xy: 351, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ore-coal-icon-large - rotate: false - xy: 401, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ore-copper-icon-large - rotate: false - xy: 451, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ore-lead-icon-large - rotate: false - xy: 501, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ore-scrap-icon-large - rotate: false - xy: 551, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ore-thorium-icon-large - rotate: false - xy: 601, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ore-titanium-icon-large - rotate: false - xy: 651, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -overdrive-projector-icon-large - rotate: false - xy: 701, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -overflow-gate-icon-large - rotate: false - xy: 751, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -pebbles-icon-large - rotate: false - xy: 801, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -phantom-factory-icon-large - rotate: false - xy: 851, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -phase-conduit-icon-large - rotate: false - xy: 901, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -phase-conveyor-icon-large - rotate: false - xy: 951, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -phase-wall-icon-large - rotate: false - xy: 301, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -phase-wall-large-icon-large - rotate: false - xy: 301, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -phase-weaver-icon-large - rotate: false - xy: 301, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -plastanium-compressor-icon-large - rotate: false - xy: 301, 473 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -pneumatic-drill-icon-large - rotate: false - xy: 301, 423 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -power-node-icon-large - rotate: false - xy: 301, 373 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -power-node-large-icon-large - rotate: false - xy: 301, 323 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -power-source-icon-large - rotate: false - xy: 301, 273 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -power-void-icon-large - rotate: false - xy: 301, 223 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -pulse-conduit-icon-large - rotate: false - xy: 301, 173 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -pulverizer-icon-large - rotate: false - xy: 301, 123 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -pyratite-mixer-icon-large - rotate: false - xy: 301, 73 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -repair-point-icon-large - rotate: false - xy: 351, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -revenant-factory-icon-large - rotate: false - xy: 401, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -ripple-icon-large - rotate: false - xy: 501, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -rocks-icon-large - rotate: false - xy: 601, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -rotary-pump-icon-large - rotate: false - xy: 651, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -router-icon-large - rotate: false - xy: 701, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -rtg-generator-icon-large - rotate: false - xy: 751, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -salt-icon-large - rotate: false - xy: 801, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -saltrocks-icon-large - rotate: false - xy: 851, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -salvo-icon-large - rotate: false - xy: 901, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -sand-icon-large - rotate: false - xy: 951, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -sand-water-icon-large - rotate: false - xy: 351, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -sandrocks-icon-large - rotate: false - xy: 351, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -scatter-icon-large - rotate: false - xy: 351, 523 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -scorch-icon-large - rotate: false - xy: 351, 473 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -scrap-wall-gigantic-icon-large - rotate: false - xy: 351, 423 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -scrap-wall-huge-icon-large - rotate: false - xy: 351, 373 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -scrap-wall-icon-large - rotate: false - xy: 351, 323 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -scrap-wall-large-icon-large - rotate: false - xy: 351, 273 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -separator-icon-large - rotate: false - xy: 351, 223 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -shale-boulder-icon-large - rotate: false - xy: 351, 173 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -shale-icon-large - rotate: false - xy: 351, 123 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -shalerocks-icon-large - rotate: false - xy: 351, 73 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -shock-mine-icon-large - rotate: false - xy: 351, 23 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -shrubs-icon-large - rotate: false - xy: 451, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -silicon-smelter-icon-large - rotate: false - xy: 501, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -snow-icon-large - rotate: false - xy: 551, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -snowrocks-icon-large - rotate: false - xy: 651, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -solar-panel-icon-large - rotate: false - xy: 701, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -solar-panel-large-icon-large - rotate: false - xy: 751, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -sorter-icon-large - rotate: false - xy: 801, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -spawn-icon-large - rotate: false - xy: 851, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -spectre-icon-large - rotate: false - xy: 901, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -spirit-factory-icon-large - rotate: false - xy: 401, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -spore-cluster-icon-large - rotate: false - xy: 401, 523 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -spore-moss-icon-large - rotate: false - xy: 401, 473 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -spore-press-icon-large - rotate: false - xy: 401, 373 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -sporerocks-icon-large - rotate: false - xy: 401, 323 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -stone-icon-large - rotate: false - xy: 401, 273 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -surge-tower-icon-large - rotate: false - xy: 401, 223 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -surge-wall-icon-large - rotate: false - xy: 401, 173 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -surge-wall-large-icon-large - rotate: false - xy: 401, 123 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -swarmer-icon-large - rotate: false - xy: 401, 23 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -tainted-water-icon-large - rotate: false - xy: 451, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -tar-icon-large - rotate: false - xy: 501, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -tau-mech-pad-icon-large - rotate: false - xy: 651, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -tendrils-icon-large - rotate: false - xy: 701, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -thermal-generator-icon-large - rotate: false - xy: 751, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -thermal-pump-icon-large - rotate: false - xy: 801, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -thorium-reactor-icon-large - rotate: false - xy: 851, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -thorium-wall-icon-large - rotate: false - xy: 901, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -thorium-wall-large-icon-large - rotate: false - xy: 951, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -thruster-icon-large - rotate: false - xy: 451, 523 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -titan-factory-icon-large - rotate: false - xy: 451, 473 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -titanium-conveyor-icon-large - rotate: false - xy: 451, 423 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -titanium-wall-icon-large - rotate: false - xy: 451, 373 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -titanium-wall-large-icon-large - rotate: false - xy: 451, 323 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -trident-ship-pad-icon-large - rotate: false - xy: 451, 273 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -turbine-generator-icon-large - rotate: false - xy: 451, 223 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -unit-icon-crawler - rotate: false - xy: 451, 173 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -unit-icon-dagger - rotate: false - xy: 451, 123 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -unloader-icon-large - rotate: false - xy: 451, 73 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -vault-icon-large - rotate: false - xy: 451, 23 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -water-extractor-icon-large - rotate: false - xy: 501, 523 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -water-icon-large - rotate: false - xy: 551, 523 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -wave-icon-large - rotate: false - xy: 601, 523 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -white-tree-dead-icon-large - rotate: false - xy: 651, 523 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -white-tree-icon-large - rotate: false - xy: 701, 523 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -wraith-factory-icon-large - rotate: false - xy: 801, 523 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -delta-mech - rotate: false - xy: 1, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -delta-mech-base - rotate: false - xy: 1, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -delta-mech-leg - rotate: false - xy: 1, 523 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -tau-mech-base - rotate: false - xy: 551, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -tau-mech-leg - rotate: false - xy: 601, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -dart-ship - rotate: false - xy: 1, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -javelin-ship - rotate: false - xy: 201, 123 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -javelin-ship-shield - rotate: false - xy: 201, 23 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -button - rotate: false - xy: 985, 170 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-disabled - rotate: false - xy: 985, 460 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-down - rotate: false - xy: 985, 431 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-edge-1 - rotate: false - xy: 985, 402 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-edge-2 - rotate: false - xy: 985, 373 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-edge-3 - rotate: false - xy: 985, 344 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-edge-4 - rotate: false - xy: 985, 315 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-over - rotate: false - xy: 985, 286 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-right - rotate: false - xy: 985, 199 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-right-down - rotate: false - xy: 985, 257 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -button-right-over - rotate: false - xy: 985, 228 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -content-background - rotate: false - xy: 809, 148 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -content-background-locked - rotate: false - xy: 501, 274 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -content-background-noitems - rotate: false - xy: 545, 230 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -content-background-over - rotate: false - xy: 589, 186 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -icon-about - rotate: false - xy: 801, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-about-med - rotate: false - xy: 851, 529 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-add - rotate: false - xy: 851, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-add-med - rotate: false - xy: 895, 529 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-admin - rotate: false - xy: 901, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-admin-med - rotate: false - xy: 939, 529 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-admin-small - rotate: false - xy: 951, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-admin-small-med - rotate: false - xy: 851, 485 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-arrow - rotate: false - xy: 201, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-arrow-16 - rotate: false - xy: 201, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-arrow-16-med - rotate: false - xy: 895, 485 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-arrow-med - rotate: false - xy: 895, 485 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-arrow-down - rotate: false - xy: 151, 915 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-arrow-down-med - rotate: false - xy: 939, 485 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-arrow-left - rotate: false - xy: 101, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-arrow-left-med - rotate: false - xy: 501, 479 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-arrow-right - rotate: false - xy: 51, 865 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-arrow-right-med - rotate: false - xy: 545, 479 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-arrow-up - rotate: false - xy: 251, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-arrow-up-med - rotate: false - xy: 589, 479 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-back - rotate: false - xy: 301, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-back-med - rotate: false - xy: 633, 479 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-ban - rotate: false - xy: 351, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-ban-med - rotate: false - xy: 677, 479 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-break - rotate: false - xy: 401, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-break-med - rotate: false - xy: 721, 479 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-cancel - rotate: false - xy: 451, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-cancel-med - rotate: false - xy: 765, 479 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-chat - rotate: false - xy: 501, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-chat-med - rotate: false - xy: 809, 441 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-check - rotate: false - xy: 551, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-check-med - rotate: false - xy: 853, 441 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-copy - rotate: false - xy: 601, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-copy-med - rotate: false - xy: 897, 441 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-crafting - rotate: false - xy: 651, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-crafting-med - rotate: false - xy: 941, 441 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-cursor - rotate: false - xy: 701, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-cursor-med - rotate: false - xy: 501, 435 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-database - rotate: false - xy: 751, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-database-med - rotate: false - xy: 545, 435 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-defense - rotate: false - xy: 801, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-defense-med - rotate: false - xy: 589, 435 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-dev-builds - rotate: false - xy: 851, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-dev-builds-med - rotate: false - xy: 633, 435 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-diagonal - rotate: false - xy: 901, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-diagonal-med - rotate: false - xy: 677, 435 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-discord - rotate: false - xy: 951, 923 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-discord-med - rotate: false - xy: 721, 435 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-distribution - rotate: false - xy: 201, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-distribution-med - rotate: false - xy: 765, 435 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-donate - rotate: false - xy: 151, 865 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-donate-med - rotate: false - xy: 809, 397 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-dots - rotate: false - xy: 101, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-dots-med - rotate: false - xy: 853, 397 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-editor - rotate: false - xy: 51, 815 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-editor-med - rotate: false - xy: 897, 397 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-effect - rotate: false - xy: 251, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-effect-med - rotate: false - xy: 941, 397 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-elevation - rotate: false - xy: 301, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-elevation-med - rotate: false - xy: 501, 391 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-eraser - rotate: false - xy: 351, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-eraser-med - rotate: false - xy: 545, 391 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-exit - rotate: false - xy: 401, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-exit-med - rotate: false - xy: 589, 391 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-file - rotate: false - xy: 451, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-file-image - rotate: false - xy: 501, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-file-image-med - rotate: false - xy: 633, 391 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-file-med - rotate: false - xy: 677, 391 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-file-text - rotate: false - xy: 551, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-file-text-med - rotate: false - xy: 721, 391 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-fill - rotate: false - xy: 601, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-fill-med - rotate: false - xy: 765, 391 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-floppy - rotate: false - xy: 651, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-floppy-16 - rotate: false - xy: 701, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-floppy-16-med - rotate: false - xy: 809, 353 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-floppy-med - rotate: false - xy: 853, 353 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-folder - rotate: false - xy: 751, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-folder-med - rotate: false - xy: 897, 353 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-folder-parent - rotate: false - xy: 801, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-folder-parent-med - rotate: false - xy: 941, 353 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-github - rotate: false - xy: 851, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-github-med - rotate: false - xy: 501, 347 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-google-play - rotate: false - xy: 901, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-google-play-med - rotate: false - xy: 545, 347 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-grid - rotate: false - xy: 951, 873 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-grid-med - rotate: false - xy: 589, 347 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-home - rotate: false - xy: 51, 765 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-home-med - rotate: false - xy: 633, 347 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-host - rotate: false - xy: 51, 715 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-host-med - rotate: false - xy: 677, 347 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-info - rotate: false - xy: 51, 665 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-info-med - rotate: false - xy: 721, 347 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-itch.io - rotate: false - xy: 51, 615 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-itch.io-med - rotate: false - xy: 765, 347 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-item - rotate: false - xy: 51, 565 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-item-med - rotate: false - xy: 809, 309 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-line - rotate: false - xy: 51, 515 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-line-med - rotate: false - xy: 853, 309 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-link - rotate: false - xy: 51, 465 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-link-med - rotate: false - xy: 897, 309 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-liquid - rotate: false - xy: 51, 415 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-liquid-consume - rotate: false - xy: 51, 365 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-liquid-consume-med - rotate: false - xy: 941, 309 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-liquid-med - rotate: false - xy: 501, 303 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-load - rotate: false - xy: 51, 315 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-load-image - rotate: false - xy: 51, 265 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-load-image-med - rotate: false - xy: 545, 303 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-load-map - rotate: false - xy: 51, 215 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-load-map-med - rotate: false - xy: 589, 303 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-load-med - rotate: false - xy: 633, 303 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-loading - rotate: false - xy: 51, 165 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-loading-med - rotate: false - xy: 677, 303 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-locked - rotate: false - xy: 51, 115 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-locked-med - rotate: false - xy: 721, 303 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-map - rotate: false - xy: 51, 65 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-map-med - rotate: false - xy: 765, 303 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-menu - rotate: false - xy: 51, 15 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-menu-large - rotate: false - xy: 201, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-menu-large-med - rotate: false - xy: 809, 265 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-menu-med - rotate: false - xy: 853, 265 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-missing - rotate: false - xy: 151, 815 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-missing-med - rotate: false - xy: 897, 265 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-none - rotate: false - xy: 101, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-none-med - rotate: false - xy: 941, 265 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-paste - rotate: false - xy: 251, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-paste-med - rotate: false - xy: 501, 221 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-pause - rotate: false - xy: 301, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-pause-med - rotate: false - xy: 501, 177 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-pencil - rotate: false - xy: 351, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-pencil-med - rotate: false - xy: 501, 133 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-pick - rotate: false - xy: 401, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-pick-med - rotate: false - xy: 501, 89 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-play - rotate: false - xy: 451, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-play-2 - rotate: false - xy: 501, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-play-2-med - rotate: false - xy: 501, 45 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-play-custom - rotate: false - xy: 551, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-play-custom-med - rotate: false - xy: 501, 1 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-play-med - rotate: false - xy: 545, 259 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-players - rotate: false - xy: 601, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-players-med - rotate: false - xy: 589, 259 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-power - rotate: false - xy: 651, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-power-med - rotate: false - xy: 633, 259 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-production - rotate: false - xy: 701, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-production-med - rotate: false - xy: 677, 259 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-quit - rotate: false - xy: 751, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-quit-med - rotate: false - xy: 721, 259 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-redo - rotate: false - xy: 801, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-redo-med - rotate: false - xy: 765, 259 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-refresh - rotate: false - xy: 851, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-refresh-med - rotate: false - xy: 809, 221 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-rename - rotate: false - xy: 901, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-rename-med - rotate: false - xy: 853, 221 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-resize - rotate: false - xy: 951, 823 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-resize-med - rotate: false - xy: 897, 221 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-rotate - rotate: false - xy: 101, 723 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-rotate-arrow - rotate: false - xy: 101, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-rotate-arrow-med - rotate: false - xy: 941, 221 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-rotate-left - rotate: false - xy: 101, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-rotate-left-med - rotate: false - xy: 545, 177 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-rotate-med - rotate: false - xy: 545, 133 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-rotate-right - rotate: false - xy: 101, 573 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-rotate-right-med - rotate: false - xy: 545, 89 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-save - rotate: false - xy: 101, 523 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-save-image - rotate: false - xy: 101, 473 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-save-image-med - rotate: false - xy: 545, 45 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-save-map - rotate: false - xy: 101, 423 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-save-map-med - rotate: false - xy: 545, 1 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-save-med - rotate: false - xy: 589, 215 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-settings - rotate: false - xy: 101, 373 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-settings-med - rotate: false - xy: 633, 215 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-spray - rotate: false - xy: 101, 323 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-spray-med - rotate: false - xy: 677, 215 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-terrain - rotate: false - xy: 101, 273 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-terrain-med - rotate: false - xy: 721, 215 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-tools - rotate: false - xy: 101, 223 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-tools-med - rotate: false - xy: 765, 215 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-trash - rotate: false - xy: 101, 173 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-trash-16 - rotate: false - xy: 101, 123 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-trash-16-med - rotate: false - xy: 809, 177 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-trash-med - rotate: false - xy: 853, 177 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-tree - rotate: false - xy: 101, 73 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-tree-med - rotate: false - xy: 897, 177 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-trello - rotate: false - xy: 101, 23 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-trello-med - rotate: false - xy: 941, 177 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-turret - rotate: false - xy: 151, 765 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-turret-med - rotate: false - xy: 589, 133 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-tutorial - rotate: false - xy: 151, 715 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-tutorial-med - rotate: false - xy: 589, 89 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-undo - rotate: false - xy: 151, 665 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-undo-med - rotate: false - xy: 589, 45 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-units - rotate: false - xy: 151, 615 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-units-med - rotate: false - xy: 589, 1 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-unlocks - rotate: false - xy: 151, 565 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-unlocks-med - rotate: false - xy: 633, 171 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-upgrade - rotate: false - xy: 151, 515 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-upgrade-med - rotate: false - xy: 677, 171 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-wiki - rotate: false - xy: 151, 465 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-wiki-med - rotate: false - xy: 721, 171 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -icon-zoom - rotate: false - xy: 151, 415 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -icon-zoom-med - rotate: false - xy: 765, 171 - size: 42, 42 - orig: 42, 42 - offset: 0, 0 - index: -1 -pane - rotate: false - xy: 923, 148 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -pane-2 - rotate: false - xy: 885, 148 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -scroll-horizontal - rotate: false - xy: 961, 77 - size: 35, 24 - split: 6, 5, 10, 10 - orig: 35, 24 - offset: 0, 0 - index: -1 -scroll-knob-horizontal-black - rotate: false - xy: 809, 497 - size: 40, 24 - split: 11, 10, 10, 10 - orig: 40, 24 - offset: 0, 0 - index: -1 -underline - rotate: false - xy: 923, 90 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -underline-2 - rotate: false - xy: 923, 119 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -underline-disabled - rotate: false - xy: 839, 110 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -underline-red - rotate: false - xy: 961, 103 - size: 36, 27 - split: 12, 12, 12, 12 - orig: 36, 27 - offset: 0, 0 - index: -1 -draug - rotate: false - xy: 1, 223 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -spirit - rotate: false - xy: 951, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -wraith - rotate: false - xy: 751, 523 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -eruption-equip - rotate: false - xy: 51, 965 - size: 48, 56 - orig: 48, 56 - offset: 0, 0 - index: -1 -flakgun-equip - rotate: false - xy: 101, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -flamethrower-equip - rotate: false - xy: 151, 965 - size: 48, 56 - orig: 48, 56 - offset: 0, 0 - index: -1 -heal-blaster-equip - rotate: false - xy: 501, 973 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -lich-missiles-equip - rotate: false - xy: 551, 773 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -reaper-gun-equip - rotate: false - xy: 301, 23 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -revenant-missiles-equip - rotate: false - xy: 451, 673 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -shockgun-equip - rotate: false - xy: 401, 623 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -swarmer-equip - rotate: false - xy: 401, 73 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 - -sprites_fallback5.png -size: 1024,1024 -format: RGBA8888 -filter: Nearest,Nearest -repeat: none -mender - rotate: false - xy: 171, 311 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -mender-icon-editor - rotate: false - xy: 171, 311 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -mender-top - rotate: false - xy: 205, 345 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -shock-mine - rotate: false - xy: 715, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -bridge-conveyor - rotate: false - xy: 35, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -bridge-conveyor-icon-editor - rotate: false - xy: 35, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -bridge-conveyor-bridge - rotate: false - xy: 69, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -bridge-conveyor-end - rotate: false - xy: 1, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -center - rotate: false - xy: 35, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-0-0 - rotate: false - xy: 205, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-icon-editor - rotate: false - xy: 205, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-0-1 - rotate: false - xy: 239, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-0-2 - rotate: false - xy: 1, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-0-3 - rotate: false - xy: 35, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-1-0 - rotate: false - xy: 69, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-1-1 - rotate: false - xy: 103, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-1-2 - rotate: false - xy: 137, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-1-3 - rotate: false - xy: 171, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-2-0 - rotate: false - xy: 205, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-2-1 - rotate: false - xy: 239, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-2-2 - rotate: false - xy: 273, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-2-3 - rotate: false - xy: 1, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-3-0 - rotate: false - xy: 35, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-3-1 - rotate: false - xy: 69, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-3-2 - rotate: false - xy: 103, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-3-3 - rotate: false - xy: 137, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-4-0 - rotate: false - xy: 171, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-4-1 - rotate: false - xy: 205, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-4-2 - rotate: false - xy: 239, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conveyor-4-3 - rotate: false - xy: 273, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-0-0 - rotate: false - xy: 783, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-icon-editor - rotate: false - xy: 783, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-0-1 - rotate: false - xy: 817, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-0-2 - rotate: false - xy: 851, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-0-3 - rotate: false - xy: 885, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-1-0 - rotate: false - xy: 919, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-1-1 - rotate: false - xy: 953, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-1-2 - rotate: false - xy: 1, 5 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-1-3 - rotate: false - xy: 35, 39 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-2-0 - rotate: false - xy: 69, 73 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-2-1 - rotate: false - xy: 103, 107 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-2-2 - rotate: false - xy: 137, 141 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-2-3 - rotate: false - xy: 171, 175 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-3-0 - rotate: false - xy: 205, 209 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-3-1 - rotate: false - xy: 239, 243 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-3-2 - rotate: false - xy: 273, 277 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-3-3 - rotate: false - xy: 307, 311 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-4-0 - rotate: false - xy: 341, 345 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-4-1 - rotate: false - xy: 375, 379 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-4-2 - rotate: false - xy: 409, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-4-3 - rotate: false - xy: 443, 447 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -junction - rotate: false - xy: 239, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -junction-icon-editor - rotate: false - xy: 239, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -overflow-gate - rotate: false - xy: 375, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -overflow-gate-icon-editor - rotate: false - xy: 375, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phase-conveyor - rotate: false - xy: 613, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phase-conveyor-icon-editor - rotate: false - xy: 613, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phase-conveyor-arrow - rotate: false - xy: 647, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phase-conveyor-bridge - rotate: false - xy: 681, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phase-conveyor-end - rotate: false - xy: 715, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -router - rotate: false - xy: 1, 73 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -router-icon-editor - rotate: false - xy: 1, 73 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -sorter - rotate: false - xy: 69, 107 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -sorter-icon-editor - rotate: false - xy: 69, 107 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-liquid - rotate: false - xy: 137, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -bridge-conduit - rotate: false - xy: 1, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -bridge-conduit-icon-editor - rotate: false - xy: 1, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -bridge-conduit-arrow - rotate: false - xy: 1, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -bridge-conveyor-arrow - rotate: false - xy: 1, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -bridge-conduit-bridge - rotate: false - xy: 35, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -bridge-conduit-end - rotate: false - xy: 1, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-bottom - rotate: false - xy: 137, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-bottom-0 - rotate: false - xy: 171, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-bottom-1 - rotate: false - xy: 1, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-bottom-2 - rotate: false - xy: 35, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-bottom-3 - rotate: false - xy: 35, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-bottom-4 - rotate: false - xy: 35, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-bottom-6 - rotate: false - xy: 35, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-bottom-5 - rotate: false - xy: 69, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-top-0 - rotate: false - xy: 171, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-top-1 - rotate: false - xy: 205, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-top-2 - rotate: false - xy: 1, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-top-3 - rotate: false - xy: 35, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulse-conduit-top-3 - rotate: false - xy: 35, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-top-4 - rotate: false - xy: 69, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-top-5 - rotate: false - xy: 103, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-top-6 - rotate: false - xy: 137, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-junction - rotate: false - xy: 477, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-junction-icon-editor - rotate: false - xy: 477, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-router-bottom - rotate: false - xy: 545, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-router-liquid - rotate: false - xy: 613, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-router-top - rotate: false - xy: 647, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -mechanical-pump - rotate: false - xy: 35, 175 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -mechanical-pump-icon-editor - rotate: false - xy: 35, 175 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phase-conduit - rotate: false - xy: 477, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phase-conduit-icon-editor - rotate: false - xy: 477, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phase-conduit-arrow - rotate: false - xy: 511, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phase-conduit-bridge - rotate: false - xy: 545, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phase-conduit-end - rotate: false - xy: 579, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulse-conduit-top-0 - rotate: false - xy: 273, 379 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulse-conduit-top-1 - rotate: false - xy: 307, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulse-conduit-top-2 - rotate: false - xy: 341, 447 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulse-conduit-top-4 - rotate: false - xy: 375, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulse-conduit-top-5 - rotate: false - xy: 409, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulse-conduit-top-6 - rotate: false - xy: 443, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -combustion-generator - rotate: false - xy: 69, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -combustion-generator-icon-editor - rotate: false - xy: 69, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -combustion-generator-top - rotate: false - xy: 103, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -power-node - rotate: false - xy: 69, 175 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -power-node-icon-editor - rotate: false - xy: 69, 175 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -power-source - rotate: false - xy: 137, 243 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -power-void - rotate: false - xy: 205, 311 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -power-void-icon-editor - rotate: false - xy: 205, 311 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -rtg-generator-top - rotate: false - xy: 69, 141 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -solar-panel - rotate: false - xy: 1, 39 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -solar-panel-icon-editor - rotate: false - xy: 1, 39 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -incinerator - rotate: false - xy: 341, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -incinerator-icon-editor - rotate: false - xy: 341, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-source - rotate: false - xy: 1, 175 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-source-icon-editor - rotate: false - xy: 1, 175 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-void - rotate: false - xy: 171, 345 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-void-icon-editor - rotate: false - xy: 171, 345 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-source - rotate: false - xy: 715, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-source-icon-editor - rotate: false - xy: 715, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -melter - rotate: false - xy: 103, 243 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -melter-icon-editor - rotate: false - xy: 103, 243 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulverizer - rotate: false - xy: 477, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulverizer-rotator - rotate: false - xy: 545, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pump-liquid - rotate: false - xy: 579, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -unloader - rotate: false - xy: 647, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -unloader-icon-editor - rotate: false - xy: 647, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scorch-heat - rotate: false - xy: 273, 345 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -repair-point-base - rotate: false - xy: 681, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -copper-wall - rotate: false - xy: 307, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -copper-wall-icon-editor - rotate: false - xy: 307, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -door - rotate: false - xy: 341, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -door-icon-editor - rotate: false - xy: 341, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -door-open - rotate: false - xy: 409, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phase-wall - rotate: false - xy: 749, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phase-wall-icon-editor - rotate: false - xy: 749, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scrap-wall1 - rotate: false - xy: 341, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scrap-wall-icon-editor - rotate: false - xy: 341, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scrap-wall2 - rotate: false - xy: 375, 447 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scrap-wall3 - rotate: false - xy: 409, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scrap-wall4 - rotate: false - xy: 443, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scrap-wall5 - rotate: false - xy: 443, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -surge-wall - rotate: false - xy: 375, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -surge-wall-icon-editor - rotate: false - xy: 375, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -thorium-wall - rotate: false - xy: 647, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -thorium-wall-icon-editor - rotate: false - xy: 647, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-wall - rotate: false - xy: 477, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-wall-icon-editor - rotate: false - xy: 477, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -char-icon-editor - rotate: false - xy: 69, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-char1 - rotate: false - xy: 69, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -cliffs-icon-editor - rotate: false - xy: 1, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-icon-editor - rotate: false - xy: 103, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-icon-full - rotate: false - xy: 103, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -craters-icon-editor - rotate: false - xy: 35, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-craters1 - rotate: false - xy: 35, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-metal-icon-editor - rotate: false - xy: 239, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-panel-1-icon-editor - rotate: false - xy: 273, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-dark-panel-1 - rotate: false - xy: 273, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-panel-2-icon-editor - rotate: false - xy: 307, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-dark-panel-2 - rotate: false - xy: 307, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-panel-3-icon-editor - rotate: false - xy: 341, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-dark-panel-3 - rotate: false - xy: 341, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-panel-4-icon-editor - rotate: false - xy: 375, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-dark-panel-4 - rotate: false - xy: 375, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-panel-5-icon-editor - rotate: false - xy: 1, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-dark-panel-5 - rotate: false - xy: 1, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-panel-6-icon-editor - rotate: false - xy: 35, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-dark-panel-6 - rotate: false - xy: 35, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -darksand-icon-editor - rotate: false - xy: 69, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-darksand1 - rotate: false - xy: 69, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -darksand-tainted-water-icon-editor - rotate: false - xy: 103, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-darksand-tainted-water - rotate: false - xy: 103, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -darksand-water-icon-editor - rotate: false - xy: 137, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-darksand-water - rotate: false - xy: 137, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -deepwater-icon-editor - rotate: false - xy: 205, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-deepwater - rotate: false - xy: 205, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dunerocks-icon-editor - rotate: false - xy: 35, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -duo-icon-editor - rotate: false - xy: 103, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -duo-icon-full - rotate: false - xy: 103, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-char2 - rotate: false - xy: 137, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-char3 - rotate: false - xy: 171, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-craters2 - rotate: false - xy: 205, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-craters3 - rotate: false - xy: 239, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-darksand2 - rotate: false - xy: 273, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-darksand3 - rotate: false - xy: 307, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-grass1 - rotate: false - xy: 341, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -grass-icon-editor - rotate: false - xy: 341, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-grass2 - rotate: false - xy: 375, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-grass3 - rotate: false - xy: 409, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-holostone1 - rotate: false - xy: 443, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -holostone-icon-editor - rotate: false - xy: 443, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-holostone2 - rotate: false - xy: 1, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-holostone3 - rotate: false - xy: 35, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-hotrock1 - rotate: false - xy: 69, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -hotrock-icon-editor - rotate: false - xy: 69, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-hotrock2 - rotate: false - xy: 103, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-hotrock3 - rotate: false - xy: 137, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ice-snow1 - rotate: false - xy: 273, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ice-snow-icon-editor - rotate: false - xy: 273, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ice-snow2 - rotate: false - xy: 307, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ice-snow3 - rotate: false - xy: 341, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ice1 - rotate: false - xy: 171, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ice-icon-editor - rotate: false - xy: 171, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ice2 - rotate: false - xy: 205, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ice3 - rotate: false - xy: 239, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ignarock1 - rotate: false - xy: 375, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ignarock-icon-editor - rotate: false - xy: 375, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ignarock2 - rotate: false - xy: 409, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ignarock3 - rotate: false - xy: 443, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-magmarock1 - rotate: false - xy: 477, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -magmarock-icon-editor - rotate: false - xy: 477, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-magmarock2 - rotate: false - xy: 1, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-magmarock3 - rotate: false - xy: 35, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-metal-floor - rotate: false - xy: 69, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -metal-floor-icon-editor - rotate: false - xy: 69, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-metal-floor-2 - rotate: false - xy: 103, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -metal-floor-2-icon-editor - rotate: false - xy: 103, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-metal-floor-3 - rotate: false - xy: 137, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -metal-floor-3-icon-editor - rotate: false - xy: 137, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-metal-floor-5 - rotate: false - xy: 171, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -metal-floor-5-icon-editor - rotate: false - xy: 171, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-metal-floor-damaged1 - rotate: false - xy: 205, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -metal-floor-damaged-icon-editor - rotate: false - xy: 205, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-metal-floor-damaged2 - rotate: false - xy: 239, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-metal-floor-damaged3 - rotate: false - xy: 273, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-moss1 - rotate: false - xy: 307, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -moss-icon-editor - rotate: false - xy: 307, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-moss2 - rotate: false - xy: 341, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-moss3 - rotate: false - xy: 375, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-coal1 - rotate: false - xy: 409, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-coal2 - rotate: false - xy: 443, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-coal3 - rotate: false - xy: 477, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-coal-icon-full - rotate: false - xy: 477, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-coal-icon-medium - rotate: false - xy: 477, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-copper1 - rotate: false - xy: 511, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-copper2 - rotate: false - xy: 1, 447 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-copper3 - rotate: false - xy: 35, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-copper-icon-full - rotate: false - xy: 35, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-copper-icon-medium - rotate: false - xy: 35, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-lead1 - rotate: false - xy: 69, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-lead2 - rotate: false - xy: 103, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-lead3 - rotate: false - xy: 137, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-lead-icon-full - rotate: false - xy: 137, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-lead-icon-medium - rotate: false - xy: 137, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-scrap1 - rotate: false - xy: 171, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-scrap2 - rotate: false - xy: 205, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-scrap3 - rotate: false - xy: 239, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-scrap-icon-full - rotate: false - xy: 239, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-scrap-icon-medium - rotate: false - xy: 239, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-thorium1 - rotate: false - xy: 273, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-thorium2 - rotate: false - xy: 307, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-thorium3 - rotate: false - xy: 341, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-thorium-icon-full - rotate: false - xy: 341, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-thorium-icon-medium - rotate: false - xy: 341, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-titanium1 - rotate: false - xy: 375, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-titanium2 - rotate: false - xy: 409, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-ore-titanium3 - rotate: false - xy: 443, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-titanium-icon-full - rotate: false - xy: 443, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-titanium-icon-medium - rotate: false - xy: 443, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-pebbles1 - rotate: false - xy: 477, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-pebbles2 - rotate: false - xy: 511, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-pebbles3 - rotate: false - xy: 545, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-salt - rotate: false - xy: 1, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -salt-icon-editor - rotate: false - xy: 1, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-sand-water - rotate: false - xy: 137, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -sand-water-icon-editor - rotate: false - xy: 137, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-sand1 - rotate: false - xy: 35, 447 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -sand-icon-editor - rotate: false - xy: 35, 447 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-sand2 - rotate: false - xy: 69, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-sand3 - rotate: false - xy: 103, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-shale1 - rotate: false - xy: 171, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -shale-icon-editor - rotate: false - xy: 171, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-shale2 - rotate: false - xy: 205, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-shale3 - rotate: false - xy: 239, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-snow1 - rotate: false - xy: 273, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -snow-icon-editor - rotate: false - xy: 273, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-snow2 - rotate: false - xy: 307, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-snow3 - rotate: false - xy: 341, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-spawn - rotate: false - xy: 375, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-spore-moss1 - rotate: false - xy: 409, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -spore-moss-icon-editor - rotate: false - xy: 409, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-spore-moss2 - rotate: false - xy: 443, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-spore-moss3 - rotate: false - xy: 477, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-stone1 - rotate: false - xy: 511, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -stone-icon-editor - rotate: false - xy: 511, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-stone2 - rotate: false - xy: 545, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-stone3 - rotate: false - xy: 579, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-tainted-water - rotate: false - xy: 1, 379 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -tainted-water-icon-editor - rotate: false - xy: 1, 379 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-tar - rotate: false - xy: 35, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -tar-icon-editor - rotate: false - xy: 35, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-tendrils1 - rotate: false - xy: 69, 447 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-tendrils2 - rotate: false - xy: 103, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-tendrils3 - rotate: false - xy: 137, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -editor-water - rotate: false - xy: 171, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -water-icon-editor - rotate: false - xy: 171, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -hail-icon-editor - rotate: false - xy: 477, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -hail-icon-full - rotate: false - xy: 477, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icerocks-icon-editor - rotate: false - xy: 511, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-router-icon-editor - rotate: false - xy: 579, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-router-icon-full - rotate: false - xy: 579, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pebbles-icon-editor - rotate: false - xy: 409, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -power-source-icon-editor - rotate: false - xy: 171, 277 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulse-conduit-icon-editor - rotate: false - xy: 239, 345 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulse-conduit-icon-full - rotate: false - xy: 239, 345 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulverizer-icon-editor - rotate: false - xy: 511, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulverizer-icon-full - rotate: false - xy: 511, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -repair-point-icon-editor - rotate: false - xy: 715, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -repair-point-icon-full - rotate: false - xy: 715, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -rocks-icon-editor - rotate: false - xy: 851, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -saltrocks-icon-editor - rotate: false - xy: 103, 175 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -sandrocks-icon-editor - rotate: false - xy: 171, 243 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scorch-icon-editor - rotate: false - xy: 307, 379 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scorch-icon-full - rotate: false - xy: 307, 379 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -shale-boulder-icon-editor - rotate: false - xy: 647, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -shalerocks-icon-editor - rotate: false - xy: 681, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -shock-mine-icon-editor - rotate: false - xy: 749, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -shrubs-icon-editor - rotate: false - xy: 817, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -snowrocks-icon-editor - rotate: false - xy: 919, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -spawn-icon-editor - rotate: false - xy: 103, 141 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -sporerocks-icon-editor - rotate: false - xy: 307, 345 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -tendrils-icon-editor - rotate: false - xy: 511, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -casing - rotate: false - xy: 82, 3 - size: 8, 16 - orig: 8, 16 - offset: 0, 0 - index: -1 -laser - rotate: false - xy: 95, 23 - size: 4, 48 - orig: 4, 48 - offset: 0, 0 - index: -1 -minelaser - rotate: false - xy: 915, 615 - size: 4, 48 - orig: 4, 48 - offset: 0, 0 - index: -1 -scale_marker - rotate: false - xy: 987, 993 - size: 4, 4 - orig: 4, 4 - offset: 0, 0 - index: -1 -scorch1 - rotate: false - xy: 953, 889 - size: 28, 100 - orig: 28, 100 - offset: 0, 0 - index: -1 -scorch2 - rotate: false - xy: 983, 889 - size: 28, 100 - orig: 28, 100 - offset: 0, 0 - index: -1 -scorch3 - rotate: false - xy: 103, 5 - size: 28, 100 - orig: 28, 100 - offset: 0, 0 - index: -1 -scorch4 - rotate: false - xy: 133, 5 - size: 28, 100 - orig: 28, 100 - offset: 0, 0 - index: -1 -scorch5 - rotate: false - xy: 163, 39 - size: 28, 100 - orig: 28, 100 - offset: 0, 0 - index: -1 -shot - rotate: false - xy: 783, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -transfer - rotate: false - xy: 949, 701 - size: 4, 48 - orig: 4, 48 - offset: 0, 0 - index: -1 -transfer-arrow - rotate: false - xy: 545, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -alloy-smelter-icon-small - rotate: false - xy: 137, 115 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -arc-icon-small - rotate: false - xy: 239, 217 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -battery-icon-small - rotate: false - xy: 273, 251 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -battery-large-icon-small - rotate: false - xy: 307, 285 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -blast-drill-icon-small - rotate: false - xy: 341, 319 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -blast-mixer-icon-small - rotate: false - xy: 375, 353 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -bridge-conduit-icon-small - rotate: false - xy: 409, 387 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -bridge-conveyor-icon-small - rotate: false - xy: 443, 421 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -char-icon-small - rotate: false - xy: 511, 489 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -cliffs-icon-small - rotate: false - xy: 545, 523 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -coal-centrifuge-icon-medium - rotate: false - xy: 35, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -coal-centrifuge-icon-small - rotate: false - xy: 579, 557 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -combustion-generator-icon-small - rotate: false - xy: 613, 591 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -conduit-icon-small - rotate: false - xy: 647, 625 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -container-icon-medium - rotate: false - xy: 171, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -container-icon-small - rotate: false - xy: 681, 659 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -conveyor-icon-small - rotate: false - xy: 715, 693 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -copper-wall-icon-small - rotate: false - xy: 749, 727 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -copper-wall-large-icon-medium - rotate: false - xy: 1, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -copper-wall-large-icon-small - rotate: false - xy: 783, 761 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -core-foundation-icon-medium - rotate: false - xy: 35, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -core-foundation-icon-small - rotate: false - xy: 817, 795 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -core-nucleus-icon-medium - rotate: false - xy: 69, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -core-nucleus-icon-small - rotate: false - xy: 851, 829 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -core-shard-icon-medium - rotate: false - xy: 103, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -core-shard-icon-small - rotate: false - xy: 885, 857 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -cracks-1-0 - rotate: false - xy: 137, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -cracks-1-1 - rotate: false - xy: 171, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -cracks-1-2 - rotate: false - xy: 205, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -cracks-1-3 - rotate: false - xy: 239, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -cracks-1-4 - rotate: false - xy: 273, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -cracks-1-5 - rotate: false - xy: 307, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -cracks-1-6 - rotate: false - xy: 341, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -cracks-1-7 - rotate: false - xy: 1, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -craters-icon-small - rotate: false - xy: 987, 999 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -crawler-factory-icon-medium - rotate: false - xy: 69, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -crawler-factory-icon-small - rotate: false - xy: 69, 47 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -cryofluidmixer-icon-medium - rotate: false - xy: 103, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -cryofluidmixer-icon-small - rotate: false - xy: 171, 149 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -cultivator-icon-medium - rotate: false - xy: 137, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -cultivator-icon-small - rotate: false - xy: 916, 891 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -cyclone-icon-medium - rotate: false - xy: 171, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -cyclone-icon-small - rotate: false - xy: 193, 120 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -dagger-factory-icon-medium - rotate: false - xy: 205, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dagger-factory-icon-small - rotate: false - xy: 193, 94 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -dark-metal-icon-small - rotate: false - xy: 193, 68 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -dark-panel-1-icon-small - rotate: false - xy: 193, 42 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -dark-panel-2-icon-small - rotate: false - xy: 219, 120 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -dark-panel-3-icon-small - rotate: false - xy: 219, 94 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -dark-panel-4-icon-small - rotate: false - xy: 219, 68 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -dark-panel-5-icon-small - rotate: false - xy: 219, 42 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -dark-panel-6-icon-small - rotate: false - xy: 265, 217 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -darksand-icon-small - rotate: false - xy: 299, 251 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -darksand-tainted-water-icon-small - rotate: false - xy: 291, 225 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -darksand-water-icon-small - rotate: false - xy: 333, 285 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -dart-mech-pad-icon-medium - rotate: false - xy: 171, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dart-mech-pad-icon-small - rotate: false - xy: 325, 259 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -deepwater-icon-small - rotate: false - xy: 367, 319 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -delta-mech-pad-icon-medium - rotate: false - xy: 239, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -delta-mech-pad-icon-small - rotate: false - xy: 359, 293 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -differential-generator-icon-medium - rotate: false - xy: 273, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -differential-generator-icon-small - rotate: false - xy: 401, 353 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -distributor-icon-medium - rotate: false - xy: 307, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -distributor-icon-small - rotate: false - xy: 393, 327 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -door-icon-small - rotate: false - xy: 435, 387 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -door-large-icon-medium - rotate: false - xy: 375, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -door-large-icon-small - rotate: false - xy: 427, 361 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -draug-factory-icon-medium - rotate: false - xy: 1, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -draug-factory-icon-small - rotate: false - xy: 469, 421 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -dunerocks-icon-small - rotate: false - xy: 461, 395 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -duo - rotate: false - xy: 69, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -duo-icon-small - rotate: false - xy: 503, 455 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -force-projector-icon-medium - rotate: false - xy: 239, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -force-projector-icon-small - rotate: false - xy: 495, 429 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -fortress-factory-icon-medium - rotate: false - xy: 273, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -fortress-factory-icon-small - rotate: false - xy: 537, 489 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -fuse-icon-medium - rotate: false - xy: 307, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -fuse-icon-small - rotate: false - xy: 529, 463 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -ghoul-factory-icon-medium - rotate: false - xy: 341, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ghoul-factory-icon-small - rotate: false - xy: 571, 523 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -glaive-ship-pad-icon-medium - rotate: false - xy: 375, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -glaive-ship-pad-icon-small - rotate: false - xy: 563, 497 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -graphite-press-icon-medium - rotate: false - xy: 409, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -graphite-press-icon-small - rotate: false - xy: 605, 557 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -grass-icon-small - rotate: false - xy: 597, 531 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -hail - rotate: false - xy: 443, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -hail-icon-small - rotate: false - xy: 639, 591 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -holostone-icon-small - rotate: false - xy: 631, 565 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -hotrock-icon-small - rotate: false - xy: 673, 625 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -ice-icon-small - rotate: false - xy: 665, 599 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -ice-snow-icon-small - rotate: false - xy: 707, 659 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -icerocks-icon-small - rotate: false - xy: 699, 633 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -ignarock-icon-small - rotate: false - xy: 741, 693 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -impact-reactor-icon-medium - rotate: false - xy: 307, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -impact-reactor-icon-small - rotate: false - xy: 733, 667 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -incinerator-icon-small - rotate: false - xy: 775, 727 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-blast-compound-medium - rotate: false - xy: 759, 659 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-blast-compound-small - rotate: false - xy: 234, 147 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-coal-medium - rotate: false - xy: 733, 641 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-coal-small - rotate: false - xy: 252, 147 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-copper-medium - rotate: false - xy: 759, 633 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-copper-small - rotate: false - xy: 245, 129 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-graphite-medium - rotate: false - xy: 809, 761 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-graphite-small - rotate: false - xy: 245, 111 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-lead-medium - rotate: false - xy: 801, 735 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-lead-small - rotate: false - xy: 245, 93 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-metaglass-medium - rotate: false - xy: 843, 795 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-metaglass-small - rotate: false - xy: 245, 75 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-phase-fabric-medium - rotate: false - xy: 835, 769 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-phase-fabric-small - rotate: false - xy: 245, 57 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-plastanium-medium - rotate: false - xy: 877, 829 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-plastanium-small - rotate: false - xy: 270, 147 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-pyratite-medium - rotate: false - xy: 869, 803 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-pyratite-small - rotate: false - xy: 263, 129 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-sand-medium - rotate: false - xy: 69, 21 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-sand-small - rotate: false - xy: 263, 111 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-scrap-medium - rotate: false - xy: 916, 865 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-scrap-small - rotate: false - xy: 263, 93 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-silicon-medium - rotate: false - xy: 942, 863 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-silicon-small - rotate: false - xy: 263, 75 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-source-icon-small - rotate: false - xy: 968, 863 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-spore-pod-medium - rotate: false - xy: 994, 863 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-spore-pod-small - rotate: false - xy: 263, 57 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-surge-alloy-medium - rotate: false - xy: 239, 191 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-surge-alloy-small - rotate: false - xy: 245, 39 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-thorium-medium - rotate: false - xy: 265, 191 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-thorium-small - rotate: false - xy: 263, 39 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-titanium-medium - rotate: false - xy: 291, 199 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-titanium-small - rotate: false - xy: 64, 3 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -item-void-icon-small - rotate: false - xy: 234, 165 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -javelin-ship-pad-icon-medium - rotate: false - xy: 205, 379 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -javelin-ship-pad-icon-small - rotate: false - xy: 260, 165 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -junction-icon-small - rotate: false - xy: 317, 225 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -kiln-icon-medium - rotate: false - xy: 273, 447 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -kiln-icon-small - rotate: false - xy: 317, 199 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -lancer-icon-medium - rotate: false - xy: 307, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -lancer-icon-small - rotate: false - xy: 351, 259 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -laser-drill-icon-medium - rotate: false - xy: 341, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -laser-drill-icon-small - rotate: false - xy: 343, 233 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -launch-pad-icon-medium - rotate: false - xy: 375, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -launch-pad-icon-small - rotate: false - xy: 343, 207 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -launch-pad-large-icon-medium - rotate: false - xy: 409, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -launch-pad-large-icon-small - rotate: false - xy: 385, 293 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -liquid-junction-icon-small - rotate: false - xy: 377, 267 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -liquid-router-icon-small - rotate: false - xy: 419, 327 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -liquid-source-icon-small - rotate: false - xy: 411, 301 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -liquid-tank-icon-medium - rotate: false - xy: 749, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-tank-icon-small - rotate: false - xy: 453, 361 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -magmarock-icon-small - rotate: false - xy: 445, 335 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -mass-driver-icon-medium - rotate: false - xy: 817, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -mass-driver-icon-small - rotate: false - xy: 487, 395 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -mechanical-drill-icon-medium - rotate: false - xy: 1, 141 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -mechanical-drill-icon-small - rotate: false - xy: 479, 369 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -mechanical-pump-icon-small - rotate: false - xy: 521, 429 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -meltdown-icon-medium - rotate: false - xy: 69, 209 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -meltdown-icon-small - rotate: false - xy: 513, 403 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -melter-icon-small - rotate: false - xy: 555, 463 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -mend-projector-icon-medium - rotate: false - xy: 137, 277 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -mend-projector-icon-small - rotate: false - xy: 547, 437 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -mender-icon-small - rotate: false - xy: 589, 497 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -metal-floor-2-icon-small - rotate: false - xy: 581, 471 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -metal-floor-3-icon-small - rotate: false - xy: 623, 531 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -metal-floor-5-icon-small - rotate: false - xy: 615, 505 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -metal-floor-damaged-icon-small - rotate: false - xy: 657, 565 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -metal-floor-icon-small - rotate: false - xy: 649, 539 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -moss-icon-small - rotate: false - xy: 691, 599 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -multi-press-icon-medium - rotate: false - xy: 239, 379 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -multi-press-icon-small - rotate: false - xy: 683, 573 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -oil-extractor-icon-medium - rotate: false - xy: 273, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -oil-extractor-icon-small - rotate: false - xy: 793, 701 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -omega-mech-pad-icon-medium - rotate: false - xy: 307, 447 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -omega-mech-pad-icon-small - rotate: false - xy: 793, 675 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -ore-coal-icon-small - rotate: false - xy: 785, 649 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -ore-copper-icon-small - rotate: false - xy: 785, 623 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -ore-lead-icon-small - rotate: false - xy: 827, 735 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -ore-scrap-icon-small - rotate: false - xy: 819, 709 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -ore-thorium-icon-small - rotate: false - xy: 819, 683 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -ore-titanium-icon-small - rotate: false - xy: 861, 769 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -overdrive-projector-icon-medium - rotate: false - xy: 341, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -overdrive-projector-icon-small - rotate: false - xy: 853, 743 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -overflow-gate-icon-small - rotate: false - xy: 895, 803 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -pebbles-icon-small - rotate: false - xy: 887, 777 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -phantom-factory-icon-medium - rotate: false - xy: 443, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phantom-factory-icon-small - rotate: false - xy: 291, 173 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -phase-conduit-icon-small - rotate: false - xy: 317, 173 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -phase-conveyor-icon-small - rotate: false - xy: 343, 181 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -phase-wall-icon-small - rotate: false - xy: 369, 233 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -phase-wall-large-icon-medium - rotate: false - xy: 783, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phase-wall-large-icon-small - rotate: false - xy: 369, 207 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -phase-weaver-icon-medium - rotate: false - xy: 817, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -phase-weaver-icon-small - rotate: false - xy: 369, 181 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -pine-icon-medium - rotate: false - xy: 851, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pine-icon-small - rotate: false - xy: 403, 267 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -plastanium-compressor-icon-medium - rotate: false - xy: 1, 107 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -plastanium-compressor-icon-small - rotate: false - xy: 395, 241 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -pneumatic-drill-icon-medium - rotate: false - xy: 35, 141 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pneumatic-drill-icon-small - rotate: false - xy: 395, 215 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -power-node-icon-small - rotate: false - xy: 395, 189 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -power-node-large-icon-medium - rotate: false - xy: 103, 209 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -power-node-large-icon-small - rotate: false - xy: 437, 301 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -power-source-icon-small - rotate: false - xy: 429, 275 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -power-void-icon-small - rotate: false - xy: 471, 335 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -pulse-conduit-icon-small - rotate: false - xy: 463, 309 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -pulverizer-icon-small - rotate: false - xy: 505, 369 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -pyratite-mixer-icon-medium - rotate: false - xy: 613, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pyratite-mixer-icon-small - rotate: false - xy: 497, 343 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -repair-point - rotate: false - xy: 647, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -repair-point-icon-small - rotate: false - xy: 539, 403 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -revenant-factory-icon-medium - rotate: false - xy: 749, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -revenant-factory-icon-small - rotate: false - xy: 531, 377 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -ripple-icon-medium - rotate: false - xy: 783, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ripple-icon-small - rotate: false - xy: 573, 437 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -rock-icon-medium - rotate: false - xy: 817, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -rock-icon-small - rotate: false - xy: 565, 411 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -rocks-icon-small - rotate: false - xy: 607, 471 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -rotary-pump-icon-medium - rotate: false - xy: 885, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -rotary-pump-icon-small - rotate: false - xy: 599, 445 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -router-icon-small - rotate: false - xy: 641, 505 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -rtg-generator-icon-medium - rotate: false - xy: 35, 107 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -rtg-generator-icon-small - rotate: false - xy: 633, 479 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -salt-icon-small - rotate: false - xy: 675, 539 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -saltrocks-icon-small - rotate: false - xy: 667, 513 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -salvo-icon-medium - rotate: false - xy: 137, 209 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -salvo-icon-small - rotate: false - xy: 709, 573 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -sand-icon-small - rotate: false - xy: 701, 547 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -sand-water-icon-small - rotate: false - xy: 811, 649 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -sandrocks-icon-small - rotate: false - xy: 811, 623 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -scatter-icon-medium - rotate: false - xy: 205, 277 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scatter-icon-small - rotate: false - xy: 845, 709 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -scorch - rotate: false - xy: 239, 311 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scorch-icon-small - rotate: false - xy: 845, 683 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -scrap-wall-gigantic-icon-medium - rotate: false - xy: 477, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scrap-wall-gigantic-icon-small - rotate: false - xy: 837, 657 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -scrap-wall-huge-icon-medium - rotate: false - xy: 511, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scrap-wall-huge-icon-small - rotate: false - xy: 837, 631 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -scrap-wall-icon-small - rotate: false - xy: 879, 743 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -scrap-wall-large-icon-medium - rotate: false - xy: 545, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scrap-wall-large-icon-small - rotate: false - xy: 871, 717 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -separator-icon-medium - rotate: false - xy: 613, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -separator-icon-small - rotate: false - xy: 913, 777 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -shale-boulder-icon-small - rotate: false - xy: 905, 751 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -shale-icon-small - rotate: false - xy: 343, 155 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -shalerocks-icon-small - rotate: false - xy: 369, 155 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -shock-mine-icon-small - rotate: false - xy: 395, 163 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -shrubs-icon-small - rotate: false - xy: 421, 241 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -silicon-smelter-icon-medium - rotate: false - xy: 851, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -silicon-smelter-icon-small - rotate: false - xy: 421, 215 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -snow-icon-small - rotate: false - xy: 421, 189 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -snowrock-icon-medium - rotate: false - xy: 885, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -snowrock-icon-small - rotate: false - xy: 421, 163 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -snowrocks-icon-small - rotate: false - xy: 455, 275 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -solar-panel-icon-small - rotate: false - xy: 447, 249 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -solar-panel-large-icon-medium - rotate: false - xy: 35, 73 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -solar-panel-large-icon-small - rotate: false - xy: 447, 223 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -sorter-icon-small - rotate: false - xy: 447, 197 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -spawn-icon-small - rotate: false - xy: 447, 171 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -spectre-icon-medium - rotate: false - xy: 137, 175 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -spectre-icon-small - rotate: false - xy: 489, 309 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -spirit-factory-icon-medium - rotate: false - xy: 171, 209 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -spirit-factory-icon-small - rotate: false - xy: 481, 283 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -spore-cluster-icon-medium - rotate: false - xy: 205, 243 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -spore-cluster-icon-small - rotate: false - xy: 523, 343 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -spore-moss-icon-small - rotate: false - xy: 515, 317 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -spore-pine-icon-medium - rotate: false - xy: 239, 277 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -spore-pine-icon-small - rotate: false - xy: 557, 377 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -spore-press-icon-medium - rotate: false - xy: 273, 311 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -spore-press-icon-small - rotate: false - xy: 549, 351 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -sporerocks-icon-small - rotate: false - xy: 591, 411 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -stone-icon-small - rotate: false - xy: 583, 385 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -surge-tower-icon-medium - rotate: false - xy: 341, 379 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -surge-tower-icon-small - rotate: false - xy: 625, 445 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -surge-wall-icon-small - rotate: false - xy: 617, 419 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -surge-wall-large-icon-medium - rotate: false - xy: 409, 447 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -surge-wall-large-icon-small - rotate: false - xy: 659, 479 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -swarmer-icon-medium - rotate: false - xy: 443, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -swarmer-icon-small - rotate: false - xy: 651, 453 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -tainted-water-icon-small - rotate: false - xy: 693, 513 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -tar-icon-small - rotate: false - xy: 685, 487 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -tau-mech-pad-icon-medium - rotate: false - xy: 477, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -tau-mech-pad-icon-small - rotate: false - xy: 727, 547 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -tendrils-icon-small - rotate: false - xy: 719, 521 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -thermal-generator-icon-medium - rotate: false - xy: 545, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -thermal-generator-icon-small - rotate: false - xy: 837, 605 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -thermal-pump-icon-medium - rotate: false - xy: 579, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -thermal-pump-icon-small - rotate: false - xy: 863, 612 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -thorium-reactor-icon-medium - rotate: false - xy: 613, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -thorium-reactor-icon-small - rotate: false - xy: 897, 717 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -thorium-wall-icon-small - rotate: false - xy: 897, 691 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -thorium-wall-large-icon-medium - rotate: false - xy: 681, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -thorium-wall-large-icon-small - rotate: false - xy: 897, 665 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -thruster-icon-medium - rotate: false - xy: 715, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -thruster-icon-small - rotate: false - xy: 889, 639 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -titan-factory-icon-medium - rotate: false - xy: 749, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titan-factory-icon-small - rotate: false - xy: 889, 613 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -titanium-conveyor-icon-small - rotate: false - xy: 931, 751 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -titanium-wall-icon-small - rotate: false - xy: 923, 725 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -titanium-wall-large-icon-medium - rotate: false - xy: 511, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-wall-large-icon-small - rotate: false - xy: 923, 699 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -trident-ship-pad-icon-medium - rotate: false - xy: 579, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -trident-ship-pad-icon-small - rotate: false - xy: 923, 673 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -turbine-generator-icon-medium - rotate: false - xy: 613, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -turbine-generator-icon-small - rotate: false - xy: 395, 137 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -unloader-icon-small - rotate: false - xy: 421, 137 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -vault-icon-medium - rotate: false - xy: 681, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -vault-icon-small - rotate: false - xy: 447, 145 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -water-extractor-icon-medium - rotate: false - xy: 715, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -water-extractor-icon-small - rotate: false - xy: 473, 249 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -water-icon-small - rotate: false - xy: 473, 223 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -wave-icon-medium - rotate: false - xy: 749, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -wave-icon-small - rotate: false - xy: 473, 197 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -white-tree-dead-icon-medium - rotate: false - xy: 783, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -white-tree-dead-icon-small - rotate: false - xy: 473, 171 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -white-tree-icon-medium - rotate: false - xy: 817, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -white-tree-icon-small - rotate: false - xy: 473, 145 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -wraith-factory-icon-medium - rotate: false - xy: 851, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -wraith-factory-icon-small - rotate: false - xy: 507, 283 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -item-biomatter - rotate: false - xy: 375, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-blast-compound - rotate: false - xy: 409, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-coal - rotate: false - xy: 443, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-copper - rotate: false - xy: 477, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-graphite - rotate: false - xy: 511, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-lead - rotate: false - xy: 545, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-metaglass - rotate: false - xy: 579, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-phase-fabric - rotate: false - xy: 613, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-plastanium - rotate: false - xy: 647, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-pyratite - rotate: false - xy: 681, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-sand - rotate: false - xy: 715, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-scrap - rotate: false - xy: 749, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-silicon - rotate: false - xy: 783, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-spore-pod - rotate: false - xy: 35, 209 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-surge-alloy - rotate: false - xy: 69, 243 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-thorium - rotate: false - xy: 103, 277 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -item-titanium - rotate: false - xy: 137, 311 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-cryofluid - rotate: false - xy: 443, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-oil - rotate: false - xy: 511, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-slag - rotate: false - xy: 681, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-water - rotate: false - xy: 783, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -blank - rotate: false - xy: 916, 920 - size: 1, 1 - orig: 1, 1 - offset: 0, 0 - index: -1 -clear - rotate: false - xy: 916, 917 - size: 1, 1 - orig: 1, 1 - offset: 0, 0 - index: -1 -clear-editor - rotate: false - xy: 916, 917 - size: 1, 1 - orig: 1, 1 - offset: 0, 0 - index: -1 -bar - rotate: false - xy: 163, 1 - size: 27, 36 - split: 9, 9, 9, 9 - orig: 27, 36 - offset: 0, 0 - index: -1 -bar-top - rotate: false - xy: 35, 1 - size: 27, 36 - split: 9, 10, 9, 10 - orig: 27, 36 - offset: 0, 0 - index: -1 -button-select - rotate: false - xy: 477, 455 - size: 24, 24 - split: 4, 4, 4, 4 - orig: 24, 24 - offset: 0, 0 - index: -1 -check-disabled - rotate: false - xy: 103, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -check-off - rotate: false - xy: 1, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -check-on - rotate: false - xy: 35, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -check-on-disabled - rotate: false - xy: 69, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -check-on-over - rotate: false - xy: 103, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -check-over - rotate: false - xy: 137, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -clear - rotate: false - xy: 1013, 1013 - size: 10, 10 - orig: 10, 10 - offset: 0, 0 - index: -1 -editor-clear - rotate: false - xy: 1013, 1013 - size: 10, 10 - orig: 10, 10 - offset: 0, 0 - index: -1 -cursor - rotate: false - xy: 137, 109 - size: 4, 4 - orig: 4, 4 - offset: 0, 0 - index: -1 -empty-sector - rotate: false - xy: 205, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-about-small - rotate: false - xy: 545, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-add-small - rotate: false - xy: 579, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-admin-small-small - rotate: false - xy: 613, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-arrow-16-small - rotate: false - xy: 1, 345 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-arrow-small - rotate: false - xy: 1, 345 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-arrow-down-small - rotate: false - xy: 35, 379 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-arrow-left-small - rotate: false - xy: 69, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-arrow-right-small - rotate: false - xy: 103, 447 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-arrow-up-small - rotate: false - xy: 137, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-back-small - rotate: false - xy: 171, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-ban-small - rotate: false - xy: 205, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-break-small - rotate: false - xy: 239, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-cancel-small - rotate: false - xy: 273, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-chat-small - rotate: false - xy: 307, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-check-small - rotate: false - xy: 341, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-copy-small - rotate: false - xy: 375, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-crafting-small - rotate: false - xy: 409, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-cursor-small - rotate: false - xy: 443, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-database-small - rotate: false - xy: 477, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-defense-small - rotate: false - xy: 511, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-dev-builds-small - rotate: false - xy: 545, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-diagonal-small - rotate: false - xy: 579, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-discord-small - rotate: false - xy: 613, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-distribution-small - rotate: false - xy: 647, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-donate-small - rotate: false - xy: 1, 311 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-dots-small - rotate: false - xy: 35, 345 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-editor-small - rotate: false - xy: 69, 379 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-effect-small - rotate: false - xy: 103, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-elevation-small - rotate: false - xy: 137, 447 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-eraser-small - rotate: false - xy: 171, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-exit-small - rotate: false - xy: 205, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-file-image-small - rotate: false - xy: 239, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-file-small - rotate: false - xy: 273, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-file-text-small - rotate: false - xy: 307, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-fill-small - rotate: false - xy: 341, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-floppy-16-small - rotate: false - xy: 375, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-floppy-small - rotate: false - xy: 409, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-folder-parent-small - rotate: false - xy: 443, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-folder-small - rotate: false - xy: 477, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-github-small - rotate: false - xy: 511, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-google-play-small - rotate: false - xy: 545, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-grid-small - rotate: false - xy: 579, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-home-small - rotate: false - xy: 613, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-host-small - rotate: false - xy: 647, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-info-small - rotate: false - xy: 681, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-itch.io-small - rotate: false - xy: 1, 277 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-item-small - rotate: false - xy: 35, 311 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-line-small - rotate: false - xy: 69, 345 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-link-small - rotate: false - xy: 103, 379 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-liquid-consume-small - rotate: false - xy: 137, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-liquid-small - rotate: false - xy: 171, 447 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-load-image-small - rotate: false - xy: 205, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-load-map-small - rotate: false - xy: 239, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-load-small - rotate: false - xy: 273, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-loading-small - rotate: false - xy: 307, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-locked-small - rotate: false - xy: 341, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-map-small - rotate: false - xy: 375, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-menu-large-small - rotate: false - xy: 409, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-menu-small - rotate: false - xy: 443, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-missing-small - rotate: false - xy: 477, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-none-small - rotate: false - xy: 511, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-paste-small - rotate: false - xy: 545, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-pause-small - rotate: false - xy: 579, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-pencil-small - rotate: false - xy: 613, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-pick-small - rotate: false - xy: 647, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-play-2-small - rotate: false - xy: 681, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-play-custom-small - rotate: false - xy: 715, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-play-small - rotate: false - xy: 1, 243 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-players-small - rotate: false - xy: 35, 277 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-power-small - rotate: false - xy: 69, 311 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-production-small - rotate: false - xy: 103, 345 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-quit-small - rotate: false - xy: 137, 379 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-redo-small - rotate: false - xy: 171, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-refresh-small - rotate: false - xy: 205, 447 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-rename-small - rotate: false - xy: 239, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-resize-small - rotate: false - xy: 273, 515 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-rotate-arrow-small - rotate: false - xy: 307, 549 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-rotate-left-small - rotate: false - xy: 341, 583 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-rotate-right-small - rotate: false - xy: 375, 617 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-rotate-small - rotate: false - xy: 409, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-save-image-small - rotate: false - xy: 443, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-save-map-small - rotate: false - xy: 477, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-save-small - rotate: false - xy: 511, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-settings-small - rotate: false - xy: 545, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-spray-small - rotate: false - xy: 579, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-terrain-small - rotate: false - xy: 613, 855 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-tools-small - rotate: false - xy: 647, 889 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-trash-16-small - rotate: false - xy: 681, 923 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-trash-small - rotate: false - xy: 715, 957 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-tree-small - rotate: false - xy: 749, 991 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-trello-small - rotate: false - xy: 1, 209 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-turret-small - rotate: false - xy: 35, 243 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-tutorial-small - rotate: false - xy: 69, 277 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-undo-small - rotate: false - xy: 103, 311 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-units-small - rotate: false - xy: 137, 345 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-unlocks-small - rotate: false - xy: 171, 379 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-upgrade-small - rotate: false - xy: 205, 413 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-wiki-small - rotate: false - xy: 239, 447 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icon-zoom-small - rotate: false - xy: 273, 481 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -inventory - rotate: false - xy: 767, 685 - size: 24, 40 - split: 10, 10, 10, 14 - orig: 24, 40 - offset: 0, 0 - index: -1 -scroll - rotate: false - xy: 863, 638 - size: 24, 35 - split: 10, 10, 6, 5 - orig: 24, 35 - offset: 0, 0 - index: -1 -scroll-knob-vertical-black - rotate: false - xy: 871, 675 - size: 24, 40 - split: 10, 10, 6, 10 - orig: 24, 40 - offset: 0, 0 - index: -1 -sector-select - rotate: false - xy: 579, 651 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -selection - rotate: false - xy: 950, 954 - size: 1, 1 - orig: 1, 1 - offset: 0, 0 - index: -1 -slider - rotate: false - xy: 950, 944 - size: 1, 8 - orig: 1, 8 - offset: 0, 0 - index: -1 -slider-knob - rotate: false - xy: 885, 883 - size: 29, 38 - orig: 29, 38 - offset: 0, 0 - index: -1 -slider-knob-down - rotate: false - xy: 919, 917 - size: 29, 38 - orig: 29, 38 - offset: 0, 0 - index: -1 -slider-knob-over - rotate: false - xy: 919, 917 - size: 29, 38 - orig: 29, 38 - offset: 0, 0 - index: -1 -slider-vertical - rotate: false - xy: 1, 2 - size: 8, 1 - orig: 8, 1 - offset: 0, 0 - index: -1 -white - rotate: false - xy: 234, 204 - size: 3, 3 - orig: 3, 3 - offset: 0, 0 - index: -1 -window-empty - rotate: false - xy: 205, 146 - size: 27, 61 - split: 8, 8, 44, 11 - orig: 27, 61 - offset: 0, 0 - index: -1 - -sprites_fallback6.png -size: 1024,1024 -format: RGBA8888 -filter: Nearest,Nearest -repeat: none -char1 - rotate: false - xy: 781, 789 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -char2 - rotate: false - xy: 879, 887 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -char3 - rotate: false - xy: 585, 495 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -cliffs1 - rotate: false - xy: 781, 755 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -coal1 - rotate: false - xy: 879, 853 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -coal2 - rotate: false - xy: 585, 461 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -coal3 - rotate: false - xy: 265, 47 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -copper1 - rotate: false - xy: 265, 13 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -copper2 - rotate: false - xy: 295, 341 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -copper3 - rotate: false - xy: 295, 307 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -craters1 - rotate: false - xy: 295, 273 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -craters2 - rotate: false - xy: 295, 239 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -craters3 - rotate: false - xy: 295, 205 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -craters4 - rotate: false - xy: 295, 171 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -craters5 - rotate: false - xy: 295, 137 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -craters6 - rotate: false - xy: 295, 103 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-metal-large - rotate: false - xy: 1, 15 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -dark-metal1 - rotate: false - xy: 329, 347 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-metal2 - rotate: false - xy: 329, 313 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-panel-1 - rotate: false - xy: 363, 347 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-panel-1-edge - rotate: false - xy: 323, 921 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -dark-panel-2 - rotate: false - xy: 329, 279 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-panel-2-edge - rotate: false - xy: 1, 277 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -dark-panel-3 - rotate: false - xy: 363, 313 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-panel-3-edge - rotate: false - xy: 323, 823 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -dark-panel-4 - rotate: false - xy: 397, 347 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-panel-4-edge - rotate: false - xy: 421, 921 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -dark-panel-5 - rotate: false - xy: 329, 245 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-panel-5-edge - rotate: false - xy: 1, 179 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -dark-panel-6 - rotate: false - xy: 363, 279 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dark-panel-6-edge - rotate: false - xy: 99, 277 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -darksand-edge - rotate: false - xy: 323, 725 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -darksand-tainted-water - rotate: false - xy: 363, 245 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -darksand-tainted-water-edge - rotate: false - xy: 421, 823 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -darksand-water - rotate: false - xy: 397, 279 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -darksand-water-edge - rotate: false - xy: 519, 921 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -darksand1 - rotate: false - xy: 397, 313 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -darksand2 - rotate: false - xy: 431, 347 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -darksand3 - rotate: false - xy: 329, 211 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -deepwater - rotate: false - xy: 431, 313 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -deepwater-edge - rotate: false - xy: 1, 81 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -dunerocks-large - rotate: false - xy: 617, 659 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -dunerocks1 - rotate: false - xy: 465, 347 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -dunerocks2 - rotate: false - xy: 329, 177 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -edge - rotate: false - xy: 363, 211 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -edge-stencil - rotate: false - xy: 99, 179 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -edgier - rotate: false - xy: 397, 245 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -grass-edge - rotate: false - xy: 197, 277 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -grass1 - rotate: false - xy: 431, 279 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -grass2 - rotate: false - xy: 465, 313 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -grass3 - rotate: false - xy: 329, 143 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -holostone-edge - rotate: false - xy: 323, 627 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -holostone1 - rotate: false - xy: 363, 177 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -holostone2 - rotate: false - xy: 397, 211 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -holostone3 - rotate: false - xy: 431, 245 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -hotrock1 - rotate: false - xy: 465, 279 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -hotrock2 - rotate: false - xy: 329, 109 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -hotrock3 - rotate: false - xy: 363, 143 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ice-edge - rotate: false - xy: 421, 725 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -ice-snow-edge - rotate: false - xy: 519, 823 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -ice-snow1 - rotate: false - xy: 363, 109 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ice-snow2 - rotate: false - xy: 397, 143 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ice-snow3 - rotate: false - xy: 431, 177 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ice1 - rotate: false - xy: 397, 177 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ice2 - rotate: false - xy: 431, 211 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ice3 - rotate: false - xy: 465, 245 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icerocks-large - rotate: false - xy: 715, 757 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -icerocks1 - rotate: false - xy: 465, 211 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -icerocks2 - rotate: false - xy: 397, 109 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ignarock-edge - rotate: false - xy: 617, 921 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -ignarock1 - rotate: false - xy: 431, 143 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ignarock2 - rotate: false - xy: 465, 177 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ignarock3 - rotate: false - xy: 431, 109 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -lead1 - rotate: false - xy: 465, 143 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -lead2 - rotate: false - xy: 465, 109 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -lead3 - rotate: false - xy: 977, 943 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -magmarock1 - rotate: false - xy: 499, 347 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -magmarock2 - rotate: false - xy: 499, 313 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -magmarock3 - rotate: false - xy: 499, 279 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -metal-floor - rotate: false - xy: 499, 245 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -metal-floor-2 - rotate: false - xy: 499, 211 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -metal-floor-2-edge - rotate: false - xy: 99, 81 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -metal-floor-3 - rotate: false - xy: 499, 177 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -metal-floor-3-edge - rotate: false - xy: 197, 179 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -metal-floor-5 - rotate: false - xy: 499, 143 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -metal-floor-5-edge - rotate: false - xy: 323, 529 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -metal-floor-damaged-edge - rotate: false - xy: 421, 627 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -metal-floor-damaged1 - rotate: false - xy: 499, 109 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -metal-floor-damaged2 - rotate: false - xy: 619, 509 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -metal-floor-damaged3 - rotate: false - xy: 619, 475 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -metal-floor-edge - rotate: false - xy: 519, 725 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -moss-edge - rotate: false - xy: 617, 823 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -moss1 - rotate: false - xy: 667, 557 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -moss2 - rotate: false - xy: 701, 557 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -moss3 - rotate: false - xy: 653, 509 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-coal1 - rotate: false - xy: 653, 475 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-coal2 - rotate: false - xy: 687, 523 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-coal3 - rotate: false - xy: 687, 489 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-copper1 - rotate: false - xy: 619, 441 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-copper2 - rotate: false - xy: 653, 441 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-copper3 - rotate: false - xy: 687, 455 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-lead1 - rotate: false - xy: 721, 523 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-lead2 - rotate: false - xy: 721, 489 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-lead3 - rotate: false - xy: 721, 455 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-scrap1 - rotate: false - xy: 687, 421 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-scrap2 - rotate: false - xy: 721, 421 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-scrap3 - rotate: false - xy: 299, 69 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-thorium1 - rotate: false - xy: 299, 35 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-thorium2 - rotate: false - xy: 333, 75 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-thorium3 - rotate: false - xy: 333, 41 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-titanium1 - rotate: false - xy: 367, 75 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-titanium2 - rotate: false - xy: 367, 41 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -ore-titanium3 - rotate: false - xy: 401, 75 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pebbles1 - rotate: false - xy: 401, 41 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pebbles2 - rotate: false - xy: 435, 75 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pebbles3 - rotate: false - xy: 435, 41 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pine - rotate: false - xy: 323, 381 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -rock1 - rotate: false - xy: 617, 543 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -rock2 - rotate: false - xy: 373, 381 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -rocks-large - rotate: false - xy: 813, 855 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -rocks1 - rotate: false - xy: 469, 75 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -rocks2 - rotate: false - xy: 469, 41 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -salt - rotate: false - xy: 503, 75 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -salt-edge - rotate: false - xy: 715, 921 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -saltrocks-large - rotate: false - xy: 911, 953 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -saltrocks1 - rotate: false - xy: 503, 41 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -saltrocks2 - rotate: false - xy: 299, 1 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -sand-edge - rotate: false - xy: 197, 81 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -sand-water - rotate: false - xy: 435, 7 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -sand-water-edge - rotate: false - xy: 323, 431 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -sand1 - rotate: false - xy: 333, 7 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -sand2 - rotate: false - xy: 367, 7 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -sand3 - rotate: false - xy: 401, 7 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -sandrocks-large - rotate: false - xy: 519, 463 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -sandrocks1 - rotate: false - xy: 469, 7 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -sandrocks2 - rotate: false - xy: 503, 7 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scrap1 - rotate: false - xy: 725, 641 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scrap2 - rotate: false - xy: 725, 607 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -scrap3 - rotate: false - xy: 735, 573 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -shale-boulder1 - rotate: false - xy: 849, 819 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -shale-boulder2 - rotate: false - xy: 849, 785 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -shale-edge - rotate: false - xy: 421, 529 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -shale1 - rotate: false - xy: 815, 821 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -shale2 - rotate: false - xy: 815, 787 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -shale3 - rotate: false - xy: 815, 753 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -shalerocks-large - rotate: false - xy: 67, 15 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -shalerocks1 - rotate: false - xy: 849, 751 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -shalerocks2 - rotate: false - xy: 883, 819 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -shrubs-large - rotate: false - xy: 617, 593 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -shrubs1 - rotate: false - xy: 883, 785 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -shrubs2 - rotate: false - xy: 883, 751 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -snow-edge - rotate: false - xy: 519, 627 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -snow1 - rotate: false - xy: 523, 429 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -snow2 - rotate: false - xy: 523, 395 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -snow3 - rotate: false - xy: 533, 361 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -snowrock1 - rotate: false - xy: 423, 381 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -snowrock2 - rotate: false - xy: 473, 381 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -snowrocks-large - rotate: false - xy: 133, 15 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -snowrocks1 - rotate: false - xy: 533, 327 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -snowrocks2 - rotate: false - xy: 533, 293 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -spawn - rotate: false - xy: 533, 259 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -spore-cluster1 - rotate: false - xy: 977, 977 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -spore-cluster2 - rotate: false - xy: 683, 633 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -spore-cluster3 - rotate: false - xy: 683, 591 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -spore-moss-edge - rotate: false - xy: 617, 725 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -spore-moss1 - rotate: false - xy: 533, 225 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -spore-moss2 - rotate: false - xy: 533, 191 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -spore-moss3 - rotate: false - xy: 533, 157 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -spore-pine - rotate: false - xy: 683, 675 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -sporerocks-large - rotate: false - xy: 199, 15 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -sporerocks1 - rotate: false - xy: 533, 123 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -sporerocks2 - rotate: false - xy: 537, 89 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -stone-edge - rotate: false - xy: 715, 823 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -stone1 - rotate: false - xy: 537, 55 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -stone2 - rotate: false - xy: 537, 21 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -stone3 - rotate: false - xy: 557, 427 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -tainted-water - rotate: false - xy: 733, 723 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -tainted-water-edge - rotate: false - xy: 813, 921 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -tar - rotate: false - xy: 733, 689 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -tar-edge - rotate: false - xy: 421, 431 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -tendrils1 - rotate: false - xy: 767, 721 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -tendrils2 - rotate: false - xy: 767, 687 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -tendrils3 - rotate: false - xy: 801, 719 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -thorium1 - rotate: false - xy: 801, 685 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -thorium2 - rotate: false - xy: 835, 717 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -thorium3 - rotate: false - xy: 869, 717 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium1 - rotate: false - xy: 835, 683 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium2 - rotate: false - xy: 869, 683 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium3 - rotate: false - xy: 759, 653 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -water - rotate: false - xy: 759, 619 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -water-edge - rotate: false - xy: 519, 529 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -white-tree - rotate: false - xy: 1, 697 - size: 320, 320 - orig: 320, 320 - offset: 0, 0 - index: -1 -white-tree-dead - rotate: false - xy: 1, 375 - size: 320, 320 - orig: 320, 320 - offset: 0, 0 - index: -1 diff --git a/core/assets/sprites/sprites_fallback.png b/core/assets/sprites/sprites_fallback.png deleted file mode 100644 index 12ded24dff..0000000000 Binary files a/core/assets/sprites/sprites_fallback.png and /dev/null differ diff --git a/core/assets/sprites/sprites_fallback2.png b/core/assets/sprites/sprites_fallback2.png deleted file mode 100644 index e293fdc7ce..0000000000 Binary files a/core/assets/sprites/sprites_fallback2.png and /dev/null differ diff --git a/core/assets/sprites/sprites_fallback3.png b/core/assets/sprites/sprites_fallback3.png deleted file mode 100644 index 5a7ab10f8d..0000000000 Binary files a/core/assets/sprites/sprites_fallback3.png and /dev/null differ diff --git a/core/assets/sprites/sprites_fallback4.png b/core/assets/sprites/sprites_fallback4.png deleted file mode 100644 index 924dd0cd0d..0000000000 Binary files a/core/assets/sprites/sprites_fallback4.png and /dev/null differ diff --git a/core/assets/sprites/sprites_fallback5.png b/core/assets/sprites/sprites_fallback5.png deleted file mode 100644 index 309535c7fb..0000000000 Binary files a/core/assets/sprites/sprites_fallback5.png and /dev/null differ diff --git a/core/assets/sprites/sprites_fallback6.png b/core/assets/sprites/sprites_fallback6.png deleted file mode 100644 index 3f32349def..0000000000 Binary files a/core/assets/sprites/sprites_fallback6.png and /dev/null differ diff --git a/core/assets/sprites/uiskin.json b/core/assets/sprites/uiskin.json index 3931878115..c9dad7d9ba 100644 --- a/core/assets/sprites/uiskin.json +++ b/core/assets/sprites/uiskin.json @@ -9,15 +9,15 @@ }, TintedDrawable: { dialogDim: { - name: white, + name: whiteui, color: { r: 0, g: 0, b: 0, a: 0.9 } }, guideDim: { - name: white, + name: whiteui, color: { r: 0, g: 0, b: 0, a: 0.3 } }, invis: { - name: white, + name: whiteui, color: { r: 0, g: 0, b: 0, a: 0 } } loadDim: { @@ -25,28 +25,28 @@ color: { r: 0, g: 0, b: 0, a: 0.8 } }, chatfield: { - name: white, + name: whiteui, color: { r: 0, g: 0, b: 0, a: 0.2 } }, dark: { - name: white, + name: whiteui, color: { hex: "#000000ff" } }, none: { - name: white, + name: whiteui, color: { r: 0, g: 0, b: 0, a: 0 } }, - flat: { - name: white, + flat-trans: { + name: whiteui, color: { r: 0.0, g: 0.0, b: 0.0, a: 0.6 } }, - flat-over: { - name: white, - color: { hex: "#ffffff82" } + flat: { + name: whiteui, + color: { r: 0.0, g: 0.0, b: 0.0, a: 1 } }, - flat-down: { - name: white, - color: { hex: "#ffd37fff" } + flat-over: { + name: whiteui, + color: { hex: "#454545ff" } } }, ButtonStyle: { @@ -71,12 +71,12 @@ up: button }, node: { - disabled: content-background-locked, + disabled: button, font: default-font, fontColor: white, disabledFontColor: gray, - up: content-background, - over: content-background-over + up: button-over, + over: button-down }, right: { over: button-right-over, @@ -111,8 +111,8 @@ up: info-banner }, clear-partial: { - down: white, - up: button-select, + down: whiteui, + up: pane, over: flat-down, font: default-font, fontColor: white, @@ -138,6 +138,16 @@ over: flat-over, disabled: flat, disabledFontColor: gray + }, + clear-toggle-menu: { + font: default-font, + fontColor: white, + checked: flat-down, + down: flat-down, + up: clear, + over: flat-over, + disabled: flat, + disabledFontColor: gray } toggle: { font: default-font, @@ -159,8 +169,8 @@ imageUpColor: white }, node: { - up: content-background, - over: content-background-over + up: button-over, + over: button-down }, right: { over: button-right-over, @@ -199,8 +209,8 @@ over: flat-over }, clear-full: { - down: white, - up: button-select, + down: whiteui, + up: pane, over: flat-down }, clear-partial: { @@ -214,6 +224,17 @@ up: flat, over: flat-over }, + clear-trans: { + down: flat-down, + up: flat-trans, + over: flat-over + }, + clear-toggle-trans: { + down: flat-down, + checked: flat-down, + up: flat-trans, + over: flat-over + }, clear-toggle-partial: { down: flat-down, checked: flat-down, diff --git a/core/src/io/anuke/mindustry/Mindustry.java b/core/src/io/anuke/mindustry/Mindustry.java index e5de1aee0b..82f14aaa05 100644 --- a/core/src/io/anuke/mindustry/Mindustry.java +++ b/core/src/io/anuke/mindustry/Mindustry.java @@ -1,10 +1,6 @@ package io.anuke.mindustry; import io.anuke.arc.*; -import io.anuke.arc.graphics.Color; -import io.anuke.arc.graphics.Texture; -import io.anuke.arc.graphics.g2d.Draw; -import io.anuke.arc.graphics.g2d.SpriteBatch; import io.anuke.arc.math.Mathf; import io.anuke.arc.util.Log; import io.anuke.arc.util.Time; @@ -12,10 +8,10 @@ import io.anuke.mindustry.core.*; import io.anuke.mindustry.game.EventType.GameLoadEvent; import io.anuke.mindustry.io.BundleLoader; -import static io.anuke.arc.Core.batch; import static io.anuke.mindustry.Vars.*; public class Mindustry extends ApplicationCore{ + private long lastTime; @Override public void setup(){ @@ -26,71 +22,47 @@ public class Mindustry extends ApplicationCore{ Time.mark(); - batch = new SpriteBatch(); + Vars.init(); + Log.setUseColors(false); + BundleLoader.load(); + content.load(); + content.loadColors(); - Core.app.post(() -> Core.app.post(() -> { - drawLoading(); - Core.app.post(() -> Core.app.post(() -> { - Vars.init(); - Log.setUseColors(false); - BundleLoader.load(); - content.load(); - content.loadColors(); - - add(logic = new Logic()); - add(world = new World()); - add(control = new Control()); - add(renderer = new Renderer()); - add(ui = new UI()); - add(netServer = new NetServer()); - add(netClient = new NetClient()); - - for(ApplicationListener listener : modules){ - listener.init(); - } - - Log.info("Time to load [total]: {0}", Time.elapsed()); - Events.fire(new GameLoadEvent()); - })); - })); - } - - @Override - public void init(){ - setup(); + add(logic = new Logic()); + add(world = new World()); + add(control = new Control()); + add(renderer = new Renderer()); + add(ui = new UI()); + add(netServer = new NetServer()); + add(netClient = new NetClient()); } @Override public void update(){ - long lastFrameTime = Time.nanos(); - super.update(); - int fpsCap = Core.settings.getInt("fpscap", 125); + int targetfps = Core.settings.getInt("fpscap", 120); - if(fpsCap <= 120){ - long target = (1000 * 1000000) / fpsCap; //target in nanos - long elapsed = Time.timeSinceNanos(lastFrameTime); + if(targetfps > 0 && targetfps <= 120){ + long target = (1000 * 1000000) / targetfps; //target in nanos + long elapsed = Time.timeSinceNanos(lastTime); if(elapsed < target){ try{ Thread.sleep((target - elapsed) / 1000000, (int)((target - elapsed) % 1000000)); - }catch(InterruptedException e){ - e.printStackTrace(); + }catch(InterruptedException ignored){ + //ignore } } } + + lastTime = Time.nanos(); } - void drawLoading(){ - Core.graphics.clear(Color.BLACK); - Draw.proj().setOrtho(0, 0, Core.graphics.getWidth(), Core.graphics.getHeight()); + @Override + public void init(){ + super.init(); - Texture icon = new Texture("sprites/logotext.png"); - float width = Math.min(Core.graphics.getWidth() - 10f, icon.getWidth()); - Draw.rect(Draw.wrap(icon), Core.graphics.getWidth()/2f, Core.graphics.getHeight()/2f, width, (float)icon.getHeight() / icon.getWidth() * width); - Draw.flush(); - - icon.dispose(); + Log.info("Time to load [total]: {0}", Time.elapsed()); + Events.fire(new GameLoadEvent()); } - } diff --git a/core/src/io/anuke/mindustry/Vars.java b/core/src/io/anuke/mindustry/Vars.java index a9922c9259..5680b3aedd 100644 --- a/core/src/io/anuke/mindustry/Vars.java +++ b/core/src/io/anuke/mindustry/Vars.java @@ -62,7 +62,7 @@ public class Vars{ /** size of UI icons (small)*/ public static final int iconsizesmall = 32; /** size of UI icons (medium)*/ - public static final int iconsizemed = 42; + public static final int iconsizemed = 30; /** units outside of this bound will simply die instantly */ public static final float finalWorldBounds = worldBounds + 500; /** ticks spent out of bound until self destruct. */ diff --git a/core/src/io/anuke/mindustry/ai/Pathfinder.java b/core/src/io/anuke/mindustry/ai/Pathfinder.java index 8700ec6761..ee37db7460 100644 --- a/core/src/io/anuke/mindustry/ai/Pathfinder.java +++ b/core/src/io/anuke/mindustry/ai/Pathfinder.java @@ -5,7 +5,8 @@ import io.anuke.arc.collection.IntArray; import io.anuke.arc.collection.IntQueue; import io.anuke.arc.math.geom.Geometry; import io.anuke.arc.math.geom.Point2; -import io.anuke.arc.util.*; +import io.anuke.arc.util.Structs; +import io.anuke.arc.util.Time; import io.anuke.mindustry.game.EventType.TileChangeEvent; import io.anuke.mindustry.game.EventType.WorldLoadEvent; import io.anuke.mindustry.game.Team; @@ -95,7 +96,7 @@ public class Pathfinder{ */ private void update(Tile tile, Team team){ //make sure team exists - if(paths != null && paths[team.ordinal()] != null && paths[team.ordinal()].weights != null){ + if(paths != null && paths[team.ordinal()] != null && paths[team.ordinal()].weights != null && Structs.inBounds(tile.x, tile.y, paths[team.ordinal()].weights)){ PathData path = paths[team.ordinal()]; if(path.weights[tile.x][tile.y] <= 0.1f){ diff --git a/core/src/io/anuke/mindustry/content/Blocks.java b/core/src/io/anuke/mindustry/content/Blocks.java index 3b9ea32a3b..2f9cf99675 100644 --- a/core/src/io/anuke/mindustry/content/Blocks.java +++ b/core/src/io/anuke/mindustry/content/Blocks.java @@ -13,8 +13,7 @@ import io.anuke.mindustry.entities.bullet.BulletType; import io.anuke.mindustry.game.ContentList; import io.anuke.mindustry.graphics.*; import io.anuke.mindustry.type.*; -import io.anuke.mindustry.world.Block; -import io.anuke.mindustry.world.Tile; +import io.anuke.mindustry.world.*; import io.anuke.mindustry.world.blocks.*; import io.anuke.mindustry.world.blocks.defense.*; import io.anuke.mindustry.world.blocks.defense.turrets.*; @@ -32,6 +31,8 @@ import static io.anuke.mindustry.Vars.state; import static io.anuke.mindustry.Vars.world; public class Blocks implements ContentList{ + public static final BooleanProvider padVisible = () -> state.rules.attackMode || state.rules.pvp || state.isEditor(); + public static Block //environment @@ -310,11 +311,11 @@ public class Blocks implements ContentList{ saltRocks = new StaticWall("saltrocks"){{ }}; - sporePine = new StaticWall("spore-pine"){{ + sporePine = new StaticTree("spore-pine"){{ variants = 0; }}; - pine = new StaticWall("pine"){{ + pine = new StaticTree("pine"){{ variants = 0; }}; @@ -1307,7 +1308,7 @@ public class Blocks implements ContentList{ inaccuracy = 17f; shootCone = 35f; - health = 260 * size * size; + health = 200 * size * size; }}; scorch = new ItemTurret("scorch"){{ @@ -1443,7 +1444,7 @@ public class Blocks implements ContentList{ burstSpacing = 3f; shots = 4; ammoUseEffect = Fx.shellEjectBig; - health = 360; + health = 240 * size * size;; }}; fuse = new ItemTurret("fuse"){{ @@ -1520,7 +1521,7 @@ public class Blocks implements ContentList{ shootShake = 2f; range = 290f; - health = 550; + health = 130 * size * size; }}; cyclone = new ItemTurret("cyclone"){{ @@ -1588,15 +1589,13 @@ public class Blocks implements ContentList{ //endregion //region units - BooleanProvider padVisible = () -> state.rules.attackMode || state.rules.pvp || state.isEditor(); - draugFactory = new UnitFactory("draug-factory"){{ - requirements(Category.units, ItemStack.with(Items.copper, 30, Items.lead, 120)); + requirements(Category.units, ItemStack.with(Items.copper, 60, Items.lead, 140)); type = UnitTypes.draug; produceTime = 5000; size = 2; maxSpawn = 2; - consumes.power(0.5f); + consumes.power(1.1f); consumes.items(); }}; diff --git a/core/src/io/anuke/mindustry/content/TypeIDs.java b/core/src/io/anuke/mindustry/content/TypeIDs.java new file mode 100644 index 0000000000..faf82ed359 --- /dev/null +++ b/core/src/io/anuke/mindustry/content/TypeIDs.java @@ -0,0 +1,18 @@ +package io.anuke.mindustry.content; + +import io.anuke.mindustry.entities.effect.Fire; +import io.anuke.mindustry.entities.effect.Puddle; +import io.anuke.mindustry.entities.type.Player; +import io.anuke.mindustry.game.ContentList; +import io.anuke.mindustry.game.TypeID; + +public class TypeIDs implements ContentList{ + public static TypeID fire, puddle, player; + + @Override + public void load(){ + fire = new TypeID("fire", Fire::new); + puddle = new TypeID("puddle", Puddle::new); + player = new TypeID("player", Player::new); + } +} diff --git a/core/src/io/anuke/mindustry/core/ContentLoader.java b/core/src/io/anuke/mindustry/core/ContentLoader.java index 1bf12ba4a3..6e085668f0 100644 --- a/core/src/io/anuke/mindustry/core/ContentLoader.java +++ b/core/src/io/anuke/mindustry/core/ContentLoader.java @@ -7,10 +7,6 @@ import io.anuke.arc.graphics.Pixmap; import io.anuke.arc.util.Log; import io.anuke.mindustry.content.*; import io.anuke.mindustry.entities.bullet.BulletType; -import io.anuke.mindustry.entities.effect.Fire; -import io.anuke.mindustry.entities.effect.Puddle; -import io.anuke.mindustry.entities.traits.TypeTrait; -import io.anuke.mindustry.entities.type.Player; import io.anuke.mindustry.game.*; import io.anuke.mindustry.type.*; import io.anuke.mindustry.world.Block; @@ -43,6 +39,7 @@ public class ContentLoader{ new Loadouts(), new TechTree(), new Zones(), + new TypeIDs(), //these are not really content classes, but this makes initialization easier new LegacyColorMapper(), @@ -59,8 +56,6 @@ public class ContentLoader{ return; } - registerTypes(); - for(ContentType type : ContentType.values()){ contentMap[type.ordinal()] = new Array<>(); contentNameMap[type.ordinal()] = new ObjectMap<>(); @@ -232,14 +227,4 @@ public class ContentLoader{ public Array units(){ return getBy(ContentType.unit); } - - /** - * Registers sync IDs for all types of sync entities. - * Do not register units here! - */ - private void registerTypes(){ - TypeTrait.registerType(Player.class, Player::new); - TypeTrait.registerType(Fire.class, Fire::new); - TypeTrait.registerType(Puddle.class, Puddle::new); - } } diff --git a/core/src/io/anuke/mindustry/core/Control.java b/core/src/io/anuke/mindustry/core/Control.java index 43f197ad3e..76c3e63043 100644 --- a/core/src/io/anuke/mindustry/core/Control.java +++ b/core/src/io/anuke/mindustry/core/Control.java @@ -2,9 +2,7 @@ package io.anuke.mindustry.core; import io.anuke.arc.*; import io.anuke.arc.graphics.Color; -import io.anuke.arc.graphics.GL20; -import io.anuke.arc.graphics.g2d.Draw; -import io.anuke.arc.graphics.g2d.TextureAtlas; +import io.anuke.arc.graphics.g2d.*; import io.anuke.arc.input.KeyCode; import io.anuke.arc.scene.ui.Dialog; import io.anuke.arc.scene.ui.TextField; @@ -23,8 +21,8 @@ import io.anuke.mindustry.ui.dialogs.FloatingDialog; import io.anuke.mindustry.world.Tile; import java.io.IOException; -import java.nio.IntBuffer; +import static io.anuke.arc.Core.batch; import static io.anuke.arc.Core.scene; import static io.anuke.mindustry.Vars.*; @@ -43,10 +41,7 @@ public class Control implements ApplicationListener{ private InputHandler input; public Control(){ - IntBuffer buf = BufferUtils.newIntBuffer(1); - Core.gl.glGetIntegerv(GL20.GL_MAX_TEXTURE_SIZE, buf); - int maxSize = buf.get(0); - + batch = new SpriteBatch(); saves = new Saves(); data = new GlobalData(); @@ -55,7 +50,7 @@ public class Control implements ApplicationListener{ Effects.setShakeFalloff(10000f); content.initialize(Content::init); - Core.atlas = new TextureAtlas(maxSize < 2048 ? "sprites/sprites_fallback.atlas" : "sprites/sprites.atlas"); + Core.atlas = new TextureAtlas("sprites/sprites.atlas"); Draw.scl = 1f / Core.atlas.find("scale_marker").getWidth(); content.initialize(Content::load, true); diff --git a/core/src/io/anuke/mindustry/core/NetClient.java b/core/src/io/anuke/mindustry/core/NetClient.java index 05ea541609..f873e5d1f5 100644 --- a/core/src/io/anuke/mindustry/core/NetClient.java +++ b/core/src/io/anuke/mindustry/core/NetClient.java @@ -15,9 +15,9 @@ import io.anuke.mindustry.entities.Entities; import io.anuke.mindustry.entities.EntityGroup; import io.anuke.mindustry.entities.traits.BuilderTrait.BuildRequest; import io.anuke.mindustry.entities.traits.SyncTrait; -import io.anuke.mindustry.entities.traits.TypeTrait; import io.anuke.mindustry.entities.type.Player; import io.anuke.mindustry.entities.type.Unit; +import io.anuke.mindustry.game.TypeID; import io.anuke.mindustry.game.Version; import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.gen.RemoteReadClient; @@ -25,6 +25,7 @@ import io.anuke.mindustry.net.Administration.TraceInfo; import io.anuke.mindustry.net.*; import io.anuke.mindustry.net.Net.SendMode; import io.anuke.mindustry.net.Packets.*; +import io.anuke.mindustry.type.ContentType; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.modules.ItemModule; @@ -240,7 +241,7 @@ public class NetClient implements ApplicationListener{ //entity must not be added yet, so create it if(entity == null){ - entity = (SyncTrait)TypeTrait.getTypeByID(typeID).get(); //create entity from supplier + entity = (SyncTrait)content.getByID(ContentType.typeid, typeID).constructor.get(); entity.resetID(id); if(!netClient.isEntityUsed(entity.getID())){ add = true; diff --git a/core/src/io/anuke/mindustry/core/NetServer.java b/core/src/io/anuke/mindustry/core/NetServer.java index e079ab7511..b9c8510b02 100644 --- a/core/src/io/anuke/mindustry/core/NetServer.java +++ b/core/src/io/anuke/mindustry/core/NetServer.java @@ -474,7 +474,7 @@ public class NetServer implements ApplicationListener{ //write all entities now dataStream.writeInt(entity.getID()); //write id - dataStream.writeByte(sync.getTypeID()); //write type ID + dataStream.writeByte(sync.getTypeID().id); //write type ID sync.write(dataStream); //write entity sent++; diff --git a/core/src/io/anuke/mindustry/core/Renderer.java b/core/src/io/anuke/mindustry/core/Renderer.java index 870a36e623..021a613609 100644 --- a/core/src/io/anuke/mindustry/core/Renderer.java +++ b/core/src/io/anuke/mindustry/core/Renderer.java @@ -163,9 +163,9 @@ public class Renderer implements ApplicationListener{ blocks.floor.drawFloor(); - drawAndInterpolate(groundEffectGroup, e -> e instanceof BelowLiquidTrait); - drawAndInterpolate(puddleGroup); - drawAndInterpolate(groundEffectGroup, e -> !(e instanceof BelowLiquidTrait)); + draw(groundEffectGroup, e -> e instanceof BelowLiquidTrait); + draw(puddleGroup); + draw(groundEffectGroup, e -> !(e instanceof BelowLiquidTrait)); blocks.processBlocks(); @@ -189,18 +189,19 @@ public class Renderer implements ApplicationListener{ drawAllTeams(false); - blocks.skipLayer(Layer.turret); - blocks.drawBlocks(Layer.laser); + blocks.drawBlocks(Layer.turret); drawFlyerShadows(); + blocks.drawBlocks(Layer.power); + drawAllTeams(true); - drawAndInterpolate(bulletGroup); - drawAndInterpolate(effectGroup); + draw(bulletGroup); + draw(effectGroup); overlays.drawBottom(); - drawAndInterpolate(playerGroup, p -> true, Player::drawBuildRequests); + draw(playerGroup, p -> true, Player::drawBuildRequests); if(Entities.countInBounds(shieldGroup) > 0){ if(settings.getBool("animatedshields")){ @@ -223,7 +224,7 @@ public class Renderer implements ApplicationListener{ overlays.drawTop(); - drawAndInterpolate(playerGroup, p -> !p.isDead() && !p.isLocal, Player::drawName); + draw(playerGroup, p -> !p.isDead() && !p.isLocal, Player::drawName); Draw.color(); Draw.flush(); @@ -240,12 +241,12 @@ public class Renderer implements ApplicationListener{ for(EntityGroup group : unitGroups){ if(!group.isEmpty()){ - drawAndInterpolate(group, unit -> !unit.isDead(), draw::accept); + draw(group, unit -> !unit.isDead(), draw::accept); } } if(!playerGroup.isEmpty()){ - drawAndInterpolate(playerGroup, unit -> !unit.isDead(), draw::accept); + draw(playerGroup, unit -> !unit.isDead(), draw::accept); } Draw.color(); @@ -257,12 +258,12 @@ public class Renderer implements ApplicationListener{ for(EntityGroup group : unitGroups){ if(!group.isEmpty()){ - drawAndInterpolate(group, unit -> unit.isFlying() && !unit.isDead(), baseUnit -> baseUnit.drawShadow(trnsX, trnsY)); + draw(group, unit -> unit.isFlying() && !unit.isDead(), baseUnit -> baseUnit.drawShadow(trnsX, trnsY)); } } if(!playerGroup.isEmpty()){ - drawAndInterpolate(playerGroup, unit -> unit.isFlying() && !unit.isDead(), player -> player.drawShadow(trnsX, trnsY)); + draw(playerGroup, unit -> unit.isFlying() && !unit.isDead(), player -> player.drawShadow(trnsX, trnsY)); } Draw.color(); @@ -275,27 +276,26 @@ public class Renderer implements ApplicationListener{ if(group.count(p -> p.isFlying() == flying) + playerGroup.count(p -> p.isFlying() == flying && p.getTeam() == team) == 0 && flying) continue; - drawAndInterpolate(unitGroups[team.ordinal()], u -> u.isFlying() == flying && !u.isDead(), Unit::drawUnder); - drawAndInterpolate(playerGroup, p -> p.isFlying() == flying && p.getTeam() == team && !p.isDead(), Unit::drawUnder); + draw(unitGroups[team.ordinal()], u -> u.isFlying() == flying && !u.isDead(), Unit::drawUnder); + draw(playerGroup, p -> p.isFlying() == flying && p.getTeam() == team && !p.isDead(), Unit::drawUnder); - drawAndInterpolate(unitGroups[team.ordinal()], u -> u.isFlying() == flying && !u.isDead(), Unit::drawAll); - drawAndInterpolate(playerGroup, p -> p.isFlying() == flying && p.getTeam() == team, Unit::drawAll); - blocks.drawTeamBlocks(Layer.turret, team); + draw(unitGroups[team.ordinal()], u -> u.isFlying() == flying && !u.isDead(), Unit::drawAll); + draw(playerGroup, p -> p.isFlying() == flying && p.getTeam() == team, Unit::drawAll); - drawAndInterpolate(unitGroups[team.ordinal()], u -> u.isFlying() == flying && !u.isDead(), Unit::drawOver); - drawAndInterpolate(playerGroup, p -> p.isFlying() == flying && p.getTeam() == team, Unit::drawOver); + draw(unitGroups[team.ordinal()], u -> u.isFlying() == flying && !u.isDead(), Unit::drawOver); + draw(playerGroup, p -> p.isFlying() == flying && p.getTeam() == team, Unit::drawOver); } } - public void drawAndInterpolate(EntityGroup group){ - drawAndInterpolate(group, t -> true, DrawTrait::draw); + public void draw(EntityGroup group){ + draw(group, t -> true, DrawTrait::draw); } - public void drawAndInterpolate(EntityGroup group, Predicate toDraw){ - drawAndInterpolate(group, toDraw, DrawTrait::draw); + public void draw(EntityGroup group, Predicate toDraw){ + draw(group, toDraw, DrawTrait::draw); } - public void drawAndInterpolate(EntityGroup group, Predicate toDraw, Consumer drawer){ + public void draw(EntityGroup group, Predicate toDraw, Consumer drawer){ Entities.draw(group, toDraw, drawer); } diff --git a/core/src/io/anuke/mindustry/core/UI.java b/core/src/io/anuke/mindustry/core/UI.java index 7a234521b3..593f094f30 100644 --- a/core/src/io/anuke/mindustry/core/UI.java +++ b/core/src/io/anuke/mindustry/core/UI.java @@ -6,26 +6,28 @@ import io.anuke.arc.Graphics.Cursor.SystemCursor; import io.anuke.arc.freetype.FreeTypeFontGenerator; import io.anuke.arc.freetype.FreeTypeFontGenerator.FreeTypeFontParameter; import io.anuke.arc.function.Consumer; -import io.anuke.arc.graphics.Color; -import io.anuke.arc.graphics.Colors; -import io.anuke.arc.graphics.g2d.BitmapFont; +import io.anuke.arc.graphics.*; +import io.anuke.arc.graphics.g2d.*; +import io.anuke.arc.graphics.g2d.TextureAtlas.AtlasRegion; import io.anuke.arc.input.KeyCode; import io.anuke.arc.math.Interpolation; import io.anuke.arc.scene.*; import io.anuke.arc.scene.actions.Actions; +import io.anuke.arc.scene.event.Touchable; +import io.anuke.arc.scene.style.*; import io.anuke.arc.scene.ui.*; import io.anuke.arc.scene.ui.TextField.TextFieldFilter; import io.anuke.arc.scene.ui.Tooltip.Tooltips; -import io.anuke.arc.scene.ui.layout.Table; -import io.anuke.arc.scene.ui.layout.Unit; +import io.anuke.arc.scene.ui.layout.*; import io.anuke.arc.util.*; +import io.anuke.mindustry.core.GameState.State; import io.anuke.mindustry.editor.MapEditorDialog; import io.anuke.mindustry.game.EventType.ResizeEvent; import io.anuke.mindustry.graphics.Pal; import io.anuke.mindustry.ui.dialogs.*; import io.anuke.mindustry.ui.fragments.*; -import static io.anuke.arc.scene.actions.Actions.*; +import static io.anuke.arc.scene.actions.Actions.sequence; import static io.anuke.mindustry.Vars.*; public class UI implements ApplicationListener{ @@ -35,9 +37,10 @@ public class UI implements ApplicationListener{ public HudFragment hudfrag; public ChatFragment chatfrag; public PlayerListFragment listfrag; - public BackgroundFragment backfrag; public LoadingFragment loadfrag; + public WidgetGroup menuGroup, hudGroup; + public AboutDialog about; public GameOverDialog restart; public CustomGameDialog custom; @@ -54,7 +57,6 @@ public class UI implements ApplicationListener{ public BansDialog bans; public AdminsDialog admins; public TraceDialog traces; - public ChangelogDialog changelog; public DatabaseDialog database; public ContentInfoDialog content; public DeployDialog deploy; @@ -66,6 +68,7 @@ public class UI implements ApplicationListener{ public UI(){ Skin skin = new Skin(Core.atlas); generateFonts(skin); + loadExtraStyle(skin); skin.load(Core.files.internal("sprites/uiskin.json")); for(BitmapFont font : skin.getAll(BitmapFont.class).values()){ @@ -75,23 +78,8 @@ public class UI implements ApplicationListener{ Core.scene = new Scene(skin); Core.input.addProcessor(Core.scene); - Dialog.setShowAction(() -> sequence( - alpha(0f), - originCenter(), - moveToAligned(Core.graphics.getWidth() / 2f, Core.graphics.getHeight() / 2f, Align.center), - scaleTo(0.0f, 1f), - parallel( - scaleTo(1f, 1f, 0.1f, Interpolation.fade), - fadeIn(0.1f, Interpolation.fade) - ) - )); - - Dialog.setHideAction(() -> sequence( - parallel( - scaleTo(0.01f, 0.01f, 0.1f, Interpolation.fade), - fadeOut(0.1f, Interpolation.fade) - ) - )); + Dialog.setShowAction(() -> sequence()); + Dialog.setHideAction(() -> sequence()); Tooltips.getInstance().animations = false; @@ -106,6 +94,25 @@ public class UI implements ApplicationListener{ loadCursors(); } + void loadExtraStyle(Skin skin){ + AtlasRegion region = Core.atlas.find("flat-down-base"); + int[] splits = region.splits; + + ScaledNinePatchDrawable copy = new ScaledNinePatchDrawable(new NinePatch(region, splits[0], splits[1], splits[2], splits[3])){ + public float getLeftWidth(){ return 0; } + public float getRightWidth(){ return 0; } + public float getTopHeight(){ return 0; } + public float getBottomHeight(){ return 0; } + }; + copy.setMinWidth(0); + copy.setMinHeight(0); + copy.setTopHeight(0); + copy.setRightWidth(0); + copy.setBottomHeight(0); + copy.setLeftWidth(0); + skin.add("flat-down", copy, Drawable.class); + } + void loadCursors(){ int cursorScaling = 1, outlineThickness = 3; Color outlineColor = Color.valueOf("444444"); @@ -143,11 +150,13 @@ public class UI implements ApplicationListener{ @Override public void init(){ + menuGroup = new WidgetGroup(); + hudGroup = new WidgetGroup(); + menufrag = new MenuFragment(); hudfrag = new HudFragment(); chatfrag = new ChatFragment(); listfrag = new PlayerListFragment(); - backfrag = new BackgroundFragment(); loadfrag = new LoadingFragment(); editor = new MapEditorDialog(); @@ -162,7 +171,6 @@ public class UI implements ApplicationListener{ settings = new SettingsMenuDialog(); host = new HostDialog(); paused = new PausedDialog(); - changelog = new ChangelogDialog(); about = new AboutDialog(); bans = new BansDialog(); admins = new AdminsDialog(); @@ -175,12 +183,21 @@ public class UI implements ApplicationListener{ Group group = Core.scene.root; - backfrag.build(group); - control.input().getFrag().build(group); - hudfrag.build(group); - menufrag.build(group); - chatfrag.container().build(group); - listfrag.build(group); + menuGroup.setFillParent(true); + menuGroup.touchable(Touchable.childrenOnly); + menuGroup.visible(() -> state.is(State.menu)); + hudGroup.setFillParent(true); + hudGroup.touchable(Touchable.childrenOnly); + hudGroup.visible(() -> !state.is(State.menu)); + + Core.scene.add(menuGroup); + Core.scene.add(hudGroup); + + control.input().getFrag().build(hudGroup); + hudfrag.build(hudGroup); + menufrag.build(menuGroup); + chatfrag.container().build(hudGroup); + listfrag.build(hudGroup); loadfrag.build(group); } diff --git a/core/src/io/anuke/mindustry/editor/EditorTool.java b/core/src/io/anuke/mindustry/editor/EditorTool.java index 97447f43a9..abc89b19df 100644 --- a/core/src/io/anuke/mindustry/editor/EditorTool.java +++ b/core/src/io/anuke/mindustry/editor/EditorTool.java @@ -9,6 +9,7 @@ import io.anuke.mindustry.Vars; import io.anuke.mindustry.content.Blocks; import io.anuke.mindustry.game.Team; import io.anuke.mindustry.world.*; +import io.anuke.mindustry.world.blocks.BlockPart; public enum EditorTool{ zoom, @@ -107,6 +108,11 @@ public enum EditorTool{ //mode 0 or 1, fill everything with the floor/tile or replace it if(mode == 0 || mode == -1){ + //can't fill parts or multiblocks + if(tile.block() instanceof BlockPart || tile.block().isMultiblock()){ + return; + } + Predicate tester; Consumer setter; diff --git a/core/src/io/anuke/mindustry/editor/MapEditor.java b/core/src/io/anuke/mindustry/editor/MapEditor.java index dd1cecd4d3..466f513318 100644 --- a/core/src/io/anuke/mindustry/editor/MapEditor.java +++ b/core/src/io/anuke/mindustry/editor/MapEditor.java @@ -15,7 +15,6 @@ import io.anuke.mindustry.io.MapIO; import io.anuke.mindustry.maps.Map; import io.anuke.mindustry.world.*; import io.anuke.mindustry.world.blocks.BlockPart; -import io.anuke.mindustry.world.blocks.Floor; import static io.anuke.mindustry.Vars.world; @@ -238,71 +237,6 @@ public class MapEditor{ } } - public void draw_DEPRECATED(int x, int y, boolean paint, Block drawBlock, double chance){ - boolean isfloor = drawBlock instanceof Floor && drawBlock != Blocks.air; - Tile[][] tiles = world.getTiles(); - - if(drawBlock.isMultiblock()){ - x = Mathf.clamp(x, (drawBlock.size - 1) / 2, width() - drawBlock.size / 2 - 1); - y = Mathf.clamp(y, (drawBlock.size - 1) / 2, height() - drawBlock.size / 2 - 1); - - int offsetx = -(drawBlock.size - 1) / 2; - int offsety = -(drawBlock.size - 1) / 2; - - for(int dx = 0; dx < drawBlock.size; dx++){ - for(int dy = 0; dy < drawBlock.size; dy++){ - int worldx = dx + offsetx + x; - int worldy = dy + offsety + y; - - if(Structs.inBounds(worldx, worldy, width(), height())){ - Tile tile = tiles[worldx][worldy]; - - Block block = tile.block(); - - //bail out if there's anything blocking the way - if(block.isMultiblock() || block instanceof BlockPart){ - return; - } - - renderer.updatePoint(worldx, worldy); - } - } - } - - world.setBlock(tiles[x][y], drawBlock, drawTeam); - }else{ - for(int rx = -brushSize; rx <= brushSize; rx++){ - for(int ry = -brushSize; ry <= brushSize; ry++){ - if(Mathf.dst(rx, ry) <= brushSize - 0.5f && (chance >= 0.999 || Mathf.chance(chance))){ - int wx = x + rx, wy = y + ry; - - if(wx < 0 || wy < 0 || wx >= width() || wy >= height() || (paint && !isfloor && tiles[wx][wy].block() == Blocks.air)){ - continue; - } - - Tile tile = tiles[wx][wy]; - - if(!isfloor && (tile.isLinked() || tile.block().isMultiblock())){ - world.removeBlock(tile.link()); - } - - if(isfloor){ - tile.setFloor((Floor)drawBlock); - }else{ - tile.setBlock(drawBlock); - if(drawBlock.synthetic()){ - tile.setTeam(drawTeam); - } - if(drawBlock.rotate){ - tile.rotation((byte)rotation); - } - } - } - } - } - } - } - public MapRenderer renderer(){ return renderer; } diff --git a/core/src/io/anuke/mindustry/editor/MapEditorDialog.java b/core/src/io/anuke/mindustry/editor/MapEditorDialog.java index 798a53c671..af2f80a176 100644 --- a/core/src/io/anuke/mindustry/editor/MapEditorDialog.java +++ b/core/src/io/anuke/mindustry/editor/MapEditorDialog.java @@ -263,6 +263,8 @@ public class MapEditorDialog extends Dialog implements Disposable{ private void save(){ String name = editor.getTags().get("name", "").trim(); editor.getTags().put("rules", JsonIO.write(state.rules)); + editor.getTags().remove("width"); + editor.getTags().remove("height"); player.dead = true; if(name.isEmpty()){ @@ -332,7 +334,7 @@ public class MapEditorDialog extends Dialog implements Disposable{ @Override public Dialog show(){ - return super.show(Core.scene, Actions.sequence(Actions.alpha(0f), Actions.scaleTo(1f, 1f), Actions.fadeIn(0.3f))); + return super.show(Core.scene, Actions.sequence()); } @Override @@ -511,7 +513,7 @@ public class MapEditorDialog extends Dialog implements Disposable{ int i = 0; for(Team team : Team.all){ - ImageButton button = new ImageButton("white", "clear-toggle-partial"); + ImageButton button = new ImageButton("whiteui", "clear-toggle-partial"); button.margin(4f); button.getImageCell().grow(); button.getStyle().imageUpColor = team.color; @@ -636,7 +638,7 @@ public class MapEditorDialog extends Dialog implements Disposable{ if(!Core.atlas.isFound(region)) continue; - ImageButton button = new ImageButton("white", "clear-toggle"); + ImageButton button = new ImageButton("whiteui", "clear-toggle"); button.getStyle().imageUp = new TextureRegionDrawable(region); button.clicked(() -> editor.drawBlock = block); button.resizeImage(8 * 4f); diff --git a/core/src/io/anuke/mindustry/editor/MapGenerateDialog.java b/core/src/io/anuke/mindustry/editor/MapGenerateDialog.java index c669cd943c..466359c744 100644 --- a/core/src/io/anuke/mindustry/editor/MapGenerateDialog.java +++ b/core/src/io/anuke/mindustry/editor/MapGenerateDialog.java @@ -92,7 +92,7 @@ public class MapGenerateDialog extends FloatingDialog{ setScaling(Scaling.none); }}); visible(() -> generating && !updateEditorOnChange); - }}).size(mobile ? 300f : 400f).padRight(6); + }}).size(mobile ? 300f : 400f).padRight(10); t.pane(p -> filterTable = p).width(300f).get().setScrollingDisabled(true, false); }).grow(); @@ -119,51 +119,57 @@ public class MapGenerateDialog extends FloatingDialog{ filterTable.top(); for(GenerateFilter filter : filters){ - filterTable.table(t -> { - t.add(filter.name()).padTop(5).color(Pal.accent).growX().left(); + //main container + filterTable.table("button", c -> { + //icons to perform actions + c.table(t -> { + t.add(filter.name()).padTop(5).color(Pal.accent).growX().left(); - t.row(); + t.row(); - t.table(b -> { - b.left(); - b.defaults().size(50f); - b.addImageButton("icon-refresh-small", iconsizesmall, () -> { - filter.randomize(); - update(); - }); + t.table(b -> { + String style = "clear"; + b.left(); + b.defaults().size(50f); + b.addImageButton("icon-refresh-small", style, iconsizesmall, () -> { + filter.randomize(); + update(); + }); - b.addImageButton("icon-arrow-up-small", iconsizesmall, () -> { - int idx = filters.indexOf(filter); - filters.swap(idx, Math.max(0, idx - 1)); - rebuildFilters(); - update(); + b.addImageButton("icon-arrow-up-small", style, iconsizesmall, () -> { + int idx = filters.indexOf(filter); + filters.swap(idx, Math.max(0, idx - 1)); + rebuildFilters(); + update(); + }); + b.addImageButton("icon-arrow-down-small",style, iconsizesmall, () -> { + int idx = filters.indexOf(filter); + filters.swap(idx, Math.min(filters.size - 1, idx + 1)); + rebuildFilters(); + update(); + }); + b.addImageButton("icon-trash-small", style, iconsizesmall, () -> { + filters.remove(filter); + rebuildFilters(); + update(); + }); }); - b.addImageButton("icon-arrow-down-small", iconsizesmall, () -> { - int idx = filters.indexOf(filter); - filters.swap(idx, Math.min(filters.size - 1, idx + 1)); - rebuildFilters(); - update(); - }); - b.addImageButton("icon-trash-small", iconsizesmall, () -> { - filters.remove(filter); - rebuildFilters(); - update(); - }); - }).growX(); - }).fillX(); - filterTable.row(); - filterTable.table("underline", f -> { - f.left(); - for(FilterOption option : filter.options){ - option.changed = this::update; + }).fillX(); + c.row(); + //all the options + c.table(f -> { + f.left(); + for(FilterOption option : filter.options){ + option.changed = this::update; - f.table(t -> { - t.left(); - option.build(t); - }).growX().left(); - f.row(); - } - }).pad(3).padTop(0).width(280f); + f.table(t -> { + t.left(); + option.build(t); + }).growX().left(); + f.row(); + } + }).grow().left().pad(2); + }).width(280f).pad(3); filterTable.row(); } diff --git a/core/src/io/anuke/mindustry/editor/MapView.java b/core/src/io/anuke/mindustry/editor/MapView.java index 79e141fe34..4802d7f855 100644 --- a/core/src/io/anuke/mindustry/editor/MapView.java +++ b/core/src/io/anuke/mindustry/editor/MapView.java @@ -237,9 +237,7 @@ public class MapView extends Element implements GestureListener{ Draw.color(Pal.remove); Lines.stroke(2f); Lines.rect(centerx - sclwidth / 2 - 1, centery - sclheight / 2 - 1, sclwidth + 2, sclheight + 2); - if(Core.scene.getKeyboardFocus() != null && isDescendantOf(Core.scene.getKeyboardFocus())){ - editor.renderer().draw(centerx - sclwidth / 2, centery - sclheight / 2, sclwidth, sclheight); - } + editor.renderer().draw(centerx - sclwidth / 2, centery - sclheight / 2, sclwidth, sclheight); Draw.reset(); if(!ScissorStack.pushScissors(rect.set(x, y, width, height))){ diff --git a/core/src/io/anuke/mindustry/editor/WaveInfoDialog.java b/core/src/io/anuke/mindustry/editor/WaveInfoDialog.java index 6b4c2e80d0..3c6e4edf4b 100644 --- a/core/src/io/anuke/mindustry/editor/WaveInfoDialog.java +++ b/core/src/io/anuke/mindustry/editor/WaveInfoDialog.java @@ -134,8 +134,8 @@ public class WaveInfoDialog extends FloatingDialog{ if(groups != null){ for(SpawnGroup group : groups){ - table.table("clear", t -> { - t.margin(6f).defaults().pad(2).padLeft(5f).growX().left(); + table.table("button", t -> { + t.margin(0).defaults().pad(3).padLeft(5f).growX().left(); t.addButton(b -> { b.left(); b.addImage(group.type.iconRegion).size(30f).padRight(3); @@ -202,7 +202,7 @@ public class WaveInfoDialog extends FloatingDialog{ t.remove(); updateWaves(); }).growX().pad(-6f).padTop(5); - }).width(340f).pad(5); + }).width(340f).pad(16); table.row(); } }else{ diff --git a/core/src/io/anuke/mindustry/editor/generation/BlendFilter.java b/core/src/io/anuke/mindustry/editor/generation/BlendFilter.java index c600ad1bef..22ec866c5d 100644 --- a/core/src/io/anuke/mindustry/editor/generation/BlendFilter.java +++ b/core/src/io/anuke/mindustry/editor/generation/BlendFilter.java @@ -32,7 +32,7 @@ public class BlendFilter extends GenerateFilter{ for(int y = -rad; y <= rad; y++){ if(Mathf.dst2(x, y) > rad*rad) continue; - if(in.tile(in.x + x, in.y + y).floor == flooronto.id){ + if(in.tile((in.x + x) / in.scaling, (in.y + y) / in.scaling).floor == flooronto.id){ found = true; break outer; } diff --git a/core/src/io/anuke/mindustry/editor/generation/MedianFilter.java b/core/src/io/anuke/mindustry/editor/generation/MedianFilter.java index 548b861f8c..b0badb6dfb 100644 --- a/core/src/io/anuke/mindustry/editor/generation/MedianFilter.java +++ b/core/src/io/anuke/mindustry/editor/generation/MedianFilter.java @@ -28,7 +28,7 @@ public class MedianFilter extends GenerateFilter{ for(int y = -rad; y <= rad; y++){ if(Mathf.dst2(x, y) > rad*rad) continue; - GenTile tile = in.tile(in.x + x, in.y + y); + GenTile tile = in.tile((in.x + x) / in.scaling, (in.y + y) / in.scaling); blocks.add(tile.block); floors.add(tile.floor); } diff --git a/core/src/io/anuke/mindustry/entities/effect/Fire.java b/core/src/io/anuke/mindustry/entities/effect/Fire.java index 7a6d02dbef..19ceadf09c 100644 --- a/core/src/io/anuke/mindustry/entities/effect/Fire.java +++ b/core/src/io/anuke/mindustry/entities/effect/Fire.java @@ -5,13 +5,15 @@ import io.anuke.arc.collection.IntMap; import io.anuke.arc.math.Mathf; import io.anuke.arc.math.geom.Geometry; import io.anuke.arc.math.geom.Point2; -import io.anuke.arc.util.*; +import io.anuke.arc.util.Structs; +import io.anuke.arc.util.Time; import io.anuke.mindustry.content.*; import io.anuke.mindustry.entities.*; import io.anuke.mindustry.entities.impl.TimedEntity; import io.anuke.mindustry.entities.traits.SaveTrait; import io.anuke.mindustry.entities.traits.SyncTrait; import io.anuke.mindustry.entities.type.TileEntity; +import io.anuke.mindustry.game.TypeID; import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.net.Net; import io.anuke.mindustry.world.*; @@ -75,6 +77,11 @@ public class Fire extends TimedEntity implements SaveTrait, SyncTrait{ } } + @Override + public TypeID getTypeID(){ + return TypeIDs.fire; + } + @Override public byte version(){ return 0; diff --git a/core/src/io/anuke/mindustry/entities/effect/Puddle.java b/core/src/io/anuke/mindustry/entities/effect/Puddle.java index 4b633ac41d..b9885f5a20 100644 --- a/core/src/io/anuke/mindustry/entities/effect/Puddle.java +++ b/core/src/io/anuke/mindustry/entities/effect/Puddle.java @@ -16,6 +16,7 @@ import io.anuke.mindustry.content.*; import io.anuke.mindustry.entities.*; import io.anuke.mindustry.entities.impl.SolidEntity; import io.anuke.mindustry.entities.traits.*; +import io.anuke.mindustry.game.TypeID; import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.net.Net; import io.anuke.mindustry.type.Liquid; @@ -143,6 +144,11 @@ public class Puddle extends SolidEntity implements SaveTrait, Poolable, DrawTrai return liquid.flammability * amount; } + @Override + public TypeID getTypeID(){ + return TypeIDs.puddle; + } + @Override public byte version(){ return 0; @@ -280,7 +286,9 @@ public class Puddle extends SolidEntity implements SaveTrait, Poolable, DrawTrai @Override public void removed(){ - map.remove(tile.pos()); + if(tile != null){ + map.remove(tile.pos()); + } reset(); } diff --git a/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java b/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java index fc32a530d4..595a094097 100644 --- a/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java +++ b/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java @@ -47,9 +47,10 @@ public interface BuilderTrait extends Entity, TeamTrait{ buildQueue().clear(); for(BuildRequest request : removal){ - if(!((request.breaking && world.tile(request.x, request.y).block() == Blocks.air) || - (!request.breaking && (world.tile(request.x, request.y).rotation() == request.rotation || !request.block.rotate) - && world.tile(request.x, request.y).block() == request.block))){ + Tile tile = world.tile(request.x, request.y); + + if(!(tile == null || (request.breaking && tile.block() == Blocks.air) || + (!request.breaking && (tile.rotation() == request.rotation || !request.block.rotate) && tile.block() == request.block))){ buildQueue().addLast(request); } } diff --git a/core/src/io/anuke/mindustry/entities/traits/MinerTrait.java b/core/src/io/anuke/mindustry/entities/traits/MinerTrait.java index c8275f6463..da2f0fcfc9 100644 --- a/core/src/io/anuke/mindustry/entities/traits/MinerTrait.java +++ b/core/src/io/anuke/mindustry/entities/traits/MinerTrait.java @@ -1,5 +1,6 @@ package io.anuke.mindustry.entities.traits; +import io.anuke.arc.Core; import io.anuke.arc.graphics.Color; import io.anuke.arc.graphics.g2d.*; import io.anuke.arc.math.*; @@ -89,7 +90,7 @@ public interface MinerTrait extends Entity{ Draw.color(Color.LIGHT_GRAY, Color.WHITE, 1f - flashScl + Mathf.absin(Time.time(), 0.5f, flashScl)); - Shapes.laser("minelaser", "minelaser-end", px, py, ex, ey, 0.75f); + Shapes.laser(Core.atlas.find("minelaser"), Core.atlas.find("minelaser-end"), px, py, ex, ey, 0.75f); if(unit instanceof Player && ((Player)unit).isLocal){ Lines.stroke(1f, Pal.accent); diff --git a/core/src/io/anuke/mindustry/entities/traits/TypeTrait.java b/core/src/io/anuke/mindustry/entities/traits/TypeTrait.java index 69d1794e96..9e53f9678a 100644 --- a/core/src/io/anuke/mindustry/entities/traits/TypeTrait.java +++ b/core/src/io/anuke/mindustry/entities/traits/TypeTrait.java @@ -1,17 +1,18 @@ package io.anuke.mindustry.entities.traits; -import io.anuke.arc.collection.Array; -import io.anuke.arc.collection.ObjectIntMap; -import io.anuke.arc.function.Supplier; +import io.anuke.mindustry.game.TypeID; public interface TypeTrait{ + + TypeID getTypeID(); + /* int[] lastRegisteredID = {0}; Array> registeredTypes = new Array<>(); ObjectIntMap> typeToID = new ObjectIntMap<>(); /** * Register and return a type ID. The supplier should return a fresh instace of that type. - */ + static void registerType(Class type, Supplier supplier){ if(typeToID.get(type, -1) != -1){ return; //already registered @@ -23,7 +24,7 @@ public interface TypeTrait{ lastRegisteredID[0]++; } - /**Gets a syncable type by ID.*/ + /**Gets a syncable type by ID. static Supplier getTypeByID(int id){ if(id == -1){ throw new IllegalArgumentException("Attempt to retrieve invalid entity type ID! Did you forget to set it in ContentLoader.registerTypes()?"); @@ -34,11 +35,11 @@ public interface TypeTrait{ /** * Returns the type ID of this entity used for intstantiation. Should be < BYTE_MAX. * Do not override! - */ + default int getTypeID(){ int id = typeToID.get(getClass(), -1); if(id == -1) throw new RuntimeException("Class of type '" + getClass() + "' is not registered! Did you forget to register it in ContentLoader#registerTypes()?"); return id; - } + }*/ } diff --git a/core/src/io/anuke/mindustry/entities/type/BaseUnit.java b/core/src/io/anuke/mindustry/entities/type/BaseUnit.java index 88f9090f5e..53ff4ede51 100644 --- a/core/src/io/anuke/mindustry/entities/type/BaseUnit.java +++ b/core/src/io/anuke/mindustry/entities/type/BaseUnit.java @@ -19,6 +19,7 @@ import io.anuke.mindustry.entities.traits.ShooterTrait; import io.anuke.mindustry.entities.traits.TargetTrait; import io.anuke.mindustry.entities.units.*; import io.anuke.mindustry.game.Team; +import io.anuke.mindustry.game.TypeID; import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.net.Net; import io.anuke.mindustry.type.*; @@ -80,6 +81,11 @@ public abstract class BaseUnit extends Unit implements ShooterTrait{ return type.drag; } + @Override + public TypeID getTypeID(){ + return type.typeID; + } + public Tile getSpawner(){ return world.tile(spawner); } diff --git a/core/src/io/anuke/mindustry/entities/type/FlyingUnit.java b/core/src/io/anuke/mindustry/entities/type/FlyingUnit.java index e0a95b7866..6620f20c60 100644 --- a/core/src/io/anuke/mindustry/entities/type/FlyingUnit.java +++ b/core/src/io/anuke/mindustry/entities/type/FlyingUnit.java @@ -41,7 +41,7 @@ public abstract class FlyingUnit extends BaseUnit{ if(target == null){ setState(patrol); } - }; + } if(target != null){ attack(type.attackLength); diff --git a/core/src/io/anuke/mindustry/entities/type/Player.java b/core/src/io/anuke/mindustry/entities/type/Player.java index 8c7b4b9293..91db0f1122 100644 --- a/core/src/io/anuke/mindustry/entities/type/Player.java +++ b/core/src/io/anuke/mindustry/entities/type/Player.java @@ -12,11 +12,11 @@ import io.anuke.arc.math.geom.*; import io.anuke.arc.util.*; import io.anuke.arc.util.pooling.Pools; import io.anuke.mindustry.Vars; -import io.anuke.mindustry.content.Fx; -import io.anuke.mindustry.content.Mechs; +import io.anuke.mindustry.content.*; import io.anuke.mindustry.entities.*; import io.anuke.mindustry.entities.traits.*; import io.anuke.mindustry.game.Team; +import io.anuke.mindustry.game.TypeID; import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.graphics.Pal; import io.anuke.mindustry.input.Binding; @@ -115,6 +115,11 @@ public class Player extends Unit implements BuilderMinerTrait, ShooterTrait{ heal(); } + @Override + public TypeID getTypeID(){ + return TypeIDs.player; + } + @Override public void move(float x, float y){ if(!mech.flying){ diff --git a/core/src/io/anuke/mindustry/game/TypeID.java b/core/src/io/anuke/mindustry/game/TypeID.java new file mode 100644 index 0000000000..c054f9d8e9 --- /dev/null +++ b/core/src/io/anuke/mindustry/game/TypeID.java @@ -0,0 +1,19 @@ +package io.anuke.mindustry.game; + +import io.anuke.arc.function.Supplier; +import io.anuke.mindustry.entities.traits.TypeTrait; +import io.anuke.mindustry.type.ContentType; + +public class TypeID extends MappableContent{ + public final Supplier constructor; + + public TypeID(String name, Supplier constructor){ + super(name); + this.constructor = constructor; + } + + @Override + public ContentType getContentType(){ + return ContentType.typeid; + } +} diff --git a/core/src/io/anuke/mindustry/graphics/BlockRenderer.java b/core/src/io/anuke/mindustry/graphics/BlockRenderer.java index 50d904682d..292052479c 100644 --- a/core/src/io/anuke/mindustry/graphics/BlockRenderer.java +++ b/core/src/io/anuke/mindustry/graphics/BlockRenderer.java @@ -1,22 +1,16 @@ package io.anuke.mindustry.graphics; -import io.anuke.arc.Core; -import io.anuke.arc.Events; -import io.anuke.arc.collection.Array; -import io.anuke.arc.collection.Sort; +import io.anuke.arc.*; +import io.anuke.arc.collection.*; import io.anuke.arc.graphics.Color; import io.anuke.arc.graphics.Texture.TextureFilter; -import io.anuke.arc.graphics.g2d.Draw; -import io.anuke.arc.graphics.g2d.Fill; +import io.anuke.arc.graphics.g2d.*; import io.anuke.arc.graphics.glutils.FrameBuffer; -import io.anuke.arc.util.Disposable; -import io.anuke.arc.util.Tmp; +import io.anuke.arc.util.*; import io.anuke.mindustry.content.Blocks; -import io.anuke.mindustry.game.EventType.TileChangeEvent; -import io.anuke.mindustry.game.EventType.WorldLoadEvent; +import io.anuke.mindustry.game.EventType.*; import io.anuke.mindustry.game.Team; -import io.anuke.mindustry.world.Block; -import io.anuke.mindustry.world.Tile; +import io.anuke.mindustry.world.*; import static io.anuke.arc.Core.camera; import static io.anuke.mindustry.Vars.*; diff --git a/core/src/io/anuke/mindustry/graphics/Layer.java b/core/src/io/anuke/mindustry/graphics/Layer.java index f84f6aa3c2..206da3d6e0 100644 --- a/core/src/io/anuke/mindustry/graphics/Layer.java +++ b/core/src/io/anuke/mindustry/graphics/Layer.java @@ -10,7 +10,5 @@ public enum Layer{ /** "High" blocks, like turrets. */ turret, /** Power lasers. */ - power, - /** Extra lasers, like healing turrets. */ - laser + power } diff --git a/core/src/io/anuke/mindustry/graphics/MenuRenderer.java b/core/src/io/anuke/mindustry/graphics/MenuRenderer.java new file mode 100644 index 0000000000..90ec2d7d8f --- /dev/null +++ b/core/src/io/anuke/mindustry/graphics/MenuRenderer.java @@ -0,0 +1,300 @@ +package io.anuke.mindustry.graphics; + +import io.anuke.arc.Core; +import io.anuke.arc.collection.Array; +import io.anuke.arc.function.PositionConsumer; +import io.anuke.arc.graphics.Camera; +import io.anuke.arc.graphics.Color; +import io.anuke.arc.graphics.g2d.*; +import io.anuke.arc.graphics.glutils.FrameBuffer; +import io.anuke.arc.math.*; +import io.anuke.arc.scene.ui.layout.Unit; +import io.anuke.arc.util.*; +import io.anuke.arc.util.noise.RidgedPerlin; +import io.anuke.arc.util.noise.Simplex; +import io.anuke.mindustry.content.Blocks; +import io.anuke.mindustry.content.UnitTypes; +import io.anuke.mindustry.type.UnitType; +import io.anuke.mindustry.world.*; +import io.anuke.mindustry.world.blocks.Floor; +import io.anuke.mindustry.world.blocks.OreBlock; + +import static io.anuke.mindustry.Vars.*; + +public class MenuRenderer implements Disposable{ + private static final float darkness = 0.3f; + private final int width = !mobile ? 100 : 60, height = !mobile ? 50 : 40; + + private int cacheFloor, cacheWall; + private Camera camera = new Camera(); + private Matrix3 mat = new Matrix3(); + private FrameBuffer shadows; + private CacheBatch batch; + private float time = 0f; + private float flyerRot = 45f; + private int flyers = Mathf.chance(0.2) ? Mathf.random(30) : Mathf.random(12); + private UnitType flyerType = Structs.select(UnitTypes.wraith, UnitTypes.wraith, UnitTypes.ghoul, UnitTypes.phantom, UnitTypes.phantom, UnitTypes.revenant); + + public MenuRenderer(){ + Time.mark(); + generate(); + cache(); + Log.info("Time to generate menu: {0}", Time.elapsed()); + } + + private void generate(){ + Tile[][] tiles = world.createTiles(width, height); + Array ores = content.blocks().select(b -> b instanceof OreBlock); + shadows = new FrameBuffer(width, height); + int offset = Mathf.random(100000); + Simplex s1 = new Simplex(offset); + Simplex s2 = new Simplex(offset + 1); + Simplex s3 = new Simplex(offset + 2); + RidgedPerlin rid = new RidgedPerlin(1 + offset, 1); + Block[] selected = Structs.select( + new Block[]{Blocks.sand, Blocks.sandRocks}, + new Block[]{Blocks.shale, Blocks.shaleRocks}, + new Block[]{Blocks.ice, Blocks.icerocks}, + new Block[]{Blocks.sand, Blocks.sandRocks}, + new Block[]{Blocks.shale, Blocks.shaleRocks}, + new Block[]{Blocks.ice, Blocks.icerocks}, + new Block[]{Blocks.moss, Blocks.sporePine} + ); + Block[] selected2 = Structs.select( + new Block[]{Blocks.ignarock, Blocks.duneRocks}, + new Block[]{Blocks.ignarock, Blocks.duneRocks}, + new Block[]{Blocks.stone, Blocks.rocks}, + new Block[]{Blocks.stone, Blocks.rocks}, + new Block[]{Blocks.moss, Blocks.sporerocks}, + new Block[]{Blocks.salt, Blocks.saltRocks} + ); + + Block ore1 = ores.random(); + ores.remove(ore1); + Block ore2 = ores.random(); + + double tr1 = Mathf.random(0.65f, 0.85f); + double tr2 = Mathf.random(0.65f, 0.85f); + boolean doheat = Mathf.chance(0.25); + boolean tendrils = Mathf.chance(0.25); + boolean tech = Mathf.chance(0.25); + int secSize = 10; + + Block floord = selected[0], walld = selected[1]; + Block floord2 = selected2[0], walld2 = selected2[1]; + + for(int x = 0; x < width; x++){ + for(int y = 0; y < height; y++){ + Block floor = floord; + Block ore = Blocks.air; + Block wall = Blocks.air; + + if(s1.octaveNoise2D(3, 0.5, 1/20.0, x, y) > 0.5){ + wall = walld; + } + + if(s3.octaveNoise2D(3, 0.5, 1/20.0, x, y) > 0.5){ + floor = floord2; + if(wall != Blocks.air){ + wall = walld2; + } + } + + if(s2.octaveNoise2D(3, 0.3, 1/30.0, x, y) > tr1){ + ore = ore1; + } + + if(s2.octaveNoise2D(2, 0.2, 1/15.0, x, y+99999) > tr2){ + ore = ore2; + } + + if(doheat){ + double heat = s3.octaveNoise2D(4, 0.6, 1 / 50.0, x, y + 9999); + double base = 0.65; + + if(heat > base){ + ore = Blocks.air; + wall = Blocks.air; + floor = Blocks.ignarock; + + if(heat > base + 0.1){ + floor = Blocks.hotrock; + + if(heat > base + 0.15){ + floor = Blocks.magmarock; + } + } + } + } + + if(tech){ + int mx = x % secSize, my = y % secSize; + int sclx = x / secSize, scly = y / secSize; + if(s1.octaveNoise2D(2, 1f / 10f, 0.5f, sclx, scly) > 0.4f && (mx == 0 || my == 0 || mx == secSize - 1 || my == secSize - 1)){ + floor = Blocks.darkPanel3; + if(Mathf.dst(mx, my, secSize/2, secSize/2) > secSize/2f + 1){ + floor = Blocks.darkPanel4; + } + + + if(wall != Blocks.air && Mathf.chance(0.7)){ + wall = Blocks.darkMetal; + } + } + } + + if(tendrils){ + if(rid.getValue(x, y, 1f / 17f) > 0f){ + floor = Mathf.chance(0.2) ? Blocks.sporeMoss : Blocks.moss; + + if(wall != Blocks.air){ + wall = Blocks.sporerocks; + } + } + } + + Tile tile; + tiles[x][y] = (tile = new CachedTile()); + tile.x = (short)x; + tile.y = (short)y; + tile.setFloor((Floor) floor); + tile.setBlock(wall); + tile.setOverlay(ore); + } + } + } + + private void cache(){ + + //draw shadows + Draw.proj().setOrtho(0, 0, shadows.getWidth(), shadows.getHeight()); + shadows.beginDraw(Color.CLEAR); + Draw.color(Color.BLACK); + for(int x = 0; x < width; x++){ + for(int y = 0; y < height; y++){ + if(world.rawTile(x, y).block() != Blocks.air){ + Fill.rect(x + 0.5f, y + 0.5f, 1, 1); + } + } + } + Draw.color(); + shadows.endDraw(); + + SpriteBatch prev = Core.batch; + + Core.batch = batch = new CacheBatch(new SpriteCache(width * height * 6, false)); + batch.beginCache(); + + for(int x = 0; x < width; x++){ + for(int y = 0; y < height; y++){ + Tile tile = world.rawTile(x, y); + tile.floor().draw(tile); + } + } + + for(int x = 0; x < width; x++){ + for(int y = 0; y < height; y++){ + Tile tile = world.rawTile(x, y); + if(tile.overlay() != Blocks.air){ + tile.overlay().draw(tile); + } + } + } + + cacheFloor = batch.endCache(); + batch.beginCache(); + + for(int x = 0; x < width; x++){ + for(int y = 0; y < height; y++){ + Tile tile = world.rawTile(x, y); + if(tile.block() != Blocks.air){ + tile.block().draw(tile); + } + } + } + + cacheWall = batch.endCache(); + + Core.batch = prev; + } + + public void render(){ + time += Time.delta(); + float scaling = Math.max(Unit.dp.scl(4f), Math.max(Core.graphics.getWidth() / ((width - 1f) * tilesize), Core.graphics.getHeight() / ((height - 1f) * tilesize))); + camera.position.set(width * tilesize / 2f, height * tilesize / 2f); + camera.resize(Core.graphics.getWidth() / scaling, + Core.graphics.getHeight() / scaling); + + mat.set(Draw.proj()); + Draw.flush(); + Draw.proj(camera.projection()); + batch.setProjection(camera.projection()); + batch.beginDraw(); + batch.drawCache(cacheFloor); + batch.endDraw(); + Draw.rect(Draw.wrap(shadows.getTexture()), + width * tilesize / 2f - 4f, height * tilesize / 2f - 4f, + width * tilesize, -height * tilesize); + Draw.flush(); + batch.beginDraw(); + batch.drawCache(cacheWall); + batch.endDraw(); + + drawFlyers(); + + Draw.proj(mat); + Draw.color(0f, 0f, 0f, darkness); + Fill.crect(0, 0, Core.graphics.getWidth(), Core.graphics.getHeight()); + Draw.color(); + } + + private void drawFlyers(){ + Draw.color(0f, 0f, 0f, 0.4f); + + float size = Math.max(flyerType.iconRegion.getWidth(), flyerType.iconRegion.getHeight()) * Draw.scl * 1.6f; + + flyers((x, y) -> { + Draw.rect(flyerType.region, x - 12f, y - 13f, flyerRot - 90); + }); + + flyers((x, y) -> { + Draw.rect("circle-shadow", x, y, size, size); + }); + Draw.color(); + + flyers((x, y) -> { + float engineOffset = flyerType.engineOffset, engineSize = flyerType.engineSize, rotation = flyerRot; + + Draw.color(Pal.engine); + Fill.circle(x + Angles.trnsx(rotation + 180, engineOffset), y + Angles.trnsy(rotation + 180, engineOffset), + engineSize + Mathf.absin(Time.time(), 2f, engineSize / 4f)); + + Draw.color(Color.WHITE); + Fill.circle(x + Angles.trnsx(rotation + 180, engineOffset - 1f), y + Angles.trnsy(rotation + 180, engineOffset - 1f), + (engineSize + Mathf.absin(Time.time(), 2f, engineSize / 4f)) / 2f); + Draw.color(); + + Draw.rect(flyerType.region, x, y, flyerRot - 90); + }); + } + + private void flyers(PositionConsumer cons){ + float tw = width * tilesize * 2.5f; + float th = height * tilesize * 1.5f; + float range = 500f; + float offset = -600f; + + for(int i = 0; i < flyers; i++){ + Tmp.v1.trns(flyerRot, time * (2f + flyerType.speed)); + + cons.accept((Mathf.randomSeedRange(i, range) + Tmp.v1.x + Mathf.absin(time + Mathf.randomSeedRange(i + 2, 500), 10f, 3.4f) + offset) % (tw + Mathf.randomSeed(i + 5, 0, 500)), + (Mathf.randomSeedRange(i + 1, range) + Tmp.v1.y + Mathf.absin(time + Mathf.randomSeedRange(i + 3, 500), 10f, 3.4f) + offset) % th); + } + } + + @Override + public void dispose(){ + batch.dispose(); + shadows.dispose(); + } +} diff --git a/core/src/io/anuke/mindustry/graphics/MinimapRenderer.java b/core/src/io/anuke/mindustry/graphics/MinimapRenderer.java index 9777f4e833..2c95552f27 100644 --- a/core/src/io/anuke/mindustry/graphics/MinimapRenderer.java +++ b/core/src/io/anuke/mindustry/graphics/MinimapRenderer.java @@ -129,6 +129,7 @@ public class MinimapRenderer implements Disposable{ } private int colorFor(Tile tile){ + if(tile == null) return 0; tile = tile.link(); return MapIO.colorFor(tile.floor(), tile.block(), tile.overlay(), tile.getTeam()); } diff --git a/core/src/io/anuke/mindustry/graphics/Pal.java b/core/src/io/anuke/mindustry/graphics/Pal.java index 29614a7cd3..40c4867abc 100644 --- a/core/src/io/anuke/mindustry/graphics/Pal.java +++ b/core/src/io/anuke/mindustry/graphics/Pal.java @@ -52,10 +52,11 @@ public class Pal{ bar = Color.SLATE, accent = Color.valueOf("ffd37f"), stat = Color.valueOf("ffd37f"), - locked = Color.valueOf("989aa4"), + gray = Color.valueOf("454545"), accentBack = Color.valueOf("d4816b"), place = Color.valueOf("6335f8"), remove = Color.valueOf("e55454"), + noplace = Color.valueOf("ffa697"), removeBack = Color.valueOf("a73e3e"), placeRotate = accent, breakInvalid = Color.valueOf("d44b3d"), diff --git a/core/src/io/anuke/mindustry/graphics/Pixelator.java b/core/src/io/anuke/mindustry/graphics/Pixelator.java index e8a9e0d2f3..8cc252eebd 100644 --- a/core/src/io/anuke/mindustry/graphics/Pixelator.java +++ b/core/src/io/anuke/mindustry/graphics/Pixelator.java @@ -55,7 +55,7 @@ public class Pixelator implements Disposable{ Draw.rect(Draw.wrap(buffer.getTexture()), Core.camera.position.x, Core.camera.position.y, Core.camera.width, -Core.camera.height); Draw.blend(); - renderer.drawAndInterpolate(playerGroup, p -> !p.isDead() && !p.isLocal, Player::drawName); + renderer.draw(playerGroup, p -> !p.isDead() && !p.isLocal, Player::drawName); Core.camera.position.set(px, py); Core.settings.put("animatedwater", hadWater); diff --git a/core/src/io/anuke/mindustry/graphics/Shapes.java b/core/src/io/anuke/mindustry/graphics/Shapes.java index 7e629d347b..3ab13f8c74 100644 --- a/core/src/io/anuke/mindustry/graphics/Shapes.java +++ b/core/src/io/anuke/mindustry/graphics/Shapes.java @@ -7,24 +7,22 @@ import io.anuke.arc.util.Tmp; public class Shapes{ - public static void laser(String line, String edge, float x, float y, float x2, float y2, float scale){ + public static void laser(TextureRegion line, TextureRegion edge, float x, float y, float x2, float y2, float scale){ laser(line, edge, x, y, x2, y2, Mathf.angle(x2 - x, y2 - y), scale); } - public static void laser(String line, String edge, float x, float y, float x2, float y2){ + public static void laser(TextureRegion line, TextureRegion edge, float x, float y, float x2, float y2){ laser(line, edge, x, y, x2, y2, Mathf.angle(x2 - x, y2 - y), 1f); } - public static void laser(String line, String edge, float x, float y, float x2, float y2, float rotation, float scale){ - TextureRegion region = Core.atlas.find(edge); - + public static void laser(TextureRegion line, TextureRegion edge, float x, float y, float x2, float y2, float rotation, float scale){ Tmp.v1.trns(rotation, 8f * scale * Draw.scl); - Draw.rect(Core.atlas.find(edge), x, y, region.getWidth() * scale * Draw.scl, region.getHeight() * scale * Draw.scl, rotation + 180); - Draw.rect(Core.atlas.find(edge), x2, y2, region.getWidth() * scale * Draw.scl, region.getHeight() * scale * Draw.scl, rotation); + Draw.rect(edge, x, y, edge.getWidth() * scale * Draw.scl, edge.getHeight() * scale * Draw.scl, rotation + 180); + Draw.rect(edge, x2, y2, edge.getWidth() * scale * Draw.scl, edge.getHeight() * scale * Draw.scl, rotation); Lines.stroke(12f * scale); - Lines.line(Core.atlas.find(line), x + Tmp.v1.x, y + Tmp.v1.y, x2 - Tmp.v1.x, y2 - Tmp.v1.y, CapStyle.none, 0f); + Lines.line(line, x + Tmp.v1.x, y + Tmp.v1.y, x2 - Tmp.v1.x, y2 - Tmp.v1.y, CapStyle.none, 0f); Lines.stroke(1f); } diff --git a/core/src/io/anuke/mindustry/input/InputHandler.java b/core/src/io/anuke/mindustry/input/InputHandler.java index f69c9331a6..cdcc9b7e9d 100644 --- a/core/src/io/anuke/mindustry/input/InputHandler.java +++ b/core/src/io/anuke/mindustry/input/InputHandler.java @@ -42,7 +42,7 @@ public abstract class InputHandler implements InputProcessor{ /** Distance on the back from where items originate. */ final static float backTrns = 3f; - public final OverlayFragment frag = new OverlayFragment(this); + public final OverlayFragment frag = new OverlayFragment(); public Block block; public int rotation; diff --git a/core/src/io/anuke/mindustry/input/MobileInput.java b/core/src/io/anuke/mindustry/input/MobileInput.java index f334d79c08..912c6a7277 100644 --- a/core/src/io/anuke/mindustry/input/MobileInput.java +++ b/core/src/io/anuke/mindustry/input/MobileInput.java @@ -261,7 +261,7 @@ public class MobileInput extends InputHandler implements GestureListener{ @Override public void buildUI(Table table){ - table.addImage("blank").color(Pal.accent).height(3f).colspan(4).growX(); + table.addImage("whiteui").color(Pal.gray).height(4f).colspan(4).growX(); table.row(); table.left().margin(0f).defaults().size(48f); diff --git a/core/src/io/anuke/mindustry/io/Changelogs.java b/core/src/io/anuke/mindustry/io/Changelogs.java deleted file mode 100644 index 10605e7550..0000000000 --- a/core/src/io/anuke/mindustry/io/Changelogs.java +++ /dev/null @@ -1,54 +0,0 @@ -package io.anuke.mindustry.io; - -import io.anuke.arc.Core; -import io.anuke.arc.collection.Array; -import io.anuke.arc.function.Consumer; -import io.anuke.arc.util.serialization.JsonReader; -import io.anuke.arc.util.serialization.JsonValue; - -import static io.anuke.mindustry.Vars.releasesURL; - -public class Changelogs{ - - public static void getChangelog(Consumer> success, Consumer fail){ - Core.net.httpGet(releasesURL, result -> { - JsonReader reader = new JsonReader(); - JsonValue value = reader.parse(result.getResultAsString()).child; - Array out = new Array<>(); - - while(value != null){ - String name = value.getString("name"); - String description = value.getString("body").replace("\r", ""); - int id = value.getInt("id"); - int build = Integer.parseInt(value.getString("tag_name").substring(1)); - out.add(new VersionInfo(name, description, id, build, value.getString("published_at"))); - value = value.next; - } - - success.accept(out); - }, fail); - } - - public static class VersionInfo{ - public final String name, description, date; - public final int id, build; - - public VersionInfo(String name, String description, int id, int build, String date){ - this.name = name; - this.description = description; - this.id = id; - this.build = build; - this.date = date; - } - - @Override - public String toString(){ - return "VersionInfo{" + - "name='" + name + '\'' + - ", description='" + description + '\'' + - ", id=" + id + - ", build=" + build + - '}'; - } - } -} diff --git a/core/src/io/anuke/mindustry/io/SaveIO.java b/core/src/io/anuke/mindustry/io/SaveIO.java index 916c4ad414..cb79c0222d 100644 --- a/core/src/io/anuke/mindustry/io/SaveIO.java +++ b/core/src/io/anuke/mindustry/io/SaveIO.java @@ -6,6 +6,7 @@ import io.anuke.arc.util.io.CounterInputStream; import io.anuke.arc.util.io.FastDeflaterOutputStream; import io.anuke.mindustry.Vars; import io.anuke.mindustry.io.versions.Save1; +import io.anuke.mindustry.io.versions.Save2; import io.anuke.mindustry.world.WorldContext; import java.io.*; @@ -18,7 +19,7 @@ public class SaveIO{ /** Format header. This is the string 'MSAV' in ASCII. */ public static final byte[] header = {77, 83, 65, 86}; public static final IntMap versions = new IntMap<>(); - public static final Array versionArray = Array.with(new Save1()); + public static final Array versionArray = Array.with(new Save1(), new Save2()); static{ for(SaveVersion version : versionArray){ diff --git a/core/src/io/anuke/mindustry/io/SaveVersion.java b/core/src/io/anuke/mindustry/io/SaveVersion.java index 6932af6e0a..7d11548d3c 100644 --- a/core/src/io/anuke/mindustry/io/SaveVersion.java +++ b/core/src/io/anuke/mindustry/io/SaveVersion.java @@ -1,11 +1,13 @@ package io.anuke.mindustry.io; import io.anuke.arc.collection.*; +import io.anuke.arc.util.Log; import io.anuke.arc.util.Time; import io.anuke.arc.util.io.CounterInputStream; import io.anuke.mindustry.entities.Entities; import io.anuke.mindustry.entities.EntityGroup; -import io.anuke.mindustry.entities.traits.*; +import io.anuke.mindustry.entities.traits.Entity; +import io.anuke.mindustry.entities.traits.SaveTrait; import io.anuke.mindustry.game.*; import io.anuke.mindustry.gen.BrokenBlock; import io.anuke.mindustry.maps.Map; @@ -19,6 +21,9 @@ import static io.anuke.mindustry.Vars.*; public abstract class SaveVersion extends SaveFileReader{ public final int version; + //HACK stores the last read build of the save file, valid after read meta call + protected int lastReadBuild; + public SaveVersion(int version){ this.version = version; } @@ -77,6 +82,7 @@ public abstract class SaveVersion extends SaveFileReader{ state.stats = JsonIO.read(Stats.class, map.get("stats", "{}")); state.rules = JsonIO.read(Rules.class, map.get("rules", "{}")); if(state.rules.spawns.isEmpty()) state.rules.spawns = defaultWaves.get(); + lastReadBuild = map.getInt("build", -1); Map worldmap = world.maps.byName(map.get("mapname", "\\\\\\")); world.setMap(worldmap == null ? new Map(StringMap.of( @@ -221,7 +227,7 @@ public abstract class SaveVersion extends SaveFileReader{ SaveTrait save = (SaveTrait)entity; //each entity is a separate chunk. writeChunk(stream, true, out -> { - out.writeByte(save.getTypeID()); + out.writeByte(save.getTypeID().id); out.writeByte(save.version()); save.writeSave(out); }); @@ -240,7 +246,7 @@ public abstract class SaveVersion extends SaveFileReader{ readChunk(stream, true, in -> { byte typeid = in.readByte(); byte version = in.readByte(); - SaveTrait trait = (SaveTrait)TypeTrait.getTypeByID(typeid).get(); + SaveTrait trait = (SaveTrait)content.getByID(ContentType.typeid, typeid).constructor.get(); trait.readSave(in, version); }); } @@ -248,7 +254,6 @@ public abstract class SaveVersion extends SaveFileReader{ } public void readContentHeader(DataInput stream) throws IOException{ - byte mapped = stream.readByte(); MappableContent[][] map = new MappableContent[ContentType.values().length][0]; diff --git a/core/src/io/anuke/mindustry/io/versions/LegacyTypeTable.java b/core/src/io/anuke/mindustry/io/versions/LegacyTypeTable.java new file mode 100644 index 0000000000..6205313247 --- /dev/null +++ b/core/src/io/anuke/mindustry/io/versions/LegacyTypeTable.java @@ -0,0 +1,129 @@ +package io.anuke.mindustry.io.versions; + +import io.anuke.arc.function.Supplier; +import io.anuke.mindustry.entities.bullet.Bullet; +import io.anuke.mindustry.entities.effect.*; +import io.anuke.mindustry.entities.type.Player; +import io.anuke.mindustry.entities.type.base.*; + +/* +Latest data: [build 81] + +0 = Player +1 = Fire +2 = Puddle +3 = Draug +4 = Spirit +5 = Phantom +6 = Dagger +7 = Crawler +8 = Titan +9 = Fortress +10 = Eruptor +11 = Wraith +12 = Ghoul +13 = Revenant + +Before removal of lightining/bullet: [build 80] + +0 = Player +1 = Fire +2 = Puddle +3 = Bullet +4 = Lightning +5 = Draug +6 = Spirit +7 = Phantom +8 = Dagger +9 = Crawler +10 = Titan +11 = Fortress +12 = Eruptor +13 = Wraith +14 = Ghoul +15 = Revenant + +Before addition of new units: [build 79 and below] + +0 = Player +1 = Fire +2 = Puddle +3 = Bullet +4 = Lightning +5 = Spirit +6 = Dagger +7 = Crawler +8 = Titan +9 = Fortress +10 = Eruptor +11 = Wraith +12 = Ghoul +13 = Phantom +14 = Revenant + */ +public class LegacyTypeTable{ + private static final Supplier[] build81Table = { + Player::new, + Fire::new, + Puddle::new, + Draug::new, + Spirit::new, + Phantom::new, + Dagger::new, + Crawler::new, + Titan::new, + Fortress::new, + Eruptor::new, + Wraith::new, + Ghoul::new, + Revenant::new + }; + + private static final Supplier[] build80Table = { + Player::new, + Fire::new, + Puddle::new, + Bullet::new, //TODO reading these may crash + Lightning::new, + Draug::new, + Spirit::new, + Phantom::new, + Dagger::new, + Crawler::new, + Titan::new, + Fortress::new, + Eruptor::new, + Wraith::new, + Ghoul::new, + Revenant::new + }; + + private static final Supplier[] build79Table = { + Player::new, + Fire::new, + Puddle::new, + Bullet::new, //TODO reading these may crash + Lightning::new, + Spirit::new, + Dagger::new, + Crawler::new, + Titan::new, + Fortress::new, + Eruptor::new, + Wraith::new, + Ghoul::new, + Phantom::new, + Revenant::new + }; + + public static Supplier[] getTable(int build){ + if(build == -1 || build == 81){ + //return most recent one since that's probably is; not guaranteed + return build81Table; + }else if(build == 80){ + return build80Table; + }else{ + return build79Table; + } + } +} diff --git a/core/src/io/anuke/mindustry/io/versions/Save1.java b/core/src/io/anuke/mindustry/io/versions/Save1.java index f9ea40b8ce..545ae99eb2 100644 --- a/core/src/io/anuke/mindustry/io/versions/Save1.java +++ b/core/src/io/anuke/mindustry/io/versions/Save1.java @@ -1,10 +1,34 @@ package io.anuke.mindustry.io.versions; +import io.anuke.arc.function.Supplier; +import io.anuke.mindustry.entities.traits.SaveTrait; import io.anuke.mindustry.io.SaveVersion; +import java.io.DataInput; +import java.io.IOException; + public class Save1 extends SaveVersion{ public Save1(){ super(1); } + + @Override + public void readEntities(DataInput stream) throws IOException{ + Supplier[] table = LegacyTypeTable.getTable(lastReadBuild); + + byte groups = stream.readByte(); + + for(int i = 0; i < groups; i++){ + int amount = stream.readInt(); + for(int j = 0; j < amount; j++){ + readChunk(stream, true, in -> { + byte typeid = in.readByte(); + byte version = in.readByte(); + SaveTrait trait = (SaveTrait)table[typeid].get(); + trait.readSave(in, version); + }); + } + } + } } diff --git a/core/src/io/anuke/mindustry/io/versions/Save2.java b/core/src/io/anuke/mindustry/io/versions/Save2.java new file mode 100644 index 0000000000..66d61964c5 --- /dev/null +++ b/core/src/io/anuke/mindustry/io/versions/Save2.java @@ -0,0 +1,9 @@ +package io.anuke.mindustry.io.versions; + +import io.anuke.mindustry.io.SaveVersion; + +public class Save2 extends SaveVersion{ + public Save2(){ + super(2); + } +} diff --git a/core/src/io/anuke/mindustry/type/ContentType.java b/core/src/io/anuke/mindustry/type/ContentType.java index 125ccc8221..31ddcf35d2 100644 --- a/core/src/io/anuke/mindustry/type/ContentType.java +++ b/core/src/io/anuke/mindustry/type/ContentType.java @@ -12,5 +12,6 @@ public enum ContentType{ weather, effect, zone, - loadout + loadout, + typeid } diff --git a/core/src/io/anuke/mindustry/type/Item.java b/core/src/io/anuke/mindustry/type/Item.java index 032b539f45..b3ae589254 100644 --- a/core/src/io/anuke/mindustry/type/Item.java +++ b/core/src/io/anuke/mindustry/type/Item.java @@ -69,7 +69,7 @@ public class Item extends UnlockableContent implements Comparable{ @Override public TextureRegion getContentIcon(){ - return icon(Icon.xxlarge); + return icon(Icon.large); } @Override diff --git a/core/src/io/anuke/mindustry/type/UnitType.java b/core/src/io/anuke/mindustry/type/UnitType.java index 1500fb2738..bfe6042e23 100644 --- a/core/src/io/anuke/mindustry/type/UnitType.java +++ b/core/src/io/anuke/mindustry/type/UnitType.java @@ -6,14 +6,14 @@ import io.anuke.arc.function.Supplier; import io.anuke.arc.graphics.g2d.TextureRegion; import io.anuke.arc.scene.ui.layout.Table; import io.anuke.mindustry.content.Items; -import io.anuke.mindustry.entities.traits.TypeTrait; import io.anuke.mindustry.entities.type.BaseUnit; -import io.anuke.mindustry.game.Team; -import io.anuke.mindustry.game.UnlockableContent; +import io.anuke.mindustry.game.*; import io.anuke.mindustry.ui.ContentDisplay; public class UnitType extends UnlockableContent{ - protected final Supplier constructor; + public final TypeID typeID; + public final Supplier constructor; + public float health = 60; public float hitsize = 7f; public float hitsizeTile = 4f; @@ -42,8 +42,7 @@ public class UnitType extends UnlockableContent{ super(name); this.constructor = mainConstructor; this.description = Core.bundle.getOrNull("unit." + name + ".description"); - - TypeTrait.registerType(type, mainConstructor); + this.typeID = new TypeID(name, mainConstructor); } @Override @@ -66,11 +65,8 @@ public class UnitType extends UnlockableContent{ weapon.load(); iconRegion = Core.atlas.find("unit-icon-" + name, Core.atlas.find(name)); region = Core.atlas.find(name); - - if(!isFlying){ - legRegion = Core.atlas.find(name + "-leg"); - baseRegion = Core.atlas.find(name + "-base"); - } + legRegion = Core.atlas.find(name + "-leg"); + baseRegion = Core.atlas.find(name + "-base"); } @Override diff --git a/core/src/io/anuke/mindustry/ui/ContentDisplay.java b/core/src/io/anuke/mindustry/ui/ContentDisplay.java index f00506202d..6c293d1686 100644 --- a/core/src/io/anuke/mindustry/ui/ContentDisplay.java +++ b/core/src/io/anuke/mindustry/ui/ContentDisplay.java @@ -25,7 +25,7 @@ public class ContentDisplay{ table.row(); - table.addImage("white").height(3).color(Color.LIGHT_GRAY).pad(8).padLeft(0).padRight(0).fillX(); + table.addImage("whiteui").height(3).color(Color.LIGHT_GRAY).pad(8).padLeft(0).padRight(0).fillX(); table.row(); @@ -33,7 +33,7 @@ public class ContentDisplay{ table.add(block.description).padLeft(5).padRight(5).width(400f).wrap().fillX(); table.row(); - table.addImage("white").height(3).color(Color.LIGHT_GRAY).pad(8).padLeft(0).padRight(0).fillX(); + table.addImage("whiteui").height(3).color(Color.LIGHT_GRAY).pad(8).padLeft(0).padRight(0).fillX(); table.row(); } @@ -73,7 +73,7 @@ public class ContentDisplay{ table.row(); - table.addImage("white").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX(); + table.addImage("whiteui").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX(); table.row(); @@ -81,7 +81,7 @@ public class ContentDisplay{ table.add(item.description).padLeft(5).padRight(5).width(400f).wrap().fillX(); table.row(); - table.addImage("white").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX(); + table.addImage("whiteui").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX(); table.row(); } @@ -104,7 +104,7 @@ public class ContentDisplay{ table.row(); - table.addImage("white").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX(); + table.addImage("whiteui").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX(); table.row(); @@ -112,7 +112,7 @@ public class ContentDisplay{ table.add(liquid.description).padLeft(5).padRight(5).width(400f).wrap().fillX(); table.row(); - table.addImage("white").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX(); + table.addImage("whiteui").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX(); table.row(); } @@ -139,7 +139,7 @@ public class ContentDisplay{ table.row(); - table.addImage("white").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX(); + table.addImage("whiteui").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX(); table.row(); @@ -147,7 +147,7 @@ public class ContentDisplay{ table.add(mech.description).padLeft(5).padRight(5).width(400f).wrap().fillX(); table.row(); - table.addImage("white").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX(); + table.addImage("whiteui").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX(); table.row(); } @@ -186,7 +186,7 @@ public class ContentDisplay{ table.row(); - table.addImage("white").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX(); + table.addImage("whiteui").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX(); table.row(); @@ -194,7 +194,7 @@ public class ContentDisplay{ table.add(unit.description).padLeft(5).padRight(5).width(400f).wrap().fillX(); table.row(); - table.addImage("white").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX(); + table.addImage("whiteui").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX(); table.row(); } diff --git a/core/src/io/anuke/mindustry/ui/ItemsDisplay.java b/core/src/io/anuke/mindustry/ui/ItemsDisplay.java index 684cc07aa1..97208b54ab 100644 --- a/core/src/io/anuke/mindustry/ui/ItemsDisplay.java +++ b/core/src/io/anuke/mindustry/ui/ItemsDisplay.java @@ -26,7 +26,7 @@ public class ItemsDisplay extends Table{ top().left(); margin(0); - table("flat", t -> { + table("button", t -> { t.margin(10).marginLeft(15).marginTop(15f); t.add("$launcheditems").colspan(3).left().padBottom(5); t.row(); diff --git a/core/src/io/anuke/mindustry/ui/Links.java b/core/src/io/anuke/mindustry/ui/Links.java index 41a1196d70..a0c0cae0f9 100644 --- a/core/src/io/anuke/mindustry/ui/Links.java +++ b/core/src/io/anuke/mindustry/ui/Links.java @@ -2,19 +2,22 @@ package io.anuke.mindustry.ui; import io.anuke.arc.Core; import io.anuke.arc.graphics.Color; +import io.anuke.mindustry.graphics.Pal; public class Links{ private static LinkEntry[] links; private static void createLinks(){ links = new LinkEntry[]{ - new LinkEntry("discord", "https://discord.gg/mindustry", Color.valueOf("7289da")), - new LinkEntry("trello", "https://trello.com/b/aE2tcUwF", Color.valueOf("026aa7")), - new LinkEntry("wiki", "https://mindustrygame.github.io/wiki/", Color.valueOf("0f142f")), - new LinkEntry("itch.io", "https://anuke.itch.io/mindustry", Color.valueOf("fa5c5c")), - new LinkEntry("google-play", "https://play.google.com/store/apps/details?id=io.anuke.mindustry", Color.valueOf("689f38")), - new LinkEntry("github", "https://github.com/Anuken/Mindustry/", Color.valueOf("24292e")), - new LinkEntry("dev-builds", "https://jenkins.hellomouse.net/job/mindustry/", Color.valueOf("fafbfc")) + new LinkEntry("discord", "https://discord.gg/mindustry", Color.valueOf("7289da")), + new LinkEntry("changelog", "https://github.com/Anuken/Mindustry/releases", Pal.accent.cpy()), + new LinkEntry("trello", "https://trello.com/b/aE2tcUwF", Color.valueOf("026aa7")), + new LinkEntry("wiki", "https://mindustrygame.github.io/wiki/", Color.valueOf("0f142f")), + new LinkEntry("itch.io", "https://anuke.itch.io/mindustry", Color.valueOf("fa5c5c")), + new LinkEntry("google-play", "https://play.google.com/store/apps/details?id=io.anuke.mindustry", Color.valueOf("689f38")), + new LinkEntry("github", "https://github.com/Anuken/Mindustry/", Color.valueOf("24292e")), + new LinkEntry("dev-builds", "https://jenkins.hellomouse.net/job/mindustry/", Color.valueOf("fafbfc")) + }; } diff --git a/core/src/io/anuke/mindustry/ui/dialogs/AboutDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/AboutDialog.java index f9922d5610..c0be24d7a6 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/AboutDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/AboutDialog.java @@ -46,9 +46,9 @@ public class AboutDialog extends FloatingDialog{ Table table = new Table("underline"); table.margin(0); table.table(img -> { - img.addImage("white").height(h - 5).width(40f).color(link.color); + img.addImage("whiteui").height(h - 5).width(40f).color(link.color); img.row(); - img.addImage("white").height(5).width(40f).color(link.color.cpy().mul(0.8f, 0.8f, 0.8f, 1f)); + img.addImage("whiteui").height(5).width(40f).color(link.color.cpy().mul(0.8f, 0.8f, 0.8f, 1f)); }).expandY(); table.table(i -> { @@ -80,10 +80,6 @@ public class AboutDialog extends FloatingDialog{ buttons.addButton("$credits", this::showCredits).size(200f, 64f); - if(!ios && !OS.isMac){ - buttons.addButton("$changelog.title", ui.changelog::show).size(200f, 64f); - } - if(Core.graphics.isPortrait()){ for(Cell cell : buttons.getCells()){ cell.width(140f); @@ -98,7 +94,7 @@ public class AboutDialog extends FloatingDialog{ dialog.cont.add("$credits.text"); dialog.cont.row(); if(!contributors.isEmpty()){ - dialog.cont.addImage("blank").color(Pal.accent).fillX().height(3f).pad(3f); + dialog.cont.addImage("whiteui").color(Pal.accent).fillX().height(3f).pad(3f); dialog.cont.row(); dialog.cont.add("$contributors"); dialog.cont.row(); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/ChangelogDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/ChangelogDialog.java deleted file mode 100644 index 9bea180562..0000000000 --- a/core/src/io/anuke/mindustry/ui/dialogs/ChangelogDialog.java +++ /dev/null @@ -1,89 +0,0 @@ -package io.anuke.mindustry.ui.dialogs; - -import io.anuke.arc.Core; -import io.anuke.arc.collection.Array; -import io.anuke.arc.scene.ui.ScrollPane; -import io.anuke.arc.scene.ui.layout.Table; -import io.anuke.arc.util.Log; -import io.anuke.arc.util.OS; -import io.anuke.mindustry.Vars; -import io.anuke.mindustry.game.Version; -import io.anuke.mindustry.io.Changelogs; -import io.anuke.mindustry.io.Changelogs.VersionInfo; - -import static io.anuke.mindustry.Vars.ios; - -public class ChangelogDialog extends FloatingDialog{ - private final float vw = 600; - private Array versions; - - public ChangelogDialog(){ - super("$changelog.title"); - - addCloseButton(); - - cont.add("$changelog.loading"); - - shown(() -> { - if(!ios && !OS.isMac){ - Changelogs.getChangelog(result -> { - versions = result; - Core.app.post(this::setup); - }, t -> { - Log.err(t); - Core.app.post(this::setup); - }); - } - }); - } - - void setup(){ - Table table = new Table(); - ScrollPane pane = new ScrollPane(table); - - cont.clear(); - cont.add(pane).grow(); - - if(versions == null){ - table.add("$changelog.error"); - if(Vars.android){ - table.row(); - table.add("$changelog.error.android").padTop(8); - } - - if(ios){ - table.row(); - table.add("$changelog.error.ios").padTop(8); - } - }else{ - for(VersionInfo info : versions){ - String desc = info.description; - - desc = desc.replace("Android", "Mobile"); - - Table in = new Table("underline"); - in.top().left().margin(10); - - in.add("[accent]" + info.name + "[LIGHT_GRAY] | " + info.date); - if(info.build == Version.build){ - in.row(); - in.add("$changelog.current"); - }else if(info == versions.first()){ - in.row(); - in.add("$changelog.latest"); - } - in.row(); - in.labelWrap("[lightgray]" + desc).width(vw - 20).padTop(12); - - table.add(in).width(vw).pad(8).row(); - } - - int lastid = Core.settings.getInt("lastBuild"); - if(lastid != 0 && versions.peek().build > lastid){ - Core.settings.put("lastBuild", versions.peek().build); - Core.settings.save(); - show(); - } - } - } -} diff --git a/core/src/io/anuke/mindustry/ui/dialogs/ColorPickDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/ColorPickDialog.java index a737782b8e..3ea7f3d3d4 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/ColorPickDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/ColorPickDialog.java @@ -25,7 +25,7 @@ public class ColorPickDialog extends Dialog{ for(int i = 0; i < playerColors.length; i++){ Color color = playerColors[i]; - ImageButton button = table.addImageButton("white", "clear-toggle", 34, () -> { + ImageButton button = table.addImageButton("whiteui", "clear-toggle", 34, () -> { cons.accept(color); hide(); }).size(48).get(); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/ControlsDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/ControlsDialog.java index aad28dc08e..a12cc02013 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/ControlsDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/ControlsDialog.java @@ -15,7 +15,7 @@ public class ControlsDialog extends KeybindDialog{ setFillParent(true); title.setAlignment(Align.center); titleTable.row(); - titleTable.add(new Image("white")) + titleTable.add(new Image("whiteui")) .growX().height(3f).pad(4f).get().setColor(Pal.accent); } diff --git a/core/src/io/anuke/mindustry/ui/dialogs/CustomGameDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/CustomGameDialog.java index 0aabd0272b..8ba76e7d20 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/CustomGameDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/CustomGameDialog.java @@ -12,8 +12,7 @@ import io.anuke.mindustry.ui.BorderImage; import static io.anuke.mindustry.Vars.world; -public class -CustomGameDialog extends FloatingDialog{ +public class CustomGameDialog extends FloatingDialog{ private MapPlayDialog dialog = new MapPlayDialog(); public CustomGameDialog(){ @@ -33,6 +32,7 @@ CustomGameDialog extends FloatingDialog{ Table maps = new Table(); maps.marginRight(14); + maps.marginBottom(55f); ScrollPane pane = new ScrollPane(maps); pane.setFadeScrollBars(false); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/DatabaseDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/DatabaseDialog.java index f6116a5470..99b05d1ea4 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/DatabaseDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/DatabaseDialog.java @@ -2,9 +2,12 @@ package io.anuke.mindustry.ui.dialogs; import io.anuke.arc.Core; import io.anuke.arc.collection.Array; +import io.anuke.arc.graphics.Color; +import io.anuke.arc.scene.event.ClickListener; import io.anuke.arc.scene.event.HandCursorListener; import io.anuke.arc.scene.ui.*; import io.anuke.arc.scene.ui.layout.Table; +import io.anuke.arc.util.Time; import io.anuke.mindustry.Vars; import io.anuke.mindustry.core.GameState.State; import io.anuke.mindustry.game.Content; @@ -40,22 +43,26 @@ public class DatabaseDialog extends FloatingDialog{ table.add("$content." + type.name() + ".name").growX().left().color(Pal.accent); table.row(); - table.addImage("white").growX().pad(5).padLeft(0).padRight(0).height(3).color(Pal.accent); + table.addImage("whiteui").growX().pad(5).padLeft(0).padRight(0).height(3).color(Pal.accent); table.row(); table.table(list -> { list.left(); int maxWidth = Core.graphics.isPortrait() ? 7 : 13; - float size = Vars.iconsize; int count = 0; for(int i = 0; i < array.size; i++){ UnlockableContent unlock = (UnlockableContent)array.get(i); - Image image = unlocked(unlock) ? new Image(unlock.getContentIcon()) : new Image("icon-locked"); + Image image = unlocked(unlock) ? new Image(unlock.getContentIcon()) : new Image("icon-locked", Pal.gray); image.addListener(new HandCursorListener()); - list.add(image).size(size).pad(3); + list.add(image).size(unlocked(unlock) ? 8*4 : Vars.iconsize).pad(3); + ClickListener listener = new ClickListener(); + image.addListener(listener); + if(!Vars.mobile){ + image.update(() -> image.getColor().lerp(!listener.isOver() ? Color.LIGHT_GRAY : Color.WHITE, 0.4f * Time.delta())); + } if(unlocked(unlock)){ image.clicked(() -> Vars.ui.content.show(unlock)); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/DeployDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/DeployDialog.java index ab54131619..4d13e1411e 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/DeployDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/DeployDialog.java @@ -8,8 +8,7 @@ import io.anuke.arc.graphics.g2d.Draw; import io.anuke.arc.graphics.g2d.Lines; import io.anuke.arc.scene.Group; import io.anuke.arc.scene.ui.TextButton; -import io.anuke.arc.scene.ui.layout.Table; -import io.anuke.arc.scene.ui.layout.Unit; +import io.anuke.arc.scene.ui.layout.*; import io.anuke.arc.util.Align; import io.anuke.arc.util.Structs; import io.anuke.mindustry.content.Zones; @@ -57,48 +56,53 @@ public class DeployDialog extends FloatingDialog{ Core.settings.save(); } - cont.stack(control.saves.getZoneSlot() == null ? new View() : new Table(){{ - SaveSlot slot = control.saves.getZoneSlot(); + Stack stack = new Stack(); - TextButton[] b = {null}; + if(control.saves.getZoneSlot() != null){ + stack.add(new Table(t -> { + SaveSlot slot = control.saves.getZoneSlot(); - TextButton button = addButton(Core.bundle.format("resume", slot.getZone().localizedName()), () -> { - if(b[0].childrenPressed()) return; + TextButton button = t.addButton(Core.bundle.format("resume", slot.getZone().localizedName()), () -> { - hide(); - ui.loadAnd(() -> { - try{ - control.saves.getZoneSlot().load(); - state.set(State.playing); - }catch(SaveException e){ //make sure to handle any save load errors! - e.printStackTrace(); - if(control.saves.getZoneSlot() != null) control.saves.getZoneSlot().delete(); - Core.app.post(() -> ui.showInfo("$save.corrupted")); - show(); - } - }); - }).size(230f).get(); - b[0] = button; + hide(); + ui.loadAnd(() -> { + try{ + control.saves.getZoneSlot().load(); + state.set(State.playing); + }catch(SaveException e){ //make sure to handle any save load errors! + e.printStackTrace(); + if(control.saves.getZoneSlot() != null) control.saves.getZoneSlot().delete(); + Core.app.post(() -> ui.showInfo("$save.corrupted")); + show(); + } + }); + }).size(230f).get(); - String color = "[lightgray]"; + String color = "[lightgray]"; - button.defaults().colspan(2); - button.row(); - button.add(Core.bundle.format("save.wave", color + slot.getWave())); - button.row(); - button.label(() -> Core.bundle.format("save.playtime", color + slot.getPlayTime())); - button.row(); - button.add().grow(); - button.row(); + button.defaults().colspan(2); + button.row(); + button.add(Core.bundle.format("save.wave", color + slot.getWave())); + button.row(); + button.label(() -> Core.bundle.format("save.playtime", color + slot.getPlayTime())); + button.row(); - button.addButton("$abandon", () -> { - ui.showConfirm("$warning", "$abandon.text", () -> { - slot.delete(); - setup(); - }); - }).growX().height(50f).pad(-12).padTop(10); + t.row(); - }}, new ItemsDisplay()).grow(); + t.addButton("$abandon", () -> { + ui.showConfirm("$warning", "$abandon.text", () -> { + slot.delete(); + setup(); + }); + }).width(230f).height(50f).padTop(3); + })); + }else{ + stack.add(new View()); + } + + stack.add(new ItemsDisplay()); + + cont.add(stack).grow(); //set up direct and indirect children for(ZoneNode node : nodes){ @@ -169,7 +173,7 @@ public class DeployDialog extends FloatingDialog{ for(ZoneNode node : nodes){ for(ZoneNode child : node.allChildren){ - Lines.stroke(Unit.dp.scl(3f), node.zone.locked() || child.zone.locked() ? Pal.locked : Pal.accent); + Lines.stroke(Unit.dp.scl(3f), node.zone.locked() || child.zone.locked() ? Pal.gray : Pal.accent); Lines.line(node.x + offsetX, node.y + offsetY, child.x + offsetX, child.y + offsetY); } } diff --git a/core/src/io/anuke/mindustry/ui/dialogs/DiscordDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/DiscordDialog.java index 0a79153486..e427fb9dc4 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/DiscordDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/DiscordDialog.java @@ -22,9 +22,9 @@ public class DiscordDialog extends Dialog{ t.background("button").margin(0); t.table(img -> { - img.addImage("white").height(h - 5).width(40f).color(color); + img.addImage("whiteui").height(h - 5).width(40f).color(color); img.row(); - img.addImage("white").height(5).width(40f).color(color.cpy().mul(0.8f, 0.8f, 0.8f, 1f)); + img.addImage("whiteui").height(5).width(40f).color(color.cpy().mul(0.8f, 0.8f, 0.8f, 1f)); }).expandY(); t.table(i -> { diff --git a/core/src/io/anuke/mindustry/ui/dialogs/FloatingDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/FloatingDialog.java index 9be41670b5..88eaff4ede 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/FloatingDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/FloatingDialog.java @@ -23,7 +23,7 @@ public class FloatingDialog extends Dialog{ setFillParent(true); this.title.setAlignment(Align.center); titleTable.row(); - titleTable.addImage("white", Pal.accent) + titleTable.addImage("whiteui", Pal.accent) .growX().height(3f).pad(4f); hidden(() -> { diff --git a/core/src/io/anuke/mindustry/ui/dialogs/HostDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/HostDialog.java index dacb8fe5e4..485d4c3d21 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/HostDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/HostDialog.java @@ -30,7 +30,7 @@ public class HostDialog extends FloatingDialog{ ui.listfrag.rebuild(); }).grow().pad(8).get().setMaxLength(40); - ImageButton button = t.addImageButton("white", "clear-full", 40, () -> { + ImageButton button = t.addImageButton("whiteui", "clear-full", 40, () -> { new ColorPickDialog().show(color -> { player.color.set(color); Core.settings.put("color-0", Color.rgba8888(color)); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/JoinDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/JoinDialog.java index 0145f80be3..9b5f6de9f7 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/JoinDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/JoinDialog.java @@ -223,7 +223,7 @@ public class JoinDialog extends FloatingDialog{ Core.settings.save(); }).grow().pad(8).get().setMaxLength(maxNameLength); - ImageButton button = t.addImageButton("white", "clear-full", 40, () -> { + ImageButton button = t.addImageButton("whiteui", "clear-full", 40, () -> { new ColorPickDialog().show(color -> { player.color.set(color); Core.settings.put("color-0", Color.rgba8888(color)); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/LanguageDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/LanguageDialog.java index 25040a0a03..f1a1a15ac2 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/LanguageDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/LanguageDialog.java @@ -29,7 +29,7 @@ public class LanguageDialog extends FloatingDialog{ ButtonGroup group = new ButtonGroup<>(); for(Locale loc : locales){ - TextButton button = new TextButton(Strings.capitalize(loc.getDisplayName(loc)), "toggle"); + TextButton button = new TextButton(Strings.capitalize(loc.getDisplayName(loc)), "clear-toggle"); button.clicked(() -> { if(getLocale().equals(loc)) return; Core.settings.put("locale", loc.toString()); @@ -37,7 +37,7 @@ public class LanguageDialog extends FloatingDialog{ Log.info("Setting locale: {0}", loc.toString()); ui.showInfo("$language.restart"); }); - langs.add(button).group(group).update(t -> t.setChecked(loc.equals(getLocale()))).size(400f, 50f).pad(2).row(); + langs.add(button).group(group).update(t -> t.setChecked(loc.equals(getLocale()))).size(400f, 50f).row(); } cont.add(pane); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/MapPlayDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/MapPlayDialog.java index a293d46c18..bafcbbafc0 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/MapPlayDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/MapPlayDialog.java @@ -14,13 +14,21 @@ public class MapPlayDialog extends FloatingDialog{ CustomRulesDialog dialog = new CustomRulesDialog(); Rules rules; Gamemode selectedGamemode = Gamemode.survival; + Map lastMap; public MapPlayDialog(){ super(""); setFillParent(false); + + onResize(() -> { + if(lastMap != null){ + show(lastMap); + } + }); } public void show(Map map){ + this.lastMap = map; title.setText(map.name()); cont.clearChildren(); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/MapsDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/MapsDialog.java index 1d0eaef6c7..d167fddd53 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/MapsDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/MapsDialog.java @@ -2,6 +2,7 @@ package io.anuke.mindustry.ui.dialogs; import io.anuke.arc.Core; import io.anuke.arc.graphics.Color; +import io.anuke.arc.input.KeyCode; import io.anuke.arc.scene.event.Touchable; import io.anuke.arc.scene.ui.*; import io.anuke.arc.scene.ui.layout.Table; @@ -20,8 +21,43 @@ public class MapsDialog extends FloatingDialog{ public MapsDialog(){ super("$maps"); - addCloseButton(); - buttons.addImageTextButton("$editor.importmap", "icon-add", iconsize, () -> { + buttons.remove(); + + keyDown(key -> { + if(key == KeyCode.ESCAPE || key == KeyCode.BACK){ + Core.app.post(this::hide); + } + }); + + shown(this::setup); + onResize(() -> { + if(dialog != null){ + dialog.hide(); + } + setup(); + }); + } + + void setup(){ + buttons.clearChildren(); + + if(Core.graphics.isPortrait()){ + buttons.addImageTextButton("$back", "icon-arrow-left", iconsize, this::hide).size(210f*2f, 64f).colspan(2); + buttons.row(); + }else{ + buttons.addImageTextButton("$back", "icon-arrow-left", iconsize, this::hide).size(210f, 64f); + } + + buttons.addImageTextButton("$editor.newmap", "icon-add", iconsize, () -> { + ui.showTextInput("$editor.newmap", "$name", "", text -> { + ui.loadAnd(() -> { + ui.editor.show(); + ui.editor.editor.getTags().put("name", text); + }); + }); + }).size(210f, 64f); + + buttons.addImageTextButton("$editor.importmap", "icon-load", iconsize, () -> { Platform.instance.showFileChooser("$editor.importmap", "Map File", file -> { world.maps.tryCatchMapError(() -> { if(MapIO.isImage(file)){ @@ -60,17 +96,8 @@ public class MapsDialog extends FloatingDialog{ }); }, true, FileChooser.anyMapFiles); - }).size(230f, 64f); + }).size(210f, 64f); - shown(this::setup); - onResize(() -> { - if(dialog != null){ - dialog.hide(); - } - }); - } - - void setup(){ cont.clear(); Table maps = new Table(); @@ -94,7 +121,7 @@ public class MapsDialog extends FloatingDialog{ button.margin(9); button.add(map.name()).width(mapsize - 18f).center().get().setEllipsis(true); button.row(); - button.addImage("white").growX().pad(4).color(Color.GRAY); + button.addImage("whiteui").growX().pad(4).color(Color.GRAY); button.row(); button.stack(new Image(map.texture).setScaling(Scaling.fit), new BorderImage(map.texture).setScaling(Scaling.fit)).size(mapsize - 20f); button.row(); @@ -107,6 +134,8 @@ public class MapsDialog extends FloatingDialog{ maps.add("$maps.none"); } + cont.add(buttons).growX(); + cont.row(); cont.add(pane).uniformX(); } @@ -145,7 +174,7 @@ public class MapsDialog extends FloatingDialog{ table.row(); - table.addImageTextButton("$editor.openin", "icon-load-map", iconsize, () -> { + table.addImageTextButton("$editor.openin", "icon-load-map-small", iconsizesmall, () -> { try{ Vars.ui.editor.beginEditMap(map.file); dialog.hide(); @@ -156,7 +185,7 @@ public class MapsDialog extends FloatingDialog{ } }).fillX().height(54f).marginLeft(10); - table.addImageTextButton("$delete", "icon-trash-16", iconsize, () -> { + table.addImageTextButton("$delete", "icon-trash-16-small", iconsizesmall, () -> { ui.showConfirm("$confirm", Core.bundle.format("map.delete", map.name()), () -> { world.maps.removeMap(map); dialog.hide(); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/SettingsMenuDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/SettingsMenuDialog.java index d4d7eaf152..4cbdbbbf0b 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/SettingsMenuDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/SettingsMenuDialog.java @@ -43,18 +43,20 @@ public class SettingsMenuDialog extends SettingsDialog{ wasPaused = state.is(State.paused); state.set(State.paused); } + + rebuildMenu(); }); setFillParent(true); title.setAlignment(Align.center); titleTable.row(); - titleTable.add(new Image("white")).growX().height(3f).pad(4f).get().setColor(Pal.accent); + titleTable.add(new Image("whiteui")).growX().height(3f).pad(4f).get().setColor(Pal.accent); cont.clearChildren(); cont.remove(); buttons.remove(); - menu = new Table(); + menu = new Table("button"); Consumer s = table -> { table.row(); @@ -69,16 +71,7 @@ public class SettingsMenuDialog extends SettingsDialog{ prefs.top(); prefs.margin(14f); - menu.defaults().size(300f, 60f).pad(3f); - menu.addButton("$settings.game", () -> visible(0)); - menu.row(); - menu.addButton("$settings.graphics", () -> visible(1)); - menu.row(); - menu.addButton("$settings.sound", () -> visible(2)); - menu.row(); - menu.addButton("$settings.language", ui.language::show); - menu.row(); - menu.addButton("$settings.controls", ui.controls::show).visible(() -> !mobile || Core.settings.getBool("keyboard")); + rebuildMenu(); prefs.clearChildren(); prefs.add(menu); @@ -114,6 +107,25 @@ public class SettingsMenuDialog extends SettingsDialog{ addSettings(); } + void rebuildMenu(){ + menu.clearChildren(); + + String style = "clear"; + + menu.defaults().size(300f, 60f); + menu.addButton("$settings.game", style, () -> visible(0)); + menu.row(); + menu.addButton("$settings.graphics", style, () -> visible(1)); + menu.row(); + menu.addButton("$settings.sound", style, () -> visible(2)); + menu.row(); + menu.addButton("$settings.language", style, ui.language::show); + if(!mobile || Core.settings.getBool("keyboard")){ + menu.row(); + menu.addButton("$settings.controls", style, ui.controls::show); + } + } + void addSettings(){ //TODO add when sound works again //sound.volumePrefs(); @@ -237,6 +249,7 @@ public class SettingsMenuDialog extends SettingsDialog{ } private void back(){ + rebuildMenu(); prefs.clearChildren(); prefs.add(menu); } diff --git a/core/src/io/anuke/mindustry/ui/dialogs/TechTreeDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/TechTreeDialog.java index 854fa02ba0..d26477693a 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/TechTreeDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/TechTreeDialog.java @@ -20,6 +20,7 @@ import io.anuke.arc.util.Align; import io.anuke.mindustry.content.TechTree; import io.anuke.mindustry.content.TechTree.TechNode; import io.anuke.mindustry.graphics.Pal; +import io.anuke.mindustry.type.Item; import io.anuke.mindustry.type.ItemStack; import io.anuke.mindustry.ui.ItemsDisplay; import io.anuke.mindustry.ui.TreeLayout; @@ -192,7 +193,7 @@ public class TechTreeDialog extends FloatingDialog{ button.update(() -> { float offset = (Core.graphics.getHeight() % 2) / 2f; button.setPosition(node.x + panX + width / 2f, node.y + panY + height / 2f + offset, Align.center); - button.getStyle().up = Core.scene.skin.getDrawable(!locked(node.node) ? "content-background" : !data.hasItems(node.node.requirements) ? "content-background-noitems" : "content-background-locked"); + button.getStyle().up = Core.scene.skin.getDrawable(!locked(node.node) ? "button-over" : !data.hasItems(node.node.requirements) ? "button-red" : "button"); ((TextureRegionDrawable)button.getStyle().imageUp) .setRegion(node.visible ? node.node.block.icon(Icon.medium) : Core.atlas.find("icon-locked")); button.getImage().setColor(!locked(node.node) ? Color.WHITE : Color.GRAY); @@ -249,11 +250,12 @@ public class TechTreeDialog extends FloatingDialog{ infoTable.update(() -> infoTable.setPosition(button.getX() + button.getWidth(), button.getY() + button.getHeight(), Align.topLeft)); infoTable.left(); + infoTable.background("button").margin(8f); - infoTable.table("content-background", b -> { + infoTable.table(b -> { b.margin(0).left().defaults().left(); - b.addImageButton("icon-info", "node", iconsize, () -> ui.content.show(node.block)).growY().width(50f); + b.addImageButton("icon-info-small", "clear", iconsizesmall, () -> ui.content.show(node.block)).growY().width(50f); b.add().grow(); b.table(desc -> { desc.left().defaults().left(); @@ -265,7 +267,7 @@ public class TechTreeDialog extends FloatingDialog{ for(ItemStack req : node.requirements){ t.table(list -> { list.left(); - list.addImage(req.item.getContentIcon()).size(8 * 3).padRight(3); + list.addImage(req.item.icon(Item.Icon.medium)).size(8 * 3).padRight(3); list.add(req.item.localizedName()).color(Color.LIGHT_GRAY); list.label(() -> " " + Math.min(data.getItem(req.item), req.amount) + " / " + req.amount) .update(l -> l.setColor(data.has(req.item, req.amount) ? Color.LIGHT_GRAY : Color.SCARLET)); @@ -280,14 +282,14 @@ public class TechTreeDialog extends FloatingDialog{ if(mobile && locked(node)){ b.row(); - b.addImageTextButton("$research", "icon-check", "node", iconsize, () -> unlock(node)) + b.addImageTextButton("$research", "icon-check-small", "node", iconsizesmall, () -> unlock(node)) .disabled(i -> !data.hasItems(node.requirements)).growX().height(44f).colspan(3); } }); infoTable.row(); if(node.block.description != null){ - infoTable.table("dialogDim", t -> t.margin(3f).left().labelWrap(node.block.description).color(Color.LIGHT_GRAY).growX()).fillX(); + infoTable.table(t -> t.margin(3f).left().labelWrap(node.block.description).color(Color.LIGHT_GRAY).growX()).fillX(); } @@ -305,7 +307,7 @@ public class TechTreeDialog extends FloatingDialog{ for(TechTreeNode child : node.children){ if(!child.visible) continue; - Lines.stroke(Unit.dp.scl(3f), locked(node.node) || locked(child.node) ? Pal.locked : Pal.accent); + Lines.stroke(Unit.dp.scl(4f), locked(node.node) || locked(child.node) ? Pal.gray : Pal.accent); Lines.line(node.x + offsetX, node.y + offsetY, child.x + offsetX, child.y + offsetY); } } diff --git a/core/src/io/anuke/mindustry/ui/dialogs/ZoneInfoDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/ZoneInfoDialog.java index a35aa82747..635f4dd2e0 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/ZoneInfoDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/ZoneInfoDialog.java @@ -73,8 +73,7 @@ public class ZoneInfoDialog extends FloatingDialog{ for(ZoneRequirement other : zone.zoneRequirements){ r.addImage("icon-terrain").padRight(4); r.add(Core.bundle.format("zone.requirement", other.wave, other.zone.localizedName())).color(Color.LIGHT_GRAY); - r.addImage(other.zone.bestWave() >= other.wave ? "icon-check" : "icon-cancel") - .color(other.zone.bestWave() >= other.wave ? Color.LIGHT_GRAY : Color.SCARLET).padLeft(3); + r.addImage(other.zone.bestWave() >= other.wave ? "icon-check-small" : "icon-cancel-small", other.zone.bestWave() >= other.wave ? Color.LIGHT_GRAY : Color.SCARLET).padLeft(3); r.row(); } }); @@ -89,8 +88,7 @@ public class ZoneInfoDialog extends FloatingDialog{ for(Block block : zone.blockRequirements){ r.addImage(block.icon(Icon.small)).size(8 * 3).padRight(4); r.add(block.localizedName).color(Color.LIGHT_GRAY); - r.addImage(data.isUnlocked(block) ? "icon-check" : "icon-cancel") - .color(data.isUnlocked(block) ? Color.LIGHT_GRAY : Color.SCARLET).padLeft(3); + r.addImage(data.isUnlocked(block) ? "icon-check-small" : "icon-cancel-small", data.isUnlocked(block) ? Color.LIGHT_GRAY : Color.SCARLET).padLeft(3); r.row(); } @@ -101,7 +99,7 @@ public class ZoneInfoDialog extends FloatingDialog{ }else{ cont.add(zone.localizedName()).color(Pal.accent).growX().center(); cont.row(); - cont.addImage("white").color(Pal.accent).height(3).pad(6).growX(); + cont.addImage("whiteui").color(Pal.accent).height(3).pad(6).growX(); cont.row(); cont.addButton(zone.canConfigure() ? "$configure" : Core.bundle.format("configure.locked", zone.configureWave), () -> loadout.show(zone, rebuildItems)).fillX().pad(3).disabled(b -> !zone.canConfigure()); cont.row(); diff --git a/core/src/io/anuke/mindustry/ui/fragments/BackgroundFragment.java b/core/src/io/anuke/mindustry/ui/fragments/BackgroundFragment.java deleted file mode 100644 index 1914fbf8fa..0000000000 --- a/core/src/io/anuke/mindustry/ui/fragments/BackgroundFragment.java +++ /dev/null @@ -1,33 +0,0 @@ -package io.anuke.mindustry.ui.fragments; - -import io.anuke.arc.Core; -import io.anuke.arc.graphics.g2d.*; -import io.anuke.arc.scene.Group; -import io.anuke.arc.scene.ui.layout.Unit; -import io.anuke.mindustry.core.GameState.State; -import io.anuke.mindustry.graphics.Shaders; - -import static io.anuke.mindustry.Vars.state; - -public class BackgroundFragment extends Fragment{ - - @Override - public void build(Group parent){ - Core.scene.table().addRect((a, b, w, h) -> { - Draw.colorl(0.1f); - Fill.crect(0, 0, w, h); - Draw.shader(Shaders.menu); - Fill.crect(0, 0, w, h); - Draw.shader(); - - boolean portrait = Core.graphics.getWidth() < Core.graphics.getHeight(); - float logoscl = (int)Unit.dp.scl(1); - TextureRegion logo = Core.atlas.find("logotext"); - float logow = logo.getWidth() * logoscl; - float logoh = logo.getHeight() * logoscl; - - Draw.color(); - Draw.rect(logo, (int)(w / 2), (int)(h - 10 - logoh - Unit.dp.scl(portrait ? 30f : 0)) + logoh / 2, logow, logoh); - }).visible(() -> state.is(State.menu)).grow(); - } -} diff --git a/core/src/io/anuke/mindustry/ui/fragments/BlockConfigFragment.java b/core/src/io/anuke/mindustry/ui/fragments/BlockConfigFragment.java index 392a73c352..b41dd8ea40 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/BlockConfigFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/BlockConfigFragment.java @@ -24,6 +24,19 @@ public class BlockConfigFragment extends Fragment{ public void build(Group parent){ table.visible(false); parent.addChild(table); + + //hacky way to hide block config when in menu + //TODO remove? + Core.scene.add(new Element(){ + @Override + public void act(float delta){ + super.act(delta); + if(state.is(State.menu)){ + table.visible(false); + configTile = null; + } + } + }); } public boolean isShown(){ @@ -47,11 +60,6 @@ public class BlockConfigFragment extends Fragment{ Actions.scaleTo(1f, 1f, 0.07f, Interpolation.pow3Out)); table.update(() -> { - if(state.is(State.menu)){ - hideConfig(); - return; - } - if(configTile != null && configTile.block().shouldHideConfigure(configTile, player)){ hideConfig(); return; diff --git a/core/src/io/anuke/mindustry/ui/fragments/BlockInventoryFragment.java b/core/src/io/anuke/mindustry/ui/fragments/BlockInventoryFragment.java index 4092fbd804..b7da02cdf2 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/BlockInventoryFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/BlockInventoryFragment.java @@ -52,7 +52,7 @@ public class BlockInventoryFragment extends Fragment{ @Override public void build(Group parent){ table = new Table(); - table.visible(() -> !state.is(State.menu)); + table.setName("inventory"); table.setTransform(true); parent.setTransform(true); parent.addChild(table); @@ -70,10 +70,11 @@ public class BlockInventoryFragment extends Fragment{ } public void hide(){ - table.actions(Actions.scaleTo(0f, 1f, 0.06f, Interpolation.pow3Out), Actions.visible(false), Actions.run(() -> { - table.clear(); + table.actions(Actions.scaleTo(0f, 1f, 0.06f, Interpolation.pow3Out), Actions.run(() -> { + table.clearChildren(); + table.clearListeners(); table.update(null); - })); + }), Actions.visible(false)); table.touchable(Touchable.disabled); tile = null; } @@ -83,9 +84,11 @@ public class BlockInventoryFragment extends Fragment{ IntSet container = new IntSet(); table.clearChildren(); + table.clearActions(); table.background("inventory"); table.touchable(Touchable.enabled); table.update(() -> { + if(state.is(State.menu) || tile == null || tile.entity == null || !tile.block().isAccessible() || tile.entity.items.total() == 0){ hide(); }else{ @@ -171,9 +174,13 @@ public class BlockInventoryFragment extends Fragment{ updateTablePosition(); + table.visible(true); + if(actions){ - table.actions(Actions.scaleTo(0f, 1f), Actions.visible(true), - Actions.scaleTo(1f, 1f, 0.07f, Interpolation.pow3Out)); + table.setScale(0f, 1f); + table.actions(Actions.scaleTo(1f, 1f, 0.07f, Interpolation.pow3Out)); + }else{ + table.setScale(1f, 1f); } } diff --git a/core/src/io/anuke/mindustry/ui/fragments/ChatFragment.java b/core/src/io/anuke/mindustry/ui/fragments/ChatFragment.java index f2bcf3ea48..28b1eff9ba 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/ChatFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/ChatFragment.java @@ -15,14 +15,14 @@ import io.anuke.arc.scene.ui.layout.Unit; import io.anuke.arc.util.Align; import io.anuke.arc.util.Time; import io.anuke.mindustry.Vars; -import io.anuke.mindustry.core.GameState.State; import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.input.Binding; import io.anuke.mindustry.net.Net; import static io.anuke.arc.Core.input; import static io.anuke.arc.Core.scene; -import static io.anuke.mindustry.Vars.*; +import static io.anuke.mindustry.Vars.maxTextLength; +import static io.anuke.mindustry.Vars.mobile; public class ChatFragment extends Table{ private final static int messagesShown = 10; @@ -61,7 +61,7 @@ public class ChatFragment extends Table{ } } - return !state.is(State.menu) && Net.active(); + return Net.active(); }); update(() -> { diff --git a/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java b/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java index ef1093f733..2a34a372fb 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java @@ -58,21 +58,22 @@ public class HudFragment extends Fragment{ //menu at top left parent.fill(cont -> { - cont.top().left().visible(() -> !state.is(State.menu)); + cont.top().left(); if(mobile){ { Table select = new Table(); - select.visible(() -> !state.is(State.menu)); select.left(); select.defaults().size(dsize).left(); - select.addImageButton("icon-menu-large", "clear", iconsize, ui.paused::show); - flip = select.addImageButton("icon-arrow-up", "clear", iconsize, this::toggleMenus).get(); + String style = "clear-trans"; - select.addImageButton("icon-pause", "clear", iconsize, () -> { + select.addImageButton("icon-menu-large", style, iconsize, ui.paused::show); + flip = select.addImageButton("icon-arrow-up", style, iconsize, this::toggleMenus).get(); + + select.addImageButton("icon-pause", style, iconsize, () -> { if(Net.active()){ ui.listfrag.toggle(); }else{ @@ -87,7 +88,7 @@ public class HudFragment extends Fragment{ } }).get(); - select.addImageButton("icon-settings", "clear", iconsize, () -> { + select.addImageButton("icon-settings", style, iconsize, () -> { if(Net.active() && mobile){ if(ui.chatfrag.chatOpen()){ ui.chatfrag.hide(); @@ -107,7 +108,7 @@ public class HudFragment extends Fragment{ } }).get(); - select.addImage("blank").color(Pal.accent).width(3f).fillY(); + select.addImage("whiteui").color(Pal.gray).width(4f).fillY(); float size = Unit.dp.scl(dsize); Array children = new Array<>(select.getChildren()); @@ -116,15 +117,15 @@ public class HudFragment extends Fragment{ int index = 0; for(Element elem : children){ int fi = index++; - Core.scene.add(elem); + parent.addChild(elem); elem.visible(() -> { if(fi < 4){ elem.setSize(size); }else{ - elem.setSize(Unit.dp.scl(3f), size); + elem.setSize(Unit.dp.scl(4f), size); } elem.setPosition(fi * size, Core.graphics.getHeight(), Align.topLeft); - return !state.is(State.menu); + return true; }); } @@ -132,7 +133,7 @@ public class HudFragment extends Fragment{ } cont.row(); - cont.addImage("blank").height(3f).color(Pal.accent).fillX(); + cont.addImage("whiteui").height(4f).color(Pal.gray).fillX(); cont.row(); } @@ -165,7 +166,7 @@ public class HudFragment extends Fragment{ addWaveTable(waves); addPlayButton(btable); - wavesMain.add(stack).width(dsize * 4 + 3f); + wavesMain.add(stack).width(dsize * 4 + 4f); wavesMain.row(); wavesMain.table("button", t -> t.margin(10f).add(new Bar("boss.health", Pal.health, () -> state.boss() == null ? 0f : state.boss().healthf()).blink(Color.WHITE)) .grow()).fillX().visible(() -> state.rules.waves && state.boss() != null).height(60f).get(); @@ -215,9 +216,7 @@ public class HudFragment extends Fragment{ float[] position = {0, 0}; t.row(); - t.addImageTextButton("$editor.removeunit", "icon-quit", "toggle", iconsize, () -> { - - }).fillX().update(b -> { + t.addImageTextButton("$editor.removeunit", "icon-quit", "toggle", iconsize, () -> {}).fillX().update(b -> { boolean[] found = {false}; if(b.isChecked()){ Element e = Core.scene.hit(Core.input.mouseX(), Core.input.mouseY(), true); @@ -247,7 +246,7 @@ public class HudFragment extends Fragment{ } }); } - }).width(dsize * 4 + 3f); + }).width(dsize * 4 + 4f); editorMain.visible(() -> shown && state.isEditor()); } @@ -265,12 +264,11 @@ public class HudFragment extends Fragment{ }); //minimap - parent.fill(t -> t.top().right().add(new Minimap()).visible(() -> !state.is(State.menu) && Core.settings.getBool("minimap"))); + parent.fill(t -> t.top().right().add(new Minimap()).visible(() -> Core.settings.getBool("minimap"))); //spawner warning parent.fill(t -> { t.touchable(Touchable.disabled); - t.visible(() -> !state.is(State.menu)); t.table("flat", c -> c.add("$nearpoint") .update(l -> l.setColor(Tmp.c1.set(Color.WHITE).lerp(Color.SCARLET, Mathf.absin(Time.time(), 10f, 1f)))) .get().setAlignment(Align.center, Align.center)) @@ -278,7 +276,7 @@ public class HudFragment extends Fragment{ }); parent.fill(t -> { - t.visible(() -> netServer.isWaitingForPlayers() && !state.is(State.menu)); + t.visible(() -> netServer.isWaitingForPlayers()); t.table("button", c -> c.add("$waiting.players")); }); @@ -331,7 +329,7 @@ public class HudFragment extends Fragment{ //launch button parent.fill(t -> { - t.top().right().visible(() -> !state.is(State.menu)); + t.top().right(); TextButton[] testb = {null}; TextButton button = Elements.newButton("$launch", () -> { FloatingDialog dialog = new FloatingDialog("$launch"); @@ -390,11 +388,11 @@ public class HudFragment extends Fragment{ //'saving' indicator parent.fill(t -> { - t.bottom().visible(() -> !state.is(State.menu) && control.saves.isSaving()); + t.bottom().visible(() -> control.saves.isSaving()); t.add("$saveload"); }); - blockfrag.build(Core.scene.root); + blockfrag.build(parent); } @Remote(targets = Loc.both, forward = true, called = Loc.both) @@ -532,7 +530,7 @@ public class HudFragment extends Fragment{ } public void showLaunch(){ - Image image = new Image("white"); + Image image = new Image("whiteui"); image.getColor().a = 0f; image.setFillParent(true); image.actions(Actions.fadeIn(40f / 60f)); diff --git a/core/src/io/anuke/mindustry/ui/fragments/LoadingFragment.java b/core/src/io/anuke/mindustry/ui/fragments/LoadingFragment.java index 18876d0e08..c994102e68 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/LoadingFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/LoadingFragment.java @@ -18,11 +18,11 @@ public class LoadingFragment extends Fragment{ t.touchable(Touchable.enabled); t.add().height(70f).row(); - t.addImage("white").growX().height(3f).pad(4f).growX().get().setColor(Pal.accent); + t.addImage("whiteui").growX().height(3f).pad(4f).growX().get().setColor(Pal.accent); t.row(); t.add("$loading").name("namelabel").pad(10f); t.row(); - t.addImage("white").growX().height(3f).pad(4f).growX().get().setColor(Pal.accent); + t.addImage("whiteui").growX().height(3f).pad(4f).growX().get().setColor(Pal.accent); t.row(); button = t.addButton("$cancel", () -> { diff --git a/core/src/io/anuke/mindustry/ui/fragments/MenuFragment.java b/core/src/io/anuke/mindustry/ui/fragments/MenuFragment.java index 5548a40ed0..e7e77fd272 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/MenuFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/MenuFragment.java @@ -2,30 +2,53 @@ package io.anuke.mindustry.ui.fragments; import io.anuke.arc.Core; import io.anuke.arc.Events; +import io.anuke.arc.graphics.Color; +import io.anuke.arc.graphics.Texture; +import io.anuke.arc.graphics.g2d.Draw; +import io.anuke.arc.math.Interpolation; import io.anuke.arc.scene.Group; +import io.anuke.arc.scene.actions.Actions; +import io.anuke.arc.scene.event.Touchable; +import io.anuke.arc.scene.ui.Button; import io.anuke.arc.scene.ui.layout.Table; -import io.anuke.arc.util.Strings; -import io.anuke.mindustry.core.GameState.State; +import io.anuke.arc.scene.ui.layout.Unit; +import io.anuke.arc.util.Align; import io.anuke.mindustry.core.Platform; +import io.anuke.mindustry.game.EventType.DisposeEvent; import io.anuke.mindustry.game.EventType.ResizeEvent; import io.anuke.mindustry.game.Version; -import io.anuke.mindustry.ui.MenuButton; +import io.anuke.mindustry.graphics.MenuRenderer; import io.anuke.mindustry.ui.MobileButton; -import io.anuke.mindustry.ui.dialogs.FloatingDialog; import static io.anuke.mindustry.Vars.*; public class MenuFragment extends Fragment{ - private Table container; + private Texture logo = new Texture("sprites/logo.png"); + private Table container, submenu; + private Button currentMenu; + private MenuRenderer renderer; + + public MenuFragment(){ + Events.on(DisposeEvent.class, event -> { + renderer.dispose(); + logo.dispose(); + }); + } @Override public void build(Group parent){ + renderer = new MenuRenderer(); + + parent.fill((x, y, w, h) -> { + renderer.render(); + }); + parent.fill(c -> { container = c; - container.visible(() -> state.is(State.menu)); if(!mobile){ buildDesktop(); + Events.on(ResizeEvent.class, event -> buildDesktop()); }else{ buildMobile(); Events.on(ResizeEvent.class, event -> buildMobile()); @@ -33,19 +56,29 @@ public class MenuFragment extends Fragment{ }); //discord icon in top right - parent.fill(c -> c.top().right().addButton("", "discord", ui.discord::show).size(84, 45) - .visible(() -> state.is(State.menu))); + //parent.fill(c -> c.top().right().addButton("", "discord", ui.discord::show).size(84, 45) + //.visible(() -> state.is(State.menu))); //info icon if(mobile){ - parent.fill(c -> c.top().left().addButton("", "info", ui.about::show).size(84, 45) - .visible(() -> state.is(State.menu))); + parent.fill(c -> c.bottom().left().addButton("", "info", ui.about::show).size(84, 45)); } - //version info - parent.fill(c -> c.bottom().left().add(Strings.format("Mindustry v{0} {1}-{2} {3}{4}", Version.number, Version.modifier, Version.type, - (Version.build == -1 ? "custom build" : "build " + Version.build), Version.revision == 0 ? "" : "." + Version.revision)) - .visible(() -> state.is(State.menu))); + String versionText = "[#ffffffba]" + ((Version.build == -1) ? "[#fc8140aa]custom build" : Version.modifier + " build " + Version.build); + + parent.fill((x, y, w, h) -> { + float logoscl = (int)Unit.dp.scl(1); + float logow = Math.min(logo.getWidth() * logoscl, Core.graphics.getWidth() - Unit.dp.scl(20)); + float logoh = logow * (float)logo.getHeight() / logo.getWidth(); + + float fx = (int)(Core.graphics.getWidth() / 2f); + float fy = (int)(Core.graphics.getHeight() - 6 - logoh) + logoh / 2 - (Core.graphics.isPortrait() ? Unit.dp.scl(30f) : 0f); + + Draw.color(); + Draw.rect(Draw.wrap(logo), fx, fy, logow, logoh); + Core.scene.skin.font().setColor(Color.WHITE); + Core.scene.skin.font().draw(versionText, fx, fy - logoh/2f, Align.center); + }).touchable(Touchable.disabled); } private void buildMobile(){ @@ -57,16 +90,17 @@ public class MenuFragment extends Fragment{ container.defaults().size(size).pad(5).padTop(4f); MobileButton - play = new MobileButton("icon-play-2", isize, "$play", ui.deploy::show), - maps = new MobileButton("icon-map", isize, "$maps", ui.maps::show), - custom = new MobileButton("icon-play-custom", isize, "$customgame", this::showCustomSelect), - join = new MobileButton("icon-add", isize, "$joingame", ui.join::show), - editor = new MobileButton("icon-editor", isize, "$editor", () -> ui.loadAnd(ui.editor::show)), - tools = new MobileButton("icon-tools", isize, "$settings", ui.settings::show), - donate = new MobileButton("icon-donate", isize, "$donate", () -> Core.net.openURI(donationURL)), - exit = new MobileButton("icon-exit", isize, "$quit", () -> Core.app.exit()); + play = new MobileButton("icon-play-2", isize, "$campaign", ui.deploy::show), + custom = new MobileButton("icon-play-custom", isize, "$customgame", ui.custom::show), + maps = new MobileButton("icon-load", isize, "$loadgame", ui.load::show), + join = new MobileButton("icon-add", isize, "$joingame", ui.join::show), + editor = new MobileButton("icon-editor", isize, "$editor", ui.maps::show), + tools = new MobileButton("icon-tools", isize, "$settings", ui.settings::show), + donate = new MobileButton("icon-donate", isize, "$donate", () -> Core.net.openURI(donationURL)), + exit = new MobileButton("icon-exit", isize, "$quit", () -> Core.app.exit()); if(!Core.graphics.isPortrait()){ + container.marginTop(60f); container.add(play); container.add(join); container.add(custom); @@ -83,6 +117,7 @@ public class MenuFragment extends Fragment{ table.add(exit); }).colspan(4); }else{ + container.marginTop(0f); container.add(play); container.add(maps); container.row(); @@ -103,54 +138,105 @@ public class MenuFragment extends Fragment{ } private void buildDesktop(){ - container.table(out -> { + container.clear(); + container.setSize(Core.graphics.getWidth(), Core.graphics.getHeight()); - float w = 200f; - float bw = w * 2f + 10f; - out.margin(16); - out.defaults().size(w, 66f).padTop(5).padRight(5); + float width = 230f; + String background = "flat-trans"; - out.add(new MenuButton("icon-play-2", "$play", ui.deploy::show)).width(bw).colspan(2); + container.left(); + container.add().width(Core.graphics.getWidth()/10f); + container.table(background, t -> { + t.defaults().width(width).height(70f); - out.row(); + buttons(t, + new Buttoni("$play", "icon-play-2", + new Buttoni("$campaign", "icon-play-2", ui.deploy::show), + new Buttoni("$joingame", "icon-add", ui.join::show), + new Buttoni("$customgame", "icon-editor", ui.custom::show), + new Buttoni("$loadgame", "icon-load", ui.load::show) + ), + new Buttoni("$editor", "icon-editor", ui.maps::show), + new Buttoni("$settings", "icon-tools", ui.settings::show), + new Buttoni("$about.button", "icon-info", ui.about::show), + new Buttoni("$quit", "icon-exit", Core.app::exit) + ); - out.add(new MenuButton("icon-add", "$joingame", ui.join::show)); + }).width(width).growY(); - out.add(new MenuButton("icon-play-custom", "$customgame", this::showCustomSelect)); + container.table(background, t -> { + submenu = t; + t.getColor().a = 0f; + t.top(); + t.defaults().width(width).height(70f); + t.visible(() -> !t.getChildren().isEmpty()); - out.row(); - - out.add(new MenuButton("icon-editor", "$editor", () -> ui.loadAnd(ui.editor::show))); - - out.add(new MenuButton("icon-map", "$maps", ui.maps::show)); - - out.row(); - - out.add(new MenuButton("icon-info", "$about.button", ui.about::show)); - - out.add(new MenuButton("icon-tools", "$settings", ui.settings::show)); - - out.row(); - - out.add(new MenuButton("icon-exit", "$quit", Core.app::exit)).width(bw).colspan(2); - }); + }).width(width).growY(); } - private void showCustomSelect(){ - FloatingDialog dialog = new FloatingDialog("$play"); - dialog.setFillParent(false); - dialog.addCloseButton(); - dialog.cont.defaults().size(210f, 64f); - dialog.cont.add(new MenuButton("icon-editor", "$newgame", () -> { - dialog.hide(); - ui.custom.show(); - })); - dialog.cont.row(); - dialog.cont.add(new MenuButton("icon-load", "$loadgame", () -> { - ui.load.show(); - dialog.hide(); - })); - dialog.show(); + private void fadeInMenu(){ + submenu.clearActions(); + submenu.actions(Actions.alpha(1f, 0.15f, Interpolation.fade)); + } + + private void fadeOutMenu(){ + //nothing to fade out + if(submenu.getChildren().isEmpty()){ + return; + } + + submenu.clearActions(); + submenu.actions(Actions.alpha(1f), Actions.alpha(0f, 0.2f, Interpolation.fade), Actions.run(() -> submenu.clearChildren())); + } + + private void buttons(Table t, Buttoni... buttons){ + for(Buttoni b : buttons){ + Button[] out = {null}; + out[0] = t.addImageTextButton(b.text, b.icon + "-small", "clear-toggle-menu", + iconsizesmall, () -> { + if(currentMenu == out[0]){ + currentMenu = null; + fadeOutMenu(); + }else{ + if(b.submenu != null){ + currentMenu = out[0]; + submenu.clearChildren(); + fadeInMenu(); + //correctly offset the button + submenu.add().height(Core.graphics.getHeight() - out[0].getY(Align.topLeft)); + submenu.row(); + buttons(submenu, b.submenu); + }else{ + currentMenu = null; + fadeOutMenu(); + b.runnable.run(); + } + } + }).marginLeft(11f).get(); + out[0].update(() -> out[0].setChecked(currentMenu == out[0])); + t.row(); + } + } + + private class Buttoni{ + final String icon; + final String text; + final Runnable runnable; + final Buttoni[] submenu; + + public Buttoni(String text, String icon, Runnable runnable){ + this.icon = icon; + this.text = text; + this.runnable = runnable; + this.submenu = null; + } + + public Buttoni(String text, String icon, Buttoni... buttons){ + this.icon = icon; + this.text = text; + this.runnable = () -> {}; + this.submenu = buttons; + } } } diff --git a/core/src/io/anuke/mindustry/ui/fragments/OverlayFragment.java b/core/src/io/anuke/mindustry/ui/fragments/OverlayFragment.java index c7fd119393..c2e3ccd086 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/OverlayFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/OverlayFragment.java @@ -1,16 +1,18 @@ package io.anuke.mindustry.ui.fragments; import io.anuke.arc.scene.Group; -import io.anuke.mindustry.input.InputHandler; +import io.anuke.arc.scene.event.Touchable; +import io.anuke.arc.scene.ui.layout.WidgetGroup; /** Fragment for displaying overlays such as block inventories. */ public class OverlayFragment extends Fragment{ public final BlockInventoryFragment inv; public final BlockConfigFragment config; - private Group group = new Group(); + private WidgetGroup group = new WidgetGroup(); - public OverlayFragment(InputHandler input){ + public OverlayFragment(){ + group.touchable(Touchable.childrenOnly); inv = new BlockInventoryFragment(); config = new BlockConfigFragment(); } diff --git a/core/src/io/anuke/mindustry/ui/fragments/PlacementFragment.java b/core/src/io/anuke/mindustry/ui/fragments/PlacementFragment.java index bfb760eab0..f3d47d61e8 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/PlacementFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/PlacementFragment.java @@ -11,7 +11,7 @@ import io.anuke.arc.scene.event.Touchable; import io.anuke.arc.scene.style.TextureRegionDrawable; import io.anuke.arc.scene.ui.*; import io.anuke.arc.scene.ui.layout.Table; -import io.anuke.mindustry.core.GameState.State; +import io.anuke.mindustry.content.Blocks; import io.anuke.mindustry.entities.type.TileEntity; import io.anuke.mindustry.game.EventType.UnlockEvent; import io.anuke.mindustry.game.EventType.WorldLoadEvent; @@ -117,7 +117,7 @@ public class PlacementFragment extends Fragment{ public void build(Group parent){ parent.fill(full -> { toggler = full; - full.bottom().right().visible(() -> !state.is(State.menu) && ui.hudfrag.shown()); + full.bottom().right().visible(() -> ui.hudfrag.shown()); full.table(frame -> { InputHandler input = control.input(); @@ -152,7 +152,8 @@ public class PlacementFragment extends Fragment{ button.update(() -> { //color unplacable things gray TileEntity core = player.getClosestCore(); - Color color = state.rules.infiniteResources || (core != null && (core.items.has(block.buildRequirements, state.rules.buildCostMultiplier) || state.rules.infiniteResources)) ? Color.WHITE : Color.GRAY; + Color color = block.buildVisibility == Blocks.padVisible && !block.buildVisibility.get() ? Pal.noplace : + state.rules.infiniteResources || (core != null && (core.items.has(block.buildRequirements, state.rules.buildCostMultiplier) || state.rules.infiniteResources)) ? Color.WHITE : Color.GRAY; button.forEach(elem -> elem.setColor(color)); button.setChecked(input.block == block); }); @@ -202,6 +203,10 @@ public class PlacementFragment extends Fragment{ header.addButton("?", "clear-partial", () -> ui.content.show(lastDisplay)) .size(8 * 5).padTop(-5).padRight(-5).right().grow(); } + if(lastDisplay.buildVisibility == Blocks.padVisible && !lastDisplay.buildVisibility.get()){ + header.row(); + header.add("$attackpvponly").width(230f).wrap().colspan(3).left(); + } }).growX().left(); topTable.row(); //add requirement table @@ -246,7 +251,7 @@ public class PlacementFragment extends Fragment{ }); }).colspan(3).fillX().visible(() -> getSelected() != null || tileDisplayBlock() != null).touchable(Touchable.enabled); frame.row(); - frame.addImage("blank").color(Pal.accent).colspan(3).height(3).growX(); + frame.addImage("whiteui").color(Pal.gray).colspan(3).height(4).growX(); frame.row(); frame.table("pane-2", blocksSelect -> { blocksSelect.margin(4).marginTop(0); @@ -270,11 +275,11 @@ public class PlacementFragment extends Fragment{ if(f++ % 2 == 0) categories.row(); if(categoryEmpty[cat.ordinal()]){ - categories.addImage("flat"); + categories.addImage("flat-trans"); continue; } - categories.addImageButton("icon-" + cat.name() + "-med", "clear-toggle", iconsizemed, () -> { + categories.addImageButton("icon-" + cat.name() + "-med", "clear-toggle-trans", iconsizemed, () -> { currentCategory = cat; rebuildCategory.run(); }).group(group).update(i -> i.setChecked(currentCategory == cat)); @@ -299,7 +304,7 @@ public class PlacementFragment extends Fragment{ Array getByCategory(Category cat){ returnArray.clear(); for(Block block : content.blocks()){ - if(block.buildCategory == cat && block.isVisible()){ + if(block.buildCategory == cat && (block.isVisible() || block.buildVisibility == Blocks.padVisible)){ returnArray.add(block); } } diff --git a/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java b/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java index cf0d365894..27456f21be 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/PlayerListFragment.java @@ -135,7 +135,7 @@ public class PlayerListFragment extends Fragment{ content.add(button).padBottom(-6).width(350f).maxHeight(h + 14); content.row(); - content.addImage("blank").height(3f).color(state.rules.pvp ? user.getTeam().color : Pal.accent).growX(); + content.addImage("whiteui").height(3f).color(state.rules.pvp ? user.getTeam().color : Pal.accent).growX(); content.row(); }); diff --git a/core/src/io/anuke/mindustry/world/Block.java b/core/src/io/anuke/mindustry/world/Block.java index a274a08810..28e22648e8 100644 --- a/core/src/io/anuke/mindustry/world/Block.java +++ b/core/src/io/anuke/mindustry/world/Block.java @@ -301,7 +301,7 @@ public class Block extends BlockStorage{ @Override public TextureRegion getContentIcon(){ - return icon(Icon.large); + return icon(Icon.medium); } @Override diff --git a/core/src/io/anuke/mindustry/world/StaticTree.java b/core/src/io/anuke/mindustry/world/StaticTree.java new file mode 100644 index 0000000000..be6b6c4c76 --- /dev/null +++ b/core/src/io/anuke/mindustry/world/StaticTree.java @@ -0,0 +1,44 @@ +package io.anuke.mindustry.world; + +import io.anuke.arc.graphics.g2d.Draw; +import io.anuke.arc.graphics.g2d.TextureRegion; +import io.anuke.arc.util.Tmp; +import io.anuke.mindustry.world.blocks.StaticWall; + +import static io.anuke.mindustry.Vars.tilesize; + +public class StaticTree extends StaticWall{ + + public StaticTree(String name){ + super(name); + } + + @Override + public void draw(Tile tile){ + TextureRegion r = Tmp.tr1; + r.set(region); + int crop = (region.getWidth() - tilesize*4) / 2; + float ox = 0; + float oy = 0; + + for(int i = 0; i < 4; i++){ + if(tile.getNearby(i) != null && tile.getNearby(i).block() instanceof StaticWall){ + + if(i == 0){ + r.setWidth(r.getWidth() - crop); + ox -= crop /2f; + }else if(i == 1){ + r.setY(r.getY() + crop); + oy -= crop /2f; + }else if(i == 2){ + r.setX(r.getX() + crop); + ox += crop /2f; + }else{ + r.setHeight(r.getHeight() - crop); + oy += crop /2f; + } + } + } + Draw.rect(r, tile.drawx() + ox * Draw.scl, tile.drawy() + oy * Draw.scl); + } +} diff --git a/core/src/io/anuke/mindustry/world/blocks/ItemSelection.java b/core/src/io/anuke/mindustry/world/blocks/ItemSelection.java index 2515f58ec8..456fdf2142 100644 --- a/core/src/io/anuke/mindustry/world/blocks/ItemSelection.java +++ b/core/src/io/anuke/mindustry/world/blocks/ItemSelection.java @@ -28,7 +28,7 @@ public class ItemSelection{ for(Item item : items){ if(!data.isUnlocked(item) && world.isZone()) continue; - ImageButton button = cont.addImageButton("white", "clear-toggle", 24, () -> control.input().frag.config.hideConfig()).group(group).get(); + ImageButton button = cont.addImageButton("whiteui", "clear-toggle", 24, () -> control.input().frag.config.hideConfig()).group(group).get(); button.changed(() -> consumer.accept(button.isChecked() ? item : null)); button.getStyle().imageUp = new TextureRegionDrawable(item.icon(Icon.medium)); button.update(() -> button.setChecked(holder.get() == item)); diff --git a/core/src/io/anuke/mindustry/world/blocks/StaticWall.java b/core/src/io/anuke/mindustry/world/blocks/StaticWall.java index b645abb3b5..79a9b6f1d7 100644 --- a/core/src/io/anuke/mindustry/world/blocks/StaticWall.java +++ b/core/src/io/anuke/mindustry/world/blocks/StaticWall.java @@ -1,15 +1,12 @@ package io.anuke.mindustry.world.blocks; import io.anuke.arc.Core; -import io.anuke.arc.graphics.g2d.Draw; -import io.anuke.arc.graphics.g2d.TextureRegion; +import io.anuke.arc.graphics.g2d.*; import io.anuke.arc.math.Mathf; import io.anuke.mindustry.graphics.CacheLayer; -import io.anuke.mindustry.world.Pos; -import io.anuke.mindustry.world.Tile; +import io.anuke.mindustry.world.*; -import static io.anuke.mindustry.Vars.tilesize; -import static io.anuke.mindustry.Vars.world; +import static io.anuke.mindustry.Vars.*; public class StaticWall extends Rock{ TextureRegion large; diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/DeflectorWall.java b/core/src/io/anuke/mindustry/world/blocks/defense/DeflectorWall.java index 1d0822d14f..9730320239 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/DeflectorWall.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/DeflectorWall.java @@ -2,7 +2,7 @@ package io.anuke.mindustry.world.blocks.defense; import io.anuke.arc.graphics.Blending; import io.anuke.arc.graphics.Color; -import io.anuke.arc.graphics.g2d.Draw; +import io.anuke.arc.graphics.g2d.*; import io.anuke.arc.math.Mathf; import io.anuke.arc.math.geom.*; import io.anuke.arc.util.Time; @@ -35,7 +35,7 @@ public class DeflectorWall extends Wall{ Draw.color(Color.WHITE); Draw.alpha(entity.hit * 0.5f); Draw.blend(Blending.additive); - Draw.rect("blank", tile.drawx(), tile.drawy(), tilesize * size, tilesize * size); + Fill.rect(tile.drawx(), tile.drawy(), tilesize * size, tilesize * size); Draw.blend(); Draw.reset(); diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java b/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java index 2afb132878..887762ba9b 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/MendProjector.java @@ -2,25 +2,20 @@ package io.anuke.mindustry.world.blocks.defense; import io.anuke.arc.Core; import io.anuke.arc.collection.IntSet; -import io.anuke.arc.graphics.Blending; import io.anuke.arc.graphics.Color; import io.anuke.arc.graphics.g2d.*; import io.anuke.arc.math.Mathf; -import io.anuke.arc.util.Time; -import io.anuke.arc.util.Tmp; +import io.anuke.arc.util.*; import io.anuke.mindustry.content.Fx; import io.anuke.mindustry.entities.Effects; import io.anuke.mindustry.entities.type.TileEntity; import io.anuke.mindustry.graphics.Pal; -import io.anuke.mindustry.world.Block; -import io.anuke.mindustry.world.Tile; -import io.anuke.mindustry.world.meta.BlockStat; -import io.anuke.mindustry.world.meta.StatUnit; +import io.anuke.mindustry.world.*; +import io.anuke.mindustry.world.meta.*; import java.io.*; -import static io.anuke.mindustry.Vars.tilesize; -import static io.anuke.mindustry.Vars.world; +import static io.anuke.mindustry.Vars.*; public class MendProjector extends Block{ private static Color color = Color.valueOf("84f491"); @@ -130,13 +125,13 @@ public class MendProjector extends Block{ Draw.color(color, phase, entity.phaseHeat); Draw.alpha(entity.heat * Mathf.absin(Time.time(), 10f, 1f) * 0.5f); - Draw.blend(Blending.additive); + //Draw.blend(Blending.additive); Draw.rect(topRegion, tile.drawx(), tile.drawy()); - Draw.blend(); + //Draw.blend(); Draw.alpha(1f); Lines.stroke((2f * f + 0.2f) * entity.heat); - Lines.circle(tile.drawx(), tile.drawy(), ((1f - f) * 8f) * size / 2f); + Lines.square(tile.drawx(), tile.drawy(), ((1f - f) * 8f) * size / 2f); Draw.reset(); } diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/OverdriveProjector.java b/core/src/io/anuke/mindustry/world/blocks/defense/OverdriveProjector.java index 711a45dc74..ac50305184 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/OverdriveProjector.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/OverdriveProjector.java @@ -2,22 +2,18 @@ package io.anuke.mindustry.world.blocks.defense; import io.anuke.arc.Core; import io.anuke.arc.collection.IntSet; -import io.anuke.arc.graphics.Blending; import io.anuke.arc.graphics.Color; import io.anuke.arc.graphics.g2d.*; import io.anuke.arc.math.Mathf; import io.anuke.arc.util.Time; import io.anuke.mindustry.entities.type.TileEntity; import io.anuke.mindustry.graphics.Pal; -import io.anuke.mindustry.world.Block; -import io.anuke.mindustry.world.Tile; -import io.anuke.mindustry.world.meta.BlockStat; -import io.anuke.mindustry.world.meta.StatUnit; +import io.anuke.mindustry.world.*; +import io.anuke.mindustry.world.meta.*; import java.io.*; -import static io.anuke.mindustry.Vars.tilesize; -import static io.anuke.mindustry.Vars.world; +import static io.anuke.mindustry.Vars.*; public class OverdriveProjector extends Block{ private static Color color = Color.valueOf("feb380"); @@ -130,12 +126,12 @@ public class OverdriveProjector extends Block{ Draw.color(color, phase, entity.phaseHeat); Draw.alpha(entity.heat * Mathf.absin(Time.time(), 10f, 1f) * 0.5f); - Draw.blend(Blending.additive); + //Draw.blend(Blending.additive); Draw.rect(topRegion, tile.drawx(), tile.drawy()); - Draw.blend(); + //Draw.blend(); Draw.alpha(1f); Lines.stroke((2f * f + 0.2f) * entity.heat); - Lines.circle(tile.drawx(), tile.drawy(), (1f - f) * 9f); + Lines.square(tile.drawx(), tile.drawy(), (1f - f) * 8f); Draw.reset(); } diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/turrets/LaserTurret.java b/core/src/io/anuke/mindustry/world/blocks/defense/turrets/LaserTurret.java index f619d1727f..e7196e2140 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/turrets/LaserTurret.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/turrets/LaserTurret.java @@ -11,6 +11,7 @@ import io.anuke.mindustry.type.Liquid; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.consumers.*; import io.anuke.mindustry.world.meta.BlockStat; +import io.anuke.mindustry.world.meta.StatUnit; import static io.anuke.mindustry.Vars.tilesize; @@ -30,6 +31,9 @@ public class LaserTurret extends PowerTurret{ super.setStats(); stats.remove(BlockStat.boostEffect); + stats.remove(BlockStat.damage); + //damages every 5 ticks, at least in meltdown's case + stats.add(BlockStat.damage, shootType.damage * 60f / 5f, StatUnit.perSecond); } @Override diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/turrets/PowerTurret.java b/core/src/io/anuke/mindustry/world/blocks/defense/turrets/PowerTurret.java index 1c11cd3da2..b8b0055096 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/turrets/PowerTurret.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/turrets/PowerTurret.java @@ -2,6 +2,8 @@ package io.anuke.mindustry.world.blocks.defense.turrets; import io.anuke.mindustry.entities.bullet.BulletType; import io.anuke.mindustry.world.Tile; +import io.anuke.mindustry.world.meta.BlockStat; +import io.anuke.mindustry.world.meta.StatUnit; public abstract class PowerTurret extends CooledTurret{ protected BulletType shootType; @@ -12,6 +14,13 @@ public abstract class PowerTurret extends CooledTurret{ hasPower = true; } + @Override + public void setStats(){ + super.setStats(); + + stats.add(BlockStat.damage, shootType.damage, StatUnit.none); + } + @Override public void init(){ consumes.powerCond(powerUse, entity -> ((TurretEntity)entity).target != null); diff --git a/core/src/io/anuke/mindustry/world/blocks/distribution/Sorter.java b/core/src/io/anuke/mindustry/world/blocks/distribution/Sorter.java index 210f09d3d3..a7497079f4 100644 --- a/core/src/io/anuke/mindustry/world/blocks/distribution/Sorter.java +++ b/core/src/io/anuke/mindustry/world/blocks/distribution/Sorter.java @@ -2,7 +2,7 @@ package io.anuke.mindustry.world.blocks.distribution; import io.anuke.annotations.Annotations.*; import io.anuke.arc.Core; -import io.anuke.arc.graphics.g2d.Draw; +import io.anuke.arc.graphics.g2d.*; import io.anuke.arc.math.Mathf; import io.anuke.arc.scene.ui.layout.Table; import io.anuke.mindustry.entities.type.*; @@ -54,7 +54,7 @@ public class Sorter extends Block{ if(entity.sortItem == null) return; Draw.color(entity.sortItem.color); - Draw.rect("blank", tile.worldx(), tile.worldy(), 4f, 4f); + Draw.rect("center", tile.worldx(), tile.worldy()); Draw.color(); } diff --git a/core/src/io/anuke/mindustry/world/blocks/power/ItemLiquidGenerator.java b/core/src/io/anuke/mindustry/world/blocks/power/ItemLiquidGenerator.java index 9088a19e3d..a57f165907 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/ItemLiquidGenerator.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/ItemLiquidGenerator.java @@ -36,7 +36,7 @@ public class ItemLiquidGenerator extends PowerGenerator{ protected Effects.Effect generateEffect = Fx.generatespark; protected Effects.Effect explodeEffect = Fx.generatespark; protected Color heatColor = Color.valueOf("ff9b59"); - protected TextureRegion topRegion; + protected TextureRegion topRegion, liquidRegion; protected boolean randomlyExplode = false; public ItemLiquidGenerator(boolean hasItems, boolean hasLiquids, String name){ @@ -59,6 +59,7 @@ public class ItemLiquidGenerator extends PowerGenerator{ if(hasItems){ topRegion = Core.atlas.find(name + "-top"); } + liquidRegion = Core.atlas.find(name + "-liquid"); } @Override @@ -151,15 +152,11 @@ public class ItemLiquidGenerator extends PowerGenerator{ if(hasLiquids){ Draw.color(entity.liquids.current().color); Draw.alpha(entity.liquids.currentAmount() / liquidCapacity); - drawLiquidCenter(tile); + Draw.rect(liquidRegion, tile.drawx(), tile.drawy()); Draw.color(); } } - public void drawLiquidCenter(Tile tile){ - Draw.rect("blank", tile.drawx(), tile.drawy(), 2, 2); - } - protected float getItemEfficiency(Item item){ return 0.0f; } diff --git a/core/src/io/anuke/mindustry/world/blocks/power/NuclearReactor.java b/core/src/io/anuke/mindustry/world/blocks/power/NuclearReactor.java index bde3b43176..469c2c1240 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/NuclearReactor.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/NuclearReactor.java @@ -2,8 +2,7 @@ package io.anuke.mindustry.world.blocks.power; import io.anuke.arc.Core; import io.anuke.arc.graphics.Color; -import io.anuke.arc.graphics.g2d.Draw; -import io.anuke.arc.graphics.g2d.TextureRegion; +import io.anuke.arc.graphics.g2d.*; import io.anuke.arc.math.Mathf; import io.anuke.arc.math.geom.Vector2; import io.anuke.arc.util.Time; @@ -155,7 +154,7 @@ public class NuclearReactor extends PowerGenerator{ NuclearReactorEntity entity = tile.entity(); Draw.color(coolColor, hotColor, entity.heat); - Draw.rect("white", tile.drawx(), tile.drawy(), size * tilesize, size * tilesize); + Fill.rect(tile.drawx(), tile.drawy(), size * tilesize, size * tilesize); Draw.color(entity.liquids.current().color); Draw.alpha(entity.liquids.currentAmount() / liquidCapacity); diff --git a/core/src/io/anuke/mindustry/world/blocks/power/PowerNode.java b/core/src/io/anuke/mindustry/world/blocks/power/PowerNode.java index af73a01302..03b23b0568 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/PowerNode.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/PowerNode.java @@ -4,8 +4,7 @@ import io.anuke.annotations.Annotations.Loc; import io.anuke.annotations.Annotations.Remote; import io.anuke.arc.Core; import io.anuke.arc.graphics.Color; -import io.anuke.arc.graphics.g2d.Draw; -import io.anuke.arc.graphics.g2d.Lines; +import io.anuke.arc.graphics.g2d.*; import io.anuke.arc.math.Angles; import io.anuke.arc.math.Mathf; import io.anuke.arc.math.geom.Intersector; @@ -28,8 +27,8 @@ public class PowerNode extends PowerBlock{ //last distribution block placed private static int lastPlaced = -1; - protected Vector2 t1 = new Vector2(); - protected Vector2 t2 = new Vector2(); + protected Vector2 t1 = new Vector2(), t2 = new Vector2(); + protected TextureRegion laser, laserEnd; protected float laserRange = 6; protected int maxNodes = 3; @@ -86,6 +85,14 @@ public class PowerNode extends PowerBlock{ } } + @Override + public void load(){ + super.load(); + + laser = Core.atlas.find("laser"); + laserEnd = Core.atlas.find("laser-end"); + } + @Override public void setBars(){ super.setBars(); @@ -204,7 +211,7 @@ public class PowerNode extends PowerBlock{ for(int i = 0; i < entity.power.links.size; i++){ Tile link = world.tile(entity.power.links.get(i)); - if(linkValid(tile, link)){ + if(linkValid(tile, link) && (link.pos() < tile.pos() || !(link.block() instanceof PowerNode) || !Core.camera.bounds(Tmp.r1).contains(link.drawx(), link.drawy()))){ drawLaser(tile, link); } } @@ -237,15 +244,12 @@ public class PowerNode extends PowerBlock{ } protected void drawLaser(Tile tile, Tile target){ - float x1 = tile.drawx(), y1 = tile.drawy(), x2 = target.drawx(), y2 = target.drawy(); float angle1 = Angles.angle(x1, y1, x2, y2); - float angle2 = angle1 + 180f; - t1.trns(angle1, tile.block().size * tilesize / 2f - 1.5f); - t2.trns(angle2, target.block().size * tilesize / 2f - 1.5f); + t2.trns(angle1 + 180f, target.block().size * tilesize / 2f - 1.5f); x1 += t1.x; y1 += t1.y; @@ -253,10 +257,8 @@ public class PowerNode extends PowerBlock{ y2 += t2.y; Draw.color(Pal.powerLight, Color.WHITE, Mathf.absin(Time.time(), 8f, 0.3f) + 0.2f); - //Lines.stroke(2f); - //Lines.line(x1, y1, x2, y2); - - Shapes.laser("laser", "laser-end", x1, y1, x2, y2, 0.6f); + Shapes.laser(laser, laserEnd, x1, y1, x2, y2, 0.6f); + Draw.color(); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/production/Drill.java b/core/src/io/anuke/mindustry/world/blocks/production/Drill.java index 6cce3928d7..2aa7c7fe49 100644 --- a/core/src/io/anuke/mindustry/world/blocks/production/Drill.java +++ b/core/src/io/anuke/mindustry/world/blocks/production/Drill.java @@ -5,8 +5,7 @@ import io.anuke.arc.collection.Array; import io.anuke.arc.collection.ObjectIntMap; import io.anuke.arc.graphics.Blending; import io.anuke.arc.graphics.Color; -import io.anuke.arc.graphics.g2d.Draw; -import io.anuke.arc.graphics.g2d.TextureRegion; +import io.anuke.arc.graphics.g2d.*; import io.anuke.arc.math.Mathf; import io.anuke.arc.util.Strings; import io.anuke.arc.util.Time; @@ -116,7 +115,7 @@ public class Drill extends Block{ if(entity.dominantItem != null && drawMineItem){ Draw.color(entity.dominantItem.color); - Draw.rect("blank", tile.drawx(), tile.drawy(), 2f, 2f); + Fill.square(tile.drawx(), tile.drawy(), 1f); Draw.color(); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/storage/Unloader.java b/core/src/io/anuke/mindustry/world/blocks/storage/Unloader.java index ce784a3b7a..2d237a3f39 100644 --- a/core/src/io/anuke/mindustry/world/blocks/storage/Unloader.java +++ b/core/src/io/anuke/mindustry/world/blocks/storage/Unloader.java @@ -1,17 +1,14 @@ package io.anuke.mindustry.world.blocks.storage; -import io.anuke.annotations.Annotations.Loc; -import io.anuke.annotations.Annotations.Remote; +import io.anuke.annotations.Annotations.*; import io.anuke.arc.Core; import io.anuke.arc.graphics.Color; -import io.anuke.arc.graphics.g2d.Draw; +import io.anuke.arc.graphics.g2d.*; import io.anuke.arc.scene.ui.layout.Table; -import io.anuke.mindustry.entities.type.Player; -import io.anuke.mindustry.entities.type.TileEntity; +import io.anuke.mindustry.entities.type.*; import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.type.Item; -import io.anuke.mindustry.world.Block; -import io.anuke.mindustry.world.Tile; +import io.anuke.mindustry.world.*; import io.anuke.mindustry.world.blocks.ItemSelection; import java.io.*; @@ -81,7 +78,7 @@ public class Unloader extends Block{ SortedUnloaderEntity entity = tile.entity(); Draw.color(entity.sortItem == null ? Color.CLEAR : entity.sortItem.color); - Draw.rect("blank", tile.worldx(), tile.worldy(), 2f, 2f); + Fill.square(tile.worldx(), tile.worldy(), 1f); Draw.color(); } diff --git a/core/src/io/anuke/mindustry/world/blocks/units/RepairPoint.java b/core/src/io/anuke/mindustry/world/blocks/units/RepairPoint.java index 7eb2b6b40f..a1fae03e22 100644 --- a/core/src/io/anuke/mindustry/world/blocks/units/RepairPoint.java +++ b/core/src/io/anuke/mindustry/world/blocks/units/RepairPoint.java @@ -25,6 +25,7 @@ public class RepairPoint extends Block{ protected float repairSpeed = 0.3f; protected float powerUse; protected TextureRegion baseRegion; + protected TextureRegion laser, laserEnd; public RepairPoint(String name){ super(name); @@ -32,7 +33,7 @@ public class RepairPoint extends Block{ solid = true; flags = EnumSet.of(BlockFlag.repair); layer = Layer.turret; - layer2 = Layer.laser; + layer2 = Layer.power; hasPower = true; outlineIcon = true; } @@ -42,6 +43,8 @@ public class RepairPoint extends Block{ super.load(); baseRegion = Core.atlas.find(name + "-base"); + laser = Core.atlas.find("laser"); + laserEnd = Core.atlas.find("laser-end"); } @Override @@ -79,9 +82,9 @@ public class RepairPoint extends Block{ float len = 5f; Draw.color(Color.valueOf("e8ffd7")); - Shapes.laser("laser", "laser-end", - tile.drawx() + Angles.trnsx(ang, len), tile.drawy() + Angles.trnsy(ang, len), - entity.target.x, entity.target.y, entity.strength); + Shapes.laser(laser, laserEnd, + tile.drawx() + Angles.trnsx(ang, len), tile.drawy() + Angles.trnsy(ang, len), + entity.target.x, entity.target.y, entity.strength); Draw.color(); } } diff --git a/core/src/io/anuke/mindustry/world/meta/BlockStat.java b/core/src/io/anuke/mindustry/world/meta/BlockStat.java index 364f0cd3c3..4845e4936e 100644 --- a/core/src/io/anuke/mindustry/world/meta/BlockStat.java +++ b/core/src/io/anuke/mindustry/world/meta/BlockStat.java @@ -39,6 +39,7 @@ public enum BlockStat{ powerShot(StatCategory.shooting), targetsAir(StatCategory.shooting), targetsGround(StatCategory.shooting), + damage(StatCategory.shooting), ammo(StatCategory.shooting), booster(StatCategory.optional), diff --git a/desktop/src/io/anuke/mindustry/desktop/DesktopLauncher.java b/desktop/src/io/anuke/mindustry/desktop/DesktopLauncher.java index 4cccab941f..9af5f3f323 100644 --- a/desktop/src/io/anuke/mindustry/desktop/DesktopLauncher.java +++ b/desktop/src/io/anuke/mindustry/desktop/DesktopLauncher.java @@ -14,7 +14,7 @@ public class DesktopLauncher{ config.setTitle("Mindustry"); config.setMaximized(true); config.setBackBufferConfig(8, 8, 8, 8, 0, 0, 0); - config.setWindowedMode(960, 540); + config.setWindowedMode(900, 600); config.setWindowIcon("sprites/icon.png"); Platform.instance = new DesktopPlatform(arg); diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index f4d7b2bf61..b0acbdcd73 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/tools/build.gradle b/tools/build.gradle index 2a38aef093..944840f4a2 100644 --- a/tools/build.gradle +++ b/tools/build.gradle @@ -264,7 +264,7 @@ task tileImages(){ } } -task pack(){ +task pack(dependsOn: classes){ doLast{ //cleanup old sprites @@ -281,7 +281,6 @@ task pack(){ //run generation task; generate all needed sprites file(genFolder).mkdirs() javaexec{ - main = "io.anuke.mindustry.ImagePacker" classpath = sourceSets.main.runtimeClasspath standardInput = System.in @@ -301,30 +300,24 @@ task pack(){ workingDir = "../core/assets-raw/sprites_out/ui/icons" } - //antialias everything except UI elements (...for some reason) + copy{ + from "../core/assets-raw/sprites_out/ui/icons" + into "../core/assets-raw/sprites_out/ui/" + } + + delete{ + delete "../core/assets-raw/sprites_out/ui/icons" + } + + //antialias everything except UI elements fileTree(dir: '../core/assets-raw/sprites_out/', include: "**/*.png").visit{ file -> - if(file.isDirectory() || (file.toString().replace("\\", "/").contains("/ui/") && !file.toString().replace("\\", "/").contains("/icons/"))) return + if(file.isDirectory() || (file.toString().replace("\\", "/").contains("/ui/"))) return antialias(file.file) } //pack normal sprites TexturePacker.process("core/assets-raw/sprites_out/", "core/assets/sprites/", "sprites.atlas") - - //delete old pack defintions - delete{ - delete fileTree(dir: '../core/assets-raw/sprites_out/', include: '**/pack.json') - } - - //rename pack definitions, generate fallback 1024x sprites - copy{ - from '../core/assets-raw/sprites_out/' - into '../core/assets-raw/sprites_out/' - include '**/*.json' - rename 'pack_fallback.json', "pack.json" - } - - TexturePacker.process("core/assets-raw/sprites_out/", "core/assets/sprites/", "sprites_fallback.atlas") } }