diff --git a/core/assets-raw/sprites/blocks/distribution/warp-gate-top.png b/core/assets-raw/sprites/blocks/distribution/warp-gate-top.png deleted file mode 100644 index 57ec334c4e..0000000000 Binary files a/core/assets-raw/sprites/blocks/distribution/warp-gate-top.png and /dev/null differ diff --git a/core/assets-raw/sprites/blocks/distribution/warp-gate.png b/core/assets-raw/sprites/blocks/distribution/warp-gate.png deleted file mode 100644 index 6ccfb3b703..0000000000 Binary files a/core/assets-raw/sprites/blocks/distribution/warp-gate.png and /dev/null differ diff --git a/core/assets-raw/sprites/blocks/environment/mountains-tiles.png b/core/assets-raw/sprites/blocks/environment/mountains-tiles.png deleted file mode 100644 index 68e4e3c9bb..0000000000 Binary files a/core/assets-raw/sprites/blocks/environment/mountains-tiles.png and /dev/null differ diff --git a/core/assets-raw/sprites/blocks/extra/rubble-4-0.png b/core/assets-raw/sprites/blocks/extra/rubble-4-0.png new file mode 100644 index 0000000000..0a23d121b1 Binary files /dev/null and b/core/assets-raw/sprites/blocks/extra/rubble-4-0.png differ diff --git a/core/assets-raw/sprites/blocks/extra/rubble-4-1.png b/core/assets-raw/sprites/blocks/extra/rubble-4-1.png new file mode 100644 index 0000000000..0bc32c92a7 Binary files /dev/null and b/core/assets-raw/sprites/blocks/extra/rubble-4-1.png differ diff --git a/core/assets-raw/sprites/blocks/production/arc-smelter.png b/core/assets-raw/sprites/blocks/production/arc-smelter.png deleted file mode 100644 index 58248d838f..0000000000 Binary files a/core/assets-raw/sprites/blocks/production/arc-smelter.png and /dev/null differ diff --git a/core/assets-raw/sprites/blocks/production/centrifuge-liquid.png b/core/assets-raw/sprites/blocks/production/centrifuge-liquid.png deleted file mode 100644 index 9c215f6166..0000000000 Binary files a/core/assets-raw/sprites/blocks/production/centrifuge-liquid.png and /dev/null differ diff --git a/core/assets-raw/sprites/blocks/production/solidifer.png b/core/assets-raw/sprites/blocks/production/solidifer.png deleted file mode 100644 index e84862dc9a..0000000000 Binary files a/core/assets-raw/sprites/blocks/production/solidifer.png and /dev/null differ diff --git a/core/assets-raw/sprites/blocks/turrets/bases/block-1-top.png b/core/assets-raw/sprites/blocks/turrets/bases/block-1-top.png deleted file mode 100644 index 3df51ef476..0000000000 Binary files a/core/assets-raw/sprites/blocks/turrets/bases/block-1-top.png and /dev/null differ diff --git a/core/assets-raw/sprites/blocks/turrets/bases/block-2-top.png b/core/assets-raw/sprites/blocks/turrets/bases/block-2-top.png deleted file mode 100644 index 0662ec043d..0000000000 Binary files a/core/assets-raw/sprites/blocks/turrets/bases/block-2-top.png and /dev/null differ diff --git a/core/assets-raw/sprites/blocks/turrets/bases/block-3-top.png b/core/assets-raw/sprites/blocks/turrets/bases/block-3-top.png deleted file mode 100644 index 01fea4f5ab..0000000000 Binary files a/core/assets-raw/sprites/blocks/turrets/bases/block-3-top.png and /dev/null differ diff --git a/core/assets-raw/sprites/blocks/turrets/bases/block-4-top.png b/core/assets-raw/sprites/blocks/turrets/bases/block-4-top.png deleted file mode 100644 index 527f3abd7e..0000000000 Binary files a/core/assets-raw/sprites/blocks/turrets/bases/block-4-top.png and /dev/null differ diff --git a/core/assets-raw/sprites/blocks/units/command-center.png b/core/assets-raw/sprites/blocks/units/command-center.png deleted file mode 100644 index 16d5d7f4ad..0000000000 Binary files a/core/assets-raw/sprites/blocks/units/command-center.png and /dev/null differ diff --git a/core/assets-raw/sprites/blocks/units/reconstructor-open.png b/core/assets-raw/sprites/blocks/units/reconstructor-open.png deleted file mode 100644 index 92a6e51ac3..0000000000 Binary files a/core/assets-raw/sprites/blocks/units/reconstructor-open.png and /dev/null differ diff --git a/core/assets-raw/sprites/blocks/units/reconstructor.png b/core/assets-raw/sprites/blocks/units/reconstructor.png deleted file mode 100644 index 144156ae68..0000000000 Binary files a/core/assets-raw/sprites/blocks/units/reconstructor.png and /dev/null differ diff --git a/core/assets-raw/sprites/units/lich.png b/core/assets-raw/sprites/units/lich.png new file mode 100644 index 0000000000..9f34958af8 Binary files /dev/null and b/core/assets-raw/sprites/units/lich.png differ diff --git a/core/assets-raw/sprites/units/reaper.png b/core/assets-raw/sprites/units/reaper.png new file mode 100644 index 0000000000..2d70f5d179 Binary files /dev/null and b/core/assets-raw/sprites/units/reaper.png differ diff --git a/core/assets-raw/sprites/units/revenant.png b/core/assets-raw/sprites/units/revenant.png index 6054faf101..2c9616b93e 100644 Binary files a/core/assets-raw/sprites/units/revenant.png and b/core/assets-raw/sprites/units/revenant.png differ diff --git a/core/assets-raw/sprites/weapons/lich-missiles-equip.png b/core/assets-raw/sprites/weapons/lich-missiles-equip.png new file mode 100644 index 0000000000..8deeb5416a Binary files /dev/null and b/core/assets-raw/sprites/weapons/lich-missiles-equip.png differ diff --git a/core/assets-raw/sprites/weapons/reaper-gun-equip.png b/core/assets-raw/sprites/weapons/reaper-gun-equip.png new file mode 100644 index 0000000000..1eb3cb64ba Binary files /dev/null and b/core/assets-raw/sprites/weapons/reaper-gun-equip.png differ diff --git a/core/assets-raw/sprites/weapons/revenant-missiles-equip.png b/core/assets-raw/sprites/weapons/revenant-missiles-equip.png new file mode 100644 index 0000000000..e8ebc4be08 Binary files /dev/null and b/core/assets-raw/sprites/weapons/revenant-missiles-equip.png differ diff --git a/core/assets/maps/impact0079.mmap b/core/assets/maps/impact0079.mmap index 30bee16f54..a8036f1bb2 100644 Binary files a/core/assets/maps/impact0079.mmap and b/core/assets/maps/impact0079.mmap differ diff --git a/core/assets/sprites/sprites.atlas b/core/assets/sprites/sprites.atlas index 9ba25dc7d5..0f6a5478d6 100644 --- a/core/assets/sprites/sprites.atlas +++ b/core/assets/sprites/sprites.atlas @@ -6,8820 +6,8183 @@ filter: Nearest,Nearest repeat: none force-projector rotate: false - xy: 845, 1397 + xy: 1595, 1723 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 force-projector-top rotate: false - xy: 943, 1495 + xy: 1693, 1723 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mend-projector rotate: false - xy: 881, 1167 + xy: 1077, 1131 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mend-projector-top rotate: false - xy: 947, 1233 + xy: 1143, 1197 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 overdrive-projector rotate: false - xy: 881, 1101 + xy: 1209, 1263 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 overdrive-projector-top rotate: false - xy: 947, 1167 + xy: 1275, 1329 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 shock-mine rotate: false - xy: 781, 353 + xy: 1563, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor rotate: false - xy: 1197, 717 + xy: 849, 402 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor-bridge rotate: false - xy: 1231, 717 + xy: 717, 126 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor-end rotate: false - xy: 1265, 717 + xy: 807, 368 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-0-0 rotate: false - xy: 1411, 731 + xy: 1457, 871 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-0-1 rotate: false - xy: 1445, 731 + xy: 1491, 905 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-0-2 rotate: false - xy: 1479, 731 + xy: 1457, 837 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-0-3 rotate: false - xy: 1513, 731 + xy: 1491, 871 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-1-0 rotate: false - xy: 1547, 731 + xy: 1525, 905 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-1-1 rotate: false - xy: 1581, 731 + xy: 1457, 803 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-1-2 rotate: false - xy: 1615, 731 + xy: 1491, 837 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-1-3 rotate: false - xy: 1649, 731 + xy: 1525, 871 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-2-0 rotate: false - xy: 1683, 731 + xy: 1559, 905 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-2-1 rotate: false - xy: 1717, 731 + xy: 1457, 769 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-2-2 rotate: false - xy: 1751, 731 + xy: 1491, 803 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-2-3 rotate: false - xy: 1785, 731 + xy: 1525, 837 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-3-0 rotate: false - xy: 1819, 731 + xy: 1559, 871 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-3-1 rotate: false - xy: 1853, 731 + xy: 1593, 905 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-3-2 rotate: false - xy: 755, 387 + xy: 1457, 735 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-3-3 rotate: false - xy: 825, 604 + xy: 1491, 769 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-4-0 rotate: false - xy: 859, 604 + xy: 1525, 803 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-4-1 rotate: false - xy: 871, 638 + xy: 1559, 837 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-4-2 rotate: false - xy: 787, 579 + xy: 1593, 871 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-4-3 rotate: false - xy: 821, 570 + xy: 1627, 905 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-0-0 rotate: false - xy: 1019, 309 + xy: 1283, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-0-1 rotate: false - xy: 1053, 343 + xy: 1317, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-0-2 rotate: false - xy: 1121, 377 + xy: 1351, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-0-3 rotate: false - xy: 1019, 275 + xy: 1385, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-1-0 rotate: false - xy: 1053, 309 + xy: 1419, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-1-1 rotate: false - xy: 1087, 343 + xy: 1453, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-1-2 rotate: false - xy: 1155, 377 + xy: 1487, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-1-3 rotate: false - xy: 1019, 241 + xy: 1521, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-2-0 rotate: false - xy: 1053, 275 + xy: 1555, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-2-1 rotate: false - xy: 1087, 309 + xy: 1589, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-2-2 rotate: false - xy: 1121, 343 + xy: 1623, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-2-3 rotate: false - xy: 1189, 377 + xy: 1657, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-3-0 rotate: false - xy: 1019, 207 + xy: 1691, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-3-1 rotate: false - xy: 1053, 241 + xy: 1725, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-3-2 rotate: false - xy: 1087, 275 + xy: 1759, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-3-3 rotate: false - xy: 1121, 309 + xy: 1793, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-4-0 rotate: false - xy: 1155, 343 + xy: 1827, 393 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-4-1 rotate: false - xy: 1223, 377 + xy: 1861, 393 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-4-2 rotate: false - xy: 1019, 173 + xy: 1895, 393 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-4-3 rotate: false - xy: 1053, 207 + xy: 1929, 393 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 distributor rotate: false - xy: 1565, 1329 + xy: 945, 1329 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 junction rotate: false - xy: 1043, 445 + xy: 1483, 599 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 mass-driver rotate: false - xy: 943, 1299 + xy: 713, 1625 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mass-driver-turret rotate: false - xy: 1139, 1299 + xy: 909, 1625 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 overflow-gate rotate: false - xy: 1485, 493 + xy: 2001, 767 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor rotate: false - xy: 1587, 527 + xy: 1857, 563 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor-arrow rotate: false - xy: 1519, 425 + xy: 1891, 597 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor-bridge rotate: false - xy: 1553, 459 + xy: 1857, 529 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor-end rotate: false - xy: 1587, 493 + xy: 1891, 563 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 router rotate: false - xy: 1927, 493 + xy: 951, 434 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sorter rotate: false - xy: 849, 366 + xy: 1767, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -warp-gate - rotate: false - xy: 585, 1087 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -warp-gate-top - rotate: false - xy: 389, 793 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 blast-drill rotate: false - xy: 1007, 1593 + xy: 421, 1010 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 blast-drill-rim rotate: false - xy: 1203, 1593 + xy: 583, 1381 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 blast-drill-rotator rotate: false - xy: 1301, 1593 + xy: 909, 1723 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 blast-drill-top rotate: false - xy: 453, 1479 + xy: 583, 1283 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 laser-drill rotate: false - xy: 585, 974 + xy: 1143, 1329 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 laser-drill-rotator rotate: false - xy: 749, 1167 + xy: 1275, 1461 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 laser-drill-top rotate: false - xy: 815, 1233 + xy: 1011, 1131 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mechanical-drill rotate: false - xy: 749, 1101 + xy: 1077, 1197 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mechanical-drill-rotator rotate: false - xy: 881, 1233 + xy: 1209, 1329 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mechanical-drill-top rotate: false - xy: 815, 1101 + xy: 1275, 1395 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 oil-extractor rotate: false - xy: 291, 1219 + xy: 1105, 1625 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 oil-extractor-liquid rotate: false - xy: 291, 1023 + xy: 1301, 1625 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 oil-extractor-rotator rotate: false - xy: 291, 925 + xy: 1399, 1625 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 oil-extractor-top rotate: false - xy: 291, 827 + xy: 1497, 1625 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 plasma-drill rotate: false - xy: 1696, 1789 + xy: 1306, 1821 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 plasma-drill-rim rotate: false - xy: 526, 1691 + xy: 1566, 1821 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 plasma-drill-rotator rotate: false - xy: 656, 1691 + xy: 1696, 1821 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 plasma-drill-top rotate: false - xy: 786, 1691 + xy: 1826, 1821 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 pneumatic-drill rotate: false - xy: 1145, 1101 + xy: 945, 1065 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 pneumatic-drill-rotator rotate: false - xy: 1277, 1233 + xy: 1077, 1065 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 pneumatic-drill-top rotate: false - xy: 1211, 1101 + xy: 1143, 1065 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor rotate: false - xy: 1871, 1065 + xy: 1737, 1287 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor-liquid rotate: false - xy: 463, 727 + xy: 1671, 1155 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor-rotator rotate: false - xy: 463, 661 + xy: 1737, 1221 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor-top rotate: false - xy: 463, 595 + xy: 1671, 1089 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 char1 rotate: false - xy: 1333, 717 + xy: 841, 368 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 char2 rotate: false - xy: 1367, 717 + xy: 2010, 1843 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 char3 rotate: false - xy: 837, 638 + xy: 907, 502 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cliffs1 rotate: false - xy: 921, 683 + xy: 941, 502 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 coal1 rotate: false - xy: 989, 683 + xy: 975, 502 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 coal2 rotate: false - xy: 1023, 683 + xy: 1009, 502 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 coal3 rotate: false - xy: 1057, 683 + xy: 1043, 502 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 copper1 rotate: false - xy: 781, 545 + xy: 1457, 701 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 copper2 rotate: false - xy: 771, 511 + xy: 1491, 735 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 copper3 rotate: false - xy: 771, 477 + xy: 1525, 769 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 craters1 rotate: false - xy: 839, 468 + xy: 1491, 701 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 craters2 rotate: false - xy: 805, 434 + xy: 1525, 735 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 craters3 rotate: false - xy: 839, 434 + xy: 1559, 769 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 craters4 rotate: false - xy: 893, 604 + xy: 1593, 803 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 craters5 rotate: false - xy: 889, 570 + xy: 1627, 837 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stone1 rotate: false - xy: 889, 570 + xy: 1627, 837 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 craters6 rotate: false - xy: 883, 536 + xy: 1661, 871 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stone2 rotate: false - xy: 883, 536 + xy: 1661, 871 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 deepwater rotate: false - xy: 907, 434 + xy: 1559, 735 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 differential-generator rotate: false - xy: 747, 1397 + xy: 1399, 1723 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 differential-generator-top rotate: false - xy: 845, 1495 + xy: 1497, 1723 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 dunerocks-large rotate: false - xy: 1763, 1527 + xy: 813, 1131 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 dunerocks1 rotate: false - xy: 975, 434 + xy: 1525, 667 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dunerocks2 rotate: false - xy: 747, 351 + xy: 1559, 701 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 edge-stencil-blocky rotate: false - xy: 1, 1121 + xy: 1, 799 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 edge-stencil-smooth rotate: false - xy: 1, 1023 + xy: 1, 701 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 grass1 rotate: false - xy: 1007, 649 + xy: 1627, 735 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 grass2 rotate: false - xy: 1041, 649 + xy: 1661, 769 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 grass3 rotate: false - xy: 1075, 649 + xy: 1695, 803 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 holostone1 rotate: false - xy: 1177, 649 + xy: 1559, 633 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 holostone2 rotate: false - xy: 1211, 649 + xy: 1593, 667 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 holostone3 rotate: false - xy: 1245, 649 + xy: 1627, 701 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 hotrock1 rotate: false - xy: 1313, 649 + xy: 1661, 735 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 hotrock2 rotate: false - xy: 1347, 649 + xy: 1695, 769 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 hotrock3 rotate: false - xy: 927, 615 + xy: 1729, 803 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice-edge rotate: false - xy: 1, 827 + xy: 1, 505 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 ice-snow1 rotate: false - xy: 1131, 615 + xy: 1661, 701 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice-snow2 rotate: false - xy: 1165, 615 + xy: 1695, 735 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice-snow3 rotate: false - xy: 1199, 615 + xy: 1729, 769 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice1 rotate: false - xy: 995, 615 + xy: 1763, 837 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice2 rotate: false - xy: 1029, 615 + xy: 1593, 633 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice3 rotate: false - xy: 1063, 615 + xy: 1627, 667 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 icerocks-large rotate: false - xy: 1829, 1461 + xy: 1011, 1263 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 icerocks1 rotate: false - xy: 1267, 615 + xy: 1763, 803 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 icerocks2 rotate: false - xy: 1301, 615 + xy: 1627, 633 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ignarock1 rotate: false - xy: 991, 581 + xy: 1695, 701 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ignarock2 rotate: false - xy: 1025, 581 + xy: 1729, 735 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ignarock3 rotate: false - xy: 1059, 581 + xy: 1763, 769 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 lead1 rotate: false - xy: 1145, 479 + xy: 1517, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 lead2 rotate: false - xy: 1179, 513 + xy: 1551, 565 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 lead3 rotate: false - xy: 1145, 445 + xy: 1585, 599 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 magmarock1 rotate: false - xy: 1315, 445 + xy: 1721, 599 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 magmarock2 rotate: false - xy: 1381, 649 + xy: 1687, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 magmarock3 rotate: false - xy: 1369, 615 + xy: 1721, 565 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor rotate: false - xy: 1533, 697 + xy: 825, 300 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-damaged5 rotate: false - xy: 1533, 697 + xy: 825, 300 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-2 rotate: false - xy: 1567, 697 + xy: 859, 300 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-3 rotate: false - xy: 1601, 697 + xy: 893, 300 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-5 rotate: false - xy: 1635, 697 + xy: 927, 300 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-damaged1 rotate: false - xy: 1771, 697 + xy: 753, 263 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-damaged2 rotate: false - xy: 1805, 697 + xy: 753, 229 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-damaged3 rotate: false - xy: 1839, 697 + xy: 753, 195 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-damaged4 rotate: false - xy: 1415, 649 + xy: 753, 161 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-damaged6 rotate: false - xy: 1403, 615 + xy: 1789, 599 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -mountains-tiles - rotate: false - xy: 1237, 1299 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 pine rotate: false - xy: 1587, 425 + xy: 1959, 597 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rock1 rotate: false - xy: 1811, 815 + xy: 1189, 865 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 rock2 rotate: false - xy: 1861, 815 + xy: 1139, 815 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 rocks-large rotate: false - xy: 1343, 1167 + xy: 1341, 1461 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 rocks1 rotate: false - xy: 1859, 425 + xy: 923, 130 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rocks2 rotate: false - xy: 1893, 459 + xy: 957, 130 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand-water rotate: false - xy: 1995, 467 + xy: 1189, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand1 rotate: false - xy: 1995, 535 + xy: 1087, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand2 rotate: false - xy: 1961, 467 + xy: 1121, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand3 rotate: false - xy: 1995, 501 + xy: 1155, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap1 rotate: false - xy: 1587, 391 + xy: 1325, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap2 rotate: false - xy: 1621, 391 + xy: 1359, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap3 rotate: false - xy: 1655, 391 + xy: 1393, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snow1 rotate: false - xy: 781, 183 + xy: 1631, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snow2 rotate: false - xy: 781, 149 + xy: 1685, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snow3 rotate: false - xy: 747, 117 + xy: 1665, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snowrocks-large rotate: false - xy: 1829, 1263 + xy: 1473, 1353 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 snowrocks1 rotate: false - xy: 789, 400 + xy: 1719, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snowrocks2 rotate: false - xy: 823, 400 + xy: 1699, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spore-cluster1 rotate: false - xy: 43, 1 + xy: 865, 523 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 spore-cluster2 rotate: false - xy: 85, 1 + xy: 715, 323 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 spore-cluster3 rotate: false - xy: 127, 1 + xy: 765, 373 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 stained-boulder1 rotate: false - xy: 917, 366 + xy: 1937, 427 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stained-boulder2 rotate: false - xy: 815, 230 + xy: 1971, 427 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stained-rocks-large rotate: false - xy: 1475, 1197 + xy: 1539, 1353 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 stained-rocks-red-large rotate: false - xy: 1475, 1131 + xy: 1605, 1419 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 stained-rocks-red1 rotate: false - xy: 815, 196 + xy: 785, 127 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stained-rocks-red2 rotate: false - xy: 849, 230 + xy: 735, 92 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stained-rocks-yellow-large rotate: false - xy: 1541, 1197 + xy: 1671, 1485 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 stained-rocks-yellow1 rotate: false - xy: 917, 298 + xy: 735, 58 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stained-rocks-yellow2 rotate: false - xy: 951, 332 + xy: 739, 24 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stained-rocks1 rotate: false - xy: 883, 298 + xy: 2005, 427 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stained-rocks2 rotate: false - xy: 917, 332 + xy: 751, 126 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stained-stone-red1 rotate: false - xy: 815, 128 + xy: 803, 93 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stained-stone-red2 rotate: false - xy: 849, 162 + xy: 803, 59 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stained-stone-red3 rotate: false - xy: 883, 196 + xy: 837, 96 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stained-stone-yellow1 rotate: false - xy: 951, 264 + xy: 837, 62 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stained-stone-yellow2 rotate: false - xy: 849, 128 + xy: 871, 96 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stained-stone-yellow3 rotate: false - xy: 883, 162 + xy: 871, 62 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stained-stone1 rotate: false - xy: 849, 196 + xy: 769, 92 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stained-stone2 rotate: false - xy: 883, 230 + xy: 769, 58 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stained-stone3 rotate: false - xy: 917, 264 + xy: 773, 24 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stainedrocks-large rotate: false - xy: 1541, 1131 + xy: 1473, 1221 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 stainedrocks1 rotate: false - xy: 951, 230 + xy: 905, 96 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stainedrocks2 rotate: false - xy: 883, 128 + xy: 905, 62 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stone3 rotate: false - xy: 917, 162 + xy: 939, 96 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 tar rotate: false - xy: 883, 94 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -tar-icon-medium - rotate: false - xy: 883, 94 + xy: 909, 28 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thorium1 rotate: false - xy: 985, 332 + xy: 977, 28 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thorium2 rotate: false - xy: 985, 298 + xy: 943, 400 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thorium3 rotate: false - xy: 985, 264 + xy: 977, 400 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium1 rotate: false - xy: 1053, 377 + xy: 1181, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium2 rotate: false - xy: 1019, 343 + xy: 1215, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium3 rotate: false - xy: 1087, 377 + xy: 1249, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 water rotate: false - xy: 1189, 309 + xy: 1029, 332 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 white-tree rotate: false - xy: 1, 1639 + xy: 1, 1317 size: 320, 320 orig: 320, 320 offset: 0, 0 index: -1 white-tree-dead rotate: false - xy: 1, 1317 + xy: 1, 995 size: 320, 320 orig: 320, 320 offset: 0, 0 index: -1 block-border rotate: false - xy: 959, 717 + xy: 1270, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-middle rotate: false - xy: 993, 717 + xy: 1304, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pump-liquid rotate: false - xy: 993, 717 + xy: 1304, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-liquid rotate: false - xy: 679, 147 + xy: 1423, 731 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 place-arrow rotate: false - xy: 291, 631 + xy: 1693, 1625 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 rubble-1-0 rotate: false - xy: 1956, 1777 + xy: 1341, 1263 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 rubble-1-1 rotate: false - xy: 1956, 1711 + xy: 1341, 1197 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 rubble-2-0 rotate: false - xy: 1956, 1645 + xy: 1341, 1131 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 rubble-2-1 rotate: false - xy: 671, 1019 + xy: 1341, 1065 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 rubble-3-0 rotate: false - xy: 291, 239 + xy: 617, 441 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 rubble-3-1 rotate: false - xy: 291, 239 + xy: 617, 441 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 +rubble-4-0 + rotate: false + xy: 453, 1108 + size: 128, 128 + orig: 128, 128 + offset: 0, 0 + index: -1 +rubble-4-1 + rotate: false + xy: 453, 1108 + size: 128, 128 + orig: 128, 128 + offset: 0, 0 + index: -1 spawn rotate: false - xy: 849, 332 + xy: 1801, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conduit rotate: false - xy: 1027, 717 + xy: 1338, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conduit-arrow rotate: false - xy: 1061, 717 + xy: 1419, 935 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor-arrow rotate: false - xy: 1061, 717 + xy: 1419, 935 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conduit-bridge rotate: false - xy: 1095, 717 + xy: 705, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conduit-end rotate: false - xy: 1129, 717 + xy: 815, 402 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom rotate: false - xy: 1329, 683 + xy: 1073, 468 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-0 rotate: false - xy: 1363, 683 + xy: 1389, 643 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-1 rotate: false - xy: 687, 385 + xy: 1381, 609 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-2 rotate: false - xy: 679, 351 + xy: 1381, 575 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-3 rotate: false - xy: 679, 317 + xy: 1423, 901 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-4 rotate: false - xy: 679, 283 + xy: 1423, 867 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-5 rotate: false - xy: 679, 249 + xy: 1423, 833 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-6 rotate: false - xy: 679, 215 + xy: 1423, 799 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-0 rotate: false - xy: 721, 385 + xy: 1423, 697 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-1 rotate: false - xy: 713, 351 + xy: 1423, 663 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-2 rotate: false - xy: 713, 317 + xy: 1423, 629 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-3 rotate: false - xy: 713, 283 + xy: 1415, 595 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-4 rotate: false - xy: 713, 249 + xy: 1415, 561 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-5 rotate: false - xy: 713, 215 + xy: 1381, 541 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-6 rotate: false - xy: 713, 181 + xy: 1415, 527 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-junction rotate: false - xy: 1213, 513 + xy: 1585, 565 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-router-bottom rotate: false - xy: 1247, 513 + xy: 1585, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-router-liquid rotate: false - xy: 1247, 479 + xy: 1653, 599 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-router-top rotate: false - xy: 1281, 513 + xy: 1619, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-tank-bottom rotate: false - xy: 551, 1283 + xy: 519, 409 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 liquid-tank-liquid rotate: false - xy: 747, 1299 + xy: 519, 213 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 liquid-tank-top rotate: false - xy: 845, 1299 + xy: 519, 115 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mechanical-pump rotate: false - xy: 1349, 479 + xy: 1755, 565 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit rotate: false - xy: 1519, 493 + xy: 2001, 699 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit-arrow rotate: false - xy: 1553, 527 + xy: 2001, 665 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit-bridge rotate: false - xy: 1485, 425 + xy: 2001, 631 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit-end rotate: false - xy: 1519, 459 + xy: 1857, 597 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-0 rotate: false - xy: 1791, 527 + xy: 1993, 495 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-1 rotate: false - xy: 1723, 425 + xy: 957, 266 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-2 rotate: false - xy: 1757, 459 + xy: 957, 232 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-3 rotate: false - xy: 1791, 493 + xy: 957, 198 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-4 rotate: false - xy: 1825, 527 + xy: 957, 164 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-5 rotate: false - xy: 1757, 425 + xy: 1379, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-6 rotate: false - xy: 1791, 459 + xy: 1823, 464 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rotary-pump rotate: false - xy: 1343, 1101 + xy: 1341, 1395 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thermal-pump rotate: false - xy: 1805, 1197 + xy: 1605, 1287 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 alpha-dart-mech-pad rotate: false - xy: 389, 431 + xy: 1839, 1559 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 delta-mech-pad rotate: false - xy: 1795, 1593 + xy: 879, 1263 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 glaive-ship-pad rotate: false - xy: 1335, 1397 + xy: 421, 101 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 javelin-ship-pad rotate: false - xy: 1763, 1329 + xy: 1077, 1329 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 omega-mech-pad rotate: false - xy: 291, 729 + xy: 1595, 1625 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 tau-mech-pad rotate: false - xy: 1739, 1197 + xy: 1473, 1155 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 trident-ship-pad rotate: false - xy: 1475, 1065 + xy: 1605, 1221 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 battery rotate: false - xy: 237, 9 + xy: 1389, 711 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 battery-large rotate: false - xy: 909, 1593 + xy: 583, 1479 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 combustion-generator rotate: false - xy: 1091, 683 + xy: 903, 468 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 combustion-generator-top rotate: false - xy: 1159, 683 + xy: 937, 468 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -fusion-reactor +impact-reactor rotate: false - xy: 1582, 1919 + xy: 323, 1498 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 -fusion-reactor-bottom +impact-reactor-bottom rotate: false - xy: 1712, 1919 + xy: 291, 233 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 -fusion-reactor-light +impact-reactor-light + rotate: false + xy: 291, 103 + size: 128, 128 + orig: 128, 128 + offset: 0, 0 + index: -1 +impact-reactor-plasma-0 + rotate: false + xy: 323, 1238 + size: 128, 128 + orig: 128, 128 + offset: 0, 0 + index: -1 +impact-reactor-plasma-1 + rotate: false + xy: 323, 1108 + size: 128, 128 + orig: 128, 128 + offset: 0, 0 + index: -1 +impact-reactor-plasma-2 rotate: false xy: 526, 1821 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 -fusion-reactor-plasma-0 +impact-reactor-plasma-3 rotate: false xy: 656, 1821 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 -fusion-reactor-plasma-1 +impact-reactor-top rotate: false xy: 786, 1821 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 -fusion-reactor-plasma-2 - rotate: false - xy: 916, 1821 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -fusion-reactor-plasma-3 - rotate: false - xy: 1046, 1821 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -fusion-reactor-top - rotate: false - xy: 1176, 1821 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 power-node rotate: false - xy: 1655, 459 + xy: 1959, 529 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 power-node-large rotate: false - xy: 1277, 1167 + xy: 1209, 1065 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 power-source rotate: false - xy: 1655, 425 + xy: 1993, 529 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 power-void rotate: false - xy: 1723, 493 + xy: 1857, 495 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 powerinfinite rotate: false - xy: 1689, 425 + xy: 1891, 495 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 powervoid rotate: false - xy: 1723, 459 + xy: 1925, 495 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rtg-generator rotate: false - xy: 1956, 1843 + xy: 1341, 1329 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 rtg-generator-top rotate: false - xy: 1961, 535 + xy: 1019, 434 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 solar-panel rotate: false - xy: 891, 400 + xy: 1753, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 solar-panel-large rotate: false - xy: 389, 1087 + xy: 697, 1527 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 surge-tower rotate: false - xy: 1607, 1197 + xy: 1539, 1287 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thermal-generator rotate: false - xy: 1739, 1131 + xy: 1539, 1221 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thorium-reactor rotate: false - xy: 487, 1185 + xy: 795, 1527 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 thorium-reactor-center rotate: false - xy: 389, 989 + xy: 893, 1527 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 thorium-reactor-lights rotate: false - xy: 487, 1087 + xy: 991, 1527 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 turbine-generator rotate: false - xy: 1541, 1065 + xy: 1671, 1287 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 turbine-generator-top rotate: false - xy: 1607, 1065 + xy: 1737, 1353 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 alloy-smelter rotate: false - xy: 713, 1593 + xy: 323, 1010 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 alloy-smelter-top rotate: false - xy: 811, 1593 + xy: 713, 1723 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 -arc-smelter - rotate: false - xy: 389, 365 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -kiln - rotate: false - xy: 389, 365 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 biomattercompressor rotate: false - xy: 389, 299 + xy: 1905, 1559 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 biomattercompressor-frame0 rotate: false - xy: 389, 233 + xy: 681, 1461 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 biomattercompressor-frame1 rotate: false - xy: 389, 167 + xy: 681, 1395 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 biomattercompressor-frame2 rotate: false - xy: 389, 101 + xy: 747, 1461 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 biomattercompressor-liquid rotate: false - xy: 683, 1151 + xy: 747, 1395 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 biomattercompressor-top rotate: false - xy: 683, 1085 + xy: 813, 1461 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 blast-mixer rotate: false - xy: 1399, 1593 + xy: 681, 1263 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 centrifuge rotate: false - xy: 1531, 1593 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -centrifuge-liquid - rotate: false - xy: 1433, 1461 + xy: 813, 1395 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cryofluidmixer-bottom rotate: false - xy: 1499, 1461 + xy: 747, 1263 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cryofluidmixer-liquid rotate: false - xy: 1663, 1593 + xy: 879, 1395 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cryofluidmixer-top rotate: false - xy: 1433, 1329 + xy: 945, 1461 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator rotate: false - xy: 1499, 1395 + xy: 681, 1131 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator-middle rotate: false - xy: 1631, 1527 + xy: 813, 1263 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator-top rotate: false - xy: 1729, 1593 + xy: 879, 1329 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 graphite-press rotate: false - xy: 1763, 1395 + xy: 945, 1197 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 incinerator rotate: false - xy: 1127, 581 + xy: 1695, 667 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-source rotate: false - xy: 1257, 547 + xy: 883, 402 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-void rotate: false - xy: 1009, 445 + xy: 1449, 561 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 +kiln + rotate: false + xy: 1143, 1395 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 kiln-top rotate: false - xy: 1829, 1395 + xy: 1209, 1461 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 silicon-smelter-top rotate: false - xy: 1829, 1395 + xy: 1209, 1461 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 lavasmelter rotate: false - xy: 1111, 445 + xy: 1551, 599 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-source rotate: false - xy: 1281, 479 + xy: 1687, 599 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 melter rotate: false - xy: 1431, 697 + xy: 757, 297 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 multi-press rotate: false - xy: 1335, 1299 + xy: 1007, 1625 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 oilrefinery rotate: false - xy: 1383, 445 + xy: 1111, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-weaver rotate: false - xy: 1013, 1101 + xy: 1275, 1197 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phase-weaver-bottom rotate: false - xy: 1079, 1167 + xy: 1275, 1131 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phase-weaver-weave rotate: false - xy: 1079, 1101 + xy: 747, 1065 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 plastanium-compressor rotate: false - xy: 1145, 1167 + xy: 813, 1065 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 plastanium-compressor-top rotate: false - xy: 1211, 1233 + xy: 879, 1065 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 pulverizer rotate: false - xy: 1825, 493 + xy: 1857, 461 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulverizer-rotator rotate: false - xy: 1791, 425 + xy: 1925, 461 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pyratite-mixer rotate: false - xy: 1343, 1233 + xy: 1275, 1065 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 separator rotate: false - xy: 1995, 399 + xy: 1529, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 separator-liquid rotate: false - xy: 1995, 365 + xy: 1583, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 silicon-smelter rotate: false - xy: 1763, 1263 + xy: 1539, 1485 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 smelter rotate: false - xy: 781, 217 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -solidifer - rotate: false - xy: 815, 366 + xy: 1651, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 container rotate: false - xy: 1597, 1593 + xy: 879, 1461 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 core-foundation rotate: false - xy: 1452, 1919 + xy: 291, 363 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 core-nucleus rotate: false - xy: 323, 1596 + xy: 291, 493 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 core-shard rotate: false - xy: 551, 1381 + xy: 583, 1185 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 core-shard-top rotate: false - xy: 649, 1479 + xy: 1105, 1723 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 launch-pad rotate: false - xy: 453, 1283 + xy: 389, 3 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 sortedunloader rotate: false - xy: 815, 332 + xy: 1787, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unloader rotate: false - xy: 1087, 207 + xy: 1029, 366 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 vault rotate: false - xy: 487, 989 + xy: 1285, 1527 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-1 rotate: false - xy: 407, 1 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -block-1-top - rotate: false - xy: 925, 717 + xy: 1236, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-2 rotate: false - xy: 1465, 1593 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -block-2-top - rotate: false - xy: 1433, 1527 + xy: 747, 1329 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-3 rotate: false - xy: 453, 1381 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -block-3-top - rotate: false - xy: 551, 1479 + xy: 1007, 1723 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-4 rotate: false - xy: 323, 1466 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -block-4-top - rotate: false - xy: 323, 1336 + xy: 323, 1628 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 arc rotate: false - xy: 737, 489 + xy: 1389, 813 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 arc-heat rotate: false - xy: 203, 9 + xy: 1389, 779 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cyclone rotate: false - xy: 649, 1381 + xy: 1203, 1723 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 duo rotate: false - xy: 747, 283 + xy: 1593, 735 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 fuse rotate: false - xy: 1139, 1397 + xy: 583, 539 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 hail rotate: false - xy: 1109, 649 + xy: 1729, 837 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 hail-heat rotate: false - xy: 1, 1 + xy: 1381, 973 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 lancer rotate: false - xy: 1829, 1329 + xy: 945, 1131 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 lancer-heat rotate: false - xy: 389, 35 + xy: 1011, 1197 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 meltdown rotate: false - xy: 1306, 1821 + xy: 916, 1821 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 meltdown-heat rotate: false - xy: 1436, 1789 + xy: 1046, 1821 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 ripple rotate: false - xy: 291, 533 + xy: 1791, 1625 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 ripple-heat rotate: false - xy: 291, 435 + xy: 1889, 1625 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 salvo rotate: false - xy: 1895, 1527 + xy: 1407, 1465 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 salvo-heat rotate: false - xy: 1895, 1461 + xy: 1407, 1399 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 salvo-panel-left rotate: false - xy: 1895, 1329 + xy: 1407, 1267 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 salvo-panel-right rotate: false - xy: 1433, 1263 + xy: 1407, 1201 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scatter rotate: false - xy: 1485, 391 + xy: 1223, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scorch rotate: false - xy: 1519, 391 + xy: 1257, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scorch-shoot rotate: false - xy: 1553, 391 + xy: 1291, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spectre rotate: false - xy: 1566, 1659 + xy: 509, 637 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 swarmer rotate: false - xy: 1673, 1197 + xy: 1671, 1419 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 wave rotate: false - xy: 463, 529 + xy: 1737, 1155 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 wave-liquid rotate: false - xy: 455, 397 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -command-center - rotate: false - xy: 1499, 1527 + xy: 1803, 1485 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 dagger-factory rotate: false - xy: 1499, 1329 + xy: 945, 1395 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phantom-factory rotate: false - xy: 1499, 1329 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -reconstructor - rotate: false - xy: 1499, 1329 + xy: 945, 1395 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spirit-factory rotate: false - xy: 1499, 1329 + xy: 945, 1395 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 wraith-factory rotate: false - xy: 1499, 1329 + xy: 945, 1395 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 dagger-factory-top rotate: false - xy: 1631, 1461 + xy: 747, 1131 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 dagger-factory-top-open rotate: false - xy: 1697, 1527 + xy: 813, 1197 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 fortress-factory rotate: false - xy: 943, 1397 + xy: 1791, 1723 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 fortress-factory-top rotate: false - xy: 1041, 1397 + xy: 583, 1087 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 ghoul-factory-top rotate: false - xy: 1041, 1397 + xy: 583, 1087 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 titan-factory-top rotate: false - xy: 1041, 1397 + xy: 583, 1087 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 fortress-factory-top-open rotate: false - xy: 1139, 1495 + xy: 1889, 1723 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 ghoul-factory-top-open rotate: false - xy: 1139, 1495 + xy: 1889, 1723 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 titan-factory-top-open rotate: false - xy: 1139, 1495 + xy: 1889, 1723 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 ghoul-factory rotate: false - xy: 1237, 1397 + xy: 421, 297 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 phantom-factory-top rotate: false - xy: 947, 1101 + xy: 1209, 1197 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phantom-factory-top-open rotate: false - xy: 1013, 1167 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -reconstructor-open - rotate: false - xy: 1277, 1101 + xy: 1275, 1263 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 repair-point rotate: false - xy: 1859, 493 + xy: 1993, 461 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 repair-point-turret rotate: false - xy: 1825, 425 + xy: 821, 130 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 revenant-factory rotate: false - xy: 916, 1691 + xy: 453, 1628 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 revenant-factory-top rotate: false - xy: 1176, 1691 + xy: 453, 1368 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 revenant-factory-top-open rotate: false - xy: 1306, 1691 + xy: 453, 1238 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 spirit-factory-top rotate: false - xy: 1409, 1197 + xy: 1605, 1485 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spirit-factory-top-open rotate: false - xy: 1409, 1131 + xy: 1473, 1287 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 titan-factory rotate: false - xy: 585, 1185 + xy: 1089, 1527 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 wraith-factory-top rotate: false - xy: 455, 265 + xy: 1803, 1353 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 wraith-factory-top-open rotate: false - xy: 455, 199 + xy: 1803, 1287 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 copper-wall rotate: false - xy: 771, 443 + xy: 1559, 803 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 copper-wall-large rotate: false - xy: 1433, 1395 + xy: 681, 1197 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 door rotate: false - xy: 941, 434 + xy: 1695, 871 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 door-large rotate: false - xy: 1631, 1395 + xy: 1011, 1395 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 door-large-open rotate: false - xy: 1697, 1461 + xy: 1077, 1461 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 door-open rotate: false - xy: 975, 468 + xy: 1491, 633 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-wall rotate: false - xy: 1553, 425 + xy: 1925, 597 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-wall-large rotate: false - xy: 1079, 1233 + xy: 1209, 1131 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall-gigantic rotate: false - xy: 1436, 1659 + xy: 509, 767 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 scrap-wall-huge1 rotate: false - xy: 291, 141 + xy: 617, 343 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 scrap-wall-huge2 rotate: false - xy: 291, 43 + xy: 617, 245 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 scrap-wall-huge3 rotate: false - xy: 389, 1185 + xy: 617, 147 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 scrap-wall-large1 rotate: false - xy: 1499, 1263 + xy: 1407, 1135 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall-large2 rotate: false - xy: 1565, 1263 + xy: 1407, 1069 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall-large3 rotate: false - xy: 1631, 1263 + xy: 1473, 1485 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall-large4 rotate: false - xy: 1697, 1263 + xy: 1473, 1419 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall1 rotate: false - xy: 1689, 391 + xy: 1413, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall2 rotate: false - xy: 1723, 391 + xy: 1427, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall3 rotate: false - xy: 1757, 391 + xy: 1447, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall4 rotate: false - xy: 1791, 391 + xy: 1481, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall5 rotate: false - xy: 1791, 391 + xy: 1481, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 surge-wall rotate: false - xy: 951, 162 + xy: 807, 25 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 surge-wall-large rotate: false - xy: 1607, 1131 + xy: 1605, 1353 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thorium-wall rotate: false - xy: 985, 196 + xy: 1045, 400 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thorium-wall-large rotate: false - xy: 1805, 1131 + xy: 1671, 1353 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thruster rotate: false - xy: 1826, 1659 + xy: 583, 1691 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 titanium-wall rotate: false - xy: 1121, 275 + xy: 1963, 393 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-wall-large rotate: false - xy: 1409, 1065 + xy: 1539, 1155 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 beam rotate: false - xy: 2025, 1226 + xy: 2043, 1021 size: 4, 48 orig: 4, 48 offset: 0, 0 index: -1 beam-end rotate: false - xy: 1972, 1975 + xy: 1956, 1877 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 bullet rotate: false - xy: 1937, 1093 + xy: 526, 1767 size: 52, 52 orig: 52, 52 offset: 0, 0 index: -1 bullet-back rotate: false - xy: 1937, 1039 + xy: 1956, 1823 size: 52, 52 orig: 52, 52 offset: 0, 0 index: -1 casing rotate: false - xy: 1399, 1083 + xy: 667, 1019 size: 8, 16 orig: 8, 16 offset: 0, 0 index: -1 command-attack rotate: false - xy: 1193, 683 + xy: 971, 468 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 command-idle rotate: false - xy: 1227, 683 + xy: 1005, 468 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 command-patrol rotate: false - xy: 1261, 683 + xy: 1039, 468 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 command-retreat rotate: false - xy: 1295, 683 + xy: 1077, 502 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 enemyarrow rotate: false - xy: 747, 185 + xy: 583, 509 size: 32, 28 orig: 32, 28 offset: 0, 0 index: -1 error rotate: false - xy: 1367, 951 + xy: 1427, 969 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 laser rotate: false - xy: 2025, 1176 + xy: 2043, 971 size: 4, 48 orig: 4, 48 offset: 0, 0 index: -1 laser-end rotate: false - xy: 487, 868 + xy: 1543, 1551 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 laserfull rotate: false - xy: 389, 645 + xy: 1617, 1551 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 minelaser rotate: false - xy: 570, 114 + xy: 2043, 921 size: 4, 48 orig: 4, 48 offset: 0, 0 index: -1 minelaser-end rotate: false - xy: 487, 794 + xy: 1691, 1551 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 missile rotate: false - xy: 485, 1691 + xy: 2011, 1181 size: 36, 36 orig: 36, 36 offset: 0, 0 index: -1 missile-back rotate: false - xy: 2011, 801 + xy: 2011, 1143 size: 36, 36 orig: 36, 36 offset: 0, 0 index: -1 scale_marker rotate: false - xy: 761, 913 + xy: 917, 402 size: 4, 4 orig: 4, 4 offset: 0, 0 index: -1 scorch1 rotate: false - xy: 1991, 1045 + xy: 991, 230 size: 28, 100 orig: 28, 100 offset: 0, 0 index: -1 scorch2 rotate: false - xy: 1995, 1167 + xy: 1021, 230 size: 28, 100 orig: 28, 100 offset: 0, 0 index: -1 scorch3 rotate: false - xy: 597, 13 + xy: 1051, 230 size: 28, 100 orig: 28, 100 offset: 0, 0 index: -1 scorch4 rotate: false - xy: 627, 13 + xy: 1081, 259 size: 28, 100 orig: 28, 100 offset: 0, 0 index: -1 scorch5 rotate: false - xy: 657, 13 + xy: 1111, 259 size: 28, 100 orig: 28, 100 offset: 0, 0 index: -1 shell rotate: false - xy: 2011, 705 + xy: 715, 198 size: 36, 36 orig: 36, 36 offset: 0, 0 index: -1 shell-back rotate: false - xy: 787, 613 + xy: 715, 160 size: 36, 36 orig: 36, 36 offset: 0, 0 index: -1 shot rotate: false - xy: 781, 285 + xy: 1617, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 transfer rotate: false - xy: 571, 164 + xy: 2043, 871 size: 4, 48 orig: 4, 48 offset: 0, 0 index: -1 transfer-arrow rotate: false - xy: 1257, 377 + xy: 961, 366 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 transfer-end rotate: false - xy: 389, 571 + xy: 1765, 1551 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 alloy-smelter-icon-large rotate: false - xy: 389, 1286 + xy: 1868, 1219 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 alloy-smelter-icon-medium rotate: false - xy: 737, 523 + xy: 1389, 881 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 alloy-smelter-icon-small rotate: false - xy: 561, 798 + xy: 681, 539 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 alpha-dart-mech-pad-icon-large rotate: false - xy: 1927, 1595 + xy: 1918, 1219 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 alpha-dart-mech-pad-icon-medium rotate: false - xy: 169, 9 + xy: 1389, 847 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 alpha-dart-mech-pad-icon-small rotate: false - xy: 1155, 209 + xy: 917, 408 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 arc-icon-full rotate: false - xy: 737, 455 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -arc-icon-medium - rotate: false - xy: 737, 455 + xy: 1389, 745 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 arc-icon-large rotate: false - xy: 1961, 1395 + xy: 519, 1000 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 arc-icon-small rotate: false - xy: 1253, 317 + xy: 891, 439 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 battery-icon-large rotate: false - xy: 1961, 1295 + xy: 667, 97 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -battery-icon-medium - rotate: false - xy: 737, 421 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 battery-icon-small rotate: false - xy: 1287, 351 + xy: 1797, 913 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 battery-large-icon-large rotate: false - xy: 717, 969 + xy: 577, 1037 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 battery-large-icon-medium rotate: false - xy: 271, 9 + xy: 1389, 677 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 battery-large-icon-small rotate: false - xy: 1355, 385 + xy: 1384, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 biomattercompressor-icon-full rotate: false - xy: 683, 1217 + xy: 681, 1329 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 biomattercompressor-icon-large rotate: false - xy: 573, 924 + xy: 627, 1037 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 biomattercompressor-icon-medium rotate: false - xy: 305, 9 + xy: 1134, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 biomattercompressor-icon-small rotate: false - xy: 1313, 351 + xy: 961, 306 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 blast-drill-icon-full rotate: false - xy: 1105, 1593 + xy: 811, 1723 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 blast-drill-icon-large rotate: false - xy: 561, 874 + xy: 677, 1015 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 blast-drill-icon-medium rotate: false - xy: 339, 9 + xy: 1168, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 blast-drill-icon-small rotate: false - xy: 1381, 385 + xy: 1081, 233 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 blast-mixer-icon-large rotate: false - xy: 561, 824 + xy: 727, 1015 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 blast-mixer-icon-medium rotate: false - xy: 373, 1 + xy: 1202, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 blast-mixer-icon-small rotate: false - xy: 1407, 385 + xy: 991, 166 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 bridge-conduit-icon-large rotate: false - xy: 849, 1051 + xy: 877, 1015 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -bridge-conduit-icon-medium - rotate: false - xy: 1163, 717 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 bridge-conduit-icon-small rotate: false - xy: 1433, 385 + xy: 1020, 204 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 bridge-conveyor-icon-large rotate: false - xy: 899, 1051 + xy: 927, 1015 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -bridge-conveyor-icon-medium - rotate: false - xy: 1299, 717 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 bridge-conveyor-icon-small rotate: false - xy: 1459, 385 + xy: 1170, 335 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 char-icon-large rotate: false - xy: 999, 1051 + xy: 1027, 1015 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -char-icon-medium - rotate: false - xy: 887, 688 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 char-icon-small rotate: false - xy: 1083, 109 + xy: 1107, 233 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 cliffs-icon-large rotate: false - xy: 1049, 1051 + xy: 1077, 1015 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -cliffs-icon-medium - rotate: false - xy: 955, 683 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 cliffs-icon-small rotate: false - xy: 2022, 1883 + xy: 991, 140 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 combustion-generator-icon-large rotate: false - xy: 1099, 1051 + xy: 1127, 1015 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -combustion-generator-icon-medium - rotate: false - xy: 1125, 683 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 combustion-generator-icon-small rotate: false - xy: 2022, 1857 + xy: 1046, 204 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 conduit-icon-full rotate: false - xy: 679, 181 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -conduit-icon-medium - rotate: false - xy: 679, 181 + xy: 1423, 765 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-icon-large rotate: false - xy: 1149, 1051 + xy: 1177, 1015 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 conduit-icon-small rotate: false - xy: 2022, 1831 + xy: 1170, 309 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 container-icon-large rotate: false - xy: 1199, 1051 + xy: 1227, 1015 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 container-icon-medium rotate: false - xy: 713, 147 + xy: 1457, 905 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 container-icon-small rotate: false - xy: 2022, 1805 + xy: 1196, 335 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 conveyor-icon-large rotate: false - xy: 1249, 1051 + xy: 1277, 1015 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -conveyor-icon-medium - rotate: false - xy: 855, 570 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 conveyor-icon-small rotate: false - xy: 2022, 1779 + xy: 1436, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 copper-wall-icon-large rotate: false - xy: 1299, 1051 + xy: 1327, 1015 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -copper-wall-icon-medium - rotate: false - xy: 815, 536 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 copper-wall-icon-small rotate: false - xy: 2022, 1753 + xy: 1170, 283 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 copper-wall-large-icon-large rotate: false - xy: 1349, 1051 + xy: 1377, 1015 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 copper-wall-large-icon-medium rotate: false - xy: 849, 536 + xy: 1593, 837 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 copper-wall-large-icon-small rotate: false - xy: 2022, 1727 + xy: 1196, 309 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 core-foundation-icon-large rotate: false - xy: 767, 1001 + xy: 1427, 1019 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 core-foundation-icon-medium rotate: false - xy: 805, 502 + xy: 1627, 871 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 core-foundation-icon-small rotate: false - xy: 2022, 1701 + xy: 1462, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 core-nucleus-icon-large rotate: false - xy: 817, 1001 + xy: 1477, 1039 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 core-nucleus-icon-medium rotate: false - xy: 805, 468 + xy: 1661, 905 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 core-nucleus-icon-small rotate: false - xy: 2022, 1675 + xy: 1196, 283 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 core-shard-icon-large rotate: false - xy: 867, 1001 + xy: 1527, 1039 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 core-shard-icon-medium rotate: false - xy: 839, 502 + xy: 1457, 667 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 core-shard-icon-small rotate: false - xy: 2022, 1649 + xy: 1488, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 craters-icon-large rotate: false - xy: 917, 1001 + xy: 1577, 1039 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -craters-icon-medium - rotate: false - xy: 873, 502 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 craters-icon-small rotate: false - xy: 1339, 351 + xy: 1514, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 cryofluidmixer-icon-full rotate: false - xy: 1565, 1527 + xy: 813, 1329 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cryofluidmixer-icon-large rotate: false - xy: 1117, 1001 + xy: 1777, 1039 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 cryofluidmixer-icon-medium rotate: false - xy: 873, 468 + xy: 1695, 905 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cryofluidmixer-icon-small rotate: false - xy: 1365, 359 + xy: 1540, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 cultivator-icon-full rotate: false - xy: 1565, 1461 + xy: 747, 1197 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator-icon-large rotate: false - xy: 1167, 1001 + xy: 1987, 1773 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 cultivator-icon-medium rotate: false - xy: 873, 434 + xy: 1457, 633 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cultivator-icon-small rotate: false - xy: 1391, 359 + xy: 1566, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 cyclone-icon-full rotate: false - xy: 747, 1495 + xy: 1301, 1723 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cyclone-icon-large rotate: false - xy: 1217, 1001 + xy: 1987, 1723 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 cyclone-icon-medium rotate: false - xy: 907, 502 + xy: 1491, 667 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cyclone-icon-small rotate: false - xy: 1417, 359 + xy: 1592, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 dagger-factory-icon-full rotate: false - xy: 1565, 1395 + xy: 1011, 1461 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 dagger-factory-icon-large rotate: false - xy: 767, 951 + xy: 1971, 1573 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dagger-factory-icon-medium rotate: false - xy: 907, 468 + xy: 1525, 701 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dagger-factory-icon-small rotate: false - xy: 1443, 359 + xy: 1618, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 deepwater-edge rotate: false - xy: 1, 1219 + xy: 1, 897 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 deepwater-icon-large rotate: false - xy: 917, 951 + xy: 1985, 1423 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -deepwater-icon-medium - rotate: false - xy: 917, 536 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 deepwater-icon-small rotate: false - xy: 1469, 359 + xy: 1644, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 delta-mech-pad-icon-large rotate: false - xy: 1117, 951 + xy: 1477, 989 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 delta-mech-pad-icon-medium rotate: false - xy: 923, 570 + xy: 1593, 769 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 delta-mech-pad-icon-small rotate: false - xy: 1495, 365 + xy: 1670, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 differential-generator-icon-large rotate: false - xy: 1167, 951 + xy: 1527, 989 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 differential-generator-icon-medium rotate: false - xy: 941, 502 + xy: 1627, 803 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 differential-generator-icon-small rotate: false - xy: 1521, 365 + xy: 1696, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 distributor-icon-large rotate: false - xy: 1217, 951 + xy: 1577, 989 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 distributor-icon-medium rotate: false - xy: 941, 468 + xy: 1661, 837 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 distributor-icon-small rotate: false - xy: 1547, 365 + xy: 1722, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 door-icon-large rotate: false - xy: 1267, 951 + xy: 1627, 989 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -door-icon-medium - rotate: false - xy: 951, 536 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 door-icon-small rotate: false - xy: 1573, 365 + xy: 1748, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 door-large-icon-large rotate: false - xy: 1317, 951 + xy: 1677, 989 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 door-large-icon-medium rotate: false - xy: 975, 502 + xy: 1729, 905 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 door-large-icon-small rotate: false - xy: 1599, 365 + xy: 1774, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 dunerocks-icon-large rotate: false - xy: 717, 919 + xy: 1727, 989 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -dunerocks-icon-medium - rotate: false - xy: 747, 317 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 dunerocks-icon-small rotate: false - xy: 1625, 365 + xy: 1800, 369 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 duo-icon-full rotate: false - xy: 747, 249 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -duo-icon-medium - rotate: false - xy: 747, 249 + xy: 1627, 769 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 duo-icon-large rotate: false - xy: 1367, 1001 + xy: 1777, 989 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 duo-icon-small rotate: false - xy: 1651, 365 + xy: 1170, 257 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 force-projector-icon-large rotate: false - xy: 1517, 1015 + xy: 1627, 939 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 force-projector-icon-medium rotate: false - xy: 747, 151 + xy: 1695, 837 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 force-projector-icon-small rotate: false - xy: 1677, 365 + xy: 1196, 257 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 fortress-factory-icon-full rotate: false - xy: 1041, 1495 + xy: 291, 5 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 fortress-factory-icon-large rotate: false - xy: 1467, 965 + xy: 1677, 939 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 fortress-factory-icon-medium rotate: false - xy: 563, 80 + xy: 1729, 871 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 fortress-factory-icon-small rotate: false - xy: 1703, 365 + xy: 1826, 367 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 fuse-icon-full rotate: false - xy: 1237, 1495 + xy: 421, 395 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 fuse-icon-large rotate: false - xy: 1567, 1015 + xy: 1727, 939 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 fuse-icon-medium rotate: false - xy: 563, 46 + xy: 1763, 905 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 fuse-icon-small rotate: false - xy: 1729, 365 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -fusion-reactor-icon-full - rotate: false - xy: 1842, 1919 - size: 128, 128 - orig: 128, 128 - offset: 0, 0 - index: -1 -fusion-reactor-icon-large - rotate: false - xy: 1517, 965 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -fusion-reactor-icon-medium - rotate: false - xy: 563, 12 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -fusion-reactor-icon-small - rotate: false - xy: 1755, 365 + xy: 1852, 367 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ghoul-factory-icon-full rotate: false - xy: 1335, 1495 + xy: 421, 199 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 ghoul-factory-icon-large rotate: false - xy: 1617, 1015 + xy: 1777, 939 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ghoul-factory-icon-medium rotate: false - xy: 905, 649 + xy: 1525, 633 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ghoul-factory-icon-small rotate: false - xy: 1781, 365 + xy: 1878, 367 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 glaive-ship-pad-icon-large rotate: false - xy: 1567, 965 + xy: 585, 47 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 glaive-ship-pad-icon-medium rotate: false - xy: 939, 649 + xy: 1559, 667 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 glaive-ship-pad-icon-small rotate: false - xy: 1807, 365 + xy: 1904, 367 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 graphite-press-icon-large rotate: false - xy: 1667, 1015 + xy: 635, 47 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 graphite-press-icon-medium rotate: false - xy: 973, 649 + xy: 1593, 701 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 graphite-press-icon-small rotate: false - xy: 1833, 365 + xy: 1930, 367 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 hail-icon-full rotate: false - xy: 1143, 649 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -hail-icon-medium - rotate: false - xy: 1143, 649 + xy: 1763, 871 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 hail-icon-large rotate: false - xy: 1617, 965 + xy: 685, 47 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 hail-icon-small rotate: false - xy: 1859, 365 + xy: 1956, 367 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 holostone-edge rotate: false - xy: 1, 925 + xy: 1, 603 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 holostone-icon-large rotate: false - xy: 1667, 965 + xy: 1961, 1169 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -holostone-icon-medium - rotate: false - xy: 1279, 649 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 holostone-icon-small rotate: false - xy: 1885, 365 + xy: 1982, 367 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 hotrock-icon-large rotate: false - xy: 1767, 1015 + xy: 1961, 1119 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -hotrock-icon-medium - rotate: false - xy: 961, 615 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 hotrock-icon-small rotate: false - xy: 1911, 365 + xy: 2008, 367 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ice-icon-large rotate: false - xy: 1717, 965 + xy: 1827, 1056 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -ice-icon-medium - rotate: false - xy: 1097, 615 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 ice-icon-small rotate: false - xy: 737, 1025 + xy: 2021, 1597 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ice-snow-edge rotate: false - xy: 1, 729 + xy: 1, 407 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 ice-snow-icon-large rotate: false - xy: 1817, 1015 + xy: 1827, 1006 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -ice-snow-icon-medium - rotate: false - xy: 1233, 615 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 ice-snow-icon-small rotate: false - xy: 1019, 79 + xy: 1383, 515 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 icerocks-icon-large rotate: false - xy: 1767, 965 + xy: 1827, 956 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -icerocks-icon-medium - rotate: false - xy: 1335, 615 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 icerocks-icon-small rotate: false - xy: 1045, 79 + xy: 1222, 329 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ignarock-icon-large rotate: false - xy: 1817, 965 + xy: 1877, 1019 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -ignarock-icon-medium +ignarock-icon-small rotate: false - xy: 1093, 581 + xy: 1248, 329 + size: 24, 24 + orig: 24, 24 + offset: 0, 0 + index: -1 +impact-reactor-icon-full + rotate: false + xy: 323, 1368 + size: 128, 128 + orig: 128, 128 + offset: 0, 0 + index: -1 +impact-reactor-icon-large + rotate: false + xy: 1927, 1069 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +impact-reactor-icon-medium + rotate: false + xy: 1661, 633 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -ignarock-icon-small +impact-reactor-icon-small rotate: false - xy: 1279, 317 + xy: 1248, 303 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 incinerator-icon-large rotate: false - xy: 1867, 965 + xy: 1877, 969 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -incinerator-icon-medium - rotate: false - xy: 1161, 581 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 incinerator-icon-small rotate: false - xy: 1279, 291 + xy: 1248, 277 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-source-icon-large rotate: false - xy: 767, 901 + xy: 1927, 1019 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -item-source-icon-medium - rotate: false - xy: 1291, 547 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 item-source-icon-small rotate: false - xy: 1275, 265 + xy: 1248, 251 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-void-icon-large rotate: false - xy: 817, 901 + xy: 1927, 969 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -item-void-icon-medium - rotate: false - xy: 1043, 479 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 item-void-icon-small rotate: false - xy: 1331, 325 + xy: 1274, 293 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 javelin-ship-pad-icon-large rotate: false - xy: 917, 901 + xy: 1977, 1019 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 javelin-ship-pad-icon-medium rotate: false - xy: 1077, 513 + xy: 1449, 527 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 javelin-ship-pad-icon-small rotate: false - xy: 1305, 283 + xy: 1300, 335 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 junction-icon-large rotate: false - xy: 1017, 901 + xy: 1827, 906 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -junction-icon-medium - rotate: false - xy: 1077, 479 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 junction-icon-small rotate: false - xy: 1331, 299 + xy: 1274, 267 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 kiln-icon-large rotate: false - xy: 1067, 901 + xy: 1877, 919 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 kiln-icon-medium rotate: false - xy: 1111, 513 + xy: 1483, 565 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 kiln-icon-small rotate: false - xy: 1331, 273 + xy: 1300, 309 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 lancer-icon-full rotate: false - xy: 1972, 1909 + xy: 1077, 1263 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 lancer-icon-large rotate: false - xy: 1117, 901 + xy: 1927, 919 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 lancer-icon-medium rotate: false - xy: 1077, 445 + xy: 1517, 599 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 lancer-icon-small rotate: false - xy: 1301, 257 + xy: 1326, 335 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 laser-drill-icon-full rotate: false - xy: 749, 1233 + xy: 1209, 1395 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 laser-drill-icon-large rotate: false - xy: 1167, 901 + xy: 1977, 919 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 laser-drill-icon-medium rotate: false - xy: 1111, 479 + xy: 1483, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 laser-drill-icon-small rotate: false - xy: 1327, 247 + xy: 1300, 283 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 launch-pad-icon-large rotate: false - xy: 1217, 901 + xy: 1877, 869 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 launch-pad-icon-medium rotate: false - xy: 1145, 513 + xy: 1517, 565 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 launch-pad-icon-small rotate: false - xy: 1186, 217 + xy: 1326, 309 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 liquid-junction-icon-large rotate: false - xy: 1267, 901 + xy: 1977, 869 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -liquid-junction-icon-medium - rotate: false - xy: 1179, 445 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 liquid-junction-icon-small rotate: false - xy: 1365, 333 + xy: 1352, 335 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 liquid-router-icon-full rotate: false - xy: 1213, 445 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -liquid-router-icon-medium - rotate: false - xy: 1213, 445 + xy: 1619, 565 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-router-icon-large rotate: false - xy: 1317, 901 + xy: 581, 987 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 liquid-router-icon-small rotate: false - xy: 1391, 333 + xy: 1326, 283 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 liquid-source-icon-large rotate: false - xy: 1367, 901 + xy: 581, 937 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -liquid-source-icon-medium - rotate: false - xy: 1315, 513 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 liquid-source-icon-small rotate: false - xy: 1417, 333 + xy: 1352, 309 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 liquid-tank-icon-full rotate: false - xy: 649, 1283 + xy: 519, 311 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 liquid-tank-icon-large rotate: false - xy: 1417, 915 + xy: 631, 965 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 liquid-tank-icon-medium rotate: false - xy: 1281, 445 + xy: 1653, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-tank-icon-small rotate: false - xy: 1443, 333 + xy: 1352, 283 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 magmarock-icon-large rotate: false - xy: 1467, 915 + xy: 681, 965 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -magmarock-icon-medium - rotate: false - xy: 1365, 581 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 magmarock-icon-small rotate: false - xy: 1469, 333 + xy: 1274, 241 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 mass-driver-icon-full rotate: false - xy: 1041, 1299 + xy: 811, 1625 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mass-driver-icon-large rotate: false - xy: 1517, 915 + xy: 731, 965 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mass-driver-icon-medium rotate: false - xy: 1359, 547 + xy: 1755, 599 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 mass-driver-icon-small rotate: false - xy: 1495, 339 + xy: 1300, 257 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 mech-icon-alpha-mech rotate: false - xy: 1567, 915 + xy: 781, 965 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mech-icon-dart-ship rotate: false - xy: 1617, 915 + xy: 831, 965 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mech-icon-delta-mech rotate: false - xy: 1667, 915 + xy: 881, 965 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mech-icon-glaive-ship rotate: false - xy: 455, 18 + xy: 1803, 1164 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 mech-icon-javelin-ship rotate: false - xy: 1717, 915 + xy: 931, 965 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mech-icon-omega-mech rotate: false - xy: 529, 736 + xy: 1803, 1106 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 mech-icon-tau-mech rotate: false - xy: 529, 678 + xy: 1869, 1501 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 mech-icon-trident-ship rotate: false - xy: 529, 620 + xy: 1869, 1443 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 mechanical-drill-icon-full rotate: false - xy: 815, 1167 + xy: 1143, 1263 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mechanical-drill-icon-large rotate: false - xy: 1767, 915 + xy: 981, 965 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mechanical-drill-icon-medium rotate: false - xy: 1349, 513 + xy: 1721, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 mechanical-drill-icon-small rotate: false - xy: 1521, 339 + xy: 1326, 257 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 mechanical-pump-icon-large rotate: false - xy: 1817, 915 + xy: 1031, 965 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -mechanical-pump-icon-medium - rotate: false - xy: 1349, 445 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 mechanical-pump-icon-small rotate: false - xy: 1547, 339 + xy: 1352, 257 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 meltdown-icon-full rotate: false - xy: 1566, 1789 + xy: 1176, 1821 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 meltdown-icon-large rotate: false - xy: 1867, 915 + xy: 1081, 965 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 meltdown-icon-medium rotate: false - xy: 1397, 683 + xy: 1755, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 meltdown-icon-small rotate: false - xy: 1573, 339 + xy: 1300, 231 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 melter-icon-large rotate: false - xy: 1917, 989 + xy: 1131, 965 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -melter-icon-medium - rotate: false - xy: 1465, 697 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 melter-icon-small rotate: false - xy: 1599, 339 + xy: 1326, 231 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 mend-projector-icon-large rotate: false - xy: 1917, 939 + xy: 1181, 965 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mend-projector-icon-medium rotate: false - xy: 1499, 697 + xy: 791, 300 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 mend-projector-icon-small rotate: false - xy: 1625, 339 + xy: 1352, 231 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 metal-floor-2-icon-large rotate: false - xy: 1967, 989 + xy: 1231, 965 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -metal-floor-2-icon-medium - rotate: false - xy: 1669, 697 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 metal-floor-2-icon-small rotate: false - xy: 1651, 339 + xy: 1020, 178 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 metal-floor-3-icon-large rotate: false - xy: 1967, 939 + xy: 1281, 965 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -metal-floor-3-icon-medium - rotate: false - xy: 1703, 697 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 metal-floor-3-icon-small rotate: false - xy: 1677, 339 + xy: 1046, 178 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 metal-floor-5-icon-large rotate: false - xy: 1917, 889 + xy: 1331, 965 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -metal-floor-5-icon-medium - rotate: false - xy: 1737, 697 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 metal-floor-5-icon-small rotate: false - xy: 1703, 339 + xy: 1017, 152 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 metal-floor-damaged-icon-large rotate: false - xy: 1967, 889 + xy: 631, 915 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -metal-floor-damaged-icon-medium - rotate: false - xy: 1399, 581 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 metal-floor-damaged-icon-small rotate: false - xy: 1729, 339 + xy: 1043, 152 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 metal-floor-edge rotate: false - xy: 1, 631 + xy: 1, 309 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 metal-floor-icon-large rotate: false - xy: 521, 164 + xy: 681, 915 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -metal-floor-icon-medium - rotate: false - xy: 1393, 547 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 metal-floor-icon-small rotate: false - xy: 1755, 339 + xy: 1017, 126 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 multi-press-icon-large rotate: false - xy: 520, 114 + xy: 731, 915 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 multi-press-icon-medium rotate: false - xy: 1383, 513 + xy: 1789, 565 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 multi-press-icon-small rotate: false - xy: 1781, 339 + xy: 1043, 126 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 oil-extractor-icon-full rotate: false - xy: 291, 1121 + xy: 1203, 1625 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 oil-extractor-icon-large rotate: false - xy: 513, 64 + xy: 781, 915 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 oil-extractor-icon-medium rotate: false - xy: 1383, 479 + xy: 1789, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 oil-extractor-icon-small rotate: false - xy: 1807, 339 + xy: 1007, 100 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 omega-mech-pad-icon-large rotate: false - xy: 513, 14 + xy: 831, 915 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 omega-mech-pad-icon-medium rotate: false - xy: 1449, 663 + xy: 1145, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 omega-mech-pad-icon-small rotate: false - xy: 1833, 339 + xy: 1007, 74 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-coal-holostone-icon-large rotate: false - xy: 1417, 865 + xy: 881, 915 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-coal-holostone-icon-small rotate: false - xy: 1859, 339 + xy: 1033, 100 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-coal-holostone1 rotate: false - xy: 1483, 663 + xy: 1179, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-holostone2 rotate: false - xy: 1517, 663 + xy: 1213, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-holostone3 rotate: false - xy: 1551, 663 + xy: 1247, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-holostone-icon-full rotate: false - xy: 1551, 663 + xy: 1247, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-holostone-icon-medium rotate: false - xy: 1551, 663 + xy: 1247, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-sand-icon-large rotate: false - xy: 1467, 865 + xy: 931, 915 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-coal-sand-icon-small rotate: false - xy: 1885, 339 + xy: 1033, 74 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-coal-sand1 rotate: false - xy: 1585, 663 + xy: 1281, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-sand2 rotate: false - xy: 1619, 663 + xy: 1315, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-sand3 rotate: false - xy: 1653, 663 + xy: 1107, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-sand-icon-full rotate: false - xy: 1653, 663 + xy: 1107, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-sand-icon-medium rotate: false - xy: 1653, 663 + xy: 1107, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-stained-stone-icon-large rotate: false - xy: 1517, 865 + xy: 981, 915 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-coal-stained-stone-icon-small rotate: false - xy: 1911, 339 + xy: 1011, 48 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-coal-stained-stone-red-icon-large rotate: false - xy: 1567, 865 + xy: 1031, 915 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-coal-stained-stone-red-icon-small rotate: false - xy: 1357, 307 + xy: 1037, 48 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-coal-stained-stone-red1 rotate: false - xy: 1789, 663 + xy: 1243, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-stained-stone-red2 rotate: false - xy: 1823, 663 + xy: 1277, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-stained-stone-red3 rotate: false - xy: 1857, 663 + xy: 1311, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-stained-stone-red-icon-full rotate: false - xy: 1857, 663 + xy: 1311, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-stained-stone-red-icon-medium rotate: false - xy: 1857, 663 + xy: 1311, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-stained-stone1 rotate: false - xy: 1687, 663 + xy: 1141, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-stained-stone2 rotate: false - xy: 1721, 663 + xy: 1175, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-stained-stone3 rotate: false - xy: 1755, 663 + xy: 1209, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-stained-stone-icon-full rotate: false - xy: 1755, 663 + xy: 1209, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-stained-stone-icon-medium rotate: false - xy: 1755, 663 + xy: 1209, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-stone-icon-large rotate: false - xy: 1617, 865 + xy: 1081, 915 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-coal-stone-icon-small rotate: false - xy: 1357, 281 + xy: 1011, 22 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-coal-stone1 rotate: false - xy: 1873, 697 + xy: 1349, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-stone2 rotate: false - xy: 1907, 705 + xy: 1345, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-stone3 rotate: false - xy: 1941, 705 + xy: 1483, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-stone-icon-full rotate: false - xy: 1941, 705 + xy: 1483, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-coal-stone-icon-medium rotate: false - xy: 1941, 705 + xy: 1483, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-holostone-icon-large rotate: false - xy: 1667, 865 + xy: 1131, 915 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-copper-holostone-icon-small rotate: false - xy: 1383, 307 + xy: 1037, 22 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-copper-holostone1 rotate: false - xy: 1975, 705 + xy: 1517, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-holostone2 rotate: false - xy: 1891, 663 + xy: 1551, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-holostone3 rotate: false - xy: 1925, 671 + xy: 1585, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-holostone-icon-full rotate: false - xy: 1925, 671 + xy: 1585, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-holostone-icon-medium rotate: false - xy: 1925, 671 + xy: 1585, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-sand-icon-large rotate: false - xy: 1717, 865 + xy: 1181, 915 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-copper-sand-icon-small rotate: false - xy: 1383, 281 + xy: 1059, 100 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-copper-sand1 rotate: false - xy: 1959, 671 + xy: 1619, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-sand2 rotate: false - xy: 1993, 671 + xy: 1653, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-sand3 rotate: false - xy: 1449, 629 + xy: 1687, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-sand-icon-full rotate: false - xy: 1449, 629 + xy: 1687, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-sand-icon-medium rotate: false - xy: 1449, 629 + xy: 1687, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-stained-stone-icon-large rotate: false - xy: 1767, 865 + xy: 1231, 915 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-copper-stained-stone-icon-small rotate: false - xy: 1409, 307 + xy: 1059, 74 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-copper-stained-stone-red-icon-large rotate: false - xy: 1817, 865 + xy: 1281, 915 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-copper-stained-stone-red-icon-small rotate: false - xy: 1409, 281 + xy: 1063, 48 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-copper-stained-stone-red1 rotate: false - xy: 1585, 629 + xy: 787, 263 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-stained-stone-red2 rotate: false - xy: 1619, 629 + xy: 787, 229 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-stained-stone-red3 rotate: false - xy: 1653, 629 + xy: 787, 195 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-stained-stone-red-icon-full rotate: false - xy: 1653, 629 + xy: 787, 195 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-stained-stone-red-icon-medium rotate: false - xy: 1653, 629 + xy: 787, 195 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-stained-stone1 rotate: false - xy: 1483, 629 + xy: 1721, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-stained-stone2 rotate: false - xy: 1517, 629 + xy: 1755, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-stained-stone3 rotate: false - xy: 1551, 629 + xy: 1789, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-stained-stone-icon-full rotate: false - xy: 1551, 629 + xy: 1789, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-stained-stone-icon-medium rotate: false - xy: 1551, 629 + xy: 1789, 497 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-stone-icon-large rotate: false - xy: 1867, 865 + xy: 1331, 915 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-copper-stone-icon-small rotate: false - xy: 1435, 307 + xy: 1063, 22 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-copper-stone1 rotate: false - xy: 1687, 629 + xy: 787, 161 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-stone2 rotate: false - xy: 1721, 629 + xy: 821, 266 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-stone3 rotate: false - xy: 1755, 629 + xy: 821, 232 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-stone-icon-full rotate: false - xy: 1755, 629 + xy: 821, 232 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-copper-stone-icon-medium rotate: false - xy: 1755, 629 + xy: 821, 232 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-holostone-icon-large rotate: false - xy: 1917, 839 + xy: 639, 865 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-lead-holostone-icon-small rotate: false - xy: 1435, 281 + xy: 1072, 204 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-lead-holostone1 rotate: false - xy: 1789, 629 + xy: 855, 266 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-holostone2 rotate: false - xy: 1823, 629 + xy: 821, 198 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-holostone3 rotate: false - xy: 1857, 629 + xy: 855, 232 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-holostone-icon-full rotate: false - xy: 1857, 629 + xy: 855, 232 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-holostone-icon-medium rotate: false - xy: 1857, 629 + xy: 855, 232 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-sand-icon-large rotate: false - xy: 1967, 839 + xy: 639, 815 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-lead-sand-icon-small rotate: false - xy: 1461, 307 + xy: 1072, 178 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-lead-sand1 rotate: false - xy: 1891, 629 + xy: 889, 266 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-sand2 rotate: false - xy: 1925, 637 + xy: 821, 164 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-sand3 rotate: false - xy: 1959, 637 + xy: 855, 198 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-sand-icon-full rotate: false - xy: 1959, 637 + xy: 855, 198 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-sand-icon-medium rotate: false - xy: 1959, 637 + xy: 855, 198 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-stained-stone-icon-large rotate: false - xy: 611, 874 + xy: 689, 865 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-lead-stained-stone-icon-small rotate: false - xy: 1461, 281 + xy: 1069, 152 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-lead-stained-stone-red-icon-large rotate: false - xy: 611, 824 + xy: 639, 765 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-lead-stained-stone-red-icon-small rotate: false - xy: 1097, 83 + xy: 1069, 126 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-lead-stained-stone-red1 rotate: false - xy: 1077, 411 + xy: 889, 198 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-stained-stone-red2 rotate: false - xy: 1111, 411 + xy: 923, 232 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-stained-stone-red3 rotate: false - xy: 1145, 411 + xy: 889, 164 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-stained-stone-red-icon-full rotate: false - xy: 1145, 411 + xy: 889, 164 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-stained-stone-red-icon-medium rotate: false - xy: 1145, 411 + xy: 889, 164 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-stained-stone1 rotate: false - xy: 1993, 637 + xy: 889, 232 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-stained-stone2 rotate: false - xy: 1009, 411 + xy: 923, 266 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-stained-stone3 rotate: false - xy: 1043, 411 + xy: 855, 164 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-stained-stone-icon-full rotate: false - xy: 1043, 411 + xy: 855, 164 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-stained-stone-icon-medium rotate: false - xy: 1043, 411 + xy: 855, 164 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-stone-icon-large rotate: false - xy: 661, 903 + xy: 739, 865 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-lead-stone-icon-small rotate: false - xy: 1109, 109 + xy: 1098, 207 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-lead-stone1 rotate: false - xy: 1179, 411 + xy: 923, 198 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-stone2 rotate: false - xy: 1213, 411 + xy: 923, 164 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-stone3 rotate: false - xy: 1247, 411 + xy: 1797, 872 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-stone-icon-full rotate: false - xy: 1247, 411 + xy: 1797, 872 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-lead-stone-icon-medium rotate: false - xy: 1247, 411 + xy: 1797, 872 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-holostone-icon-large rotate: false - xy: 661, 853 + xy: 689, 815 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-scrap-holostone-icon-small rotate: false - xy: 1123, 83 + xy: 1098, 181 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-scrap-holostone1 rotate: false - xy: 1281, 411 + xy: 1797, 838 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-holostone2 rotate: false - xy: 1315, 411 + xy: 1831, 872 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-holostone3 rotate: false - xy: 1349, 411 + xy: 1797, 804 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-holostone-icon-full rotate: false - xy: 1349, 411 + xy: 1797, 804 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-holostone-icon-medium rotate: false - xy: 1349, 411 + xy: 1797, 804 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-sand-icon-large rotate: false - xy: 711, 869 + xy: 639, 715 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-scrap-sand-icon-small rotate: false - xy: 1212, 243 + xy: 1085, 100 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-scrap-sand1 rotate: false - xy: 1383, 411 + xy: 1831, 838 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-sand2 rotate: false - xy: 1417, 513 + xy: 1797, 770 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-sand3 rotate: false - xy: 1417, 479 + xy: 1831, 804 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-sand-icon-full rotate: false - xy: 1417, 479 + xy: 1831, 804 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-sand-icon-medium rotate: false - xy: 1417, 479 + xy: 1831, 804 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-snow-icon-large rotate: false - xy: 661, 803 + xy: 789, 865 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-scrap-snow-icon-small rotate: false - xy: 1212, 217 + xy: 1085, 74 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-scrap-snow1 rotate: false - xy: 1417, 445 + xy: 1797, 736 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-snow2 rotate: false - xy: 1417, 411 + xy: 1831, 770 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-snow3 rotate: false - xy: 1427, 547 + xy: 1797, 702 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-snow-icon-full rotate: false - xy: 1427, 547 + xy: 1797, 702 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-snow-icon-medium rotate: false - xy: 1427, 547 + xy: 1797, 702 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-stained-stone-icon-large rotate: false - xy: 711, 819 + xy: 739, 815 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-scrap-stained-stone-icon-small rotate: false - xy: 1238, 239 + xy: 1089, 48 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-scrap-stained-stone-red-icon-large rotate: false - xy: 761, 851 + xy: 689, 765 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-scrap-stained-stone-red-icon-small rotate: false - xy: 1264, 239 + xy: 1089, 22 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-scrap-stained-stone-red1 rotate: false - xy: 1535, 595 + xy: 1797, 634 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-stained-stone-red2 rotate: false - xy: 1569, 595 + xy: 1831, 668 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-stained-stone-red3 rotate: false - xy: 1603, 595 + xy: 1831, 634 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-stained-stone-red-icon-full rotate: false - xy: 1603, 595 + xy: 1831, 634 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-stained-stone-red-icon-medium rotate: false - xy: 1603, 595 + xy: 1831, 634 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-stained-stone1 rotate: false - xy: 1433, 581 + xy: 1831, 736 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-stained-stone2 rotate: false - xy: 1467, 595 + xy: 1797, 668 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-stained-stone3 rotate: false - xy: 1501, 595 + xy: 1831, 702 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-stained-stone-icon-full rotate: false - xy: 1501, 595 + xy: 1831, 702 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-stained-stone-icon-medium rotate: false - xy: 1501, 595 + xy: 1831, 702 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-stone-icon-large rotate: false - xy: 811, 851 + xy: 639, 665 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-scrap-stone-icon-small rotate: false - xy: 1238, 213 + xy: 1124, 207 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-scrap-stone1 rotate: false - xy: 1637, 595 + xy: 1823, 600 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-stone2 rotate: false - xy: 1671, 595 + xy: 1823, 566 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-stone3 rotate: false - xy: 1705, 595 + xy: 1823, 532 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-stone-icon-full rotate: false - xy: 1705, 595 + xy: 1823, 532 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-scrap-stone-icon-medium rotate: false - xy: 1705, 595 + xy: 1823, 532 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-holostone-icon-large rotate: false - xy: 861, 851 + xy: 839, 865 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-thorium-holostone-icon-small rotate: false - xy: 1264, 213 + xy: 1124, 181 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-thorium-holostone1 rotate: false - xy: 1739, 595 + xy: 1823, 498 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-holostone2 rotate: false - xy: 1773, 595 + xy: 1865, 835 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-holostone3 rotate: false - xy: 1807, 595 + xy: 1865, 801 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-holostone-icon-full rotate: false - xy: 1807, 595 + xy: 1865, 801 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-holostone-icon-medium rotate: false - xy: 1807, 595 + xy: 1865, 801 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-sand-icon-large rotate: false - xy: 911, 851 + xy: 789, 815 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-thorium-sand-icon-small rotate: false - xy: 1290, 231 + xy: 1133, 233 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-thorium-sand1 rotate: false - xy: 1841, 595 + xy: 1899, 835 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-sand2 rotate: false - xy: 1875, 595 + xy: 1865, 767 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-sand3 rotate: false - xy: 1909, 595 + xy: 1899, 801 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-sand-icon-full rotate: false - xy: 1909, 595 + xy: 1899, 801 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-sand-icon-medium rotate: false - xy: 1909, 595 + xy: 1899, 801 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-stained-stone-icon-large rotate: false - xy: 961, 851 + xy: 739, 765 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-thorium-stained-stone-icon-small rotate: false - xy: 1290, 205 + xy: 1159, 231 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-thorium-stained-stone-red-icon-large rotate: false - xy: 1011, 851 + xy: 689, 715 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-thorium-stained-stone-red-icon-small rotate: false - xy: 1316, 221 + xy: 1185, 231 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-thorium-stained-stone-red1 rotate: false - xy: 1467, 561 + xy: 1933, 801 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-stained-stone-red2 rotate: false - xy: 1501, 561 + xy: 1967, 835 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-stained-stone-red3 rotate: false - xy: 1535, 561 + xy: 1865, 699 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-stained-stone-red-icon-full rotate: false - xy: 1535, 561 + xy: 1865, 699 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-stained-stone-red-icon-medium rotate: false - xy: 1535, 561 + xy: 1865, 699 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-stained-stone1 rotate: false - xy: 1943, 603 + xy: 1933, 835 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-stained-stone2 rotate: false - xy: 1977, 603 + xy: 1865, 733 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-stained-stone3 rotate: false - xy: 2011, 603 + xy: 1899, 767 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-stained-stone-icon-full rotate: false - xy: 2011, 603 + xy: 1899, 767 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-stained-stone-icon-medium rotate: false - xy: 2011, 603 + xy: 1899, 767 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-stone-icon-large rotate: false - xy: 1061, 851 + xy: 889, 865 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-thorium-stone-icon-small rotate: false - xy: 1316, 195 + xy: 1150, 205 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-thorium-stone1 rotate: false - xy: 1569, 561 + xy: 1899, 733 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-stone2 rotate: false - xy: 1603, 561 + xy: 1933, 767 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-stone3 rotate: false - xy: 1637, 561 + xy: 1967, 801 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-stone-icon-full rotate: false - xy: 1637, 561 + xy: 1967, 801 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-thorium-stone-icon-medium rotate: false - xy: 1637, 561 + xy: 1967, 801 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-holostone-icon-large rotate: false - xy: 1111, 851 + xy: 839, 815 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-titanium-holostone-icon-small rotate: false - xy: 1342, 221 + xy: 1176, 205 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-titanium-holostone1 rotate: false - xy: 1671, 561 + xy: 1865, 665 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-holostone2 rotate: false - xy: 1705, 561 + xy: 1899, 699 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-holostone3 rotate: false - xy: 1739, 561 + xy: 1933, 733 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-holostone-icon-full rotate: false - xy: 1739, 561 + xy: 1933, 733 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-holostone-icon-medium rotate: false - xy: 1739, 561 + xy: 1933, 733 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-sand-icon-large rotate: false - xy: 1161, 851 + xy: 789, 765 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-titanium-sand-icon-small rotate: false - xy: 1342, 195 + xy: 1150, 179 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-titanium-sand1 rotate: false - xy: 1773, 561 + xy: 1967, 767 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-sand2 rotate: false - xy: 1807, 561 + xy: 1899, 665 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-sand3 rotate: false - xy: 1841, 561 + xy: 1933, 699 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-sand-icon-full rotate: false - xy: 1841, 561 + xy: 1933, 699 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-sand-icon-medium rotate: false - xy: 1841, 561 + xy: 1933, 699 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-stained-stone-icon-large rotate: false - xy: 1211, 851 + xy: 739, 715 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-titanium-stained-stone-icon-small rotate: false - xy: 1353, 247 + xy: 1176, 179 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-titanium-stained-stone-red-icon-large rotate: false - xy: 1261, 851 + xy: 689, 665 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-titanium-stained-stone-red-icon-small rotate: false - xy: 1379, 255 + xy: 1211, 225 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-titanium-stained-stone-red1 rotate: false - xy: 1977, 569 + xy: 1967, 665 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-stained-stone-red2 rotate: false - xy: 2011, 569 + xy: 1865, 631 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-stained-stone-red3 rotate: false - xy: 1451, 513 + xy: 1899, 631 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-stained-stone-red-icon-full rotate: false - xy: 1451, 513 + xy: 1899, 631 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-stained-stone-red-icon-medium rotate: false - xy: 1451, 513 + xy: 1899, 631 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-stained-stone1 rotate: false - xy: 1875, 561 + xy: 1967, 733 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-stained-stone2 rotate: false - xy: 1909, 561 + xy: 1933, 665 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-stained-stone3 rotate: false - xy: 1943, 569 + xy: 1967, 699 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-stained-stone-icon-full rotate: false - xy: 1943, 569 + xy: 1967, 699 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-stained-stone-icon-medium rotate: false - xy: 1943, 569 + xy: 1967, 699 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-stone-icon-large rotate: false - xy: 1311, 851 + xy: 939, 865 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ore-titanium-stone-icon-small rotate: false - xy: 1405, 255 + xy: 1237, 225 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ore-titanium-stone1 rotate: false - xy: 1451, 479 + xy: 1933, 631 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-stone2 rotate: false - xy: 1451, 445 + xy: 1967, 631 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-stone3 rotate: false - xy: 1451, 411 + xy: 2001, 835 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-stone-icon-full rotate: false - xy: 1451, 411 + xy: 2001, 835 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ore-titanium-stone-icon-medium rotate: false - xy: 1451, 411 + xy: 2001, 835 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 overdrive-projector-icon-large rotate: false - xy: 1361, 851 + xy: 889, 815 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 overdrive-projector-icon-medium rotate: false - xy: 1485, 527 + xy: 2001, 801 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 overdrive-projector-icon-small rotate: false - xy: 1431, 255 + xy: 1202, 199 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 overflow-gate-icon-large rotate: false - xy: 761, 801 + xy: 839, 765 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -overflow-gate-icon-medium - rotate: false - xy: 1519, 527 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 overflow-gate-icon-small rotate: false - xy: 1457, 255 + xy: 1228, 199 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 phantom-factory-icon-full rotate: false - xy: 1013, 1233 + xy: 1143, 1131 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phantom-factory-icon-large rotate: false - xy: 811, 801 + xy: 789, 715 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 phantom-factory-icon-medium rotate: false - xy: 1485, 459 + xy: 2001, 733 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phantom-factory-icon-small rotate: false - xy: 1368, 221 + xy: 1202, 173 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 phase-conduit-icon-large rotate: false - xy: 861, 801 + xy: 739, 665 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -phase-conduit-icon-medium - rotate: false - xy: 1553, 493 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 phase-conduit-icon-small rotate: false - xy: 1368, 195 + xy: 1228, 173 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 phase-conveyor-icon-large rotate: false - xy: 911, 801 + xy: 989, 865 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -phase-conveyor-icon-medium - rotate: false - xy: 1621, 527 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 phase-conveyor-icon-small rotate: false - xy: 1394, 229 + xy: 1254, 199 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 phase-wall-icon-large rotate: false - xy: 961, 801 + xy: 939, 815 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -phase-wall-icon-medium - rotate: false - xy: 1587, 459 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 phase-wall-icon-small rotate: false - xy: 1394, 203 + xy: 1254, 173 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 phase-wall-large-icon-large rotate: false - xy: 1011, 801 + xy: 889, 765 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 phase-wall-large-icon-medium rotate: false - xy: 1621, 493 + xy: 1891, 529 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-wall-large-icon-small rotate: false - xy: 1420, 229 + xy: 1384, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 phase-weaver-icon-full rotate: false - xy: 1145, 1233 + xy: 681, 1065 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phase-weaver-icon-large rotate: false - xy: 1061, 801 + xy: 839, 715 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 phase-weaver-icon-medium rotate: false - xy: 1655, 527 + xy: 1925, 563 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-weaver-icon-small rotate: false - xy: 1420, 203 + xy: 1410, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 pine-icon-large rotate: false - xy: 1111, 801 + xy: 789, 665 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -pine-icon-medium - rotate: false - xy: 1621, 459 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 pine-icon-small rotate: false - xy: 1446, 229 + xy: 1436, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 plasma-drill-icon-full rotate: false - xy: 1826, 1789 + xy: 1436, 1821 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 plasma-drill-icon-large rotate: false - xy: 1161, 801 + xy: 1039, 865 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 plasma-drill-icon-medium rotate: false - xy: 1655, 493 + xy: 1925, 529 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plasma-drill-icon-small rotate: false - xy: 1446, 203 + xy: 1462, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 plastanium-compressor-icon-large rotate: false - xy: 1211, 801 + xy: 989, 815 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 plastanium-compressor-icon-medium rotate: false - xy: 1689, 527 + xy: 1959, 563 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-compressor-icon-small rotate: false - xy: 1472, 229 + xy: 1488, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 pneumatic-drill-icon-full rotate: false - xy: 1211, 1167 + xy: 1011, 1065 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 pneumatic-drill-icon-large rotate: false - xy: 1261, 801 + xy: 939, 765 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 pneumatic-drill-icon-medium rotate: false - xy: 1621, 425 + xy: 1993, 597 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pneumatic-drill-icon-small rotate: false - xy: 1472, 203 + xy: 1514, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 power-node-icon-large rotate: false - xy: 1311, 801 + xy: 889, 715 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -power-node-icon-medium - rotate: false - xy: 1689, 493 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 power-node-icon-small rotate: false - xy: 1483, 255 + xy: 1540, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 power-node-large-icon-large rotate: false - xy: 1361, 801 + xy: 839, 665 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 power-node-large-icon-medium rotate: false - xy: 1723, 527 + xy: 1993, 563 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 power-node-large-icon-small rotate: false - xy: 1498, 229 + xy: 1566, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 power-source-icon-large rotate: false - xy: 1411, 815 + xy: 1089, 865 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -power-source-icon-medium - rotate: false - xy: 1689, 459 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 power-source-icon-small rotate: false - xy: 1498, 203 + xy: 1592, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 power-void-icon-large rotate: false - xy: 1461, 815 + xy: 1039, 815 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -power-void-icon-medium - rotate: false - xy: 1757, 527 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 power-void-icon-small rotate: false - xy: 1394, 177 + xy: 1618, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 pulse-conduit-icon-full rotate: false - xy: 1757, 493 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulse-conduit-icon-medium - rotate: false - xy: 1757, 493 + xy: 1959, 495 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-icon-large rotate: false - xy: 1511, 815 + xy: 989, 765 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 pulse-conduit-icon-small rotate: false - xy: 1420, 177 + xy: 1644, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 pulverizer-icon-full rotate: false - xy: 1859, 527 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -pulverizer-icon-medium - rotate: false - xy: 1859, 527 + xy: 1891, 461 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulverizer-icon-large rotate: false - xy: 1561, 815 + xy: 939, 715 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 pulverizer-icon-small rotate: false - xy: 1446, 177 + xy: 1670, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 pyratite-mixer-icon-large rotate: false - xy: 1611, 815 + xy: 889, 665 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 pyratite-mixer-icon-medium rotate: false - xy: 1825, 459 + xy: 1959, 461 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pyratite-mixer-icon-small rotate: false - xy: 1472, 177 + xy: 1696, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 repair-point-icon-large rotate: false - xy: 1661, 815 + xy: 1089, 815 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -repair-point-icon-medium - rotate: false - xy: 1893, 527 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 repair-point-icon-small rotate: false - xy: 1498, 177 + xy: 1722, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 revenant-factory-icon-full rotate: false - xy: 1046, 1691 + xy: 453, 1498 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 revenant-factory-icon-large rotate: false - xy: 1711, 815 + xy: 1039, 765 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 revenant-factory-icon-medium rotate: false - xy: 1859, 459 + xy: 855, 130 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 revenant-factory-icon-small rotate: false - xy: 1487, 307 + xy: 1748, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ripple-icon-full rotate: false - xy: 291, 337 + xy: 487, 3 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 ripple-icon-large rotate: false - xy: 1761, 815 + xy: 939, 665 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 ripple-icon-medium rotate: false - xy: 1893, 493 + xy: 889, 130 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ripple-icon-small rotate: false - xy: 1487, 281 + xy: 1774, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 rocks-icon-large rotate: false - xy: 711, 769 + xy: 1089, 765 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -rocks-icon-medium - rotate: false - xy: 1893, 425 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 rocks-icon-small rotate: false - xy: 1513, 313 + xy: 1800, 343 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 rotary-pump-icon-large rotate: false - xy: 761, 751 + xy: 1039, 715 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 rotary-pump-icon-medium rotate: false - xy: 1927, 527 + xy: 917, 434 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rotary-pump-icon-small rotate: false - xy: 1539, 313 + xy: 1826, 341 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 router-icon-large rotate: false - xy: 811, 751 + xy: 989, 665 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -router-icon-medium - rotate: false - xy: 1927, 459 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 router-icon-small rotate: false - xy: 1513, 287 + xy: 1852, 341 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 rtg-generator-icon-large rotate: false - xy: 861, 751 + xy: 1239, 865 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 rtg-generator-icon-medium rotate: false - xy: 1927, 425 + xy: 985, 434 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rtg-generator-icon-small rotate: false - xy: 1565, 313 + xy: 1878, 341 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 salvo-icon-full rotate: false - xy: 1895, 1395 + xy: 1407, 1333 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 salvo-icon-large rotate: false - xy: 911, 751 + xy: 1189, 815 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 salvo-icon-medium rotate: false - xy: 1961, 501 + xy: 1053, 434 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 salvo-icon-small rotate: false - xy: 1539, 287 + xy: 1904, 341 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 sand-edge rotate: false - xy: 1, 533 + xy: 1, 211 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 sand-icon-large rotate: false - xy: 961, 751 + xy: 1139, 765 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -sand-icon-medium - rotate: false - xy: 1961, 433 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 sand-icon-small rotate: false - xy: 1591, 313 + xy: 1930, 341 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 sand-water-edge rotate: false - xy: 1, 435 + xy: 1, 113 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 sand-water-icon-large rotate: false - xy: 1011, 751 + xy: 1089, 715 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -sand-water-icon-medium - rotate: false - xy: 1995, 433 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 sand-water-icon-small rotate: false - xy: 1565, 287 + xy: 1956, 341 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 scrap-wall-gigantic-icon-large rotate: false - xy: 1061, 751 + xy: 1039, 665 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 scrap-wall-gigantic-icon-medium rotate: false - xy: 1825, 391 + xy: 1461, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall-gigantic-icon-small rotate: false - xy: 1617, 313 + xy: 1982, 341 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 scrap-wall-huge-icon-large rotate: false - xy: 1111, 751 + xy: 1289, 865 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 scrap-wall-huge-icon-medium rotate: false - xy: 1859, 391 + xy: 1515, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall-huge-icon-small rotate: false - xy: 1591, 287 + xy: 2008, 341 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 scrap-wall-icon-large rotate: false - xy: 1161, 751 + xy: 1239, 815 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -scrap-wall-icon-medium - rotate: false - xy: 1893, 391 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 scrap-wall-icon-small rotate: false - xy: 1643, 313 + xy: 1378, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 scrap-wall-large-icon-large rotate: false - xy: 1211, 751 + xy: 1189, 765 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 scrap-wall-large-icon-medium rotate: false - xy: 1927, 391 + xy: 1495, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall-large-icon-small rotate: false - xy: 1617, 287 + xy: 1378, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 separator-icon-large rotate: false - xy: 1261, 751 + xy: 1139, 715 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -separator-icon-medium - rotate: false - xy: 1961, 365 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 separator-icon-small rotate: false - xy: 1695, 313 + xy: 1404, 275 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 shock-mine-icon-large rotate: false - xy: 1311, 751 + xy: 1089, 665 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -shock-mine-icon-medium - rotate: false - xy: 781, 319 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 shock-mine-icon-small rotate: false - xy: 1721, 313 + xy: 1430, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 silicon-smelter-icon-large rotate: false - xy: 1411, 765 + xy: 1239, 765 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 silicon-smelter-icon-medium rotate: false - xy: 781, 251 + xy: 1597, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 silicon-smelter-icon-small rotate: false - xy: 1747, 313 + xy: 1430, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 snow-edge rotate: false - xy: 1, 337 + xy: 1, 15 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 snow-icon-large rotate: false - xy: 1461, 765 + xy: 1189, 715 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -snow-icon-medium - rotate: false - xy: 781, 115 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 snow-icon-small rotate: false - xy: 1773, 313 + xy: 1456, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 snowrocks-icon-large rotate: false - xy: 1511, 765 + xy: 1139, 665 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -snowrocks-icon-medium - rotate: false - xy: 857, 400 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 snowrocks-icon-small rotate: false - xy: 1799, 313 + xy: 1456, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 solar-panel-icon-large rotate: false - xy: 1561, 765 + xy: 1289, 765 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -solar-panel-icon-medium - rotate: false - xy: 925, 400 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 solar-panel-icon-small rotate: false - xy: 1825, 313 + xy: 1482, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 solar-panel-large-icon-large rotate: false - xy: 1611, 765 + xy: 1239, 715 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 solar-panel-large-icon-medium rotate: false - xy: 959, 400 + xy: 1733, 429 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 solar-panel-large-icon-small rotate: false - xy: 1851, 313 + xy: 1482, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 sorter-icon-large rotate: false - xy: 1661, 765 + xy: 1189, 665 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -sorter-icon-medium - rotate: false - xy: 815, 298 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 sorter-icon-small rotate: false - xy: 1877, 313 + xy: 1508, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 spawn-icon-large rotate: false - xy: 1711, 765 + xy: 1289, 715 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -spawn-icon-medium - rotate: false - xy: 883, 366 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 spawn-icon-small rotate: false - xy: 1903, 313 + xy: 1508, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 spectre-icon-full rotate: false - xy: 1696, 1659 + xy: 453, 507 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 spectre-icon-large rotate: false - xy: 1761, 765 + xy: 1239, 665 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 spectre-icon-medium rotate: false - xy: 815, 264 + xy: 1835, 427 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spectre-icon-small rotate: false - xy: 1669, 271 + xy: 1534, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 spirit-factory-icon-full rotate: false - xy: 1895, 1263 + xy: 1539, 1419 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spirit-factory-icon-large rotate: false - xy: 1861, 765 + xy: 1339, 865 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 spirit-factory-icon-medium rotate: false - xy: 849, 298 + xy: 1869, 427 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spirit-factory-icon-small rotate: false - xy: 1695, 287 + xy: 1534, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 spore-cluster-icon-large rotate: false - xy: 1911, 789 + xy: 1339, 815 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 spore-cluster-icon-medium rotate: false - xy: 883, 332 + xy: 1903, 427 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spore-cluster-icon-small rotate: false - xy: 1721, 287 + xy: 1560, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 stained-boulder-icon-large rotate: false - xy: 1961, 789 + xy: 1339, 765 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -stained-boulder-icon-medium - rotate: false - xy: 849, 264 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 stained-boulder-icon-small rotate: false - xy: 1747, 287 + xy: 1560, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 stained-rocks-icon-large rotate: false - xy: 1911, 739 + xy: 1339, 715 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -stained-rocks-icon-medium - rotate: false - xy: 951, 366 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 stained-rocks-icon-small rotate: false - xy: 1773, 287 + xy: 1586, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 stained-rocks-red-icon-large rotate: false - xy: 1961, 739 + xy: 1339, 665 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -stained-rocks-red-icon-medium - rotate: false - xy: 883, 264 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 stained-rocks-red-icon-small rotate: false - xy: 1799, 287 + xy: 1586, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 stained-rocks-yellow-icon-large rotate: false - xy: 587, 774 + xy: 681, 615 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -stained-rocks-yellow-icon-medium - rotate: false - xy: 815, 162 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 stained-rocks-yellow-icon-small rotate: false - xy: 1825, 287 + xy: 1612, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 stained-stone-edge rotate: false - xy: 1, 239 + xy: 582, 1951 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 stained-stone-icon-large rotate: false - xy: 587, 724 + xy: 681, 565 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -stained-stone-icon-medium - rotate: false - xy: 951, 298 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 stained-stone-icon-small rotate: false - xy: 1851, 287 + xy: 1612, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 stained-stone-red-edge rotate: false - xy: 1, 141 + xy: 872, 1951 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 stained-stone-red-icon-large rotate: false - xy: 587, 674 + xy: 731, 615 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -stained-stone-red-icon-medium - rotate: false - xy: 917, 230 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 stained-stone-red-icon-small rotate: false - xy: 1877, 287 + xy: 1638, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 stained-stone-yellow-edge rotate: false - xy: 1, 43 + xy: 1162, 1951 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 stained-stone-yellow-icon-large rotate: false - xy: 587, 624 + xy: 781, 615 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -stained-stone-yellow-icon-medium - rotate: false - xy: 917, 196 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 stained-stone-yellow-icon-small rotate: false - xy: 1903, 287 + xy: 1638, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 stone-edge rotate: false - xy: 582, 1951 + xy: 1452, 1951 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 stone-icon-large rotate: false - xy: 587, 574 + xy: 731, 565 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -stone-icon-medium - rotate: false - xy: 951, 196 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 stone-icon-small rotate: false - xy: 1509, 255 + xy: 1664, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 surge-tower-icon-large rotate: false - xy: 587, 524 + xy: 831, 615 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 surge-tower-icon-medium rotate: false - xy: 917, 128 + xy: 939, 62 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 surge-tower-icon-small rotate: false - xy: 1535, 261 + xy: 1664, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 surge-wall-icon-large rotate: false - xy: 587, 474 + xy: 781, 565 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -surge-wall-icon-medium - rotate: false - xy: 951, 128 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 surge-wall-icon-small rotate: false - xy: 1561, 261 + xy: 1690, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 surge-wall-large-icon-large rotate: false - xy: 587, 424 + xy: 881, 615 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 surge-wall-large-icon-medium rotate: false - xy: 815, 94 + xy: 841, 28 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 surge-wall-large-icon-small rotate: false - xy: 1587, 261 + xy: 1690, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 swarmer-icon-full rotate: false - xy: 1673, 1131 + xy: 1737, 1485 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 swarmer-icon-large rotate: false - xy: 579, 324 + xy: 931, 615 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 swarmer-icon-medium rotate: false - xy: 849, 94 + xy: 875, 28 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 swarmer-icon-small rotate: false - xy: 1613, 261 + xy: 1716, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 tar-edge rotate: false - xy: 872, 1951 + xy: 1742, 1951 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 tar-icon-large rotate: false - xy: 579, 274 + xy: 881, 565 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 tar-icon-small rotate: false - xy: 1695, 261 + xy: 1716, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 tau-mech-pad-icon-large rotate: false - xy: 637, 703 + xy: 1031, 615 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 tau-mech-pad-icon-medium rotate: false - xy: 917, 94 + xy: 943, 28 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 tau-mech-pad-icon-small rotate: false - xy: 1721, 261 + xy: 1742, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 thermal-generator-icon-large rotate: false - xy: 637, 653 + xy: 981, 565 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 thermal-generator-icon-medium rotate: false - xy: 951, 94 + xy: 973, 96 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thermal-generator-icon-small rotate: false - xy: 1747, 261 + xy: 1742, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 thermal-pump-icon-large rotate: false - xy: 637, 603 + xy: 1081, 615 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 thermal-pump-icon-medium rotate: false - xy: 985, 366 + xy: 973, 62 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thermal-pump-icon-small rotate: false - xy: 1773, 261 + xy: 1768, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 thorium-reactor-icon-large rotate: false - xy: 637, 553 + xy: 1031, 565 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 thorium-reactor-icon-medium rotate: false - xy: 985, 230 + xy: 1011, 400 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thorium-reactor-icon-small rotate: false - xy: 1799, 261 + xy: 1768, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 thorium-wall-icon-large rotate: false - xy: 637, 503 + xy: 1131, 615 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -thorium-wall-icon-medium - rotate: false - xy: 985, 162 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 thorium-wall-icon-small rotate: false - xy: 1825, 261 + xy: 1794, 317 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 thorium-wall-large-icon-large rotate: false - xy: 637, 453 + xy: 1081, 565 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 thorium-wall-large-icon-medium rotate: false - xy: 985, 128 + xy: 1079, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thorium-wall-large-icon-small rotate: false - xy: 1851, 261 + xy: 1794, 291 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 thruster-icon-large rotate: false - xy: 637, 403 + xy: 1181, 615 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 thruster-icon-medium rotate: false - xy: 985, 94 + xy: 1113, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thruster-icon-small rotate: false - xy: 1877, 261 + xy: 1378, 228 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 titan-factory-icon-full rotate: false - xy: 389, 891 + xy: 1187, 1527 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 titan-factory-icon-large rotate: false - xy: 629, 353 + xy: 1131, 565 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 titan-factory-icon-medium rotate: false - xy: 1019, 377 + xy: 1147, 395 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titan-factory-icon-small rotate: false - xy: 1903, 261 + xy: 1404, 249 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 titanium-conveyor-icon-large rotate: false - xy: 629, 303 + xy: 1231, 615 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -titanium-conveyor-icon-medium - rotate: false - xy: 1087, 241 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 titanium-conveyor-icon-small rotate: false - xy: 1524, 229 + xy: 1430, 265 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 titanium-wall-icon-large rotate: false - xy: 629, 253 + xy: 1181, 565 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -titanium-wall-icon-medium - rotate: false - xy: 1155, 309 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 titanium-wall-icon-small rotate: false - xy: 1524, 203 + xy: 1456, 265 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 titanium-wall-large-icon-large rotate: false - xy: 629, 203 + xy: 1281, 615 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 titanium-wall-large-icon-medium rotate: false - xy: 1189, 343 + xy: 1997, 393 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-wall-large-icon-small rotate: false - xy: 1524, 177 + xy: 1482, 265 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 trident-ship-pad-icon-large rotate: false - xy: 579, 174 + xy: 1231, 565 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 trident-ship-pad-icon-medium rotate: false - xy: 1019, 139 + xy: 995, 366 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 trident-ship-pad-icon-small rotate: false - xy: 1550, 235 + xy: 1508, 265 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 turbine-generator-icon-large rotate: false - xy: 629, 153 + xy: 1331, 615 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 turbine-generator-icon-medium rotate: false - xy: 1053, 173 + xy: 961, 332 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 turbine-generator-icon-small rotate: false - xy: 1550, 209 + xy: 1534, 265 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-icon-crawler rotate: false - xy: 687, 719 + xy: 1281, 565 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-icon-dagger rotate: false - xy: 687, 669 + xy: 1331, 565 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-icon-eruptor rotate: false - xy: 1673, 1065 + xy: 1539, 1089 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 unit-icon-fortress rotate: false - xy: 1739, 1065 + xy: 1605, 1155 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 -unit-icon-ghoul - rotate: false - xy: 389, 497 - size: 72, 72 - orig: 72, 72 - offset: 0, 0 - index: -1 -unit-icon-phantom - rotate: false - xy: 1937, 1147 - size: 56, 56 - orig: 56, 56 - offset: 0, 0 - index: -1 -unit-icon-revenant - rotate: false - xy: 599, 1577 - size: 112, 112 - orig: 112, 112 - offset: 0, 0 - index: -1 -unit-icon-spirit - rotate: false - xy: 687, 619 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 unit-icon-titan rotate: false - xy: 1805, 1065 + xy: 1671, 1221 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 -unit-icon-wraith - rotate: false - xy: 687, 569 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 unloader-icon-large rotate: false - xy: 687, 519 + xy: 715, 515 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -unloader-icon-medium - rotate: false - xy: 1121, 241 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 unloader-icon-small rotate: false - xy: 1576, 235 + xy: 1560, 265 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 vault-icon-large rotate: false - xy: 687, 469 + xy: 715, 465 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 vault-icon-medium rotate: false - xy: 1155, 275 + xy: 995, 332 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 vault-icon-small rotate: false - xy: 1550, 183 + xy: 1586, 265 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 water-edge rotate: false - xy: 1162, 1951 + xy: 291, 897 size: 288, 96 orig: 288, 96 offset: 0, 0 index: -1 water-extractor-icon-full rotate: false - xy: 651, 953 + xy: 1605, 1089 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor-icon-large rotate: false - xy: 687, 419 + xy: 765, 515 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 water-extractor-icon-medium rotate: false - xy: 1223, 343 + xy: 1063, 361 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 water-extractor-icon-small rotate: false - xy: 1576, 209 + xy: 1612, 265 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 water-icon-large rotate: false - xy: 737, 701 + xy: 715, 415 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -water-icon-medium - rotate: false - xy: 1291, 377 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 water-icon-small rotate: false - xy: 1602, 235 + xy: 1638, 265 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 wave-icon-full rotate: false - xy: 463, 463 + xy: 1737, 1089 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 wave-icon-large rotate: false - xy: 737, 651 + xy: 765, 465 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 wave-icon-medium rotate: false - xy: 1019, 105 + xy: 1097, 361 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 wave-icon-small rotate: false - xy: 1576, 183 + xy: 1664, 265 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 white-tree-dead-icon-large rotate: false - xy: 787, 701 + xy: 815, 515 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 white-tree-dead-icon-medium rotate: false - xy: 1053, 139 + xy: 1131, 361 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 white-tree-dead-icon-small rotate: false - xy: 1602, 209 + xy: 1690, 265 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 white-tree-icon-large rotate: false - xy: 737, 601 + xy: 715, 365 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 white-tree-icon-medium rotate: false - xy: 1087, 173 + xy: 1165, 361 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 white-tree-icon-small rotate: false - xy: 1602, 183 + xy: 1716, 265 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 wraith-factory-icon-full rotate: false - xy: 455, 331 + xy: 1803, 1419 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 wraith-factory-icon-large rotate: false - xy: 837, 701 + xy: 815, 465 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 wraith-factory-icon-medium rotate: false - xy: 1121, 207 + xy: 1199, 361 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 wraith-factory-icon-small rotate: false - xy: 1639, 250 + xy: 1742, 265 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-biomatter rotate: false - xy: 1195, 581 + xy: 1729, 701 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-blast-compound rotate: false - xy: 1229, 581 + xy: 1763, 735 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-coal rotate: false - xy: 1263, 581 + xy: 1695, 633 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-copper rotate: false - xy: 1297, 581 + xy: 1729, 667 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-graphite rotate: false - xy: 1331, 581 + xy: 1763, 701 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-lead rotate: false - xy: 985, 547 + xy: 1729, 633 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-metaglass rotate: false - xy: 1019, 547 + xy: 1763, 667 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-phase-fabric rotate: false - xy: 1053, 547 + xy: 1763, 633 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-plastanium rotate: false - xy: 1087, 547 + xy: 757, 331 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-pyratite rotate: false - xy: 1121, 547 + xy: 791, 334 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-sand rotate: false - xy: 1155, 547 + xy: 825, 334 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-scrap rotate: false - xy: 1189, 547 + xy: 859, 334 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-silicon rotate: false - xy: 1223, 547 + xy: 875, 368 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-stone rotate: false - xy: 1325, 547 + xy: 893, 334 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-surge-alloy rotate: false - xy: 1009, 513 + xy: 909, 368 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-thorium rotate: false - xy: 1009, 479 + xy: 927, 334 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-titanium rotate: false - xy: 1043, 513 + xy: 1449, 595 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-cryofluid rotate: false - xy: 1179, 479 + xy: 1551, 531 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-oil rotate: false - xy: 1213, 479 + xy: 1619, 599 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-slag rotate: false - xy: 1247, 445 + xy: 1653, 565 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-water rotate: false - xy: 1315, 479 + xy: 1687, 565 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 alpha-mech rotate: false - xy: 1961, 1545 + xy: 1861, 1119 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 alpha-mech-base rotate: false - xy: 1961, 1495 + xy: 1911, 1169 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 alpha-mech-leg rotate: false - xy: 1961, 1445 + xy: 1911, 1119 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 delta-mech rotate: false - xy: 967, 951 + xy: 1985, 1373 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 delta-mech-base rotate: false - xy: 1017, 951 + xy: 1985, 1323 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 delta-mech-leg rotate: false - xy: 1067, 951 + xy: 1985, 1273 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 omega-mech rotate: false - xy: 529, 562 + xy: 1869, 1385 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 omega-mech-armor rotate: false - xy: 529, 504 + xy: 1869, 1327 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 omega-mech-base rotate: false - xy: 529, 446 + xy: 1927, 1501 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 omega-mech-leg rotate: false - xy: 521, 388 + xy: 1927, 1443 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 tau-mech rotate: false - xy: 521, 214 + xy: 1869, 1269 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 tau-mech-base rotate: false - xy: 579, 224 + xy: 981, 615 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 tau-mech-leg rotate: false - xy: 637, 753 + xy: 931, 565 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dart-ship rotate: false - xy: 867, 951 + xy: 1985, 1473 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 glaive-ship rotate: false - xy: 455, 76 + xy: 519, 1050 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 javelin-ship rotate: false - xy: 867, 901 + xy: 1977, 1069 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 javelin-ship-shield rotate: false - xy: 967, 901 + xy: 1977, 969 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 trident-ship rotate: false - xy: 1937, 1205 + xy: 1927, 1269 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 blank rotate: false - xy: 523, 1755 + xy: 580, 1818 size: 1, 1 orig: 1, 1 offset: 0, 0 @@ -8833,21 +8196,21 @@ circle index: -1 clear rotate: false - xy: 1186, 272 + xy: 1861, 1219 size: 1, 1 orig: 1, 1 offset: 0, 0 index: -1 shape-3 rotate: false - xy: 455, 134 + xy: 1803, 1222 size: 63, 63 orig: 63, 63 offset: 0, 0 index: -1 bar rotate: false - xy: 1087, 135 + xy: 1141, 323 size: 27, 36 split: 9, 9, 9, 9 orig: 27, 36 @@ -8855,7 +8218,7 @@ bar index: -1 bar-top rotate: false - xy: 1220, 271 + xy: 991, 192 size: 27, 36 split: 9, 10, 9, 10 orig: 27, 36 @@ -8863,7 +8226,7 @@ bar-top index: -1 button rotate: false - xy: 2011, 1334 + xy: 865, 465 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -8871,7 +8234,7 @@ button index: -1 button-down rotate: false - xy: 623, 924 + xy: 581, 908 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -8879,7 +8242,7 @@ button-down index: -1 button-edge-1 rotate: false - xy: 2011, 1566 + xy: 815, 436 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -8887,7 +8250,7 @@ button-edge-1 index: -1 button-edge-2 rotate: false - xy: 2011, 1537 + xy: 629, 18 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -8895,7 +8258,7 @@ button-edge-2 index: -1 button-edge-3 rotate: false - xy: 2011, 1508 + xy: 1381, 944 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -8903,7 +8266,7 @@ button-edge-3 index: -1 button-edge-4 rotate: false - xy: 2011, 1479 + xy: 1381, 915 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -8911,7 +8274,7 @@ button-edge-4 index: -1 button-over rotate: false - xy: 2011, 1450 + xy: 865, 494 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -8919,7 +8282,7 @@ button-over index: -1 button-right rotate: false - xy: 2011, 1363 + xy: 667, 18 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -8927,7 +8290,7 @@ button-right index: -1 button-right-down rotate: false - xy: 2011, 1421 + xy: 907, 536 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -8935,7 +8298,7 @@ button-right-down index: -1 button-right-over rotate: false - xy: 2011, 1392 + xy: 715, 294 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -8943,7 +8306,7 @@ button-right-over index: -1 button-select rotate: false - xy: 1186, 243 + xy: 1410, 369 size: 24, 24 split: 4, 4, 4, 4 orig: 24, 24 @@ -8951,42 +8314,42 @@ button-select index: -1 check-off rotate: false - xy: 1223, 309 + xy: 1264, 361 size: 28, 32 orig: 28, 32 offset: 0, 0 index: -1 check-on rotate: false - xy: 1257, 343 + xy: 1294, 361 size: 28, 32 orig: 28, 32 offset: 0, 0 index: -1 check-on-over rotate: false - xy: 1325, 377 + xy: 1324, 361 size: 28, 32 orig: 28, 32 offset: 0, 0 index: -1 check-over rotate: false - xy: 1053, 105 + xy: 1354, 361 size: 28, 32 orig: 28, 32 offset: 0, 0 index: -1 clear rotate: false - xy: 573, 977 + xy: 1865, 894 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 content-background rotate: false - xy: 485, 1729 + xy: 715, 265 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -8994,7 +8357,7 @@ content-background index: -1 content-background-locked rotate: false - xy: 2011, 1305 + xy: 853, 436 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -9002,7 +8365,7 @@ content-background-locked index: -1 content-background-over rotate: false - xy: 2011, 1276 + xy: 945, 536 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -9010,441 +8373,441 @@ content-background-over index: -1 cursor rotate: false - xy: 711, 947 + xy: 577, 1102 size: 4, 4 orig: 4, 4 offset: 0, 0 index: -1 discord-banner rotate: false - xy: 487, 942 + xy: 1383, 1578 size: 84, 45 orig: 84, 45 offset: 0, 0 index: -1 empty-sector rotate: false - xy: 747, 215 + xy: 1661, 803 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 icon-crafting rotate: false - xy: 637, 806 + xy: 2031, 409 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-defense rotate: false - xy: 687, 785 + xy: 1401, 497 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-distribution rotate: false - xy: 623, 956 + xy: 585, 97 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-effect rotate: false - xy: 1887, 747 + xy: 631, 1019 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-liquid rotate: false - xy: 2029, 551 + xy: 1430, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-power rotate: false - xy: 2029, 389 + xy: 1592, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-production rotate: false - xy: 2029, 371 + xy: 1610, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-turret rotate: false - xy: 2031, 1222 + xy: 2030, 1825 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-units rotate: false - xy: 2031, 1186 + xy: 619, 897 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-upgrade rotate: false - xy: 2031, 1150 + xy: 2027, 1089 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 controller-cursor rotate: false - xy: 737, 751 + xy: 453, 637 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-about rotate: false - xy: 1436, 1935 + xy: 697, 1675 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-add rotate: false - xy: 1436, 1919 + xy: 681, 1561 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-admin rotate: false - xy: 713, 1577 + xy: 697, 1659 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-admin-small rotate: false - xy: 455, 489 + xy: 1839, 1551 size: 6, 6 orig: 6, 6 offset: 0, 0 index: -1 icon-areaDelete rotate: false - xy: 561, 930 + xy: 619, 925 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow rotate: false - xy: 771, 425 + xy: 717, 108 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-arrow-16 rotate: false - xy: 771, 425 + xy: 717, 108 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-arrow-down rotate: false - xy: 825, 639 + xy: 1865, 882 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow-left rotate: false - xy: 1437, 637 + xy: 1865, 870 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow-right rotate: false - xy: 737, 1073 + xy: 2037, 1813 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow-up rotate: false - xy: 377, 1324 + xy: 2037, 1801 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-back rotate: false - xy: 453, 1578 + xy: 943, 382 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-ban rotate: false - xy: 993, 418 + xy: 681, 1545 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-break rotate: false - xy: 1409, 1281 + xy: 1063, 343 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-cancel rotate: false - xy: 1409, 1263 + xy: 1383, 497 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-cancel-2 rotate: false - xy: 1071, 79 + xy: 1222, 303 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 icon-chat rotate: false - xy: 875, 689 + xy: 2037, 1789 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-check rotate: false - xy: 323, 1318 + xy: 471, 637 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-check-2 rotate: false - xy: 1253, 291 + xy: 1222, 277 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 icon-copy rotate: false - xy: 1917, 1047 + xy: 489, 637 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-cursor rotate: false - xy: 2037, 1120 + xy: 2037, 1777 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-dev-builds rotate: false - xy: 687, 769 + xy: 697, 1643 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-discord rotate: false - xy: 1887, 731 + xy: 681, 1529 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-donate rotate: false - xy: 729, 1577 + xy: 697, 1627 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-dots rotate: false - xy: 993, 402 + xy: 1263, 225 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-editor rotate: false - xy: 875, 672 + xy: 2031, 393 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-egg rotate: false - xy: 1955, 349 + xy: 1279, 225 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-elevation rotate: false - xy: 2027, 687 + xy: 2011, 1125 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-eraser rotate: false - xy: 1995, 1149 + xy: 1453, 951 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-exit rotate: false - xy: 1971, 349 + xy: 1803, 1090 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-file rotate: false - xy: 1937, 373 + xy: 2021, 1579 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-file-image rotate: false - xy: 341, 1318 + xy: 1404, 231 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-file-text rotate: false - xy: 1987, 349 + xy: 2032, 2033 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-fill rotate: false - xy: 2027, 669 + xy: 1768, 273 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-floppy rotate: false - xy: 2003, 349 + xy: 2027, 1055 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-floppy-16 rotate: false - xy: 1937, 355 + xy: 649, 1019 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-folder rotate: false - xy: 1955, 333 + xy: 2032, 2017 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-folder-parent rotate: false - xy: 1971, 333 + xy: 2027, 1039 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-generated rotate: false - xy: 1867, 1015 + xy: 1877, 1069 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 icon-github rotate: false - xy: 1987, 333 + xy: 2032, 2001 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-google-play rotate: false - xy: 2003, 333 + xy: 2027, 1023 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-grid rotate: false - xy: 359, 1318 + xy: 2029, 1125 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-hold rotate: false - xy: 737, 1061 + xy: 2037, 1765 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-holdDelete rotate: false - xy: 2037, 1108 + xy: 2037, 1753 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-home rotate: false - xy: 2019, 349 + xy: 2032, 1985 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-host rotate: false - xy: 2019, 333 + xy: 2027, 1007 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-info rotate: false - xy: 1929, 321 + xy: 2032, 1969 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-itch.io rotate: false - xy: 1929, 305 + xy: 2027, 991 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-item rotate: false - xy: 2037, 1096 + xy: 2037, 1741 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -9458,434 +8821,434 @@ icon-items-none index: -1 icon-line rotate: false - xy: 2027, 651 + xy: 1786, 273 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-link rotate: false - xy: 1929, 289 + xy: 2032, 1953 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-liquid-small rotate: false - xy: 2037, 1084 + xy: 2037, 1729 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-load rotate: false - xy: 1929, 273 + xy: 2027, 975 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-load-image rotate: false - xy: 2029, 533 + xy: 1448, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-load-map rotate: false - xy: 2029, 515 + xy: 1466, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-loading rotate: false - xy: 2029, 497 + xy: 1484, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-locked rotate: false - xy: 2029, 479 + xy: 1502, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-logic rotate: false - xy: 2037, 1072 + xy: 2037, 1717 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-map rotate: false - xy: 1929, 257 + xy: 2027, 959 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-menu rotate: false - xy: 2037, 1060 + xy: 2037, 1705 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-menu-large rotate: false - xy: 2029, 461 + xy: 1520, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-missing rotate: false - xy: 2037, 1048 + xy: 2037, 1693 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-mission-background rotate: false - xy: 651, 1020 + xy: 2010, 1823 size: 18, 18 orig: 18, 18 offset: 0, 0 index: -1 icon-mission-battle rotate: false - xy: 2037, 1036 + xy: 2037, 1681 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-mission-defense rotate: false - xy: 1683, 259 + xy: 2037, 1669 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-mission-done rotate: false - xy: 1437, 625 + xy: 2037, 1657 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-none rotate: false - xy: 597, 1 + xy: 2037, 1645 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-paste rotate: false - xy: 2029, 443 + xy: 1538, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-pause rotate: false - xy: 609, 1 + xy: 2037, 1633 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-pencil rotate: false - xy: 2029, 425 + xy: 1556, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-pencil-small rotate: false - xy: 1135, 128 + xy: 2027, 943 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-pick rotate: false - xy: 2029, 407 + xy: 1574, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-play rotate: false - xy: 621, 1 + xy: 1453, 939 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-play-2 rotate: false - xy: 1135, 112 + xy: 2027, 927 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-play-custom rotate: false - xy: 1550, 167 + xy: 2027, 911 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-players rotate: false - xy: 633, 1 + xy: 1465, 939 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-power-small rotate: false - xy: 645, 1 + xy: 693, 6 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-quit rotate: false - xy: 1566, 167 + xy: 2027, 895 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-redo rotate: false - xy: 1937, 337 + xy: 1628, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-refresh rotate: false - xy: 1582, 167 + xy: 2027, 879 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-rename rotate: false - xy: 1598, 167 + xy: 629, 2 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-resize rotate: false - xy: 2027, 1631 + xy: 1646, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-rotate rotate: false - xy: 1614, 167 + xy: 645, 2 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-rotate-arrow rotate: false - xy: 2021, 1116 + xy: 661, 2 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-rotate-left rotate: false - xy: 2021, 1100 + xy: 677, 2 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-rotate-right rotate: false - xy: 2021, 1084 + xy: 1280, 209 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-save rotate: false - xy: 2021, 1068 + xy: 1280, 193 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-save-image rotate: false - xy: 2027, 1613 + xy: 1664, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-save-map rotate: false - xy: 2027, 1595 + xy: 1682, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-settings rotate: false - xy: 657, 1 + xy: 705, 1 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-spray rotate: false - xy: 1665, 253 + xy: 1700, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-terrain rotate: false - xy: 2013, 1149 + xy: 1718, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-tools rotate: false - xy: 2021, 1052 + xy: 1280, 177 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-touch rotate: false - xy: 669, 1 + xy: 717, 1 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-touchDelete rotate: false - xy: 681, 1 + xy: 569, 1025 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-trash rotate: false - xy: 2021, 1036 + xy: 739, 8 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-trash-16 rotate: false - xy: 2031, 1258 + xy: 1736, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-tree rotate: false - xy: 2031, 1240 + xy: 1804, 273 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-tree-locked rotate: false - xy: 957, 581 + xy: 1661, 667 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 icon-trello rotate: false - xy: 2017, 1020 + xy: 755, 8 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-tutorial rotate: false - xy: 2033, 1020 + xy: 771, 8 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-undo rotate: false - xy: 2031, 1204 + xy: 1754, 247 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-unlocked rotate: false - xy: 2031, 1168 + xy: 2027, 1107 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-unlocks rotate: false - xy: 2017, 1004 + xy: 787, 8 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-wiki rotate: false - xy: 2033, 1004 + xy: 1820, 325 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-zone rotate: false - xy: 1249, 265 + xy: 1222, 251 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 icon-zone-locked rotate: false - xy: 737, 557 + xy: 585, 3 size: 42, 42 orig: 42, 42 offset: 0, 0 index: -1 icon-zoom rotate: false - xy: 2031, 1132 + xy: 2027, 1071 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-zoom-small rotate: false - xy: 2017, 988 + xy: 1820, 309 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 info-banner rotate: false - xy: 585, 1040 + xy: 1383, 1531 size: 84, 45 orig: 84, 45 offset: 0, 0 index: -1 inventory rotate: false - xy: 1305, 309 + xy: 1274, 319 size: 24, 40 split: 10, 10, 10, 14 orig: 24, 40 @@ -9900,7 +9263,7 @@ logotext index: -1 pane rotate: false - xy: 2011, 743 + xy: 715, 236 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -9908,7 +9271,7 @@ pane index: -1 pane-2 rotate: false - xy: 2011, 772 + xy: 983, 536 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -9916,7 +9279,7 @@ pane-2 index: -1 scroll rotate: false - xy: 1643, 276 + xy: 1378, 254 size: 24, 35 split: 10, 10, 6, 5 orig: 24, 35 @@ -9924,7 +9287,7 @@ scroll index: -1 scroll-horizontal rotate: false - xy: 1399, 1665 + xy: 1097, 539 size: 35, 24 split: 6, 5, 10, 10 orig: 35, 24 @@ -9932,7 +9295,7 @@ scroll-horizontal index: -1 scroll-knob-horizontal-black rotate: false - xy: 1961, 1269 + xy: 639, 639 size: 40, 24 split: 11, 10, 10, 10 orig: 40, 24 @@ -9940,7 +9303,7 @@ scroll-knob-horizontal-black index: -1 scroll-knob-vertical-black rotate: false - xy: 1669, 297 + xy: 1404, 301 size: 24, 40 split: 10, 10, 6, 10 orig: 24, 40 @@ -9948,56 +9311,56 @@ scroll-knob-vertical-black index: -1 sector-select rotate: false - xy: 1961, 399 + xy: 1549, 463 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 selection rotate: false - xy: 1186, 269 + xy: 791, 297 size: 1, 1 orig: 1, 1 offset: 0, 0 index: -1 slider rotate: false - xy: 2046, 2039 + xy: 1017, 182 size: 1, 8 orig: 1, 8 offset: 0, 0 index: -1 slider-knob rotate: false - xy: 1155, 235 + xy: 2018, 1233 size: 29, 38 orig: 29, 38 offset: 0, 0 index: -1 slider-knob-down rotate: false - xy: 1189, 269 + xy: 1233, 355 size: 29, 38 orig: 29, 38 offset: 0, 0 index: -1 slider-knob-over rotate: false - xy: 1189, 269 + xy: 1233, 355 size: 29, 38 orig: 29, 38 offset: 0, 0 index: -1 slider-vertical rotate: false - xy: 389, 1283 + xy: 1097, 536 size: 8, 1 orig: 8, 1 offset: 0, 0 index: -1 underline rotate: false - xy: 887, 722 + xy: 1059, 536 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -10005,7 +9368,7 @@ underline index: -1 underline-2 rotate: false - xy: 837, 672 + xy: 1021, 536 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -10013,14 +9376,14 @@ underline-2 index: -1 white rotate: false - xy: 1181, 230 + xy: 1087, 463 size: 3, 3 orig: 3, 3 offset: 0, 0 index: -1 window-empty rotate: false - xy: 1121, 144 + xy: 1141, 260 size: 27, 61 split: 8, 8, 44, 11 orig: 27, 61 @@ -10028,231 +9391,266 @@ window-empty index: -1 alpha-drone rotate: false - xy: 1977, 1595 + xy: 1861, 1169 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 crawler rotate: false - xy: 967, 1001 + xy: 1627, 1039 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 crawler-base rotate: false - xy: 1017, 1001 + xy: 1677, 1039 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 crawler-leg rotate: false - xy: 1067, 1001 + xy: 1727, 1039 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dagger rotate: false - xy: 1267, 1001 + xy: 1987, 1673 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dagger-base rotate: false - xy: 1317, 1001 + xy: 1987, 1623 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dagger-leg rotate: false - xy: 817, 951 + xy: 1985, 1523 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 eruptor rotate: false - xy: 1861, 1593 + xy: 879, 1197 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 eruptor-base rotate: false - xy: 1631, 1329 + xy: 945, 1263 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 eruptor-leg rotate: false - xy: 1697, 1395 + xy: 1011, 1329 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 fortress rotate: false - xy: 1763, 1461 + xy: 1077, 1395 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 fortress-base rotate: false - xy: 1829, 1527 + xy: 1143, 1461 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 titan-base rotate: false - xy: 1829, 1527 + xy: 1143, 1461 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 fortress-leg rotate: false - xy: 1697, 1329 + xy: 879, 1131 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 ghoul rotate: false - xy: 389, 719 + xy: 1469, 1551 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 +lich + rotate: false + xy: 291, 655 + size: 216, 240 + orig: 216, 240 + offset: 0, 0 + index: -1 phantom rotate: false - xy: 521, 330 + xy: 1927, 1385 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 power-cell rotate: false - xy: 521, 272 + xy: 1927, 1327 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 +reaper + rotate: false + xy: 1, 1639 + size: 320, 320 + orig: 320, 320 + offset: 0, 0 + index: -1 revenant rotate: false - xy: 485, 1577 + xy: 583, 1577 size: 112, 112 orig: 112, 112 offset: 0, 0 index: -1 spirit rotate: false - xy: 1811, 765 + xy: 1289, 665 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 titan rotate: false - xy: 1871, 1197 + xy: 1737, 1419 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 titan-leg rotate: false - xy: 1871, 1131 + xy: 1473, 1089 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 wraith rotate: false - xy: 787, 651 + xy: 765, 415 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 artillery-equip rotate: false - xy: 1961, 1345 + xy: 617, 97 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 blaster-equip rotate: false - xy: 749, 1051 + xy: 777, 1015 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 bomber-equip rotate: false - xy: 799, 1051 + xy: 827, 1015 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 missiles-equip rotate: false - xy: 799, 1051 + xy: 827, 1015 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 chain-blaster-equip rotate: false - xy: 949, 1051 + xy: 977, 1015 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 eruption-equip rotate: false - xy: 1417, 1015 + xy: 1477, 939 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 flakgun-equip rotate: false - xy: 1467, 1015 + xy: 1527, 939 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 flamethrower-equip rotate: false - xy: 1417, 965 + xy: 1577, 939 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 heal-blaster-equip rotate: false - xy: 1717, 1015 + xy: 1968, 1219 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +lich-missiles-equip + rotate: false + xy: 1927, 869 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +reaper-gun-equip + rotate: false + xy: 1139, 865 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +revenant-missiles-equip + rotate: false + xy: 989, 715 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 shockgun-equip rotate: false - xy: 1361, 751 + xy: 1289, 815 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 swarmer-equip rotate: false - xy: 579, 374 + xy: 831, 565 size: 48, 48 orig: 48, 48 offset: 0, 0 diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index f1e21e1e18..778a59a9e9 100644 Binary files a/core/assets/sprites/sprites.png and b/core/assets/sprites/sprites.png differ diff --git a/core/src/io/anuke/mindustry/content/Blocks.java b/core/src/io/anuke/mindustry/content/Blocks.java index f24f78749d..811152f180 100644 --- a/core/src/io/anuke/mindustry/content/Blocks.java +++ b/core/src/io/anuke/mindustry/content/Blocks.java @@ -806,7 +806,7 @@ public class Blocks implements ContentList{ }}; surgeTower = new PowerNode("surge-tower"){{ - requirements(Category.power, ItemStack.with(Items.titanium, 15, Items.lead, 20, Items.silicon, 30, Items.surgealloy, 10)); + requirements(Category.power, ItemStack.with(Items.titanium, 15, Items.lead, 20, Items.silicon, 30, Items.surgealloy, 30)); size = 2; maxNodes = 2; laserRange = 30f; @@ -1101,7 +1101,7 @@ public class Blocks implements ContentList{ lancer = new ChargeTurret("lancer"){{ requirements(Category.turret, ItemStack.with(Items.copper, 50, Items.lead, 100, Items.silicon, 90)); - range = 90f; + range = 120f; chargeTime = 60f; chargeMaxDelay = 30f; chargeEffects = 7; diff --git a/core/src/io/anuke/mindustry/content/Bullets.java b/core/src/io/anuke/mindustry/content/Bullets.java index 67034c6525..154db2eefd 100644 --- a/core/src/io/anuke/mindustry/content/Bullets.java +++ b/core/src/io/anuke/mindustry/content/Bullets.java @@ -33,7 +33,7 @@ public class Bullets implements ContentList{ flakPlastic, flakExplosive, flakSurge, //missiles - missileExplosive, missileIncendiary, missileSurge, missileJavelin, missileSwarm, + missileExplosive, missileIncendiary, missileSurge, missileJavelin, missileSwarm, missileRevenant, //standard standardCopper, standardDense, standardThorium, standardHoming, standardIncendiary, standardMechSmall, @@ -238,6 +238,25 @@ public class Bullets implements ContentList{ weaveMag = 2f; }}; + missileRevenant = new MissileBulletType(2.7f, 12, "missile"){{ + bulletWidth = 8f; + bulletHeight = 8f; + bulletShrink = 0f; + drag = -0.003f; + homingRange = 60f; + keepVelocity = false; + splashDamageRadius = 25f; + splashDamage = 10f; + lifetime = 80f; + trailColor = Palette.unitBack; + backColor = Palette.unitBack; + frontColor = Palette.unitFront; + hitEffect = Fx.blastExplosion; + despawnEffect = Fx.blastExplosion; + weaveScale = 6f; + weaveMag = 1f; + }}; + standardCopper = new BasicBulletType(2.5f, 7, "bullet"){{ bulletWidth = 7f; bulletHeight = 9f; @@ -304,12 +323,14 @@ public class Bullets implements ContentList{ bulletWidth = 15f; bulletHeight = 21f; armorPierce = 0.2f; + shootEffect = Fx.shootBig; }}; standardThoriumBig = new BasicBulletType(8f, 65, "bullet"){{ bulletWidth = 16f; bulletHeight = 23f; armorPierce = 0.5f; + shootEffect = Fx.shootBig; }}; standardIncendiaryBig = new BasicBulletType(7f, 38, "bullet"){{ @@ -320,6 +341,7 @@ public class Bullets implements ContentList{ incendSpread = 3f; incendAmount = 2; incendChance = 0.3f; + shootEffect = Fx.shootBig; }}; damageLightning = new BulletType(0.0001f, 0f){{ @@ -440,6 +462,11 @@ public class Bullets implements ContentList{ pierce = true; } + @Override + public float range(){ + return length; + } + @Override public void init(Bullet b){ Damage.collideLine(b, b.getTeam(), hitEffect, b.x, b.y, b.rot(), length); diff --git a/core/src/io/anuke/mindustry/content/Mechs.java b/core/src/io/anuke/mindustry/content/Mechs.java index 68f9e63eb1..41092bb909 100644 --- a/core/src/io/anuke/mindustry/content/Mechs.java +++ b/core/src/io/anuke/mindustry/content/Mechs.java @@ -1,7 +1,6 @@ package io.anuke.mindustry.content; import io.anuke.arc.Core; -import io.anuke.mindustry.entities.Effects; import io.anuke.arc.graphics.Blending; import io.anuke.arc.graphics.Color; import io.anuke.arc.graphics.g2d.Draw; @@ -9,13 +8,15 @@ import io.anuke.arc.graphics.g2d.TextureRegion; import io.anuke.arc.math.Mathf; import io.anuke.arc.math.geom.Rectangle; import io.anuke.arc.util.Time; -import io.anuke.mindustry.entities.type.Player; +import io.anuke.mindustry.entities.Effects; import io.anuke.mindustry.entities.Units; import io.anuke.mindustry.entities.effect.Lightning; +import io.anuke.mindustry.entities.type.Player; import io.anuke.mindustry.game.ContentList; import io.anuke.mindustry.graphics.Palette; import io.anuke.mindustry.graphics.Shaders; import io.anuke.mindustry.type.Mech; +import io.anuke.mindustry.type.Weapon; public class Mechs implements ContentList{ public static Mech alpha, delta, tau, omega, dart, javelin, trident, glaive; @@ -34,9 +35,16 @@ public class Mechs implements ContentList{ mass = 1.2f; speed = 0.5f; boostSpeed = 0.85f; - weapon = Weapons.blaster; trailColorTo = Color.valueOf("ffd37f"); health = 250f; + + weapon = new Weapon("blaster"){{ + length = 1.5f; + reload = 14f; + roundrobin = true; + ejectEffect = Fx.shellEjectSmall; + bullet = Bullets.standardMechSmall; + }}; } @Override @@ -57,8 +65,18 @@ public class Mechs implements ContentList{ health = 220f; weaponOffsetX = -1; weaponOffsetY = -1; - weapon = Weapons.shockgun; trailColorTo = Color.valueOf("d3ddff"); + + weapon = new Weapon("shockgun"){{ + length = 1f; + reload = 40f; + roundrobin = true; + shots = 1; + inaccuracy = 0f; + velocityRnd = 0.2f; + ejectEffect = Fx.none; + bullet = Bullets.lightning; + }}; } @Override @@ -91,9 +109,17 @@ public class Mechs implements ContentList{ drag = 0.35f; boostSpeed = 0.8f; canHeal = true; - weapon = Weapons.healBlaster; health = 200f; trailColorTo = Palette.heal; + + weapon = new Weapon("heal-blaster"){{ + length = 1.5f; + reload = 24f; + roundrobin = false; + ejectEffect = Fx.none; + recoil = 2f; + bullet = Bullets.healBullet; + }}; } @Override @@ -133,9 +159,20 @@ public class Mechs implements ContentList{ shake = 4f; weaponOffsetX = 1; weaponOffsetY = 0; - weapon = Weapons.swarmer; trailColorTo = Color.valueOf("feb380"); health = 300f; + weapon = new Weapon("swarmer"){{ + length = 1.5f; + recoil = 4f; + reload = 60f; + shots = 4; + spacing = 8f; + inaccuracy = 8f; + roundrobin = true; + ejectEffect = Fx.none; + shake = 3f; + bullet = Bullets.missileSwarm; + }}; } @Override @@ -189,11 +226,17 @@ public class Mechs implements ContentList{ speed = 0.4f; drag = 0.1f; health = 180f; - weapon = Weapons.blasterSmall; weaponOffsetX = -1; weaponOffsetY = -1; trailColor = Palette.lightTrail; cellTrnsY = 1f; + weapon = new Weapon("blaster"){{ + length = 1.5f; + reload = 20f; + roundrobin = true; + ejectEffect = Fx.shellEjectSmall; + bullet = Bullets.standardCopper; + }}; } @Override @@ -212,9 +255,19 @@ public class Mechs implements ContentList{ drag = 0.01f; mass = 2f; health = 170f; - weapon = Weapons.missiles; trailColor = Color.valueOf("d3ddff"); cellTrnsY = 1f; + weapon = new Weapon("missiles"){{ + length = 1.5f; + reload = 70f; + shots = 4; + inaccuracy = 2f; + roundrobin = true; + ejectEffect = Fx.none; + velocityRnd = 0.2f; + spacing = 1f; + bullet = Bullets.missileJavelin; + }}; } @Override @@ -269,8 +322,19 @@ public class Mechs implements ContentList{ health = 220f; itemCapacity = 30; trailColor = Color.valueOf("84f491"); - weapon = Weapons.bomberTrident; cellTrnsY = 1f; + weapon = new Weapon("bomber"){{ + length = 0f; + width = 2f; + reload = 8f; + shots = 2; + roundrobin = true; + ejectEffect = Fx.none; + velocityRnd = 1f; + inaccuracy = 40f; + ignoreRotation = true; + bullet = Bullets.bombExplosive; + }}; } @Override @@ -281,7 +345,6 @@ public class Mechs implements ContentList{ glaive = new Mech("glaive-ship", true){ { - weapon = Weapons.glaiveBlaster; drillPower = 4; mineSpeed = 1.3f; speed = 0.32f; @@ -291,6 +354,14 @@ public class Mechs implements ContentList{ itemCapacity = 60; trailColor = Color.valueOf("feb380"); cellTrnsY = 1f; + + weapon = new Weapon("bomber"){{ + length = 1.5f; + reload = 13f; + roundrobin = true; + ejectEffect = Fx.shellEjectSmall; + bullet = Bullets.standardGlaive; + }}; } }; diff --git a/core/src/io/anuke/mindustry/content/UnitTypes.java b/core/src/io/anuke/mindustry/content/UnitTypes.java index 9d27f6ace9..40f67c38c0 100644 --- a/core/src/io/anuke/mindustry/content/UnitTypes.java +++ b/core/src/io/anuke/mindustry/content/UnitTypes.java @@ -4,23 +4,34 @@ import io.anuke.arc.collection.ObjectSet; import io.anuke.mindustry.entities.type.base.*; import io.anuke.mindustry.game.ContentList; import io.anuke.mindustry.type.UnitType; +import io.anuke.mindustry.type.Weapon; public class UnitTypes implements ContentList{ public static UnitType spirit, phantom, - wraith, ghoul, revenant, - dagger, crawler, titan, fortress, eruptor; + wraith, ghoul, revenant, lich, reaper, + dagger, crawler, titan, fortress, eruptor, chaosArray, eradicator; @Override public void load(){ spirit = new UnitType("spirit", Spirit.class, Spirit::new){{ - weapon = Weapons.healBlasterDrone; isFlying = true; drag = 0.01f; speed = 0.2f; maxVelocity = 0.8f; range = 50f; health = 60; + engineSize = 1.8f; + engineOffset = 5.7f; + weapon = new Weapon("heal-blaster"){{ + length = 1.5f; + reload = 40f; + width = 0.5f; + roundrobin = true; + ejectEffect = Fx.none; + recoil = 2f; + bullet = Bullets.healBullet; + }}; }}; dagger = new UnitType("dagger", Dagger.class, Dagger::new){{ @@ -29,8 +40,14 @@ public class UnitTypes implements ContentList{ drag = 0.4f; hitsize = 8f; mass = 1.75f; - weapon = Weapons.chainBlaster; health = 130; + weapon = new Weapon("chain-blaster"){{ + length = 1.5f; + reload = 28f; + roundrobin = true; + ejectEffect = Fx.shellEjectSmall; + bullet = Bullets.standardCopper; + }}; }}; crawler = new UnitType("crawler", Crawler.class, Crawler::new){{ @@ -39,8 +56,12 @@ public class UnitTypes implements ContentList{ drag = 0.4f; hitsize = 8f; mass = 1.75f; - weapon = Weapons.suicideBomb; health = 100; + weapon = new Weapon("bomber"){{ + reload = 12f; + ejectEffect = Fx.none; + bullet = Bullets.explode; + }}; }}; titan = new UnitType("titan", Titan.class, Titan::new){{ @@ -50,9 +71,16 @@ public class UnitTypes implements ContentList{ mass = 3.5f; hitsize = 9f; rotatespeed = 0.1f; - weapon = Weapons.flamethrower; health = 440; immunities.add(StatusEffects.burning); + weapon = new Weapon("flamethrower"){{ + length = 1f; + reload = 14f; + roundrobin = true; + recoil = 1f; + ejectEffect = Fx.none; + bullet = Bullets.basicFlame; + }}; }}; fortress = new UnitType("fortress", Fortress.class, Fortress::new){{ @@ -62,10 +90,17 @@ public class UnitTypes implements ContentList{ mass = 5f; hitsize = 10f; rotatespeed = 0.06f; - weaponOffsetX = 1; targetAir = false; - weapon = Weapons.artillery; health = 800; + weapon = new Weapon("artillery"){{ + length = 1f; + reload = 60f; + roundrobin = true; + recoil = 5f; + shake = 2f; + ejectEffect = Fx.shellEjectMedium; + bullet = Bullets.artilleryUnit; + }}; }}; eruptor = new UnitType("eruptor", Eruptor.class, Eruptor::new){{ @@ -75,11 +110,18 @@ public class UnitTypes implements ContentList{ mass = 5f; hitsize = 9f; rotatespeed = 0.05f; - weaponOffsetX = 3; targetAir = false; - weapon = Weapons.eruption; health = 600; immunities = ObjectSet.with(StatusEffects.burning, StatusEffects.melting); + weapon = new Weapon("eruption"){{ + length = 3f; + reload = 10f; + roundrobin = true; + ejectEffect = Fx.none; + bullet = Bullets.eruptorShot; + recoil = 1f; + width = 9f; + }}; }}; wraith = new UnitType("wraith", Wraith.class, Wraith::new){{ @@ -87,9 +129,16 @@ public class UnitTypes implements ContentList{ maxVelocity = 1.9f; drag = 0.01f; mass = 1.5f; - weapon = Weapons.chainBlaster; isFlying = true; health = 70; + engineOffset = 5.5f; + weapon = new Weapon("chain-blaster"){{ + length = 1.5f; + reload = 28f; + roundrobin = true; + ejectEffect = Fx.shellEjectSmall; + bullet = Bullets.standardCopper; + }}; }}; ghoul = new UnitType("ghoul", Ghoul.class, Ghoul::new){{ @@ -100,23 +149,21 @@ public class UnitTypes implements ContentList{ drag = 0.01f; isFlying = true; targetAir = false; - weapon = Weapons.bomber; - }}; - - revenant = new UnitType("revenant", Revenant.class, Revenant::new){{ - health = 250; - mass = 5f; - hitsize = 12f; - speed = 0.14f; - maxVelocity = 1.3f; - drag = 0.01f; - range = 80f; - isFlying = true; - weapon = Weapons.laserBurster; + engineOffset = 7.8f; + weapon = new Weapon("bomber"){{ + length = 0f; + width = 2f; + reload = 12f; + roundrobin = true; + ejectEffect = Fx.none; + velocityRnd = 1f; + inaccuracy = 40f; + ignoreRotation = true; + bullet = Bullets.bombExplosive; + }}; }}; phantom = new UnitType("phantom", Phantom.class, Phantom::new){{ - weapon = Weapons.healBlasterDrone2; isFlying = true; drag = 0.01f; mass = 2f; @@ -127,7 +174,108 @@ public class UnitTypes implements ContentList{ health = 220; buildPower = 0.9f; minePower = 1.1f; + engineOffset = 6.5f; toMine = ObjectSet.with(Items.lead, Items.copper, Items.titanium); + weapon = new Weapon("heal-blaster"){{ + length = 1.5f; + reload = 20f; + width = 0.5f; + roundrobin = true; + ejectEffect = Fx.none; + recoil = 2f; + bullet = Bullets.healBullet; + }}; + }}; + + revenant = new UnitType("revenant", Revenant.class, Revenant::new){{ + health = 400; + mass = 5f; + hitsize = 20f; + speed = 0.1f; + maxVelocity = 1f; + drag = 0.01f; + range = 80f; + shootCone = 40f; + isFlying = true; + rotateWeapon = true; + engineOffset = 12f; + engineSize = 3f; + rotatespeed = 0.01f; + attackLength = 90f; + baseRotateSpeed = 0.06f; + weapon = new Weapon("revenant-missiles"){{ + length = 3f; + reload = 70f; + width = 10f; + shots = 2; + inaccuracy = 2f; + roundrobin = true; + ejectEffect = Fx.none; + velocityRnd = 0.2f; + spacing = 1f; + bullet = Bullets.missileRevenant; + }}; + }}; + + lich = new UnitType("lich", Revenant.class, Revenant::new){{ + health = 1500; + mass = 20f; + hitsize = 40f; + speed = 0.01f; + maxVelocity = 0.6f; + drag = 0.02f; + range = 80f; + shootCone = 20f; + isFlying = true; + rotateWeapon = true; + engineOffset = 22; + engineSize = 4f; + rotatespeed = 0.01f; + attackLength = 90f; + baseRotateSpeed = 0.04f; + weapon = new Weapon("lich-missiles"){{ + length = 4f; + reload = 180f; + width = 22f; + shots = 20; + shotDelay = 2; + + inaccuracy = 10f; + roundrobin = true; + ejectEffect = Fx.none; + velocityRnd = 0.2f; + spacing = 1f; + bullet = Bullets.missileRevenant; + }}; + }}; + + reaper = new UnitType("reaper", Revenant.class, Revenant::new){{ + health = 3000; + mass = 30f; + hitsize = 56f; + speed = 0.01f; + maxVelocity = 0.6f; + drag = 0.02f; + range = 80f; + shootCone = 30f; + isFlying = true; + rotateWeapon = true; + engineOffset = 40; + engineSize = 6f; + rotatespeed = 0.01f; + baseRotateSpeed = 0.04f; + weapon = new Weapon("reaper-gun"){{ + length = 3f; + reload = 10f; + width = 32f; + shots = 1; + + shake = 1f; + inaccuracy = 3f; + roundrobin = true; + ejectEffect = Fx.none; + bullet = Bullets.standardDenseBig; + }}; }}; } } diff --git a/core/src/io/anuke/mindustry/content/Weapons.java b/core/src/io/anuke/mindustry/content/Weapons.java deleted file mode 100644 index 02a5d3ad67..0000000000 --- a/core/src/io/anuke/mindustry/content/Weapons.java +++ /dev/null @@ -1,198 +0,0 @@ -package io.anuke.mindustry.content; - -import io.anuke.mindustry.game.ContentList; -import io.anuke.mindustry.type.Weapon; - -public class Weapons implements ContentList{ - public static Weapon blaster, blasterSmall, glaiveBlaster, droneBlaster, healBlaster, healBlasterDrone, chainBlaster, shockgun, - swarmer, bomber, bomberTrident, flakgun, flamethrower, missiles, artillery, laserBurster, healBlasterDrone2, suicideBomb, - eruption; - - @Override - public void load(){ - eruption = new Weapon("eruption"){{ - length = 3f; - reload = 10f; - roundrobin = true; - ejectEffect = Fx.none; - ammo = Bullets.eruptorShot; - recoil = 1f; - width = 9f; - }}; - - blaster = new Weapon("blaster"){{ - length = 1.5f; - reload = 14f; - roundrobin = true; - ejectEffect = Fx.shellEjectSmall; - ammo = Bullets.standardMechSmall; - }}; - - blasterSmall = new Weapon("blaster"){{ - length = 1.5f; - reload = 20f; - roundrobin = true; - ejectEffect = Fx.shellEjectSmall; - ammo = Bullets.standardCopper; - }}; - - glaiveBlaster = new Weapon("bomber"){{ - length = 1.5f; - reload = 13f; - roundrobin = true; - ejectEffect = Fx.shellEjectSmall; - ammo = Bullets.standardGlaive; - }}; - - droneBlaster = new Weapon("blaster"){{ - length = 2f; - reload = 25f; - width = 1f; - roundrobin = true; - ejectEffect = Fx.shellEjectSmall; - ammo = Bullets.standardCopper; - }}; - - healBlaster = new Weapon("heal-blaster"){{ - length = 1.5f; - reload = 24f; - roundrobin = false; - ejectEffect = Fx.none; - recoil = 2f; - ammo = Bullets.healBullet; - }}; - - missiles = new Weapon("missiles"){{ - length = 1.5f; - reload = 70f; - shots = 4; - inaccuracy = 2f; - roundrobin = true; - ejectEffect = Fx.none; - velocityRnd = 0.2f; - spacing = 1f; - ammo = Bullets.missileJavelin; - }}; - - swarmer = new Weapon("swarmer"){{ - length = 1.5f; - recoil = 4f; - reload = 60f; - shots = 4; - spacing = 8f; - inaccuracy = 8f; - roundrobin = true; - ejectEffect = Fx.none; - shake = 3f; - ammo = Bullets.missileSwarm; - }}; - - chainBlaster = new Weapon("chain-blaster"){{ - length = 1.5f; - reload = 28f; - roundrobin = true; - ejectEffect = Fx.shellEjectSmall; - ammo = Bullets.standardCopper; - }}; - - shockgun = new Weapon("shockgun"){{ - length = 1f; - reload = 40f; - roundrobin = true; - shots = 1; - inaccuracy = 0f; - velocityRnd = 0.2f; - ejectEffect = Fx.none; - ammo = Bullets.lightning; - }}; - - flakgun = new Weapon("flakgun"){{ - length = 1f; - reload = 70f; - roundrobin = true; - shots = 1; - inaccuracy = 3f; - recoil = 3f; - velocityRnd = 0.1f; - ejectEffect = Fx.shellEjectMedium; - ammo = Bullets.artilleryDense; - }}; - - flamethrower = new Weapon("flamethrower"){{ - length = 1f; - reload = 14f; - roundrobin = true; - recoil = 1f; - ejectEffect = Fx.none; - ammo = Bullets.basicFlame; - }}; - - artillery = new Weapon("artillery"){{ - length = 1f; - reload = 60f; - roundrobin = true; - recoil = 5f; - shake = 2f; - ejectEffect = Fx.shellEjectMedium; - ammo = Bullets.artilleryUnit; - }}; - - suicideBomb = new Weapon("bomber"){{ - reload = 12f; - ejectEffect = Fx.none; - ammo = Bullets.explode; - }}; - - bomber = new Weapon("bomber"){{ - length = 0f; - width = 2f; - reload = 12f; - roundrobin = true; - ejectEffect = Fx.none; - velocityRnd = 1f; - inaccuracy = 40f; - ammo = Bullets.bombExplosive; - }}; - - bomberTrident = new Weapon("bomber"){{ - length = 0f; - width = 2f; - reload = 8f; - shots = 2; - roundrobin = true; - ejectEffect = Fx.none; - velocityRnd = 1f; - inaccuracy = 40f; - ammo = Bullets.bombExplosive; - }}; - - laserBurster = new Weapon("bomber"){{ - reload = 80f; - shake = 3f; - width = 0f; - roundrobin = true; - ejectEffect = Fx.none; - ammo = Bullets.lancerLaser; - }}; - - healBlasterDrone = new Weapon("heal-blaster"){{ - length = 1.5f; - reload = 40f; - width = 0.5f; - roundrobin = true; - ejectEffect = Fx.none; - recoil = 2f; - ammo = Bullets.healBullet; - }}; - - healBlasterDrone2 = new Weapon("heal-blaster"){{ - length = 1.5f; - reload = 20f; - width = 0.5f; - roundrobin = true; - ejectEffect = Fx.none; - recoil = 2f; - ammo = Bullets.healBullet; - }}; - } -} diff --git a/core/src/io/anuke/mindustry/core/ContentLoader.java b/core/src/io/anuke/mindustry/core/ContentLoader.java index 51eb9d66a7..317a6a04bd 100644 --- a/core/src/io/anuke/mindustry/core/ContentLoader.java +++ b/core/src/io/anuke/mindustry/core/ContentLoader.java @@ -46,7 +46,6 @@ public class ContentLoader{ new StatusEffects(), new Liquids(), new Bullets(), - new Weapons(), new Mechs(), new UnitTypes(), new Blocks(), diff --git a/core/src/io/anuke/mindustry/entities/Damage.java b/core/src/io/anuke/mindustry/entities/Damage.java index 5bb2074534..c9ec98e1cc 100644 --- a/core/src/io/anuke/mindustry/entities/Damage.java +++ b/core/src/io/anuke/mindustry/entities/Damage.java @@ -165,7 +165,7 @@ public class Damage{ entity.damage(amount); //TODO better velocity displacement float dst = tr.set(entity.x - x, entity.y - y).len(); - entity.velocity().add(tr.setLength((1f - dst / radius) * 2f)); + entity.velocity().add(tr.setLength((1f - dst / radius) * 2f / entity.mass())); }; rect.setSize(radius * 2).setCenter(x, y); diff --git a/core/src/io/anuke/mindustry/entities/Units.java b/core/src/io/anuke/mindustry/entities/Units.java index b7112930f7..d9c82f7ec0 100644 --- a/core/src/io/anuke/mindustry/entities/Units.java +++ b/core/src/io/anuke/mindustry/entities/Units.java @@ -48,7 +48,7 @@ public class Units{ /**See {@link #invalidateTarget(TargetTrait, Team, float, float, float)}*/ public static boolean invalidateTarget(TargetTrait target, Unit targeter){ - return invalidateTarget(target, targeter.getTeam(), targeter.x, targeter.y, targeter.getWeapon().getAmmo().range()); + return invalidateTarget(target, targeter.getTeam(), targeter.x, targeter.y, targeter.getWeapon().bullet.range()); } /**Returns whether there are any entities on this tile.*/ diff --git a/core/src/io/anuke/mindustry/entities/bullet/BasicBulletType.java b/core/src/io/anuke/mindustry/entities/bullet/BasicBulletType.java index 1221d642b7..bdcb0b39db 100644 --- a/core/src/io/anuke/mindustry/entities/bullet/BasicBulletType.java +++ b/core/src/io/anuke/mindustry/entities/bullet/BasicBulletType.java @@ -1,14 +1,13 @@ package io.anuke.mindustry.entities.bullet; import io.anuke.arc.Core; -import io.anuke.mindustry.entities.Effects; import io.anuke.arc.graphics.Color; import io.anuke.arc.graphics.g2d.Draw; import io.anuke.arc.graphics.g2d.TextureRegion; import io.anuke.arc.math.Angles; import io.anuke.arc.math.Mathf; -import io.anuke.arc.util.Time; import io.anuke.mindustry.entities.Damage; +import io.anuke.mindustry.entities.Effects; import io.anuke.mindustry.entities.Units; import io.anuke.mindustry.entities.effect.Lightning; import io.anuke.mindustry.entities.traits.TargetTrait; @@ -72,7 +71,7 @@ public class BasicBulletType extends BulletType{ if(homingPower > 0.0001f){ TargetTrait target = Units.getClosestTarget(b.getTeam(), b.x, b.y, homingRange); if(target != null){ - b.velocity().setAngle(Angles.moveToward(b.velocity().angle(), b.angleTo(target), homingPower * Time.delta())); + b.velocity().setAngle(Mathf.slerpDelta(b.velocity().angle(), b.angleTo(target), 0.08f)); } } } diff --git a/core/src/io/anuke/mindustry/entities/type/BaseUnit.java b/core/src/io/anuke/mindustry/entities/type/BaseUnit.java index ade57686fb..e12f0d2400 100644 --- a/core/src/io/anuke/mindustry/entities/type/BaseUnit.java +++ b/core/src/io/anuke/mindustry/entities/type/BaseUnit.java @@ -131,7 +131,7 @@ public abstract class BaseUnit extends Unit implements ShooterTrait{ } public void targetClosest(){ - target = Units.getClosestTarget(team, x, y, Math.max(getWeapon().getAmmo().range(), type.range), u -> type.targetAir || !u.isFlying()); + target = Units.getClosestTarget(team, x, y, Math.max(getWeapon().bullet.range(), type.range), u -> type.targetAir || !u.isFlying()); } public TileEntity getClosestEnemyCore(){ @@ -284,7 +284,7 @@ public abstract class BaseUnit extends Unit implements ShooterTrait{ @Override public float drawSize(){ - return 14; + return type.hitsize * 10; } @Override diff --git a/core/src/io/anuke/mindustry/entities/type/FlyingUnit.java b/core/src/io/anuke/mindustry/entities/type/FlyingUnit.java index 85e16f5487..b6195e953c 100644 --- a/core/src/io/anuke/mindustry/entities/type/FlyingUnit.java +++ b/core/src/io/anuke/mindustry/entities/type/FlyingUnit.java @@ -1,15 +1,19 @@ package io.anuke.mindustry.entities.type; +import io.anuke.arc.graphics.Color; import io.anuke.arc.graphics.g2d.Draw; +import io.anuke.arc.graphics.g2d.Fill; import io.anuke.arc.math.Angles; import io.anuke.arc.math.Mathf; import io.anuke.arc.math.geom.Geometry; import io.anuke.arc.math.geom.Vector2; import io.anuke.arc.util.Time; +import io.anuke.arc.util.Tmp; import io.anuke.mindustry.entities.Predict; import io.anuke.mindustry.entities.Units; import io.anuke.mindustry.entities.bullet.BulletType; import io.anuke.mindustry.entities.units.UnitState; +import io.anuke.mindustry.graphics.Palette; import io.anuke.mindustry.graphics.Shaders; import io.anuke.mindustry.net.Net; import io.anuke.mindustry.world.Tile; @@ -18,7 +22,7 @@ import io.anuke.mindustry.world.meta.BlockFlag; import static io.anuke.mindustry.Vars.world; public abstract class FlyingUnit extends BaseUnit{ - protected static Vector2 vec = new Vector2(); + protected float[] weaponAngles = {0, 0}; protected final UnitState @@ -52,6 +56,7 @@ public abstract class FlyingUnit extends BaseUnit{ } if(target == null){ + retarget(() -> { targetClosest(); @@ -69,15 +74,27 @@ public abstract class FlyingUnit extends BaseUnit{ } }); }else{ - attack(150f); + attack(type.attackLength); - if((Angles.near(angleTo(target), rotation, 15f) || !getWeapon().getAmmo().keepVelocity) //bombers don't care about rotation - && dst(target) < Math.max(getWeapon().getAmmo().range(), type.range)){ - BulletType ammo = getWeapon().getAmmo(); + if((Angles.near(angleTo(target), rotation, type.shootCone) || getWeapon().ignoreRotation) //bombers and such don't care about rotation + && dst(target) < Math.max(getWeapon().bullet.range(), type.range)){ + BulletType ammo = getWeapon().bullet; - Vector2 to = Predict.intercept(FlyingUnit.this, target, ammo.speed); + if(type.rotateWeapon){ + for(boolean left : Mathf.booleans){ + int wi = Mathf.num(left); + float wx = x + Angles.trnsx(rotation - 90, getWeapon().width * Mathf.sign(left)); + float wy = y + Angles.trnsy(rotation - 90, getWeapon().width * Mathf.sign(left)); - getWeapon().update(FlyingUnit.this, to.x, to.y); + weaponAngles[wi] = Mathf.slerpDelta(weaponAngles[wi], Angles.angle(wx, wy, target.getX(), target.getY()), 0.1f); + + Tmp.v2.trns(weaponAngles[wi], getWeapon().length); + getWeapon().update(FlyingUnit.this, wx + Tmp.v2.x, wy + Tmp.v2.y, weaponAngles[wi], left); + } + }else{ + Vector2 to = Predict.intercept(FlyingUnit.this, target, ammo.speed); + getWeapon().update(FlyingUnit.this, to.x, to.y); + } } } } @@ -133,19 +150,46 @@ public abstract class FlyingUnit extends BaseUnit{ } } + @Override + public void drawUnder(){ + drawEngine(); + } + @Override public void draw(){ Draw.alpha(Draw.getShader() != Shaders.mix ? 1f : hitTime / hitDuration); + Draw.rect(type.region, x, y, rotation - 90); - Draw.rect(type.name, x, y, rotation - 90); - + drawWeapons(); drawItems(); Draw.alpha(1f); } + public void drawWeapons(){ + + } + + public void drawEngine(){ + Draw.color(Palette.engine); + Fill.circle(x + Angles.trnsx(rotation + 180, type.engineOffset), y + Angles.trnsy(rotation + 180, type.engineOffset), + type.engineSize + Mathf.absin(Time.time(), 2f, type.engineSize/4f)); + + Draw.color(Color.WHITE); + Fill.circle(x + Angles.trnsx(rotation + 180, type.engineOffset-1f), y + Angles.trnsy(rotation + 180, type.engineOffset-1f), + (type.engineSize + Mathf.absin(Time.time(), 2f, type.engineSize/4f)) / 2f); + Draw.color(); + } + @Override public void behavior(){ + if(Units.invalidateTarget(target, this)){ + for(boolean left : Mathf.booleans){ + int wi = Mathf.num(left); + weaponAngles[wi] = Mathf.slerpDelta(weaponAngles[wi],rotation, 0.1f); + } + } + if(health <= health * type.retreatPercent && Geometry.findClosest(x, y, world.indexer.getAllied(team, BlockFlag.repair)) != null){ setState(retreat); @@ -157,19 +201,14 @@ public abstract class FlyingUnit extends BaseUnit{ return attack; } - @Override - public float drawSize(){ - return 60; - } - protected void wobble(){ if(Net.client()) return; - x += Mathf.sin(Time.time() + id * 999, 25f, 0.08f)*Time.delta(); - y += Mathf.cos(Time.time() + id * 999, 25f, 0.08f)*Time.delta(); + x += Mathf.sin(Time.time() + id * 999, 25f, 0.05f)*Time.delta(); + y += Mathf.cos(Time.time() + id * 999, 25f, 0.05f)*Time.delta(); if(velocity.len() <= 0.05f){ - rotation += Mathf.sin(Time.time() + id * 99, 10f, 2.5f)*Time.delta(); + //rotation += Mathf.sin(Time.time() + id * 99, 10f, 2f * type.speed)*Time.delta(); } } @@ -184,44 +223,48 @@ public abstract class FlyingUnit extends BaseUnit{ protected void circle(float circleLength, float speed){ if(target == null) return; - vec.set(target.getX() - x, target.getY() - y); + Tmp.v1.set(target.getX() - x, target.getY() - y); - if(vec.len() < circleLength){ - vec.rotate((circleLength - vec.len()) / circleLength * 180f); + if(Tmp.v1.len() < circleLength){ + Tmp.v1.rotate((circleLength - Tmp.v1.len()) / circleLength * 180f); } - vec.setLength(speed * Time.delta()); + Tmp.v1.setLength(speed * Time.delta()); - velocity.add(vec); + velocity.add(Tmp.v1); } protected void moveTo(float circleLength){ if(target == null) return; - vec.set(target.getX() - x, target.getY() - y); + Tmp.v1.set(target.getX() - x, target.getY() - y); float length = circleLength <= 0.001f ? 1f : Mathf.clamp((dst(target) - circleLength) / 100f, -1f, 1f); - vec.setLength(type.speed * Time.delta() * length); - if(length < 0) vec.rotate(180f); + Tmp.v1.setLength(type.speed * Time.delta() * length); + if(length < -0.5f){ + Tmp.v1.rotate(180f); + }else if(length < 0){ + Tmp.v1.setZero(); + } - velocity.add(vec); + velocity.add(Tmp.v1); } protected void attack(float circleLength){ - vec.set(target.getX() - x, target.getY() - y); + Tmp.v1.set(target.getX() - x, target.getY() - y); float ang = angleTo(target); float diff = Angles.angleDist(ang, rotation); - if(diff > 100f && vec.len() < circleLength){ - vec.setAngle(velocity.angle()); + if(diff > 100f && Tmp.v1.len() < circleLength){ + Tmp.v1.setAngle(velocity.angle()); }else{ - vec.setAngle(Mathf.slerpDelta(velocity.angle(), vec.angle(), 0.44f)); + Tmp.v1.setAngle(Mathf.slerpDelta(velocity.angle(), Tmp.v1.angle(), 0.44f)); } - vec.setLength(type.speed * Time.delta()); + Tmp.v1.setLength(type.speed * Time.delta()); - velocity.add(vec); + velocity.add(Tmp.v1); } } diff --git a/core/src/io/anuke/mindustry/entities/type/GroundUnit.java b/core/src/io/anuke/mindustry/entities/type/GroundUnit.java index 8aca0f254d..748d8998b5 100644 --- a/core/src/io/anuke/mindustry/entities/type/GroundUnit.java +++ b/core/src/io/anuke/mindustry/entities/type/GroundUnit.java @@ -11,19 +11,12 @@ import io.anuke.mindustry.entities.Predict; import io.anuke.mindustry.entities.Units; import io.anuke.mindustry.entities.bullet.BulletType; import io.anuke.mindustry.entities.units.UnitState; -import io.anuke.mindustry.type.UnitType; import io.anuke.mindustry.game.Team; import io.anuke.mindustry.graphics.Shaders; -import io.anuke.mindustry.type.ContentType; import io.anuke.mindustry.type.Weapon; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.blocks.Floor; -import java.io.DataInput; -import java.io.DataOutput; -import java.io.IOException; - -import static io.anuke.mindustry.Vars.content; import static io.anuke.mindustry.Vars.world; public abstract class GroundUnit extends BaseUnit{ @@ -32,7 +25,6 @@ public abstract class GroundUnit extends BaseUnit{ protected float walkTime; protected float stuckTime; protected float baseRotation; - protected Weapon weapon; public final UnitState @@ -45,11 +37,11 @@ public abstract class GroundUnit extends BaseUnit{ TileEntity core = getClosestEnemyCore(); float dst = core == null ? 0 : dst(core); - if(core != null && dst < getWeapon().getAmmo().range() / 1.1f){ + if(core != null && dst < getWeapon().bullet.range() / 1.1f){ target = core; } - if(dst > getWeapon().getAmmo().range() * 0.5f){ + if(dst > getWeapon().bullet.range() * 0.5f){ moveToCore(); } } @@ -80,12 +72,6 @@ public abstract class GroundUnit extends BaseUnit{ } }; - @Override - public void init(UnitType type, Team team){ - super.init(type, team); - this.weapon = type.weapon; - } - @Override public void interpolate(){ super.interpolate(); @@ -125,11 +111,7 @@ public abstract class GroundUnit extends BaseUnit{ @Override public Weapon getWeapon(){ - return weapon; - } - - public void setWeapon(Weapon weapon){ - this.weapon = weapon; + return type.weapon; } @Override @@ -162,11 +144,11 @@ public abstract class GroundUnit extends BaseUnit{ Draw.rect(type.region, x, y, rotation - 90); for(int i : Mathf.signs){ - float tra = rotation - 90, trY = -weapon.getRecoil(this, i > 0) + type.weaponOffsetY; + float tra = rotation - 90, trY = -type.weapon.getRecoil(this, i > 0) + type.weaponOffsetY; float w = i > 0 ? -12 : 12; - Draw.rect(weapon.equipRegion, - x + Angles.trnsx(tra, type.weaponOffsetX * i, trY), - y + Angles.trnsy(tra, type.weaponOffsetX * i, trY), w, 12, rotation - 90); + Draw.rect(type.weapon.equipRegion, + x + Angles.trnsx(tra, getWeapon().width * i, trY), + y + Angles.trnsy(tra, getWeapon().width * i, trY), w, 12, rotation - 90); } drawItems(); @@ -181,11 +163,11 @@ public abstract class GroundUnit extends BaseUnit{ } if(!Units.invalidateTarget(target, this)){ - if(dst(target) < getWeapon().getAmmo().range()){ + if(dst(target) < getWeapon().bullet.range()){ rotate(angleTo(target)); if(Angles.near(angleTo(target), rotation, 13f)){ - BulletType ammo = getWeapon().getAmmo(); + BulletType ammo = getWeapon().bullet; Vector2 to = Predict.intercept(GroundUnit.this, target, ammo.speed); @@ -206,30 +188,6 @@ public abstract class GroundUnit extends BaseUnit{ retarget(this::targetClosest); } - @Override - public void write(DataOutput data) throws IOException{ - super.write(data); - data.writeByte(weapon.id); - } - - @Override - public void read(DataInput data) throws IOException{ - super.read(data); - weapon = content.getByID(ContentType.weapon, data.readByte()); - } - - @Override - public void writeSave(DataOutput stream) throws IOException{ - stream.writeByte(weapon.id); - super.writeSave(stream); - } - - @Override - public void readSave(DataInput stream) throws IOException{ - weapon = content.getByID(ContentType.weapon, stream.readByte()); - super.readSave(stream); - } - protected void patrol(){ vec.trns(baseRotation, type.speed * Time.delta()); velocity.add(vec.x, vec.y); diff --git a/core/src/io/anuke/mindustry/entities/type/Player.java b/core/src/io/anuke/mindustry/entities/type/Player.java index 13f25e0e94..8d09b516b4 100644 --- a/core/src/io/anuke/mindustry/entities/type/Player.java +++ b/core/src/io/anuke/mindustry/entities/type/Player.java @@ -370,6 +370,20 @@ public class Player extends Unit implements BuilderTrait, ShooterTrait{ drawBuilding(); } + @Override + public void drawUnder(){ + float size = mech.engineSize * (mech.flying ? 1f : boostHeat); + + Draw.color(mech.trailColorTo); + Fill.circle(x + Angles.trnsx(rotation + 180, mech.engineOffset), y + Angles.trnsy(rotation + 180, mech.engineOffset), + size + Mathf.absin(Time.time(), 2f, size/4f)); + + Draw.color(Color.WHITE); + Fill.circle(x + Angles.trnsx(rotation + 180, mech.engineOffset-1f), y + Angles.trnsy(rotation + 180, mech.engineOffset-1f), + (size + Mathf.absin(Time.time(), 2f, size/4f)) / 2f); + Draw.color(); + } + public void drawName(){ BitmapFont font = Core.scene.skin.getFont("default-font"); GlyphLayout layout = Pools.obtain(GlyphLayout.class, GlyphLayout::new); @@ -603,7 +617,7 @@ public class Player extends Unit implements BuilderTrait, ShooterTrait{ protected void updateFlying(){ if(Units.invalidateTarget(target, this) && !(target instanceof TileEntity && ((TileEntity) target).damaged() && target.getTeam() == team && - mech.canHeal && dst(target) < getWeapon().getAmmo().range())){ + mech.canHeal && dst(target) < getWeapon().bullet.range())){ target = null; } @@ -675,11 +689,11 @@ public class Player extends Unit implements BuilderTrait, ShooterTrait{ if(target == null){ isShooting = false; if(Core.settings.getBool("autotarget")){ - target = Units.getClosestTarget(team, x, y, getWeapon().getAmmo().range()); + target = Units.getClosestTarget(team, x, y, getWeapon().bullet.range()); if(mech.canHeal && target == null){ target = Geometry.findClosest(x, y, world.indexer.getDamaged(Team.blue)); - if(target != null && dst(target) > getWeapon().getAmmo().range()){ + if(target != null && dst(target) > getWeapon().bullet.range()){ target = null; }else if(target != null){ target = ((Tile) target).entity; @@ -691,14 +705,14 @@ public class Player extends Unit implements BuilderTrait, ShooterTrait{ } } }else if(target.isValid() || (target instanceof TileEntity && ((TileEntity) target).damaged() && target.getTeam() == team && - mech.canHeal && dst(target) < getWeapon().getAmmo().range())){ + mech.canHeal && dst(target) < getWeapon().bullet.range())){ //rotate toward and shoot the target if(mech.turnCursor){ rotation = Mathf.slerpDelta(rotation, angleTo(target), 0.2f); } Vector2 intercept = - Predict.intercept(x, y, target.getX(), target.getY(), target.velocity().x - velocity.x, target.velocity().y - velocity.y, getWeapon().getAmmo().speed); + Predict.intercept(x, y, target.getX(), target.getY(), target.velocity().x - velocity.x, target.velocity().y - velocity.y, getWeapon().bullet.speed); pointerX = intercept.x; pointerY = intercept.y; diff --git a/core/src/io/anuke/mindustry/entities/type/base/Revenant.java b/core/src/io/anuke/mindustry/entities/type/base/Revenant.java index 5e3d959bce..7e73f8fbe6 100644 --- a/core/src/io/anuke/mindustry/entities/type/base/Revenant.java +++ b/core/src/io/anuke/mindustry/entities/type/base/Revenant.java @@ -1,7 +1,35 @@ package io.anuke.mindustry.entities.type.base; +import io.anuke.arc.graphics.g2d.Draw; +import io.anuke.arc.math.Angles; +import io.anuke.arc.math.Mathf; +import io.anuke.mindustry.entities.Units; import io.anuke.mindustry.entities.type.FlyingUnit; public class Revenant extends FlyingUnit{ + @Override + public void drawWeapons(){ + for(int i : Mathf.signs){ + float tra = rotation - 90, trY = -getWeapon().getRecoil(this, i > 0) + type.weaponOffsetY; + float w = i > 0 ? -12 : 12; + float wx = x + Angles.trnsx(tra, getWeapon().width * i, trY), wy = y + Angles.trnsy(tra, getWeapon().width * i, trY); + int wi = (i + 1)/2; + Draw.rect(getWeapon().equipRegion, wx, wy, w, 12, weaponAngles[wi] - 90); + } + } + + @Override + protected void attack(float circleLength){ + moveTo(circleLength); + } + + @Override + protected void updateRotation(){ + if(!Units.invalidateTarget(target, this)){ + rotation = Mathf.slerpDelta(rotation, angleTo(target), type.rotatespeed); + }else{ + rotation = Mathf.slerpDelta(rotation, velocity.angle(), type.baseRotateSpeed); + } + } } diff --git a/core/src/io/anuke/mindustry/game/SpawnGroup.java b/core/src/io/anuke/mindustry/game/SpawnGroup.java index 24ee565014..dbdaaa8a7d 100644 --- a/core/src/io/anuke/mindustry/game/SpawnGroup.java +++ b/core/src/io/anuke/mindustry/game/SpawnGroup.java @@ -1,11 +1,9 @@ package io.anuke.mindustry.game; import io.anuke.mindustry.entities.type.BaseUnit; -import io.anuke.mindustry.entities.type.GroundUnit; -import io.anuke.mindustry.type.UnitType; import io.anuke.mindustry.type.ItemStack; import io.anuke.mindustry.type.StatusEffect; -import io.anuke.mindustry.type.Weapon; +import io.anuke.mindustry.type.UnitType; /** * A spawn group defines spawn information for a specific type of unit, with optional extra information like @@ -27,8 +25,6 @@ public class SpawnGroup{ protected float unitScaling = 9999f; /**Amount of enemies spawned initially, with no scaling*/ protected int unitAmount = 1; - /**Weapon used by the spawned unit. Null to disable. Only applicable to ground units.*/ - protected Weapon weapon; /**Status effect applied to the spawned unit. Null to disable.*/ protected StatusEffect effect; /**Items this unit spawns with. Null to disable.*/ @@ -57,10 +53,6 @@ public class SpawnGroup{ public BaseUnit createUnit(Team team){ BaseUnit unit = type.create(team); - if(unit instanceof GroundUnit && weapon != null){ - ((GroundUnit) unit).setWeapon(weapon); - } - if(effect != null){ unit.applyEffect(effect, 999999f); } @@ -82,7 +74,6 @@ public class SpawnGroup{ ", max=" + max + ", unitScaling=" + unitScaling + ", unitAmount=" + unitAmount + - ", weapon=" + weapon + ", effect=" + effect + ", items=" + items + '}'; diff --git a/core/src/io/anuke/mindustry/game/Waves.java b/core/src/io/anuke/mindustry/game/Waves.java index 3b6355c2c8..865ae15424 100644 --- a/core/src/io/anuke/mindustry/game/Waves.java +++ b/core/src/io/anuke/mindustry/game/Waves.java @@ -4,7 +4,6 @@ import io.anuke.arc.collection.Array; import io.anuke.mindustry.content.Items; import io.anuke.mindustry.content.StatusEffects; import io.anuke.mindustry.content.UnitTypes; -import io.anuke.mindustry.content.Weapons; import io.anuke.mindustry.type.ItemStack; public class Waves{ @@ -50,7 +49,6 @@ public class Waves{ begin = 28; spacing = 3; unitScaling = 2; - weapon = Weapons.flamethrower; end = 40; }}, @@ -58,7 +56,6 @@ public class Waves{ begin = 45; spacing = 3; unitScaling = 2; - weapon = Weapons.flamethrower; effect = StatusEffects.overdrive; }}, @@ -67,7 +64,6 @@ public class Waves{ spacing = 2; unitScaling = 3; unitAmount = 5; - weapon = Weapons.flakgun; effect = StatusEffects.overdrive; }}, @@ -181,10 +177,6 @@ public class Waves{ if(a > 0){ System.out.print(a + "x" + spawn.type.name); - if(spawn.weapon != null){ - System.out.print(":" + spawn.weapon.name); - } - System.out.print(" "); } } diff --git a/core/src/io/anuke/mindustry/graphics/Palette.java b/core/src/io/anuke/mindustry/graphics/Palette.java index 4483f9c281..5e34441ddc 100644 --- a/core/src/io/anuke/mindustry/graphics/Palette.java +++ b/core/src/io/anuke/mindustry/graphics/Palette.java @@ -37,6 +37,7 @@ public class Palette{ lancerLaser = Color.valueOf("a9d8ff"), stoneGray = Color.valueOf("8f8f8f"), + engine = Color.valueOf("ffbb64"), health = Color.valueOf("ff341c"), heal = Color.valueOf("98ffa9"), @@ -54,6 +55,9 @@ public class Palette{ powerLight = Color.valueOf("fbd367"), placing = accent, + unitFront = Color.valueOf("ffa665"), + unitBack = Color.valueOf("d06b53"), + lightTrail = Color.valueOf("ffe2a9"), surge = Color.valueOf("f3e979"), diff --git a/core/src/io/anuke/mindustry/io/TypeIO.java b/core/src/io/anuke/mindustry/io/TypeIO.java index 06142ecf75..937440a425 100644 --- a/core/src/io/anuke/mindustry/io/TypeIO.java +++ b/core/src/io/anuke/mindustry/io/TypeIO.java @@ -209,16 +209,6 @@ public class TypeIO{ return new Color(buffer.getInt()); } - @WriteClass(Weapon.class) - public static void writeWeapon(ByteBuffer buffer, Weapon weapon){ - buffer.put(weapon.id); - } - - @ReadClass(Weapon.class) - public static Weapon readWeapon(ByteBuffer buffer){ - return content.getByID(ContentType.weapon, buffer.get()); - } - @WriteClass(Mech.class) public static void writeMech(ByteBuffer buffer, Mech mech){ buffer.put(mech.id); diff --git a/core/src/io/anuke/mindustry/type/ContentType.java b/core/src/io/anuke/mindustry/type/ContentType.java index 1e775dc7e3..30189125ee 100644 --- a/core/src/io/anuke/mindustry/type/ContentType.java +++ b/core/src/io/anuke/mindustry/type/ContentType.java @@ -7,7 +7,6 @@ public enum ContentType { mech, bullet, liquid, - weapon, status, unit, weather, diff --git a/core/src/io/anuke/mindustry/type/Mech.java b/core/src/io/anuke/mindustry/type/Mech.java index 7bf30223a7..d72190a1e7 100644 --- a/core/src/io/anuke/mindustry/type/Mech.java +++ b/core/src/io/anuke/mindustry/type/Mech.java @@ -4,7 +4,6 @@ import io.anuke.arc.Core; import io.anuke.arc.graphics.Color; import io.anuke.arc.graphics.g2d.TextureRegion; import io.anuke.arc.scene.ui.layout.Table; -import io.anuke.mindustry.content.Weapons; import io.anuke.mindustry.entities.type.Player; import io.anuke.mindustry.game.UnlockableContent; import io.anuke.mindustry.graphics.Palette; @@ -34,8 +33,8 @@ public class Mech extends UnlockableContent{ public boolean turnCursor = true; public boolean canHeal = false; - public float weaponOffsetX, weaponOffsetY; - public Weapon weapon = Weapons.blaster; + public float weaponOffsetX, weaponOffsetY, engineOffset = 6f, engineSize = 2f; + public Weapon weapon; public TextureRegion baseRegion, legRegion, region, iconRegion; @@ -91,6 +90,7 @@ public class Mech extends UnlockableContent{ @Override public void load(){ + weapon.load(); if(!flying){ legRegion = Core.atlas.find(name + "-leg"); baseRegion = Core.atlas.find(name + "-base"); diff --git a/core/src/io/anuke/mindustry/type/UnitType.java b/core/src/io/anuke/mindustry/type/UnitType.java index 213b430691..2af1392bad 100644 --- a/core/src/io/anuke/mindustry/type/UnitType.java +++ b/core/src/io/anuke/mindustry/type/UnitType.java @@ -8,7 +8,6 @@ import io.anuke.arc.scene.ui.layout.Table; import io.anuke.arc.util.Log; import io.anuke.arc.util.Strings; import io.anuke.mindustry.content.Items; -import io.anuke.mindustry.content.Weapons; import io.anuke.mindustry.entities.traits.TypeTrait; import io.anuke.mindustry.entities.type.BaseUnit; import io.anuke.mindustry.game.Team; @@ -24,20 +23,22 @@ public class UnitType extends UnlockableContent{ public float hitsize = 7f; public float hitsizeTile = 4f; public float speed = 0.4f; - public float range = 0; + public float range = 0, attackLength = 150f; public float rotatespeed = 0.2f; public float baseRotateSpeed = 0.1f; + public float shootCone = 15f; public float mass = 1f; public boolean isFlying; public boolean targetAir = true; + public boolean rotateWeapon = false; public float drag = 0.1f; public float maxVelocity = 5f; public float retreatPercent = 0.2f; public int itemCapacity = 30; public ObjectSet toMine = ObjectSet.with(Items.lead, Items.copper); public float buildPower = 0.3f, minePower = 0.7f; - public Weapon weapon = Weapons.blaster; - public float weaponOffsetX, weaponOffsetY; + public Weapon weapon; + public float weaponOffsetY, engineOffset = 6f, engineSize = 2f; public ObjectSet immunities = new ObjectSet<>(); public TextureRegion iconRegion, legRegion, baseRegion, region; @@ -72,7 +73,8 @@ public class UnitType extends UnlockableContent{ @Override public void load(){ - iconRegion = Core.atlas.find("unit-icon-" + name); + weapon.load(); + iconRegion = Core.atlas.find("unit-icon-" + name, Core.atlas.find(name)); region = Core.atlas.find(name); if(!isFlying){ diff --git a/core/src/io/anuke/mindustry/type/Weapon.java b/core/src/io/anuke/mindustry/type/Weapon.java index a5e357e2f0..599ab34eb3 100644 --- a/core/src/io/anuke/mindustry/type/Weapon.java +++ b/core/src/io/anuke/mindustry/type/Weapon.java @@ -3,60 +3,70 @@ package io.anuke.mindustry.type; import io.anuke.annotations.Annotations.Loc; import io.anuke.annotations.Annotations.Remote; import io.anuke.arc.Core; -import io.anuke.mindustry.entities.Effects; -import io.anuke.mindustry.entities.Effects.Effect; import io.anuke.arc.graphics.g2d.TextureRegion; import io.anuke.arc.math.Angles; import io.anuke.arc.math.Mathf; -import io.anuke.arc.math.geom.Vector2; +import io.anuke.arc.util.Time; +import io.anuke.arc.util.Tmp; import io.anuke.mindustry.Vars; import io.anuke.mindustry.content.Fx; -import io.anuke.mindustry.entities.type.Player; +import io.anuke.mindustry.entities.Effects; +import io.anuke.mindustry.entities.Effects.Effect; import io.anuke.mindustry.entities.bullet.Bullet; import io.anuke.mindustry.entities.bullet.BulletType; import io.anuke.mindustry.entities.traits.ShooterTrait; -import io.anuke.mindustry.game.Content; +import io.anuke.mindustry.entities.type.Player; import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.net.Net; -public class Weapon extends Content{ +public class Weapon{ public final String name; /**minimum cursor distance from player, fixes 'cross-eyed' shooting.*/ protected static float minPlayerDist = 20f; - /**ammo type map. set with setAmmo()*/ - protected BulletType ammo; + protected static int sequenceNum = 0; + /**bullet shot*/ + public BulletType bullet; /**shell ejection effect*/ - protected Effect ejectEffect = Fx.none; + public Effect ejectEffect = Fx.none; /**weapon reload in frames*/ - protected float reload; + public float reload; /**amount of shots per fire*/ - protected int shots = 1; + public int shots = 1; /**spacing in degrees between multiple shots, if applicable*/ - protected float spacing = 12f; + public float spacing = 12f; /**inaccuracy of degrees of each shot*/ - protected float inaccuracy = 0f; + public float inaccuracy = 0f; /**intensity and duration of each shot's screen shake*/ - protected float shake = 0f; + public float shake = 0f; /**visual weapon knockback.*/ - protected float recoil = 1.5f; + public float recoil = 1.5f; /**shoot barrel y offset*/ - protected float length = 3f; + public float length = 3f; /**shoot barrel x offset.*/ - protected float width = 4f; + public float width = 4f; /**fraction of velocity that is random*/ - protected float velocityRnd = 0f; + public float velocityRnd = 0f; /**whether to shoot the weapons in different arms one after another, rather than all at once*/ - protected boolean roundrobin = false; - /**vector for vector calulations*/ - protected Vector2 tr = new Vector2(); + public boolean roundrobin = false; + /**randomization of shot length*/ + public float lengthRand = 0f; + /**delay in ticks between shots*/ + public float shotDelay = 0; + /**whether shooter rotation is ignored when shooting.*/ + public boolean ignoreRotation = false; - public TextureRegion equipRegion, region; + public TextureRegion equipRegion; protected Weapon(String name){ this.name = name; } + protected Weapon(){ + //no region + this.name = ""; + } + @Remote(targets = Loc.server, called = Loc.both, unreliable = true) public static void onPlayerShootWeapon(Player player, float x, float y, float rotation, boolean left){ if(player == null) return; @@ -81,59 +91,58 @@ public class Weapon extends Content{ Weapon weapon = shooter.getWeapon(); - Angles.shotgun(weapon.shots, weapon.spacing, rotation, f -> weapon.bullet(shooter, x, y, f + Mathf.range(weapon.inaccuracy))); - BulletType ammo = weapon.ammo; + sequenceNum = 0; + if(weapon.shotDelay > 0.01f){ + Angles.shotgun(weapon.shots, weapon.spacing, rotation, f -> { + Time.run(sequenceNum * weapon.shotDelay, () -> weapon.bullet(shooter, x, y, f + Mathf.range(weapon.inaccuracy))); + sequenceNum ++; + }); + }else{ + Angles.shotgun(weapon.shots, weapon.spacing, rotation, f -> weapon.bullet(shooter, x, y, f + Mathf.range(weapon.inaccuracy))); + } - weapon.tr.trns(rotation + 180f, ammo.recoil); + BulletType ammo = weapon.bullet; - shooter.velocity().add(weapon.tr); + Tmp.v1.trns(rotation + 180f, ammo.recoil); - weapon.tr.trns(rotation, 3f); + shooter.velocity().add(Tmp.v1); + + Tmp.v1.trns(rotation, 3f); Effects.shake(weapon.shake, weapon.shake, x, y); Effects.effect(weapon.ejectEffect, x, y, rotation * -Mathf.sign(left)); - Effects.effect(ammo.shootEffect, x + weapon.tr.x, y + weapon.tr.y, rotation, shooter); - Effects.effect(ammo.smokeEffect, x + weapon.tr.x, y + weapon.tr.y, rotation, shooter); + Effects.effect(ammo.shootEffect, x + Tmp.v1.x, y + Tmp.v1.y, rotation, shooter); + Effects.effect(ammo.smokeEffect, x + Tmp.v1.x, y + Tmp.v1.y, rotation, shooter); //reset timer for remote players shooter.getTimer().get(shooter.getShootTimer(left), weapon.reload); } - @Override public void load(){ - equipRegion = Core.atlas.find(name + "-equip"); - region = Core.atlas.find(name); - } - - @Override - public ContentType getContentType(){ - return ContentType.weapon; - } - - public BulletType getAmmo(){ - return ammo; + equipRegion = Core.atlas.find(name + "-equip", Core.atlas.find("clear")); } public void update(ShooterTrait shooter, float pointerX, float pointerY){ - update(shooter, true, pointerX, pointerY); - update(shooter, false, pointerX, pointerY); + for(boolean left : Mathf.booleans){ + Tmp.v1.set(pointerX, pointerY).sub(shooter.getX(), shooter.getY()); + if(Tmp.v1.len() < minPlayerDist) Tmp.v1.setLength(minPlayerDist); + + float cx = Tmp.v1.x + shooter.getX(), cy = Tmp.v1.y + shooter.getY(); + + float ang = Tmp.v1.angle(); + Tmp.v1.trns(ang - 90, width * Mathf.sign(left), length + Mathf.range(lengthRand)); + + update(shooter, shooter.getX() + Tmp.v1.x, shooter.getY() + Tmp.v1.y, Angles.angle(shooter.getX() + Tmp.v1.x, shooter.getY() + Tmp.v1.y, cx, cy), left); + } } - private void update(ShooterTrait shooter, boolean left, float pointerX, float pointerY){ + public void update(ShooterTrait shooter, float mountX, float mountY, float angle, boolean left){ if(shooter.getTimer().get(shooter.getShootTimer(left), reload)){ if(roundrobin){ shooter.getTimer().reset(shooter.getShootTimer(!left), reload / 2f); } - tr.set(pointerX, pointerY).sub(shooter.getX(), shooter.getY()); - if(tr.len() < minPlayerDist) tr.setLength(minPlayerDist); - - float cx = tr.x + shooter.getX(), cy = tr.y + shooter.getY(); - - float ang = tr.angle(); - tr.trns(ang - 90, width * Mathf.sign(left), length); - - shoot(shooter, tr.x, tr.y, Angles.angle(shooter.getX() + tr.x, shooter.getY() + tr.y, cx, cy), left); + shoot(shooter, mountX - shooter.getX(), mountY - shooter.getY(), angle, left); } } @@ -141,14 +150,6 @@ public class Weapon extends Content{ return (1f - Mathf.clamp(player.getTimer().getTime(player.getShootTimer(left)) / reload)) * recoil; } - public float getRecoil(){ - return recoil; - } - - public float getReload(){ - return reload; - } - public void shoot(ShooterTrait p, float x, float y, float angle, boolean left){ if(Net.client()){ //call it directly, don't invoke on server @@ -165,8 +166,8 @@ public class Weapon extends Content{ void bullet(ShooterTrait owner, float x, float y, float angle){ if(owner == null) return; - tr.trns(angle, 3f); - Bullet.create(ammo, - owner, owner.getTeam(), x + tr.x, y + tr.y, angle, (1f - velocityRnd) + Mathf.random(velocityRnd)); + Tmp.v1.trns(angle, 3f); + Bullet.create(bullet, + owner, owner.getTeam(), x + Tmp.v1.x, y + Tmp.v1.y, angle, (1f - velocityRnd) + Mathf.random(velocityRnd)); } } diff --git a/core/src/io/anuke/mindustry/world/Block.java b/core/src/io/anuke/mindustry/world/Block.java index 3c2700b99c..3b1ca1d8ae 100644 --- a/core/src/io/anuke/mindustry/world/Block.java +++ b/core/src/io/anuke/mindustry/world/Block.java @@ -508,7 +508,7 @@ public class Block extends BlockStorage{ public TextureRegion icon(Icon icon){ if(icons[icon.ordinal()] == null){ - icons[icon.ordinal()] = Core.atlas.find(name + "-icon-" + icon.name(), icon == Icon.full ? getGeneratedIcons()[0] : Core.atlas.find("__error")); + icons[icon.ordinal()] = Core.atlas.find(name + "-icon-" + icon.name(), icon == Icon.full ? getGeneratedIcons()[0] : Core.atlas.find(name + "-icon-full")); } return icons[icon.ordinal()]; } diff --git a/core/src/io/anuke/mindustry/world/BlockStorage.java b/core/src/io/anuke/mindustry/world/BlockStorage.java index bd458782c9..398d533011 100644 --- a/core/src/io/anuke/mindustry/world/BlockStorage.java +++ b/core/src/io/anuke/mindustry/world/BlockStorage.java @@ -33,9 +33,9 @@ public abstract class BlockStorage extends UnlockableContent{ public float liquidCapacity = 10f; public float liquidFlowFactor = 4.9f; - public BlockStats stats = new BlockStats(); - public Consumers consumes = new Consumers(); - public Producers produces = new Producers(); + public final BlockStats stats = new BlockStats(); + public final Consumers consumes = new Consumers(); + public final Producers produces = new Producers(); public boolean shouldConsume(Tile tile){ return true; diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/turrets/Turret.java b/core/src/io/anuke/mindustry/world/blocks/defense/turrets/Turret.java index ae308b87d5..d5771599fd 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/turrets/Turret.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/turrets/Turret.java @@ -64,7 +64,6 @@ public abstract class Turret extends Block{ protected TextureRegion baseRegion; protected TextureRegion heatRegion; - protected TextureRegion baseTopRegion; protected BiConsumer drawer = (tile, entity) -> Draw.rect(region, tile.drawx() + tr2.x, tile.drawy() + tr2.y, entity.rotation - 90); @@ -97,7 +96,6 @@ public abstract class Turret extends Block{ super.load(); baseRegion = Core.atlas.find("block-" + size); - baseTopRegion = Core.atlas.find("block-" + size + "-top"); heatRegion = Core.atlas.find(name + "-heat"); } diff --git a/tools/src/io/anuke/mindustry/Generators.java b/tools/src/io/anuke/mindustry/Generators.java index 4c027e4b17..f3bd58bff1 100644 --- a/tools/src/io/anuke/mindustry/Generators.java +++ b/tools/src/io/anuke/mindustry/Generators.java @@ -41,7 +41,7 @@ public class Generators { } for(Icon icon : Icon.values()){ - if(icon.size == 0) continue; + if(icon.size == 0 || (icon.size == image.width() && icon.size == image.height())) continue; Image scaled = new Image(icon.size, icon.size); scaled.drawScaled(image); scaled.save(block.name + "-icon-" + icon.name()); @@ -96,6 +96,7 @@ public class Generators { ImagePacker.generate("unit-icons", () -> { for(UnitType type : content.getBy(ContentType.unit)){ + if(type.isFlying) continue; type.load(); type.weapon.load(); @@ -109,11 +110,11 @@ public class Generators { image.draw(type.region); image.draw(type.weapon.equipRegion, - -(int)type.weaponOffsetX + (image.width() - type.weapon.equipRegion.getWidth())/2, + -(int)type.weapon.width + (image.width() - type.weapon.equipRegion.getWidth())/2, (int)type.weaponOffsetY - (image.height() - type.weapon.equipRegion.getHeight())/2 + 1, false, false); image.draw(type.weapon.equipRegion, - (int)type.weaponOffsetX + (image.width() - type.weapon.equipRegion.getWidth())/2, + (int)type.weapon.width + (image.width() - type.weapon.equipRegion.getWidth())/2, (int)type.weaponOffsetY - (image.height() - type.weapon.equipRegion.getHeight())/2 + 1, true, false); }