From c89123b18a73759aef1ac7726e91a8180d20b755 Mon Sep 17 00:00:00 2001 From: Anuken Date: Tue, 26 Jun 2018 22:48:18 -0400 Subject: [PATCH] Unit weapon rework, titan and bomber enemies added, various fixes --- core/assets-raw/sprites/units/drone.png | Bin 319 -> 318 bytes core/assets-raw/sprites/units/monsoon.png | Bin 0 -> 423 bytes core/assets-raw/sprites/units/scout.png | Bin 264 -> 279 bytes core/assets-raw/sprites/units/titan-base.png | Bin 0 -> 213 bytes core/assets-raw/sprites/units/titan-leg.png | Bin 0 -> 202 bytes core/assets-raw/sprites/units/titan.png | Bin 0 -> 315 bytes .../sprites/units/vtol-booster-1.png | Bin 203 -> 0 bytes .../sprites/units/vtol-booster-2.png | Bin 185 -> 0 bytes core/assets-raw/sprites/units/vtol.png | Bin 242 -> 298 bytes core/assets/sprites/sprites.atlas | 1193 +++++++++-------- core/assets/sprites/sprites.png | Bin 125427 -> 126824 bytes .../io/anuke/mindustry/content/AmmoTypes.java | 13 +- .../io/anuke/mindustry/content/UnitTypes.java | 38 +- .../io/anuke/mindustry/content/Weapons.java | 14 +- .../content/bullets/WeaponBullets.java | 43 +- .../anuke/mindustry/core/ContentLoader.java | 28 +- .../io/anuke/mindustry/entities/Damage.java | 10 +- .../io/anuke/mindustry/entities/Player.java | 45 +- .../src/io/anuke/mindustry/entities/Unit.java | 9 +- .../entities/bullet/BombBulletType.java | 16 + .../mindustry/entities/bullet/Bullet.java | 11 +- .../mindustry/entities/bullet/BulletType.java | 2 + .../anuke/mindustry/entities/effect/Fire.java | 13 +- .../mindustry/entities/effect/ItemDrop.java | 7 - .../mindustry/entities/effect/Puddle.java | 7 - .../entities/traits/InventoryTrait.java | 7 + .../entities/traits/ShooterTrait.java | 12 + .../mindustry/entities/traits/TypeTrait.java | 19 +- .../mindustry/entities/units/BaseUnit.java | 59 +- .../mindustry/entities/units/FlyingUnit.java | 28 +- .../mindustry/entities/units/GroundUnit.java | 72 +- .../mindustry/entities/units/UnitType.java | 64 +- .../mindustry/entities/units/types/Drone.java | 38 +- .../entities/units/types/Monsoon.java | 7 + .../mindustry/entities/units/types/Scout.java | 15 - .../mindustry/entities/units/types/Titan.java | 7 + .../mindustry/entities/units/types/Vtol.java | 48 - core/src/io/anuke/mindustry/io/TypeIO.java | 20 + core/src/io/anuke/mindustry/type/Mech.java | 3 +- core/src/io/anuke/mindustry/type/Recipe.java | 11 + core/src/io/anuke/mindustry/type/Weapon.java | 80 +- .../mindustry/ui/fragments/DebugFragment.java | 32 +- core/src/io/anuke/mindustry/world/Build.java | 4 +- .../world/blocks/defense/DeflectorWall.java | 3 +- packer/src/io/anuke/mindustry/GenRegion.java | 15 + packer/src/io/anuke/mindustry/Generators.java | 23 + packer/src/io/anuke/mindustry/Image.java | 2 + .../src/io/anuke/mindustry/ImageContext.java | 15 +- 48 files changed, 1154 insertions(+), 879 deletions(-) create mode 100644 core/assets-raw/sprites/units/monsoon.png create mode 100644 core/assets-raw/sprites/units/titan-base.png create mode 100644 core/assets-raw/sprites/units/titan-leg.png create mode 100644 core/assets-raw/sprites/units/titan.png delete mode 100644 core/assets-raw/sprites/units/vtol-booster-1.png delete mode 100644 core/assets-raw/sprites/units/vtol-booster-2.png create mode 100644 core/src/io/anuke/mindustry/entities/bullet/BombBulletType.java create mode 100644 core/src/io/anuke/mindustry/entities/traits/InventoryTrait.java create mode 100644 core/src/io/anuke/mindustry/entities/traits/ShooterTrait.java create mode 100644 core/src/io/anuke/mindustry/entities/units/types/Monsoon.java create mode 100644 core/src/io/anuke/mindustry/entities/units/types/Titan.java create mode 100644 packer/src/io/anuke/mindustry/GenRegion.java diff --git a/core/assets-raw/sprites/units/drone.png b/core/assets-raw/sprites/units/drone.png index 91820fdb383c9eb1282cfb68875b512a3fc15917..18367666ce062ee4936b975afdb040ff55b8d8eb 100644 GIT binary patch delta 226 zcmdnbw2x_m11Fo5C=1he10L7;ZF{+ScJl3LvV41G znov;l_DL&`v9hr2XL!8#h~m7xyl?hLyr}PN=lQQIeRNwcLv5tkZnkf=?;F;><~ooo zp}EwKX{~8gwsK7sL;UqzP1QTHp0WzhdzNs%EIV3U&M@!eBT0RRzIndPOGT8JJk>gn z``dopp{}BMQmHBERL_*+casXr>%P?HO~1l#Qths!^l#3`z2$sYqTW^%mKT?=-s*R6 i$-#<0$3ytvEB|F$@;=r?On(Uj2za{sxvX8Q8_+21_lNOPgg&ebxsLQ0O{taV*mgE literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/units/scout.png b/core/assets-raw/sprites/units/scout.png index 6a3ad810dd44b8affe0a3987a89d73e623203120..25474f4e5a1a5a98c35b42f159ab01b15cbb6cd2 100644 GIT binary patch delta 187 zcmeBRn$9%Afs;*2T-&N|<>8o#o*MNNJzX3_G|r!$aFCbDkcUORqkf44DlkDSe&boT)gK#Ius$XC4RrmkqOz8P2m!On1|H0g=3T2&R) upza=@?W=#_AMb7Lq8hhs-H-dL7$)Z0c%F{rmSA9DVDNPHb6Mw<&;$UA{Z2*z delta 172 zcmbQv)WI~tfs#|o*MN{o-U3d8t2dUZ{%e*A zkFVU3HJ;3UK$>j^!}aH~4ej^*bZ77$xGVlTIlM1cTvy^}jn4hq=N4VlI_>ah(%agTe~DWM4fK!Qob diff --git a/core/assets-raw/sprites/units/titan-base.png b/core/assets-raw/sprites/units/titan-base.png new file mode 100644 index 0000000000000000000000000000000000000000..fb5830f3ff2100a0a4b14cf5d25b3fe0e0bb5b00 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_D5_|Vw$>keSUfj3=EPbt`Q~9`MJ5Nc_j?aMX8A;sVNHOnI#zt?w-B@ z;f;La3=9nZo-U3d7N?UFBv=nK7$ga=S-0+Azwe%{Tc=K3z-Vx`si{fh(fj-Rk7scR zo6Wvp`dH|2Cc_ysrz9R89v+wEC3=9mO Lu6{1-oD!MH=O_D5_|Vwy&q+njGRFfd4#xJHyX=jZ08=9Mrw7o{eaq^2m8XO?6rxO@5r zgg5euGcYi?c)B=-Se#BykYIIbe)a0r|EpK8{=ay1<_W_N9cC6*){R}0pD^XL8BCOx zQ;`k`3OeMmQG5fVThW}mw{D#};jr?4yC4HYM70p(wZ}Pq3=9kmp00i_>zopr0F5y| A`~Uy| literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/units/titan.png b/core/assets-raw/sprites/units/titan.png new file mode 100644 index 0000000000000000000000000000000000000000..fe5f33de7fbdc811aacdd144343dc29e3c2d702d GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_D5_|Vwy_p41@PGFfd4#xJHyX=jZ08=9Mrw7o{eaq^2m8XO?6rxO@5r zgg5euGcYi0^>lFzu{ixU=pgT51s6EHtGowCjoYCRn;(X@ayU7d; zXErf1%&Vy{?lauAj#-dVkddK-V{;D2JVBe}X=@L=q}VWr-aY@IvYvmQ^_t%7*)zIV zJu2KOJL{TkzIB1_(XbRfx0Gk+5+cRSMK;7nH}alh(^2x!+$sP2pT6Fuu)lJtXF?bl P7#KWV{an^LB{Ts5C~tGwDj9!hupPEiDphXJ>t#ufgl&3D5qIvya$hYNsZ$%p(Td2fGK0GMc@Y#m>z}=hMa)Zw7jaog$=EdIo zH||<7zSw)ef@|(n4PEFMg z^x@&>SAVmlU*6uR=Fbno)srJOw6fUS|7SQR$j~97m{VBtq>h1sfx*+&&t;txQ$iB} DuU$GB diff --git a/core/assets/sprites/sprites.atlas b/core/assets/sprites/sprites.atlas index ed2a5622ed..325906e4ec 100644 --- a/core/assets/sprites/sprites.atlas +++ b/core/assets/sprites/sprites.atlas @@ -13,28 +13,28 @@ background index: -1 conveyor-arrow rotate: false - xy: 487, 40 + xy: 712, 167 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laserconveyor-arrow rotate: false - xy: 787, 381 + xy: 787, 401 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laserconveyor-bridge rotate: false - xy: 777, 371 + xy: 797, 411 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laserconveyor-end rotate: false - xy: 837, 415 + xy: 777, 391 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -90,42 +90,42 @@ blast-drill-top index: -1 carbide-drill rotate: false - xy: 355, 25 + xy: 747, 254 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 carbide-drill-rotator rotate: false - xy: 365, 25 + xy: 757, 254 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 carbide-drill-top rotate: false - xy: 375, 25 + xy: 767, 254 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laser-drill rotate: false - xy: 315, 63 + xy: 333, 81 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 laser-drill-rotator rotate: false - xy: 333, 81 + xy: 333, 63 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 laser-drill-top rotate: false - xy: 333, 63 + xy: 351, 81 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -188,49 +188,49 @@ plasma-drill-top index: -1 tungsten-drill rotate: false - xy: 967, 390 + xy: 485, 102 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 tungsten-drill-rotator rotate: false - xy: 957, 370 + xy: 495, 111 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 tungsten-drill-top rotate: false - xy: 967, 380 + xy: 505, 111 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-extractor rotate: false - xy: 297, 45 + xy: 387, 45 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 water-extractor-liquid rotate: false - xy: 315, 45 + xy: 405, 45 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 water-extractor-rotator rotate: false - xy: 333, 45 + xy: 423, 45 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 water-extractor-top rotate: false - xy: 351, 45 + xy: 243, 27 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -272,609 +272,609 @@ block-icon-blackstone index: -1 blackstone2 rotate: false - xy: 649, 232 + xy: 839, 429 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blackstone3 rotate: false - xy: 659, 233 + xy: 849, 429 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blackstoneedge rotate: false - xy: 755, 340 + xy: 755, 358 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 coal1 rotate: false - xy: 385, 25 + xy: 712, 227 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 coal2 rotate: false - xy: 395, 25 + xy: 712, 217 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 coal3 rotate: false - xy: 447, 38 + xy: 712, 207 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirt2 rotate: false - xy: 437, 29 + xy: 435, 125 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirt3 rotate: false - xy: 447, 28 + xy: 435, 115 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirtedge rotate: false - xy: 683, 225 + xy: 706, 275 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 grass-cliff-edge rotate: false - xy: 760, 262 + xy: 710, 145 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass-cliff-edge-1 rotate: false - xy: 770, 264 + xy: 710, 135 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass-cliff-edge-2 rotate: false - xy: 722, 263 + xy: 661, 140 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass-cliff-side rotate: false - xy: 714, 189 + xy: 661, 130 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass2 rotate: false - xy: 487, 30 + xy: 445, 106 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass3 rotate: false - xy: 497, 30 + xy: 710, 155 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grassedge rotate: false - xy: 686, 211 + xy: 734, 292 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 ice-cliff-edge rotate: false - xy: 767, 420 + xy: 671, 133 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice-cliff-edge-1 rotate: false - xy: 767, 410 + xy: 681, 133 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice-cliff-edge-2 rotate: false - xy: 767, 400 + xy: 671, 123 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice-cliff-side rotate: false - xy: 767, 390 + xy: 671, 113 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice2 rotate: false - xy: 724, 189 + xy: 661, 120 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice3 rotate: false - xy: 734, 189 + xy: 661, 110 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 iceedge rotate: false - xy: 672, 197 + xy: 748, 290 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 icerock2 rotate: false - xy: 767, 380 + xy: 681, 123 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icerockshadow1 rotate: false - xy: 767, 370 + xy: 681, 113 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rockshadow1 rotate: false - xy: 767, 370 + xy: 681, 113 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icerockshadow2 rotate: false - xy: 767, 360 + xy: 691, 131 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rockshadow2 rotate: false - xy: 767, 360 + xy: 691, 131 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lavaedge rotate: false - xy: 686, 197 + xy: 748, 276 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 lead1 rotate: false - xy: 817, 401 + xy: 797, 401 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lead2 rotate: false - xy: 827, 405 + xy: 807, 411 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lead3 rotate: false - xy: 807, 391 + xy: 777, 381 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor2 rotate: false - xy: 837, 405 + xy: 827, 415 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor3 rotate: false - xy: 847, 407 + xy: 797, 381 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor4 rotate: false - xy: 817, 391 + xy: 807, 391 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor5 rotate: false - xy: 827, 395 + xy: 817, 401 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor6 rotate: false - xy: 807, 381 + xy: 827, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalflooredge rotate: false - xy: 714, 213 + xy: 686, 209 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 oiledge rotate: false - xy: 714, 199 + xy: 672, 195 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 rock2 rotate: false - xy: 927, 393 + xy: 989, 407 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand-cliff-edge rotate: false - xy: 917, 373 + xy: 987, 387 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand-cliff-edge-1 rotate: false - xy: 927, 383 + xy: 997, 397 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand-cliff-edge-2 rotate: false - xy: 937, 393 + xy: 987, 377 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand-cliff-side rotate: false - xy: 947, 403 + xy: 997, 387 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand2 rotate: false - xy: 947, 413 + xy: 1009, 407 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand3 rotate: false - xy: 907, 363 + xy: 987, 397 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sandedge rotate: false - xy: 728, 213 + xy: 658, 187 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 shrubshadow rotate: false - xy: 937, 383 + xy: 1007, 387 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow-cliff-edge rotate: false - xy: 937, 373 + xy: 997, 367 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow-cliff-edge-1 rotate: false - xy: 947, 383 + xy: 1007, 367 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow-cliff-edge-2 rotate: false - xy: 937, 363 + xy: 727, 243 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow-cliff-side rotate: false - xy: 947, 373 + xy: 737, 244 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow2 rotate: false - xy: 947, 393 + xy: 1007, 377 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow3 rotate: false - xy: 927, 363 + xy: 987, 367 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snowedge rotate: false - xy: 639, 110 + xy: 658, 173 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 spaceedge rotate: false - xy: 653, 110 + xy: 672, 167 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 stone-cliff-edge rotate: false - xy: 897, 353 + xy: 757, 244 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone-cliff-edge-1 rotate: false - xy: 907, 353 + xy: 767, 244 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone-cliff-edge-2 rotate: false - xy: 917, 353 + xy: 777, 246 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone-cliff-side rotate: false - xy: 927, 353 + xy: 455, 122 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone2 rotate: false - xy: 947, 363 + xy: 717, 241 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone3 rotate: false - xy: 887, 353 + xy: 747, 244 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stoneedge rotate: false - xy: 827, 435 + xy: 686, 167 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 thorium1 rotate: false - xy: 937, 353 + xy: 455, 112 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 thorium2 rotate: false - xy: 947, 353 + xy: 465, 122 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 thorium3 rotate: false - xy: 957, 420 + xy: 465, 112 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium1 rotate: false - xy: 957, 410 + xy: 475, 122 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium2 rotate: false - xy: 967, 420 + xy: 475, 112 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium3 rotate: false - xy: 957, 400 + xy: 485, 122 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 tungsten1 rotate: false - xy: 957, 390 + xy: 455, 102 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 tungsten2 rotate: false - xy: 967, 400 + xy: 465, 102 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 tungsten3 rotate: false - xy: 957, 380 + xy: 475, 102 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-cliff-edge rotate: false - xy: 957, 360 + xy: 515, 111 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-cliff-edge-1 rotate: false - xy: 967, 370 + xy: 525, 111 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-cliff-edge-2 rotate: false - xy: 967, 360 + xy: 535, 111 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-cliff-side rotate: false - xy: 957, 350 + xy: 545, 111 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 wateredge rotate: false - xy: 437, 49 + xy: 734, 264 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 block-border rotate: false - xy: 487, 50 + xy: 869, 429 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-elevation rotate: false - xy: 827, 425 + xy: 879, 429 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 combustion-generator-top rotate: false - xy: 827, 425 + xy: 879, 429 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-middle rotate: false - xy: 417, 37 + xy: 959, 420 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pump-liquid rotate: false - xy: 417, 37 + xy: 959, 420 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-slope rotate: false - xy: 427, 37 + xy: 969, 420 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 border rotate: false - xy: 437, 39 + xy: 979, 420 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-liquid rotate: false - xy: 467, 38 + xy: 712, 187 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 cross-1 rotate: false - xy: 497, 40 + xy: 777, 256 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 cross-2 rotate: false - xy: 417, 99 + xy: 499, 121 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -895,7 +895,7 @@ cross-4 index: -1 enemyspawn rotate: false - xy: 477, 28 + xy: 445, 116 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -909,49 +909,49 @@ nuclearreactor-shadow index: -1 place-arrow rotate: false - xy: 917, 393 + xy: 977, 400 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 playerspawn rotate: false - xy: 927, 403 + xy: 967, 380 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ripples rotate: false - xy: 451, 48 + xy: 899, 441 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 rubble-1-0 rotate: false - xy: 405, 63 + xy: 423, 81 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 rubble-1-1 rotate: false - xy: 423, 81 + xy: 423, 63 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 rubble-2-0 rotate: false - xy: 423, 63 + xy: 261, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 rubble-2-1 rotate: false - xy: 261, 37 + xy: 279, 43 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -972,14 +972,14 @@ rubble-3-1 index: -1 shadow-1 rotate: false - xy: 489, 72 + xy: 947, 441 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 shadow-2 rotate: false - xy: 209, 132 + xy: 587, 212 size: 18, 18 orig: 18, 18 offset: 0, 0 @@ -1014,119 +1014,119 @@ shadow-6 index: -1 shadow-round-1 rotate: false - xy: 489, 60 + xy: 827, 425 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 shadow-round-2 rotate: false - xy: 587, 212 + xy: 1001, 473 size: 18, 18 orig: 18, 18 offset: 0, 0 index: -1 bridgeconduit-arrow rotate: false - xy: 295, 25 + xy: 989, 417 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridgeconduit-bridge rotate: false - xy: 305, 25 + xy: 999, 417 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridgeconduit-end rotate: false - xy: 315, 25 + xy: 1009, 417 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridgeconveyor-arrow rotate: false - xy: 325, 25 + xy: 717, 251 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridgeconveyor-bridge rotate: false - xy: 335, 25 + xy: 727, 253 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridgeconveyor-end rotate: false - xy: 345, 25 + xy: 737, 254 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-bottom rotate: false - xy: 457, 38 + xy: 712, 197 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-top rotate: false - xy: 477, 38 + xy: 712, 177 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laserconduit-arrow rotate: false - xy: 827, 415 + xy: 777, 401 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laserconduit-bridge rotate: false - xy: 807, 401 + xy: 807, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laserconduit-end rotate: false - xy: 797, 391 + xy: 817, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidrouter rotate: false - xy: 797, 381 + xy: 787, 381 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidrouter-bottom rotate: false - xy: 787, 371 + xy: 797, 391 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidrouter-liquid rotate: false - xy: 777, 361 + xy: 807, 401 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidrouter-top rotate: false - xy: 857, 417 + xy: 817, 411 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1154,14 +1154,14 @@ liquidtank-top index: -1 pulseconduit-bottom rotate: false - xy: 937, 413 + xy: 977, 390 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulseconduit-top rotate: false - xy: 947, 423 + xy: 977, 380 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1266,7 +1266,7 @@ nuclear-reactor-lights index: -1 rtg-generator-top rotate: false - xy: 937, 403 + xy: 999, 407 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1287,210 +1287,210 @@ block-icon-alloy-fuser index: -1 alloy-smelter rotate: false - xy: 677, 339 + xy: 679, 319 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-alloy-smelter rotate: false - xy: 677, 339 + xy: 679, 319 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 arc-smelter rotate: false - xy: 195, 106 + xy: 679, 301 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-arc-smelter rotate: false - xy: 195, 106 + xy: 679, 301 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 biomattercompressor rotate: false - xy: 255, 109 + xy: 195, 106 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 biomattercompressor-frame0 rotate: false - xy: 463, 132 + xy: 255, 109 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 biomattercompressor-frame1 rotate: false - xy: 481, 132 + xy: 463, 132 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 biomattercompressor-frame2 rotate: false - xy: 499, 139 + xy: 481, 132 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 biomattercompressor-liquid rotate: false - xy: 517, 139 + xy: 499, 139 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 biomattercompressor-top rotate: false - xy: 535, 139 + xy: 517, 139 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 blast-mixer rotate: false - xy: 553, 139 + xy: 535, 139 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-blast-mixer rotate: false - xy: 553, 139 + xy: 535, 139 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 centrifuge-liquid rotate: false - xy: 381, 99 + xy: 399, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 cryofluidmixer-bottom rotate: false - xy: 571, 121 + xy: 589, 136 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 cryofluidmixer-liquid rotate: false - xy: 589, 136 + xy: 589, 118 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 cryofluidmixer-top rotate: false - xy: 589, 118 + xy: 607, 120 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 cultivator rotate: false - xy: 607, 120 + xy: 625, 124 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 cultivator-middle rotate: false - xy: 625, 124 + xy: 643, 124 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 cultivator-top rotate: false - xy: 643, 124 + xy: 737, 426 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 lavasmelter rotate: false - xy: 847, 417 + xy: 787, 391 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-weaver rotate: false - xy: 351, 81 + xy: 351, 63 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 phase-weaver-bottom rotate: false - xy: 351, 63 + xy: 369, 81 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 phase-weaver-weave rotate: false - xy: 369, 81 + xy: 369, 63 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 plasteel-compressor-top rotate: false - xy: 369, 63 + xy: 387, 81 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 poweralloysmelter-top rotate: false - xy: 387, 81 + xy: 387, 63 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 powersmelter-top rotate: false - xy: 387, 63 + xy: 405, 81 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 silicon-smelter-top rotate: false - xy: 387, 63 + xy: 405, 81 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 pulverizer rotate: false - xy: 897, 363 + xy: 957, 370 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulverizer-rotator rotate: false - xy: 907, 373 + xy: 967, 370 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 separator-liquid rotate: false - xy: 917, 363 + xy: 1007, 397 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1504,21 +1504,21 @@ core-open index: -1 block-1 rotate: false - xy: 659, 223 + xy: 859, 429 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-2 rotate: false - xy: 571, 139 + xy: 553, 139 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-2-top rotate: false - xy: 695, 339 + xy: 571, 139 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -1567,35 +1567,35 @@ arc-heat index: -1 crux rotate: false - xy: 499, 121 + xy: 517, 121 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 crux-heat rotate: false - xy: 517, 121 + xy: 535, 121 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 crux-panel-left rotate: false - xy: 535, 121 + xy: 553, 121 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 crux-panel-right rotate: false - xy: 553, 121 + xy: 571, 121 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 duo rotate: false - xy: 467, 28 + xy: 445, 126 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1616,28 +1616,28 @@ spectre index: -1 hail rotate: false - xy: 743, 342 + xy: 743, 360 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 scatter rotate: false - xy: 743, 342 + xy: 743, 360 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 lancer rotate: false - xy: 465, 60 + xy: 875, 439 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 lancer-heat rotate: false - xy: 477, 60 + xy: 887, 441 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -1651,56 +1651,56 @@ meltdown index: -1 scatter-heat rotate: false - xy: 463, 48 + xy: 911, 441 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 scorch rotate: false - xy: 475, 48 + xy: 923, 441 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 scorch-shoot rotate: false - xy: 489, 84 + xy: 935, 441 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 swarmer rotate: false - xy: 279, 43 + xy: 297, 45 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 wave rotate: false - xy: 369, 45 + xy: 261, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 wave-liquid rotate: false - xy: 387, 45 + xy: 279, 25 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 dronefactory-top rotate: false - xy: 791, 431 + xy: 809, 431 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 dronefactory-top-open rotate: false - xy: 809, 431 + xy: 731, 408 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -1714,28 +1714,28 @@ mech-factory index: -1 dart-ship-factory-open rotate: false - xy: 737, 426 + xy: 755, 430 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 delta-mech-factory-open rotate: false - xy: 755, 430 + xy: 773, 431 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 reconstructor-open rotate: false - xy: 405, 81 + xy: 405, 63 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 repairpoint-turret rotate: false - xy: 917, 383 + xy: 977, 370 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1749,14 +1749,14 @@ ship-factory index: -1 door-large-open rotate: false - xy: 773, 431 + xy: 791, 431 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 door-open rotate: false - xy: 457, 28 + xy: 435, 105 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1812,21 +1812,21 @@ clear index: -1 enemyarrow rotate: false - xy: 750, 263 + xy: 649, 232 size: 8, 7 orig: 8, 7 offset: 0, 0 index: -1 error rotate: false - xy: 672, 211 + xy: 720, 277 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 laser rotate: false - xy: 1021, 499 + xy: 655, 186 size: 1, 12 orig: 1, 12 offset: 0, 0 @@ -1847,7 +1847,7 @@ laserfull index: -1 minelaser rotate: false - xy: 1017, 459 + xy: 1021, 499 size: 1, 12 orig: 1, 12 offset: 0, 0 @@ -1903,49 +1903,49 @@ shell index: -1 shell-back rotate: false - xy: 435, 99 + xy: 661, 162 size: 9, 9 orig: 9, 9 offset: 0, 0 index: -1 shot rotate: false - xy: 927, 373 + xy: 997, 377 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 transfer rotate: false - xy: 435, 121 + xy: 1017, 459 size: 1, 12 orig: 1, 12 offset: 0, 0 index: -1 transfer-arrow rotate: false - xy: 967, 410 + xy: 485, 112 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 transfer-end rotate: false - xy: 1001, 473 + xy: 677, 337 size: 18, 18 orig: 18, 18 offset: 0, 0 index: -1 block-icon-arc rotate: false - xy: 713, 341 + xy: 632, 160 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-biomattercompressor rotate: false - xy: 679, 321 + xy: 697, 339 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -1959,112 +1959,112 @@ block-icon-blast-drill index: -1 block-icon-bridgeconduit rotate: false - xy: 883, 441 + xy: 889, 431 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridgeconduit rotate: false - xy: 883, 441 + xy: 889, 431 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-bridgeconveyor rotate: false - xy: 893, 443 + xy: 899, 431 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridgeconveyor rotate: false - xy: 893, 443 + xy: 899, 431 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-carbide-drill rotate: false - xy: 903, 443 + xy: 909, 431 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-carbide-wall rotate: false - xy: 913, 443 + xy: 919, 431 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 carbide-wall rotate: false - xy: 913, 443 + xy: 919, 431 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-carbide-wall-large rotate: false - xy: 679, 303 + xy: 697, 321 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 carbide-wall-large rotate: false - xy: 679, 303 + xy: 697, 321 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-centrifuge rotate: false - xy: 697, 321 + xy: 697, 303 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 centrifuge rotate: false - xy: 697, 321 + xy: 697, 303 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-combustion-generator rotate: false - xy: 923, 443 + xy: 929, 431 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 combustion-generator rotate: false - xy: 923, 443 + xy: 929, 431 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-conduit rotate: false - xy: 933, 443 + xy: 939, 431 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-conveyor rotate: false - xy: 943, 443 + xy: 949, 431 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor rotate: false - xy: 943, 443 + xy: 949, 431 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2085,7 +2085,7 @@ core index: -1 block-icon-cryofluidmixer rotate: false - xy: 697, 303 + xy: 715, 341 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -2113,154 +2113,154 @@ dart-ship-factory index: -1 block-icon-deepwater rotate: false - xy: 953, 443 + xy: 297, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 deepwater rotate: false - xy: 953, 443 + xy: 297, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-deflector-wall rotate: false - xy: 963, 440 + xy: 307, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 deflector-wall rotate: false - xy: 963, 440 + xy: 307, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-wall rotate: false - xy: 963, 440 + xy: 307, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-phase-wall rotate: false - xy: 963, 440 + xy: 307, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-deflector-wall-large rotate: false - xy: 632, 160 + xy: 273, 109 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 deflector-wall-large rotate: false - xy: 632, 160 + xy: 273, 109 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 phase-wall-large rotate: false - xy: 632, 160 + xy: 273, 109 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-phase-wall-large rotate: false - xy: 632, 160 + xy: 273, 109 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-delta-mech-factory rotate: false - xy: 273, 109 + xy: 291, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 delta-mech-factory rotate: false - xy: 273, 109 + xy: 291, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-dirt rotate: false - xy: 973, 440 + xy: 317, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirt1 rotate: false - xy: 973, 440 + xy: 317, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-door rotate: false - xy: 494, 110 + xy: 327, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 door rotate: false - xy: 494, 110 + xy: 327, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-door-large rotate: false - xy: 291, 117 + xy: 309, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 door-large rotate: false - xy: 291, 117 + xy: 309, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-dronefactory rotate: false - xy: 309, 117 + xy: 327, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-droppoint rotate: false - xy: 494, 100 + xy: 337, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 droppoint rotate: false - xy: 494, 100 + xy: 337, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-duo rotate: false - xy: 504, 111 + xy: 347, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2281,112 +2281,112 @@ block-icon-fusion-reactor index: -1 block-icon-grass rotate: false - xy: 514, 111 + xy: 357, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass1 rotate: false - xy: 514, 111 + xy: 357, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-hail rotate: false - xy: 504, 101 + xy: 367, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-ice rotate: false - xy: 524, 111 + xy: 377, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice1 rotate: false - xy: 524, 111 + xy: 377, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-icerock rotate: false - xy: 514, 101 + xy: 387, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icerock1 rotate: false - xy: 514, 101 + xy: 387, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-incinerator rotate: false - xy: 534, 111 + xy: 397, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 incinerator rotate: false - xy: 534, 111 + xy: 397, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-itemsource rotate: false - xy: 524, 101 + xy: 407, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 itemsource rotate: false - xy: 524, 101 + xy: 407, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-itemvoid rotate: false - xy: 544, 111 + xy: 417, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 itemvoid rotate: false - xy: 544, 111 + xy: 417, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-junction rotate: false - xy: 534, 101 + xy: 427, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 junction rotate: false - xy: 534, 101 + xy: 427, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-lancer rotate: false - xy: 327, 117 + xy: 345, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -2407,84 +2407,84 @@ large-solar-panel index: -1 block-icon-laser-drill rotate: false - xy: 345, 117 + xy: 363, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-laserconduit rotate: false - xy: 554, 111 + xy: 295, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laserconduit rotate: false - xy: 554, 111 + xy: 295, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-laserconveyor rotate: false - xy: 544, 101 + xy: 305, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laserconveyor rotate: false - xy: 544, 101 + xy: 305, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-lava rotate: false - xy: 564, 111 + xy: 315, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lava rotate: false - xy: 564, 111 + xy: 315, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-liquidjunction rotate: false - xy: 554, 101 + xy: 325, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidjunction rotate: false - xy: 554, 101 + xy: 325, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-liquidrouter rotate: false - xy: 574, 111 + xy: 335, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-liquidsource rotate: false - xy: 564, 101 + xy: 345, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidsource rotate: false - xy: 564, 101 + xy: 345, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2519,14 +2519,14 @@ core-top index: -1 block-icon-mechanical-pump rotate: false - xy: 574, 101 + xy: 355, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 mechanical-pump rotate: false - xy: 574, 101 + xy: 355, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2540,42 +2540,42 @@ block-icon-meltdown index: -1 block-icon-melter rotate: false - xy: 584, 108 + xy: 365, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 melter rotate: false - xy: 584, 108 + xy: 365, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-metalfloor rotate: false - xy: 594, 108 + xy: 375, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor1 rotate: false - xy: 594, 108 + xy: 375, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-multiplexer rotate: false - xy: 363, 117 + xy: 381, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 multiplexer rotate: false - xy: 363, 117 + xy: 381, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -2596,14 +2596,14 @@ nuclear-reactor index: -1 block-icon-oil rotate: false - xy: 584, 98 + xy: 385, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 oil rotate: false - xy: 584, 98 + xy: 385, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2617,35 +2617,35 @@ block-icon-oil-extractor index: -1 block-icon-oilrefinery rotate: false - xy: 594, 98 + xy: 395, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 oilrefinery rotate: false - xy: 594, 98 + xy: 395, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-overflowgate rotate: false - xy: 497, 50 + xy: 405, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 overflowgate rotate: false - xy: 497, 50 + xy: 405, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-phase-weaver rotate: false - xy: 381, 117 + xy: 399, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -2659,133 +2659,133 @@ block-icon-plasma-drill index: -1 block-icon-plasteel-compressor rotate: false - xy: 399, 117 + xy: 417, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 plasteel-compressor rotate: false - xy: 399, 117 + xy: 417, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-power-node rotate: false - xy: 837, 425 + xy: 415, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 power-node rotate: false - xy: 837, 425 + xy: 415, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-power-node-large rotate: false - xy: 417, 117 + xy: 213, 98 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 power-node-large rotate: false - xy: 417, 117 + xy: 213, 98 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-powerinfinite rotate: false - xy: 847, 427 + xy: 425, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 powerinfinite rotate: false - xy: 847, 427 + xy: 425, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-powervoid rotate: false - xy: 857, 427 + xy: 772, 266 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 powervoid rotate: false - xy: 857, 427 + xy: 772, 266 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-pulseconduit rotate: false - xy: 867, 427 + xy: 959, 440 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-pulverizer rotate: false - xy: 877, 427 + xy: 969, 440 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-reconstructor rotate: false - xy: 213, 98 + xy: 231, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 dronefactory rotate: false - xy: 213, 98 + xy: 231, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 reconstructor rotate: false - xy: 213, 98 + xy: 231, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-repairpoint rotate: false - xy: 766, 294 + xy: 979, 440 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 repairpoint rotate: false - xy: 766, 294 + xy: 979, 440 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-resupplypoint rotate: false - xy: 766, 284 + xy: 959, 430 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 resupplypoint rotate: false - xy: 766, 284 + xy: 959, 430 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2799,399 +2799,399 @@ block-icon-ripple index: -1 block-icon-rock rotate: false - xy: 766, 274 + xy: 969, 430 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rock1 rotate: false - xy: 766, 274 + xy: 969, 430 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-rotary-pump rotate: false - xy: 231, 99 + xy: 207, 80 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 rotary-pump rotate: false - xy: 231, 99 + xy: 207, 80 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-router rotate: false - xy: 604, 108 + xy: 979, 430 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 router rotate: false - xy: 604, 108 + xy: 979, 430 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-rtg-generator rotate: false - xy: 604, 98 + xy: 989, 437 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rtg-generator rotate: false - xy: 604, 98 + xy: 989, 437 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-sand rotate: false - xy: 614, 110 + xy: 999, 437 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand1 rotate: false - xy: 614, 110 + xy: 999, 437 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-scorch rotate: false - xy: 614, 100 + xy: 1009, 437 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-separator rotate: false - xy: 624, 100 + xy: 989, 427 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 separator rotate: false - xy: 624, 100 + xy: 989, 427 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-shrub rotate: false - xy: 634, 100 + xy: 999, 427 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 shrub rotate: false - xy: 634, 100 + xy: 999, 427 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-silicon-smelter rotate: false - xy: 207, 80 + xy: 207, 62 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 silicon-smelter rotate: false - xy: 207, 80 + xy: 207, 62 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-smelter rotate: false - xy: 644, 100 + xy: 1009, 427 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 smelter rotate: false - xy: 644, 100 + xy: 1009, 427 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-snow rotate: false - xy: 654, 100 + xy: 437, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow1 rotate: false - xy: 654, 100 + xy: 437, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-solar-panel rotate: false - xy: 664, 100 + xy: 435, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 solar-panel rotate: false - xy: 664, 100 + xy: 435, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-sortedunloader rotate: false - xy: 297, 35 + xy: 839, 419 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sortedunloader rotate: false - xy: 297, 35 + xy: 839, 419 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-sorter rotate: false - xy: 307, 35 + xy: 849, 419 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sorter rotate: false - xy: 307, 35 + xy: 849, 419 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-space rotate: false - xy: 317, 35 + xy: 859, 419 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 space rotate: false - xy: 317, 35 + xy: 859, 419 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-splitter rotate: false - xy: 327, 35 + xy: 869, 419 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 splitter rotate: false - xy: 327, 35 + xy: 869, 419 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-stone rotate: false - xy: 337, 35 + xy: 879, 419 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone1 rotate: false - xy: 337, 35 + xy: 879, 419 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-stoneformer rotate: false - xy: 347, 35 + xy: 889, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stoneformer rotate: false - xy: 347, 35 + xy: 889, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-swarmer rotate: false - xy: 207, 62 + xy: 207, 44 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-thermal-generator rotate: false - xy: 207, 44 + xy: 206, 26 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 thermal-generator rotate: false - xy: 207, 44 + xy: 206, 26 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-thermal-pump rotate: false - xy: 206, 26 + xy: 632, 142 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 thermal-pump rotate: false - xy: 206, 26 + xy: 632, 142 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-thermite-mixer rotate: false - xy: 632, 142 + xy: 291, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 thermite-mixer rotate: false - xy: 632, 142 + xy: 291, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-thorium-wall rotate: false - xy: 357, 35 + xy: 899, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 thorium-wall rotate: false - xy: 357, 35 + xy: 899, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-thorium-wall-large rotate: false - xy: 291, 99 + xy: 309, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 thorium-wall-large rotate: false - xy: 291, 99 + xy: 309, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-titanium-conveyor rotate: false - xy: 367, 35 + xy: 909, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor rotate: false - xy: 367, 35 + xy: 909, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-tungsten-drill rotate: false - xy: 377, 35 + xy: 919, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-tungsten-wall rotate: false - xy: 387, 35 + xy: 929, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 tungsten-wall rotate: false - xy: 387, 35 + xy: 929, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-tungsten-wall-large rotate: false - xy: 309, 99 + xy: 327, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 tungsten-wall-large rotate: false - xy: 309, 99 + xy: 327, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-turbine-generator rotate: false - xy: 327, 99 + xy: 345, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 turbine-generator rotate: false - xy: 327, 99 + xy: 345, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-unloader rotate: false - xy: 397, 35 + xy: 939, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 unloader rotate: false - xy: 397, 35 + xy: 939, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3226,714 +3226,742 @@ warpgate index: -1 block-icon-water rotate: false - xy: 407, 37 + xy: 949, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water rotate: false - xy: 407, 37 + xy: 949, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-water-extractor rotate: false - xy: 345, 99 + xy: 363, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icon-wave rotate: false - xy: 363, 99 + xy: 381, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 mech-icon-alpha-mech rotate: false - xy: 657, 181 + xy: 762, 290 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-dart-ship rotate: false - xy: 697, 225 + xy: 762, 276 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-delta-mech rotate: false - xy: 711, 227 + xy: 672, 223 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-halberd-ship rotate: false - xy: 700, 211 + xy: 672, 209 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-javelin-ship rotate: false - xy: 700, 211 + xy: 672, 209 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-trident-ship rotate: false - xy: 700, 211 + xy: 672, 209 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-omega-mech rotate: false - xy: 700, 197 + xy: 686, 223 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-tau-mech rotate: false - xy: 700, 197 + xy: 686, 223 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 ore-coal-grass1 rotate: false - xy: 797, 371 + xy: 807, 381 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-grass2 rotate: false - xy: 787, 361 + xy: 817, 391 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-grass3 rotate: false - xy: 867, 417 + xy: 827, 395 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-ice1 rotate: false - xy: 857, 407 + xy: 817, 381 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-ice2 rotate: false - xy: 837, 395 + xy: 827, 385 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-ice3 rotate: false - xy: 847, 397 + xy: 837, 409 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-sand1 rotate: false - xy: 817, 381 + xy: 837, 399 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-sand2 rotate: false - xy: 827, 385 + xy: 847, 409 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-sand3 rotate: false - xy: 807, 371 + xy: 837, 389 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-snow1 rotate: false - xy: 797, 361 + xy: 847, 399 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-snow2 rotate: false - xy: 877, 417 + xy: 857, 409 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-snow3 rotate: false - xy: 867, 407 + xy: 847, 389 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-stone1 rotate: false - xy: 857, 397 + xy: 857, 399 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-stone2 rotate: false - xy: 837, 385 + xy: 867, 409 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-stone3 rotate: false - xy: 847, 387 + xy: 857, 389 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-grass1 rotate: false - xy: 817, 371 + xy: 867, 399 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-grass2 rotate: false - xy: 827, 375 + xy: 877, 409 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-grass3 rotate: false - xy: 807, 361 + xy: 867, 389 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-ice1 rotate: false - xy: 877, 407 + xy: 877, 399 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-ice2 rotate: false - xy: 867, 397 + xy: 877, 389 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-ice3 rotate: false - xy: 857, 387 + xy: 827, 375 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-sand1 rotate: false - xy: 837, 375 + xy: 837, 379 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-sand2 rotate: false - xy: 847, 377 + xy: 847, 379 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-sand3 rotate: false - xy: 817, 361 + xy: 857, 379 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-snow1 rotate: false - xy: 827, 365 + xy: 867, 379 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-snow2 rotate: false - xy: 877, 397 + xy: 877, 379 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-snow3 rotate: false - xy: 867, 387 + xy: 837, 369 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-stone1 rotate: false - xy: 857, 377 + xy: 847, 369 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-stone2 rotate: false - xy: 837, 365 + xy: 857, 369 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-stone3 rotate: false - xy: 847, 367 + xy: 867, 369 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-grass1 rotate: false - xy: 877, 387 + xy: 877, 369 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-grass2 rotate: false - xy: 867, 377 + xy: 445, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-grass3 rotate: false - xy: 857, 367 + xy: 889, 411 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-ice1 rotate: false - xy: 877, 377 + xy: 899, 411 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-ice2 rotate: false - xy: 867, 367 + xy: 909, 411 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-ice3 rotate: false - xy: 877, 367 + xy: 919, 411 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-sand1 rotate: false - xy: 827, 355 + xy: 929, 411 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-sand2 rotate: false - xy: 837, 355 + xy: 939, 411 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-sand3 rotate: false - xy: 847, 357 + xy: 949, 411 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-snow1 rotate: false - xy: 857, 357 + xy: 959, 410 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-snow2 rotate: false - xy: 867, 357 + xy: 969, 410 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-snow3 rotate: false - xy: 877, 357 + xy: 979, 410 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-stone1 rotate: false - xy: 893, 433 + xy: 887, 401 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-stone2 rotate: false - xy: 903, 433 + xy: 887, 391 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-stone3 rotate: false - xy: 913, 433 + xy: 897, 401 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-grass1 rotate: false - xy: 923, 433 + xy: 887, 381 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-grass2 rotate: false - xy: 933, 433 + xy: 897, 391 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-grass3 rotate: false - xy: 943, 433 + xy: 907, 401 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-ice1 rotate: false - xy: 953, 433 + xy: 887, 371 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-ice2 rotate: false - xy: 963, 430 + xy: 897, 381 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-ice3 rotate: false - xy: 973, 430 + xy: 907, 391 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-sand1 rotate: false - xy: 887, 423 + xy: 917, 401 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-sand2 rotate: false - xy: 887, 413 + xy: 897, 371 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-sand3 rotate: false - xy: 897, 423 + xy: 907, 381 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-snow1 rotate: false - xy: 887, 403 + xy: 917, 391 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-snow2 rotate: false - xy: 897, 413 + xy: 927, 401 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-snow3 rotate: false - xy: 907, 423 + xy: 907, 371 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-stone1 rotate: false - xy: 887, 393 + xy: 917, 381 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-stone2 rotate: false - xy: 897, 403 + xy: 927, 391 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-stone3 rotate: false - xy: 907, 413 + xy: 937, 401 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-grass1 rotate: false - xy: 917, 423 + xy: 917, 371 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-grass2 rotate: false - xy: 887, 383 + xy: 927, 381 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-grass3 rotate: false - xy: 897, 393 + xy: 937, 391 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-ice1 rotate: false - xy: 907, 403 + xy: 947, 401 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-ice2 rotate: false - xy: 917, 413 + xy: 927, 371 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-ice3 rotate: false - xy: 927, 423 + xy: 937, 381 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-sand1 rotate: false - xy: 887, 373 + xy: 947, 391 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-sand2 rotate: false - xy: 897, 383 + xy: 937, 371 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-sand3 rotate: false - xy: 907, 393 + xy: 947, 381 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-snow1 rotate: false - xy: 917, 403 + xy: 947, 371 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-snow2 rotate: false - xy: 927, 413 + xy: 957, 400 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-snow3 rotate: false - xy: 937, 423 + xy: 957, 390 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-stone1 rotate: false - xy: 887, 363 + xy: 967, 400 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-stone2 rotate: false - xy: 897, 373 + xy: 957, 380 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-stone3 rotate: false - xy: 907, 383 + xy: 967, 390 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 +unit-icon-scout + rotate: false + xy: 706, 261 + size: 12, 12 + orig: 12, 12 + offset: 0, 0 + index: -1 +unit-icon-titan + rotate: false + xy: 369, 45 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +unit-icon-vtol + rotate: false + xy: 720, 263 + size: 12, 12 + orig: 12, 12 + offset: 0, 0 + index: -1 +vtol + rotate: false + xy: 720, 263 + size: 12, 12 + orig: 12, 12 + offset: 0, 0 + index: -1 item-biomatter rotate: false - xy: 787, 421 + xy: 691, 111 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-blast-compound rotate: false - xy: 777, 411 + xy: 671, 103 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-carbide rotate: false - xy: 797, 421 + xy: 681, 103 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-coal rotate: false - xy: 787, 411 + xy: 691, 101 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-lead rotate: false - xy: 777, 401 + xy: 607, 110 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-phase-matter rotate: false - xy: 807, 421 + xy: 767, 420 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-plasteel rotate: false - xy: 817, 421 + xy: 767, 410 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-sand rotate: false - xy: 797, 411 + xy: 767, 400 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-silicon rotate: false - xy: 787, 401 + xy: 767, 390 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-stone rotate: false - xy: 777, 391 + xy: 767, 380 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-surge-alloy rotate: false - xy: 807, 411 + xy: 777, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-thermite rotate: false - xy: 797, 401 + xy: 787, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-thorium rotate: false - xy: 787, 391 + xy: 777, 411 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-titanium rotate: false - xy: 777, 381 + xy: 797, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-tungsten rotate: false - xy: 817, 411 + xy: 787, 411 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -4010,56 +4038,56 @@ scout-leg index: -1 delta-mech rotate: false - xy: 715, 241 + xy: 658, 201 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 delta-mech-leg rotate: false - xy: 669, 225 + xy: 706, 289 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 omega-mech rotate: false - xy: 725, 227 + xy: 686, 195 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 tau-mech rotate: false - xy: 725, 227 + xy: 686, 195 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 dart-ship rotate: false - xy: 701, 241 + xy: 658, 215 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 halberd-ship rotate: false - xy: 658, 195 + xy: 734, 278 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 javelin-ship rotate: false - xy: 658, 195 + xy: 734, 278 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 trident-ship rotate: false - xy: 658, 195 + xy: 734, 278 size: 12, 12 orig: 12, 12 offset: 0, 0 @@ -4208,7 +4236,7 @@ check-over index: -1 clear rotate: false - xy: 731, 342 + xy: 731, 360 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -4236,7 +4264,7 @@ discord-banner-over index: -1 controller-cursor rotate: false - xy: 399, 99 + xy: 417, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -4278,49 +4306,49 @@ icon-areaDelete index: -1 icon-arrow rotate: false - xy: 731, 408 + xy: 731, 390 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-arrow-16 rotate: false - xy: 731, 408 + xy: 731, 390 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-arrow-down rotate: false - xy: 738, 294 + xy: 659, 229 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow-left rotate: false - xy: 738, 282 + xy: 748, 264 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow-right rotate: false - xy: 738, 270 + xy: 760, 264 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow-up rotate: false - xy: 438, 124 + xy: 705, 249 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-back rotate: false - xy: 731, 390 + xy: 731, 372 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -4334,49 +4362,49 @@ icon-ban index: -1 icon-break rotate: false - xy: 731, 372 + xy: 733, 342 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-cancel rotate: false - xy: 731, 354 + xy: 733, 324 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-chat rotate: false - xy: 450, 124 + xy: 703, 237 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-check rotate: false - xy: 733, 324 + xy: 733, 306 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-crafting rotate: false - xy: 446, 112 + xy: 700, 225 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-cursor rotate: false - xy: 446, 100 + xy: 700, 213 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-defense rotate: false - xy: 462, 120 + xy: 700, 201 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -4397,7 +4425,7 @@ icon-discord index: -1 icon-distribution rotate: false - xy: 474, 120 + xy: 700, 189 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -4425,483 +4453,483 @@ icon-editor index: -1 icon-egg rotate: false - xy: 405, 47 + xy: 297, 29 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-elevation rotate: false - xy: 733, 306 + xy: 225, 80 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-eraser rotate: false - xy: 225, 80 + xy: 225, 62 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-exit rotate: false - xy: 421, 47 + xy: 313, 29 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-file rotate: false - xy: 225, 62 + xy: 225, 44 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-file-image rotate: false - xy: 225, 44 + xy: 224, 26 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-file-text rotate: false - xy: 279, 27 + xy: 329, 29 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-fill rotate: false - xy: 224, 26 + xy: 749, 408 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-floppy rotate: false - xy: 626, 285 + xy: 345, 29 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-floppy-16 rotate: false - xy: 749, 408 + xy: 749, 390 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-folder rotate: false - xy: 624, 269 + xy: 361, 29 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-folder-parent rotate: false - xy: 642, 285 + xy: 377, 29 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-github rotate: false - xy: 640, 269 + xy: 393, 29 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-google-play rotate: false - xy: 658, 289 + xy: 409, 29 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-grid rotate: false - xy: 749, 390 + xy: 749, 372 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-hold rotate: false - xy: 486, 120 + xy: 700, 177 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-holdDelete rotate: false - xy: 458, 108 + xy: 700, 165 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-home rotate: false - xy: 674, 287 + xy: 425, 29 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-host rotate: false - xy: 690, 287 + xy: 279, 9 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-info rotate: false - xy: 470, 108 + xy: 650, 150 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-itch.io rotate: false - xy: 706, 287 + xy: 626, 285 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-items-none rotate: false - xy: 777, 421 + xy: 691, 121 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icon-line rotate: false - xy: 749, 372 + xy: 751, 340 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-link rotate: false - xy: 722, 289 + xy: 624, 269 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-liquid rotate: false - xy: 482, 108 + xy: 662, 150 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-load rotate: false - xy: 750, 288 + xy: 642, 285 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-load-image rotate: false - xy: 749, 354 + xy: 751, 322 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-load-map rotate: false - xy: 751, 322 + xy: 751, 304 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-loading rotate: false - xy: 751, 304 + xy: 243, 81 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-logic rotate: false - xy: 458, 96 + xy: 674, 155 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-menu rotate: false - xy: 470, 96 + xy: 686, 155 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-menu-large rotate: false - xy: 243, 81 + xy: 243, 63 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-none rotate: false - xy: 482, 96 + xy: 698, 153 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-pause rotate: false - xy: 441, 87 + xy: 674, 143 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-pencil rotate: false - xy: 243, 63 + xy: 243, 45 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-pencil-small rotate: false - xy: 722, 273 + xy: 640, 269 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-pick rotate: false - xy: 243, 45 + xy: 261, 91 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-play rotate: false - xy: 441, 75 + xy: 686, 143 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-play-2 rotate: false - xy: 639, 242 + xy: 658, 289 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-players rotate: false - xy: 441, 63 + xy: 698, 141 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-power rotate: false - xy: 453, 84 + xy: 625, 112 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-production rotate: false - xy: 453, 72 + xy: 637, 112 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-quit rotate: false - xy: 642, 216 + xy: 674, 285 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-redo rotate: false - xy: 261, 91 + xy: 261, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-refresh rotate: false - xy: 642, 200 + xy: 658, 273 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-rename rotate: false - xy: 641, 184 + xy: 674, 269 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-resize rotate: false - xy: 261, 73 + xy: 261, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-rotate rotate: false - xy: 750, 272 + xy: 639, 242 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-rotate-arrow rotate: false - xy: 658, 273 + xy: 657, 257 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-rotate-left rotate: false - xy: 674, 271 + xy: 655, 241 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-rotate-right rotate: false - xy: 690, 271 + xy: 673, 253 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-save rotate: false - xy: 706, 271 + xy: 671, 237 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-save-image rotate: false - xy: 261, 55 + xy: 279, 79 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-save-map rotate: false - xy: 279, 79 + xy: 279, 61 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-settings rotate: false - xy: 465, 84 + xy: 649, 112 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-terrain rotate: false - xy: 279, 61 + xy: 297, 81 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-tools rotate: false - xy: 657, 257 + xy: 690, 285 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-touch rotate: false - xy: 465, 72 + xy: 827, 437 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-touchDelete rotate: false - xy: 477, 84 + xy: 839, 439 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-trash rotate: false - xy: 673, 255 + xy: 690, 269 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-trash-16 rotate: false - xy: 297, 81 + xy: 297, 63 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-trello rotate: false - xy: 689, 255 + xy: 689, 253 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-tutorial rotate: false - xy: 705, 255 + xy: 687, 237 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-undo rotate: false - xy: 297, 63 + xy: 315, 81 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-units rotate: false - xy: 477, 72 + xy: 851, 439 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-weapon rotate: false - xy: 453, 60 + xy: 863, 439 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-wiki rotate: false - xy: 669, 239 + xy: 642, 216 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-zoom rotate: false - xy: 315, 81 + xy: 315, 63 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-zoom-small rotate: false - xy: 685, 239 + xy: 642, 200 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -5074,56 +5102,77 @@ window-empty index: -1 drone rotate: false - xy: 658, 209 + xy: 720, 291 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 +unit-icon-drone + rotate: false + xy: 720, 291 + size: 12, 12 + orig: 12, 12 + offset: 0, 0 + index: -1 +monsoon + rotate: false + xy: 209, 132 + size: 18, 18 + orig: 18, 18 + offset: 0, 0 + index: -1 +unit-icon-monsoon + rotate: false + xy: 209, 132 + size: 18, 18 + orig: 18, 18 + offset: 0, 0 + index: -1 scout rotate: false - xy: 728, 199 + xy: 672, 181 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 -vtol +titan rotate: false - xy: 841, 437 - size: 12, 12 - orig: 12, 12 + xy: 315, 45 + size: 16, 16 + orig: 16, 16 offset: 0, 0 index: -1 -vtol-booster-1 +titan-base rotate: false - xy: 855, 437 - size: 12, 12 - orig: 12, 12 + xy: 333, 45 + size: 16, 16 + orig: 16, 16 offset: 0, 0 index: -1 -vtol-booster-2 +titan-leg rotate: false - xy: 869, 437 - size: 12, 12 - orig: 12, 12 + xy: 351, 45 + size: 16, 16 + orig: 16, 16 offset: 0, 0 index: -1 vtol-flame rotate: false - xy: 435, 110 + xy: 650, 162 size: 9, 9 orig: 9, 9 offset: 0, 0 index: -1 blaster-equip rotate: false - xy: 655, 243 + xy: 641, 186 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 shockgun-equip rotate: false - xy: 625, 110 + xy: 686, 181 size: 12, 12 orig: 12, 12 offset: 0, 0 diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index 69f2d542d2958fb1dac5644ee2ce57d0ecebb0d3..8bd2993cdfc32b43e9d0cd872b14603d8223ac73 100644 GIT binary patch literal 126824 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 literal 125427 zcmeAS@N?(olHy`uVBq!ia0y~yU}0cjU}E54V_;yAIV-o5fuVuH)5S5Q;?|qJkyB)@ zmoBT8+wJRk4U7jCI5xAr`Ca(;>vet;27#Uxp7a{p)YtDZ8DUcCd+6jA4RiyXXIdyLOswm~;J4yWIPAyWbhj|8Ycp zkz3384gW97{|#Jsf`MVvwYSebU-F;i;V^sHm%PJE!ik|_8j{hbfA`87r=QyrX!J<* z zJta`U`gU^a{YDlBxvCcn_dL5VvL*f^gMz4E1*)4_8P2jWa4;1d*6ZCPb8))k?OKKd zp?MeL84s)qU0vjV`1y*R=dFz9oA159#6~=qX$2w){AFd>;r4a%rC*aT{f@oKwC?d& zcZLZEU$mRu>n^(XyxmONL~=I6wNxpGRt8uyoa)8sAp7Xgh4#k&of`;=iPA_bb&q?a$%6ai8(Po12@B zXWvd^X5c*U>AM>#)s`|GxbCU!FW_LtzocMhz2)Eg4vY*Pcho%@P5-pc-(eNC9x332 z8FsjRUTJcGouOta^B&6uObo0@L9~=%!F0w3nX}Ko{_%MHT)?61_j6uWPNomZCv;HN z1u#H}cIp5Aod16(rueLB=Z~)6TU}A zFc=g)@koEd%CNM{&O_`kLw)W1N)U>iJz5$ zSDSHyfWtHf4TclE42uo~)?cp+lx1*`YVlwZV`X4?ZrP?G`M>Lf>2jTRR)(_{N0W@D zYcuZcshoM%UQT#bbpGD0S_|CeYfU!)Jf2*0sMzTWGs6xe_7t&37KW5pni;>B+yBjs zR%)oV`+f8Lv71Z`jJ2B93v%BrvAFfz-%vX$eb!a)XSWU*T}!-uiPiYbtfyC5lJ%$NCcd9TpWL{pT$&kUs z(2$XxZG3vV{_!Fap&R1;D_I#7+3;_vR}a9@AkW8 z(XJj04Lyu$zZMsTG%`p8&Hw4n$=zesW5dWWkG0{z3i~Q%0Tze#4EyBeZtE~KNdMMh zyu3fJvYS`ub1nme?Oo}!!n?QKu-H|**z^~N&gH78<*?#}se#Rp`NeLA@>IbIKd)yp z1p98k?xFr>{w%`@hySE|edfPu&(AQ!AhD^Jjj3V5^;=i$^-P_3(tauPF_`7u$+)&Q zI$cKj$+-jjDt!1D1PU1p>i$$1=iRZ8_^zR{L0?Xoi($#n=>iP4j4e06Gc~MRr+4}0 z&6idEXO46VCvWbXSZnlM;${0z{r+#o3<?@8*_i3oo{Zwe&^x~(3<;|F@u8> zgG4nGgUF>n#SRP%4bhgr)-xzf{`gI5Ta`nDO)VRfgF_xe!^D`D{AZlv0vN*NI|G9u%Z**7+P!J+jfwJ;g&B?rFr>*YvlU^OaPWKPwKb8Vstk4v4!18# z1W43N8ZsQ%+4}cq;mf@akxn-c9AEsCgNbp=yYv6voL^H8Jx)Q;6u1w@Q$D1&@yV3KLbO!7(&%+_8rtm)BI_>JvoiQyo~GHluS4)h z!}EzhVw|eko-i^vxA838mB-3(lhHwB($PSFhK7~jmif=m6Vr>yu(GnsNsxS-WFE*VgUt$vd9~>$DgbT&$m_ z7{JK5!kl5zO-6>9b$Nec6%sBz*quA!q&h=DT%U1m!T##M$Cv&8cs852Y2WkncgyE< zGq}vV_+MGUbY?(VB7Xy(<)zp>%qp;av<|G5-4Jo@)P5!Pssy1>xD zBewM8Znw{uo$UHHvDGZz%q+^VWa-EBnms3HGYS|e&3i6k%Gh8z+3ofR#s-f1OM-R` z4Vp}Xj0_9xzc6^5%IIKXa5(GBP^rc!nKd)=0Rw}nIpdQH9S0b0FVAwhZ~E&zqeFIf zb{Inf^G)Wb^BBy!8>P$aUiJT;!rAb9kD$WZv!+W(%X4Fn;FV#Z?3WK{jhCBxL#A)fZxTVzxJOnTih+Lu~Hl+#R$2Bub{mFZ+``_fG$#18u6$ z&Mcg(mXKnjRaMri#>fzNz~%kVCRXm8ge7vzczq{ml=c@CfsDS zV{q8asPLqA#*a{0_cM2<*@gx)=*1MCD6#uDuXn2L`kCAMnA0vk+L~7QTa=;UJMZF) zC*~c{H3|seQgCS4`F7iFt#^x47&o&$_4>a&&9 zd8PwAjOVA?y^dmFnEBs?aPw_|8%xY?fQnlSU- zw#Ftr;dV2>UBAkg2QHarGvnRD&|Nc(X{8BUf!TljD_qP@Nl{Wh}|JPRD`?c}KUhz|U>XKUOF%>z8SZ9VpLwS%o!j4)T)q9H z9K+063~hbCvN;>TjmuSb+zd-1r@P&~DltL2dZy|Ft9h?yd~%9lboh3xx|E5*b?N`> zJPfY_nI;_mGrNw1VO1P=&^bXahF@w7GcJqe{p)66SjW>4b@~5KlZFO{r{5E-+&Z0e1jR6Brv>7%nCJJhQ)r;ZxzK3T8%z1)q25 z?=?TL=lRCBr& zE^KRG==Iwu}R{U>PwwBMoiPrCX(ia~nTFaoI>g~V?4at4X3_rfqUpled zr*>NH&WW$jGb9{p;f(t%&%w|&i_5^Dvq3X~>%fXIhJgM|24*jYN!R!#7$%r~@@W%$ zHb**v<=WKcpSl0ZJ~}>GlJ!r8Cqu*i=L`;gzdn~bznh)f%wsSA_qf%r`RoiQ?mNgc zOj!I+kHO*n{`a3VSr`_4X5Id~{QC_K({Hn{>pwSUpW*oZPGY*r0o}E?wBQXGbMs5h=h>l~!z|JkZ+N`z0xW^YkGY~qO<%q<E3lmE(w4}FE-Wa|NE|AFIYA2X#f2Ub$jO=GSHg& z|3&fq-*Z|SW>f`9700(|iD=ktE7I|0pCPrq>|XBUzIp#e^?!d01!se$Sy~JVXG8Ou z7)+{~7&W7=-0`_~C(ZPK=Id-mhJ|i+?>l1of@dv_oabpY!u`$EUsN%3>CBXuNG&}XMFHGlhZ+z;RMr! zPc`L_-X8ih+rRG9WJ8u8XVUGG{lwi11aG3Yp2`+|v)$eVKKR$B(ZR0o3CR0Fv z&j+WP`R06c_9agH`Rhadmf)bE2mg3C?-!K*6@Be)=Dv*&^@^jfZ$ES6r}@mOhu0fV zU-vi1^^EjiQCR6XEBH)8=#fM1?6Ym1*Rf2i{oQ)(73blz-^Kd2Hl{||CmrEvj;eh1 z<*PS$UtX)LhT-*(}iz^OT*BLEtJk!vmS@++5Q| z;tqM2V+-XRL(X+ot#_MliX=!QX<^NaL*NJWq{CUkz|IVZG zS1+d9r8>|07v%DE!}m}~->ND!{?8-vvkM%X&pbIf`SAhP|H=KfVX4>Lr!qQ(TW+vf z#rE0$-$li1U*zW+pVF!Na_|suorlerxd#myCWzm=cv@dvNOIZFBBllwjtNf>Z4+1= zl`LDetnX*<8HSAP?9I>ipJZ_GWt(@rQ&^p+Dw9Xr>*hPz_p?o5P?`BsBh~6uM~|J`Z~Lz+ z{f{dDmtj(P#lX;HoDsG@&R6-r;SEI&2Zn^BU80~4D74(V7rNNjch(Heeks{?+&L2E zGpoEmPM-hgNZa`vr{CHcOkibTnel$bw36Ra=VtpnSlITgSycSR4h41w3FEXL&sD#t z3n-+%`#Ou!VeY-hvmQs^{}q<=hVjRyd+y76K;sUPRUR!&4D%Qn9{+#oUq4H_K3b^Y zaj&^p9Mgxx^8YR@`>uRf{`c|Yl(KhK-?s!x+HZf|_<^!aEoo5-|qop*-X;&P^{&G}+JRtai+ z(b-SpnzSbok|VpS)5ibzsFYpCw?{$g_w_zrHaqXt zRkeoG)AhG6FjQtJm{kwYVF&-D?OmuW5<|lz)>qO>%(pohc;xNwOfx%>^LPixjQk^icCJl3c}S0&VcOX` zEjEV3@-Z3B3N2)X%vL$(kW&GyX{PG0hTWP`Ubg@(GoTYu7U_ zunCJ}m~gb?`=!dz^>xgl3=GRSCz^;ZFj=M<%<9E3VfS$-<8+26j0}HjpS_RIh}vDT z{_XD`y*KhT9~$@aa^5ocG&o_Tt@7GO>C2z6bupO+wkls29Wc6fu}t%x>Aa?Iy6iK3 zCX2Xs^3-0_V6sTl4YsQJ^76)?!#_?ZPrdxr+5PQV?e%*e)y5s~lWqRV&&F^=e1Y0p z&IRjV%CnksLRvvfU-34JiJEp93ota~t1%e;vted9y-$+iiARPYLqbE7_U@jE!8bWJ z@G&T)u(d7X3A)SRw3eY^|M@$APD|B?pWV;R@aEQ5ZL=@-|9_q@lvZ`EoFBr`@a6BP z7Zpb>8%u9YQ)^&aa^vz&hRgoJE=iFRzg!p!ett^5U2~D0A+GAB>gUVz|7}^wkP!4b zbMvC#s+TwaHtITF@Y_Dr?7wJZU|ou&!l|ch zqK%*DpRr@TyWFQw^!}cetN0JBTK{+L%pbkdx!brl`B&U*2RALXLN`nOZ)<2sV`o^( zT`FCpmuL6seEv_nPla3zho+ivGbBCPurQ9n;rsvh+Wa9bd%xQ;Y)Cx2N{2z={gs-9 z!7E)Y`{jQ!H0X0AR4(FTc<|TD_`eX-hwqY_H}3plKXX&gxj}`&;pN9q#>cF3yeG|l znQ}#goAFfI{ql7diVY_JMbgjB>Fjr1d}jT=U#m?2i+p8ZsO;VIyfARBq+z@NzY~#t z8xp=o8fTrmEavef$1Gz-qrB9&rF->^zA`xd_!D5(SS*t&Y~lYw^1n4g{)q`?^fB}e@E2qE~+yf>z)1l>+9>ccYVyi^MgO_ z+>(o}j1BWjwRskuV^H{RlI6HU3`;u%4E{YTUue$g@alcV z+NVj+HXPf1A85_U2vy7+Lxt;Im z@1-YARWmQW5r++Uel>j@FD`I_hvC7YR&KKkNBS8Y%FDO+8mFJT@j&@k%8W%Vt6Tv-|SY_R0N90HtA zeA+VMoC1df?-vz@3972v%X!Pqte=1e$5a>&RGBPN{`~*X=kwvI4150ldfler@X~zw zLt8=Q$ZIz5UiH$03;yKHtA1x${O;uO z$A2#!3Hsg4$RM{k2;6)NUGg!1%1`|@ItsiDQ_jSleQ0eaSU;P6EQ5h0gTtdguQFc;Ue{q{ zV4XX=}+GZb9-bZDh|Hw#1IHFncKpIuzPwX-nnS*a4IF5BPC z&&SB{MnHz)!x;vX*^4jMXBxfy{@~8e;!azJ4^j2sHqW04YPUR_|NrOwv-$PEZ~rJh zYIH48`rF5;ZYCTIM{euy{aM_+yx4KjXRO_j@&Dy!)%`<9G><7iW1IR2U8@GDz0uy-;OXVeo%x=?%5B z_Nj~-3@XWPp{85r(;`4GPU*VLb9^Xr03^AcpY{ghI9wsz%tPKHOdMty&dGcc$!v-%mo z_+x+M%wE&K3=AAXYmeL6S3WIy_22l)kLlU}-tOevtbe|K&EYSN9B-hS?6#!R zpNo%a$H(PgJLX!K&zidSvj_tVQ^Pgg)jp@Ug>L+*FRRaYis8X)4yHA>8!zYBY}?Gm zP$8unHivy5Tc_ne_a~PB=Nvzo@ke`6Aj5+*@4mJ%Fq~&N@b>$+{7t`G9Nyl}-#=IC z-_hq*{=cUOJh&E}Z+idFGxM)bZs0NV(ESGgb~-vpG5k1e|L5>5WnP9KvlvcYsq5Mz z#ISSzdd>w*4Yw9K`Z6p&u&g2SY`x%Fmf&9hlTQK;@8nvnFa6(>p@Hw)>@a=#4XO+_ zU+0^%eVNK|=H|{zXYTF2CcT$=gW^3Z8jPA!^ba^NaUfH!pBhL`2>d`;;Ek_-*2Sq`L6c=BTZ8Kwun zKOWEKbVz1kX!ZF#{kAGY!@|=y*64dLKCpuCnf=!pEDRTN<=WzUK7`NRTrG*(NwPbe)%cZQz=4!lXfn>BE9z9_9b*G8tBTF-+hL;QGRNK=+K@z34kim%JEO ztg}~1;ctjzU?{8n|M9dhKSRZ4H?EsK9}n}}`}|$!xQTNCPcC#ebd?yx1^Fw>85kTH zraO9RF&4a?zMb76F8R(Hh6Nb~fg%hGro6K{!xXUOqq*eS=s&XBv+LDa3TD=GWp=%+ zJ)QLLXmxI%jOC-%`QK;NU)R_!;>a+Qx2g2TG!;gM9{trUsZ0#)-QxP|m>4#3Dx@-b zFgPgx_w;4pWJ>9j`d=?n^l#C`_;YFvW>w$zPka3{P1OAV+_`g?EnmKziD8NFU(OdS ze}B&ZztfKyGIhJEfZ@XZE6*7kawdcsax-}UpYF@>v#y5AftBGaBZH9&!-U(GJPW>j zXmazF7CflRz{enP{O9NAXZ!2EC?EE%mtx>(WtdmQy*c@KU&WEAWjl5^o!P(ovaPs} zr0J)}Pvs)q+jO~E8g4HC)KpZ@AidbFchw0w1%?B@sz!{b92D9Z_WZWzv3L77c^PAl zfrFmX<1=&W|1RH|&bT0hg~8)eU;f@XKYl&kS#mWrJe7%o13FX4%CMJ(Va2z2CWc)F z%LV^dWZ4^vDy&^Siz(oZ`|-&P47CgbTnts>3bKnxQ>xngf|KEL|4l}Lh_qU!RdViZ za?j+C)!#g(eUqVkcetb$>w+u)ecjjfeETkQL$v>oIRitAp8Uxl_A4G4N-8?+(Lc?= z(RJVUE3b4+Mpb9=ue0X&P3-@D?0;N*yKdk1|5w}|RELVDewN?)=vMantuOzAM!`44 z=n1Ys@*NLDj4y+>k8Sq1a8?Gd+c69buVV!o%o#%%F32!2_&yS-J#Z!cloN+xn_`>A z%i6N5r+(kdwywSR>2BK7ZRTh9soyvBpZBlP^6Q)KXHQn9pS|pFA1fHqo_pi@fy?h_ zpY{KNpAK|Q3z7Zbnv->&%nf5~wT z1`RQW3%^g^_vX^PZYMHj*IjpphSdiXR_#2`#Py1mVcGfH31Vw14>B=G{5ThT-~9FN z`2}Wa&I!`r3TOULV`Jbj`Y+tSu8Z-&9`S9*1QrM~C|tQ9&d6V5nEZ040>c5e`<9f5r8j@jr({3ww)W7@l+erApj!XYeo~b^wzx*37AA?m` z=`mjkPKJQZM{}+Dm+cKde){1rKNm^p?5Y=|L%bfN!sq@4nSWy#7#xqa${j!JQ@JIQ z(ZP|S!OnbEZsWal%im4;*6a)&c5Dnj=Xe^9oM|*+xNz%M*0=Zf<7aB^-F{qWri~68 zLqDJ3)-RK%&nn#fU6VngfuSME^}Bak(Ce2+tp4v|V95My@b7eZo>8uLStw(}x!mPv zugUr!NoAP#J*(CdHcb@7U~qwfLDJdiugH}X{mu+>CRgY8bWO}OVF+Oe5N9Yj%xivw zWAA(h2C18W?N^yIe0U?z!WYDodZAd}aOd%3hm)_layT$p9-XJ3Vb91X!eGM2@Wk@} z;sZCel%~%tXJ|O`yrDMnU*?y3&*NdnWfy;P7_R?(-E7zP`36&16}%al_A|p;wVDhP z91IQVOeg&Q2{B#xCBUE%d_k1KM3sRiI zLF0ml`&J3P_LH4Kn-~`z;A!$%`LMa&Z->y+E&srMkfy8|vJ8xhn;&eA$*y?w6C%Mwf|AsZfwNV@Sy6i6+_E|TvrB$o`1n?3`z_PTe@IfCojeW z4h#&Lg%1z4c6mg<=bkCMfI&f?VZry?>Ax~>vNL<+@BKQ>k%gf_sfuxjPsBB;HxJ%N z9%N9se7~RZz~TNdAN2@rhK8HbyZ2eMF>rj5SYXH4$JVr$lVQ=4Qpaci#b>W#bf}DV zW0+7Hz4w8`G@*toY7LuM7@qwH6{7F=exLWSmm!$J;p(Q>YeOGHm(VaafX1zS85njv zbWdPo+r=+@K#}3@r_Y}j_uHMa+9mJ$)${jyafS}2cz02j6F+P0*cjx`D+Nd}I214( zIL+;$$8o`dAwkH9!AFgu;m23OJ8ov{bkbQFT$g>gzIEdQW(JjWG6!Ze$XS=2IrjAQ z^u&K>cNRa-*)fYDO@oo65w=i=i{Y0vL&40yYo6U_WfEZ!VQ0`_U`Y7$a$5hN??MbK zzUMGi&d(QPn83}H@aljY1H&8TqY4iB3=OlY88!s|?~lJCDiDyu=CGK-;lj^HGr2BU z=PI;(P6REYd4F&3vM+PZ#r5M%?0+2OKeKxMzAV4FR;hjR_Hs7N4X|b!7lR0c217;? zL&LG|lwX-o?z1wiP?I=a;d4x=LCGzs`t+Z4Mh3<8x~KPiShjn2G^0Z?bHfTrMu&`) zS~_$oybDfdPU@axwIPsU!L;uO7#aAk?d4q1!oZ=k z*f628tfBE9OMwDI!-bb7>L_aBOz!**}dLx>Skb!gVhOC&z~KZ?1DOiZEQ^WB6cK z)cl@_LF7g_6NAe^h6NL!*{|KRAdW%d#m+bO6>HXAX4s{`;96P6uzAgI-nncWtfZH| zF!>)7%(HCC*X7f=Q#5=}{`m`^jDRGuS_Xz4UJR2M4ouUHe#ObKh^_aNd*k9yJC}Vv z&C4*)BA2Z{BH-dmdv2D7pU+?ZnY(*mzJLll%ZiTU%W}61G+dcp#c<`v|HU58@#YK< zniv+c*`}U4aN(c$#QZ8h*f608!OGkkG7dGNR|L;0K)vsUSgFeS*}nt%Os{*BLNN8fu$u{;Q32;d0O zV)AG;d475l;{^4$@z9wsEmj6*Nd}MNcT5bK4GJgUXftTYF|?eyHo=7Za2v1mnPa`u zzQPjEm3*SEG3#gF~!cJAPpqzDYEb+AKaih6Ky-rR1P-yR zGYlt!zrX)mzZ6kkF|sgR+QcyF+D`>Y1~qcJz2U>v=bzhZ_dWQ{#H0YK$rV1m+IBln zTZZ9I;c?l$|LT*UotbHtc79&2m`+5(G`-j?(0E?PwU!GOrLRK77SEaTOFnASq$>;U zv)LT33Bf1AKq)_f;et5Bfkm#}IXSnttyOv_YjQ-g$e!y=aDTw(`{oP`uYRU)n}6o- z@2dBEzu(f}VwjR{ks-yYvjY0t_8N%U*DwWjJw*B>)jnTnyXPmVH=m%IKq| z7{G904#NVGWy_bRE6n=8Xj!GVNzJ}pH70C2=lLG+b78^k|2uB}&M~&(a4;043TZHCurc(=TAT4TF?P(}SGb(_el5F+K?kG7r~BCq z2_IJUNib~Lrn^y6;`jIW{fn!M`!jRnbH7)noOva|;FDFkD2>4&_m75g;-Qv93=BP= zc1_LQ`>&pPz30AlQH%|XWfrXS)fP@;`fyGrVEy|jclWCy-C2Ji(46Gc$IvF=VbhQMvrCw$e(Xj8BV*o=OzXG)_n#;4zQwy}yJ^x94(TtuUi@4(HS)w?O9l-kZiS`m z>`#|8>~wH+nCzJDGtVXxIU+X?o<%OzRtS;tegFCj2b#{j%Hb4=2-wZKu_r%?j_^67s($2V-6}Z=x*1KOcSs?TOZ=iAaHf(!}xj0&wib| zUT{Xixvj1I>9TUs`;JlPubL(ourerQI6MnaW4lnx$ymd1ApOthriK^4t5-8RWX=_N zJzv27e!%DRiVn;S4v#wO@@LiF{~1=5uQf~g-(mYd&2v4IzQ4O$m{7(E?+y9#Fgyt< z+%tRs=@q}z*gh~aO?tmWg_YswyzlY#FRi3kyr2GT{&)6*shkfCrzjfKJql?)k@@fS z%ujMxFaEjC#L#u;`uAUZ*3W+R>*5za)At_L?!x;vS*~7{?5=CBz+l7}z-N$uDLL)o zj#CqhcG~1WQhxShmY~@N9YqFt&F88Na+~F+DjTyXY?j|!EOvS#ug>&^4*CoYYvz74 zUi!J1A>i>(nP0ZPXOk?yp4Bh-EWdTzwpkw^AHV%M|Lv`<2LA;e8Q!dhjM6P-SisNN zuw>$|C`Ja^Xhw&R3=G@vJUIO2e%b9@GZmJGm(Lj%h@^d(AXs^}eldfCt@VcVx6T3l z3<7(4&A%%%Fg!l3;1DXnu;6&%Vx6(J1&j?R7#S7`FbGK3 zOZ{zssUF+ND0xTyu@3IMSuzYuOc~Eu_l89YJFqgGWo9rd$xUct^#FqNTz z!$FnNQ$c39GkpuR5w_)9zyA z6(<-p?$+i1S33)Bbcbp%yg03(u(5kPXuYfk6T=RvzaKranJT{A2tFJ1{XUPI{gEl6 zj0{cZY%m#vKci>#})WT<#LHQZ^R z|1wWThb!!i4)3aRr!z2~n#mx_&~UA|^sGeAw==Ri8eik52p+i~e&x4v3O^$gLkL&F z&m%FPPfeWGU%&jWfWqdV{r&Ed3^rb`mq_t2yt>4!Ai}`%CtgR#H4$F@7G>G=3oCS*f{A|#pk2-d(QoNZ2wRBOg#_7l8x@Q_J_*l8_&cVf8Zc5r)Q{5>84 zh6hKTi&xjL&Nlh?v2e-H^it4h?7eQCXY=>h8|=~!UzcOSpz)zTX(5AxXUacVws`ek zLE$@Vum;15bQ56)hcDYsJ=-77c)<4io#bb4BQn)w-WeQ^s}mDY0If`Ub6ec^^l9re zua=ifrTBO-9B}UY7yQHSJ+HLcjM&{}GlQ4=-P{$|)h(_+OaA|l<7ZC|)WOJ7@KWcxa7hVAR=pmpRYjrhS;(k~&7j8i55_wg}Q#M=8mEMFVUFoB-| zv_>MX;_SU#MF$s#1u6d)i!Lv}6>{6PTTGOTA?E8|k+o~rZYz^<<5;|~9awr&lfWHhdZ(`aklfx8p+DarhR&HvhcybkB^T_XYSd%_^158C(6Y+=lOlVZ<>C# z>t_0yNs{V5x3?rOD}6Q5qVL`By0pbDXS#Hwx83;s`_0YGp|{V^x6i-N{HEE5=fI4s ztHWoDYKP58Jw5H_caGO)`S)_R<=#${yTAFSjP;I_Hq|-Kt~u{w;x5WeIDV*=+c!Eo z`j6zcGb{6$UP!$xZ{_BA@W5_Y85ubK+?O!RnGw0WZ0+B<4KM2-KmBR8!ADh!h2h2axpl{1e!u6YB z)WFnRznQ6F$*li23=VSMj1EQ&6>l~kf8=*th#}y3?u;Eq3@f@GD!a{Cqdb3KLuN~( z3WI{ajDKF%)`=yIo*%!iueW_&zJ1#JqBMqrpI7HcGi*rv#|<9;(A=Oe*L-|kX7!~t zk^2tsOOq&{@k>ScOfv(695=&-d-wA4H}XB3?=-8PYac(W52Ky?Psww0t+yL6Y^eQR zmi_Cctt!KWZ&kBp86MnmzkEdPOr4?RtP(fQ{!XL1>yK(D?R%Z2z|G1K=%Ew6?F^gm z=^v-dkKJ1ETjZ1ZzAwLX51VdgudDtrdt=SdqTOehU%xD8b*Osz$TaQiquR9E*PG3* z>Dne-Tl0p?PX5OkRerl43wFNW_xsG<^82}Y`~Q|nM;zPrP}zN!<&GW%zMmz_&ObBswfT&1MQZ&2@?ZU26|^#hnVo4yn&L3;*e%g@ixuQ&R?*uB5+^?_~% z2AipO${)@sV2ms@{P|SB-tym#h#B{P@4e6cGba1*Jhqi74<2hs{`NU2KYN<%WRX7` zi(a|OU7X!L=kz)cD|w^3KF67k`+OEuG3?*}_x679GLcVy?GjQMGa~-+9X%+0H+I*z z&G$ac*&i6P|DW(e*}t0^8n$F=HZw99MNDvPxl%HJ;*`MEjz`SiH2Y{BIm~aL^KS3= zxZ>w?%R#x$_ScKWV%yHmwLJG_&D@lI)d{OC%Tu;l))qAOPM`7G7#eb;kLfp?fJx)%nRJvb|q)-ei^rSip(_uJ~u;Jw*esahZWJnNl~^8Bw13>WJEo&Ud+iQ!NC{}1wyp8w1LcXt0tE{07eSG@0*J$jJ3 zm|;OaBg2fk8O(f)0_As0r_WVwX1{jw?}dD3$7RfI6B!s@uM|l6$H|al@!jeCOO4c3 z`xaHlyJ!j=m}66U$xqjF!KLqWkDoA5I_r_f%8~EoOyGwf-AxrYbgkx8{E=ou!iaZ~OZ@nRb8f?=Nx-YxW5IHD~p=!&a5^ z{(t-W(d@;~)4#XuH@UR$cZZ6y-u~!)_b={YaIjb{?XM^5>zjU>yGoy#;E~NV!{pcd(+nO=ES0kv#BQkQeKgJ$W7zQX#k?Ji z3i^x;92Q>=dFHb@T>QMC`qiSj;vt^54XwVj*MDIDws_CuKI@zv4h{+oCnhJ&VDmuv};*M$a??3 z|Fd(ak~YJG^XE(Jz~Q#4k(1F!`SRb`rl0!m>(d#Q9Bt(m*HX&es~@A>w4#^i&l@M7 zgbS?sVhkVL>%X|Sw(&FY%(l7Z$GGFymppF96CnrxAQ=6iY9wK8|N(*m3arvw2FH^OsDTHDRTxDnr4{`hEA6j;rE1toU9B6-$0W_d;cEQuS;CKMMm+)--`Jr3TBUbbGFVZrZDk90EMmC7?Ha9mi!ps-fP;hiuO!=^7MCWt@W!^7}8@OS@$+L+(P z3Z2dnqG>*IWM3 z3{D5J&+*I*9jUOAMfP;Qcy#m_m;m@9TU@*`6hq<)I7cI3P!S!br(-;<*doz4;XjlUpG`}Fi8R*WC@QaC| z;z1+(s%5p!C);l>*Zi)*!Ehq;e!%qEYz!IIaSR0(w+1&3=JNCYX|}2Out0MrLwbVrH%?2jXCcSF1Y{O}Q0rw%Kl8=oE%O2f1sR49 z9?T3UA{scDK4`2r{{OiC@7A4_uguS0_<8v3sdu5@Y8q}H*wX&|++5@I_(>mIh; z{PaxE_;u0jnI8`^85iHSF|Ixtv$^1*)9pf;nZh%&UcdPscWRF1Bo>Ak0f%XfEes7y zBF!dwF;pzCpHUyb%089p!oMx^m>G<|u`ukoxcqmD#|eR*3=KMr6F&EBmehV^$N1;> z_lxfGAJghTRvG;JtOCS3nx&CqZ%;;?)a(}mR+Z{3Qz+T(A= zSkkL9d7{c?e}jfcH}2&cGAM93Y+onDF#llLRE87F8uke>%>4L7oAJT#pI!`?7##L` zF}z}A$dFBC__0jXCyS}$CErR;h4V}fQ?7@8srX=8^2LI6ps`>>qYyo^ACS#>Z{7*VaTDGF1Hg`F!;m z`)h&>2ljbBt3NeG(~#l7o|BRc4J#QLmdGvM&e*VirnIER{o45J-=n-4E*UXYs5wY6 z?D+X>f1kaO+<$`?ZrRV$|Li)uB_<|on#{Wu4Nf*2cz-9v|DLh7`0O0Z;xm7KeqQaR zUR5^NBwDWiu+9HZzrPjN|7$gWQ_HgL^Y7Lo}e+7Ps44tG@BF6e}KgYp^45kGxC(h6HVtVpA zdP72^)vlQW7Jv2^58(*q@Dl1<%+)lYI;2;`Gth4v%LE)kx4c2ReSV{lRgXY z-}G>|zVb?z1EzoD^QSR*L`>Pv(olbIk6}U-Cqvqb2X6P-83bk=Ty)c$A z(-}VKFz_)}%=8Jo%&@HY$mRQQ^+AKJNw-s$|IDw=+NwFTbaT$zTXD<`6?F_@;4~7! zpz!KFgF^D$lFJPZ0*~iC-uj)B;epXly~FYP3=^)fOpva*%WJm{n_N{%g+$A_|G1h1?ICEiZ~o>89$jYt})76W0(*m>@aJQkqUDIgTrPsMx8@{ zloOIPWA@Kastvr%V70yaOwHAOn$PyX+F`vtUztHb@x$Ncsn>S}Fc_5GWGVhU%UUS; z$fr(bK87E=exClF^1;1dF86Tx{i%uvo438cV_~czc4nqPdb5p9Mw4XGc_!%yIm4tD z&A)69%I)}m)=M6n@0xQbJnv1);NIN-tNxBsg?vNWT(%7y zpYJCyJh*Ld%;0fzKNnNUy69Z9b#a0`3@>6_meu9EYc#Q%fZOYsg|)9;fNK-*|@85*uJGtH6zRq*Ey z1H+FpqaWsXOD6N)ul;%J$BB9=hKh$rtfcuE1QflF%|DcLbJy}m|JQqSKD#ekwtw5z z>@&~p{{IyC9M8xY0?J{}>@EJr_SU~|ZixCVyd>7fT$|y5u6g07M^k1y$7K9wXgD45 z+v#1r2*U)~Y4S1FSJ)UC?iJ|0{COf*k6}WHk)rdmQ@daNOMJKV=kf=?TNoJbm(0jy zIKa-Bve|wozwGf+y9<>n(i1LLUH|>QDz?as;pX4_Uw0+^+n#e%Xg{fn|2RI)j4%L&Hz^Ig#<&EFD2cjGqoPZ|Q0LVaWddz42wW9>YI( zCP*^W%*|o)c&@JN&Csy!gDVq5$*<|k&-FMO{;mj=XT9IwW7p2Gu5=+oL;su8eE;+e z1h^P3DQPn(Tz+r#zhmp^^qV{kU#b-tHl#l1Y%bvZy{zYtx>Li-&(UYL{=Yxn`Rslt z@JTo`W4^x6`co~=vLtrTH+O~x?qoiOB|o1FG%zsSEn=8p{-k4rc8w~7UV?(Pj=f28 z2d|}Qn9!Dj($i(Wk*;nx!o?I$>+D#_=lPpolbwTAFY}@H?+0`L{p4X3F?hM-DQ9IXk=pwkV+6COex3|P&oNz|JT{|ozow`Wb$4n znKmT2`JB7sX!46kwkcQaHKh-*GSn>o zx6gx#!6rr6VV|#@_RHduuM8jde)l{-JB?$3M^)~Ob%ke7siysZ_Vd|M=i;;4?onqp z#=cD}PX8)00kp=j{oCuP{ddx)ET}6#Gvi^XTm6?6iO(*&%dh2FGx@jgJd`oj(m9{byRwr>8rk0s%5)5?42 zj%OO?-LbH~Zm##Kn~7m{*xIhM_N>o1zspLCUn&YYa}_ksQo#61>SKBDqR+=Q7&2rS zW>}Z6JIleyu%jkv9j`?7{FBGbcFHp_q)vNt)9!kVh4tlQ!u{JT`+>2;l>37#=+7TwXMl;lsuHd8`5J;*z(*l zgP(zc!Rznx`+={R8)jI(RWDRy$jfG7c$RH`HwUsXFY5qfgPQTbQg%kxv%Rt*k1n3^ zWw2yfu&iO9T7&y8YoFhDUM}0Z^=e6Z`RvEX`>XFu=Nz`XA^vQCiOu8LVg2oErca&t zCF15BzFLNi5PM#R3wAZ99P-{-GJKes&d2cM^_011Vr9?8%AS8(x2Z(Yo4;*KB$LLH znBM^x-mu$*TE5+R!YbX!F7tB7QeS`2}f0La1E8m?y zoq7Dx?_2l#7sxTxF+BK{+impc-t}y$16{{utZNK{g&pQGIxL%?;NZd5pu>J5nCXC` zLl7rJJA5=$7fy$KW`=lBV8k&oeBNJo+3qkS!_4|SU2@O`Mpr|g?O&o1$FI+f{-0%Fn6!*>$}`JMsRMhX&1OuWXFd0(iHuFfg){SPqZu2R8W`Cbrs+jW z%&uHwvRrogp8kcBdN0gM#TtSvHnDtSXjt&>Ut}5s$4t`)t((t>`!I8GDE#&ikeFc0 zz`*!oH+%8xET$Kr$={Y~3_MM$qDn+j5gX8R%rT1&Uhvpu)%E```OyA_k z+`-_&#)7hhFlYT;l~|A6Q&0wjOHVymeDM|$b0#dA|U$tczS{xd#$Jg5$Gk7!?Zk@v5@j1RflR=fEppnrf zjA4S=ru}7aqh?QKUA!OEoywK}9_ZHWHq9b^x!>HZ^qo7t->W_gI!EL2IqUaZ9KWA@ zz|7DiVW>3kyPT@Y9~rljb=mxE46(1*O}RAXY&|Q_g5tT?CPH$-s+ni&FFQ2YrTu#S zNiMB{Vdrwb95aRkygEzo1nu}%%Fu9Te(=i~ZgC5C>)pwmqEoV$TSLT@+ab`Gp_20$ zxBec1_WUpN-yi<1xWnp2{omK|+ZE%vWyRV{}`_IeQE?YW1yKj2wz4XW9$r-m_zGKgw@N>HI-!J7)JM0}9nwVd3 zI{0eV9I$ng9LybIbIe_pXUdU;4h;bjl0<1|h~2PM!FDcQhDQ z@G=CHb!va&df;GIw8rpF`dLN>^FKjWybC}*3@O{9xX&8fm>O;=ILI0)8o5qdxBuU- zWeg0LZd~rz^4`w(@3G~P+;3)1;9_{PrRvg);?3`))RjdTQf9I)xR%NAvR0YFq4Z43 zyU9{>Kh~x=yZp0>b-TZHUOLkiW`+b?bIVUZJ(!;`GnC9;%HqJp@N3S?%9Cdp!qZs3 zO=WP9J02>g(98Gk^0&3IkKgz(mhj|#d0MHV*r3DiQ1j){Vb_1lsu>-o|b2@qP$G6UBjiUUsCmrD9UJC+a4ruQPc2dfvvy)Lr|tK3iViwdQz^+)vrhclQ2I@M7Dq zU)yth2i+%t=3{>y0$3|s$m z+@I2{Cvm`6?iYhX41?`V)T>wA52Dq#dw*z-&WdtVRBTwiWzjVrp??vX|6)~z^f(Um z2DmXyc>R6NbVi3)TUMofO8ii}S#8Vq?XxwDm(4O<`&frzNA1<^d!NAdx)H!+)~>D|al4m>WL zcJh|`*;UuRrro{~D8{g-^7j7~2LFG*->-VLK%9}m>AdU|28B&Nzh|)|e`e|w;Ye8W z^Zu9Sy=gD4rO!6cZkx5f=Jjet0dT7$>tD5f?_SS1_xZZaE4HuO_bW>pd{E-OjztU% zddFU|GE{^$a5H^iYg%VgBhDaEUpehF(-rex*>6XaV;CH!NuJ=&4p(*+XP6-VY8?;5 zzP0lh8m@nj-&bRKj={l$<3Kgj5=I8C`Uz?(`V1e=>b_%U_*6XY*?o4#N$0vJe2{Ht zW{@|TAmAXi@N#te%y{`al|DAch9mdy9H`xVW{nU}#mt}E6NG{rrk#)FW-R(6Uvq2g zoim>#^XlwAzL%dnne%zB8iT_9`HIeMM^yD?7M#o!s6FVIqszc>UYmvC%beOfpdksb z{a?*C+^I^l{68Bqy|t9VfziP(w)ASK!T-H%3|`{lp_!W=yV+%_@zgS0&I>(qB$0ns z=i>I+lN`4+PBbg&S=PN#$(tc1YOl$~JAXdsuCrsZV{i~?h!?qBR%z(-`!@pvYw7;) zcm0_e>?9r-{ncYQ;5@5l=Q-0$Kr`oX^ehpi+qC0o$po;tpnPUl<#fyp)P%Sdj9gGK8@~Y4LO;1|$Ek zrx+QG|8HezP(AZU|0OqrgH+!9jniNLH)UX$Tyi!@pP}I6qoXksll}=aGI*JS`(fbY zIJf`%yZ`_9y?hJ;D)H6^|GCFr#<~B zz{PNgfnh4cfj^TkPVZ$9WiVl7m~m#27{i2L|Cfs!F*GSKzPz;5``MG3*Uzro>%Lc# zLEUd}MqK6F`93dW&V8ych`9MfUsK<_p6$SeiJ=S!zD6sji#)ik!Vs~0-|g@92e=tu zaWVwlnkdeoAar2j!taggU4}W<#s>4jX^s=nEr{^EzbGVK6UzR zIR+ki+tY2Uw{y<*-}F<>{{NH5*UIe^1vsyBb_RQ1V`i}V_v7)M3+{~%Sr{tvjML7n zU}DgX7L#n@X3$^(ZR0Tg&&$m4b>9bx0}KjT&wd=X|Kt4m>iRm<3aO>hc{^LDi>n-) zzW-0^1V|MzMuDE9RtIZP5x~2 z6&TF_dkQpsXPdNUK$&do}h##4DB zXZP#0;+MD1haG)YEoX4}_?fMSIcJ=VYu+evGaU1uA>{9DR(|fys>+SAmyi9FI%&Fy zbAid%lwaAIOeYi>92viOTu^KHIg7!I;e-Bkz80rlQH%{IXXpw{Vw|wj#({}}<&6EZ zwJtxo@;Dg+esbk8GM@Ou&cx8faQ_9j!_9r_m(6c1kW(@8cAZtv$M_>(@Ze6+rmBu9 zujMYEkYi})mtSY_Kj4yXJA-?_Tq)CiBNmQXf(J!G0~41n{5aBpzqu9}i|XsP|N3)aSN%_e;;4^LZP)rSG(1R?f2~;>J*$3KsqHaV1_6`r zW%CMV{Of3qoxUtn_}GmH^VOGqTl}GRUD5n1e`XIwMF-u>3_>gmR-{TD*s_vw@-oIR zjtxtqUM$IExV%h{dnVfj_PUzO3|lqo(Y^%Lp8yWxYck3r6 zE6($Ct<&wD?}Z;q{Wtw>>`L(?pb&kwKi{c=k%M8;J`uae4`#{boS9+B!l)!BYQV5e zuCe6HrM0GiY;A2fCLS}omKa?rFZ}mYrEu*A^;I30b`>hWHwJASKl|k5T*vsh91v=6q*p1gT*p0``WUtc9%Di{6ZUOI#K}Va`CF)-OJGqMC!aqHR z1DF40w#>i&`*Q6*dEL)_|Am-NJXhZSaT9|$g9o?KKN*G#KUI6J_R3kMr>rumaV%3CRtkbT|a^NYp(Qt~Vh9{%cEAF=V!oSSBsPpCCm&VI+r+%RD# zv(xv}MpxrC7!FiBEB`NI<37cb;GiJLpyJpdp!@PhR(BT1>J}w3D4hO%c?A!{d=?gi*X6k;{9A34VkBL-#dHkr|Nr-WHG}xQWJbnE2Sgg* z`mejtodjBi#&F>~gM+=#fBwq*zf>3|q#aC@J9F0je$KlckNI3$3K|)h81DReJdKAx zzP(n5;YWhMD1$`F_36d)%NMFL>}j06TE<}-g8+*L7X!EoKt1U6j*SPp<(tP70}^9cQ5+AdK+}{&eX5!g=ssd7&AWlo7vVdt=s$T z9`k80TsMOH5I^5n3pg-3+&{&z;aL4kX0w>fW{eC|l$0106dYI?A~vOX#(d{Le7^Zw zvOF7ukNfHJu8RLgrl1^lL9M~yzx>?Uap9lmFK1~;XKG^V2TeLYJ91H+m2_3Q3#m+M!2JTdJ3eA5>-55@oJF*w|goyo{Cqq2#i=u3PWHxBVj+4tNXq+5DYV`RYrysr>Jw-TzbO)gL{VCa_wl-Ie&ojlcRsg%RB z{nr^BE($D|KkNS%qXtG+1__o9Mh2@(i!a9CeBeHX_ki2q#YPGS%5t(HUw)^z-TAci zK_-JGi-JHy>B7ql`~IF`YF@GYCqE;D@iO0)8B8Y>9ip5q_r+f_X;4)3-7#m~1opE6 z4i9g&_bI>rQ~B6F{zL806HD`_*e?+|Ai8eizb$`bB*lu<7~*#{FkI>p-+r#MS8yt` zifg63^y%sP=CjT7w*@Z@TyV@roxvmfO1k@($tE9{-VA*v|9aCud)x1~xWDY}NIo9C z+lY}NFCkOPA4 zw_f7is{y1#Y3johP~&Z~JB&3h)_?=36)=f(pK z28jlSgsZDUuWfl8!!p6@rm>YM!vaBd^FQk}7Rk+D{_(R13xj&vtc$zVB#m4mj_q1A zYggT}nS~{FfA$_Qy4K3TFpII_oTEe@6T=nehF=UHW-`1|wX~Hs`uo%OEt|TvZ0C2|`2nBbSJ}1m$)1|eI3a+k;rUDE( z|9rpx+4lFxU;fX0AHF|_X-CP+ASMPwmIQ+X1q=)mPtG^bpJ)2l;I~P*?X`>Fs`lpF zF+4E(xaVBFRQ;{{-y>!$IbL3R{pug(3lp?8pJ=F`V!R;C5U9snz;-|1^EK1voSU0C z9G|r{1-*D$E4lA)YDrnytY&upTY+gT(-`}_mf7?9LujU*GM1&&OtdL%e@tefq;42h+~q(QZt= z|M}r>-PvY`d}bINbhAvoe`f9%+0B(7oy|79v2uHP$9PJw()nPyMJ`7r_Z|QA*-D$i zBWk`VLr-jARlS){C$HSJje4uq-p$GDcRt2-I%0a-7JixfUa2=nzkd4?eWKT%`}3P_ z`}Nuk9!(5ewNCzNXJFuDiV2?Rb-4F^^+X1R0yF97UuOLHU-sZY;~hx`PhWR#=CWaFyKL6hIZ@#on z9Nz>|3e0a%)TP7%D7e=wOp2pM|)0|T@(EE_n^_W)T<}H8JbOQs5`%*r!@1C?6>pt zY@-t|{iyuYEdOW0qUO5#spkt$Th-5FoN#46bDMPFmCq-o|NOswZ*TQ#BL=4BOg?ki zCO9)pVGi(T_~U!8C3rdbC{NS>wQ@{fia*Z}VY{Hu$e{P;w7A~Ei#ZGpv+L&noG#Gd z9>)-{8dOGc%=lmAVt%Kfxp&e}_Xv&&Um|=KcSu+krL;^CXppX&|FitTO`MctPz!3*VhRJH7%-U;CuS(>03!7=QhMSe)N6e4U zuFt&u{r!)YKi_&iE<1`Lpv}!}GFz~1-i-~4@4kMh@ZWB^Ew$NlZ)K@#g6y`BK@)y{ ze!g5P&(3v$&h|pdyeSJzxET)o+?suT9T$T@#y?$#16O+P$>rYNWojtJ%TVK{nK@TS@dOh?m%)EK28UyU zrwxAa+k9}~VGsaq^kGP4|G@w{Iy&)RGU&9NRMry{#Q*I3%cjNfK>6^GcN2b=AAP-k ze_mY8$D>>U2l`ukI9lF>KV%AxJUESA?Z#)TBNwhSF&xNRJcq_c2 zuFtkjq<-D&Yiqk18I0!r_`W>S6|_pZLApBgpJvQog@ApbA`A^b^YiodnHZk%{rsQ% z{M=j?1}y~#uOt1Qm37}r7aJ-xeP?$N0C#+*&iZf1&B*5PtNv28=+}(~;qkSlS6NR_ zP;`F8y(IJUvYS;$dFE#ZGcw%ISb6@1dhaBwzEt-suQLCsGCVjoDe3R8uVPF*QYI%R z{9GO_Q9YwR=D=>b?&LlR%Vk`kDGSM}_+Rx3EC##3$-LRlz`!P_eBw_nXyoj1$?wJT ze^(s(vv>|$|H8))H@osP%>Ow(!NJefL-G6M;}aPe_Osd<&rA8{EFb)CPTsQIxw*^M z&rNl2&9v8y>Mvrr@@e{PmSYSIhFNbbs%2!(n|FEbFRa+}mcO86-}n4e`*j!Jyn5+U zP@vVLU%tPue+`~$*u5Oz?${QCR*`}z5W_tXD9{cq0Ba6(4&{6)~r zq`L=0L%_-qt*Zx&{`+z>d~#x7WvJz5_%Km#e&GMN`Sq`V+w6V)aYh;g!@dtQ7pZJk zX=HM{BJkDZzYN0;9-Ac4!LxH-$)DtD_*8rO>eZ*Ue>NOncJsr``s*6|_!&NYkWD_m z?=suP`HT!q$L7sCQpj-N?EX7-|Ni{^QM~Z+)U);L85>lJ`)jxDwY=NLEpg)bE(Qjx z<(p@HbYXCK*1634F$2Tx7ZI5Z4Sf^8nE$q7n6Om&EEB_r+x_p02-P1Pua^B{1&s?bwACJp#-)lADS^b|Mg~gAKaDM(0eEh8O@%~wt{ofca|DI#y zpPOawzRUW|K3(aveQTp1t>I*lu)3bn#=yk~K557F1A{|+R>AbIUwK)0IT$|7zW?V~ zTg}JJ*T0zaNxVekwf47KA%_- zc6j+Y<;U+{aW;H+SoS9=R*2=nhJ@FR-f6f0eKw81aGmo+nw^>Xe|Z^+;K29qnHUcJ z3D0>xpSN!+3&W2b(S2X);&+@&XJyDcn=xB;`OPh_XT@$RX|a3URW#8uSxaf9iHqNP zPw?57l127>3_sr2uf1P>+%!~=p+RBkRR05S4u6?{=So&HLxav-hp=wQM)}Y8!+DC{ zb?2}$)bcZ2xRSkZ%Dwsj|2#K)!g_Cg-B<1A39mEj?|=NI&9I{V=W_;z!Z$YzmCr0T z?U@n8HTRY4-})~%lKUft1LPvtRmmhdU%%(V;2_|zkN?h}&ns9NQe@Ar7H2q7^kzw0 z{TI8%C+F)kKX|+Sei;+PDW(~Ai6u%5A0&SXTz=2YFyr1OR)$U2qS_f6()1Z;T(mrX z=7yCy8$-mgU1{MNFF9uZpR#5G7sG)|KUeeE??3;Yn}y-vb)|VZUXM@seP(RvaAjrS z(3}st9>U|)yczc_t?lm1$5>BU#tUno{jy__aCrIuuNcFLz^XOX|NnkZ{Iv6;`Mi$p zj}7-dzADYIq|}T5R=>jH^Sz5% z7(}1#-@)-W{8uHj=y zQDb9d2$T|FZg{U(DFIr3lMrQZ6+YSR*JUH-7ZHCdmKw;?^*vQ{@AzW?U$FA*#Zq1I-K6yf4Shil0jihP1BkBsGlvc?0(()ZZ?~P zJv+m?s@m|w`OcD*51J*IJQx(*AJ;lrGGzTcxg%Nf z^(L;T3>7-2afgkrEoEdl@*{O}jz8n7+v`qoDR49tHE9236k=p>`+d62-friHp3)m( z0((~75Pv3LSoh+vAXDkTKi|1uKgpL$W%}@sVTxh_XtF?v;e$!N-6efShL>x%-!tmC z$Hd_A)}NWdb-KR>L%_ z3{H#*W241N$aD>=!ukPfwu^y5;9?KcN`?oIXR-*T3m>R%4y>WD`P{2?1FSH1_@iO6*W$E`zNJc zJ0Q{s$}*QO{%@SXn(%A)&-bqx9!!hQ+nBi`f6vD@U)S32cgr73)#W|fT$cX4f9d0e zh6;LRiBb%lY`jue3>X}~tFjcNvYpVp_M(uJVL{%r`-}`b8p~(@H)1GoWcXRZ&>)yB z&J)5gffF=GWyz|*^vpi<%Y0^r78VAJw0vfUxbySB{ElN|3}tBe&QrkH0NP}DV2xDv z^>wD*+jXA?v)qc)Gb=C9(tIl2h_Pgc9V}=8j z_r5VR2*f-RF!(xOoNEbVL!q+#)`=l@inAHirurvzIkbR=ajyK)W_c0+Y`;HK!zI?a zyi5!!*8-3GyVG4Uvu9v=@LpEVx!{3EdAlQcUo@k`epZIRZ?>ja>i-g9IPjuglHmmRZmq?B zvio9J{w+o z%{+$QJf?^PUqc@Ia6K6+^#N=;ecuUu57O5CJYLS4X+DlXx}wt zP1x|$fA81|FM=zf?`Y_ zI~5qNr3P;HWj@iUmdbJB*Ecs`<_H0X6JP3MAV+YBfX?XpGFzvkj*r1dma)N;k-^ma z+;qL&ztnr%b}suhc{7{Atj4#^4al@F|nwq{*b4&!0`a7V68W@ojM? zL;1V9MNA9|Cwe>?Ca^G`cysznGLg~R%bzf|S6Okp_jemdmBzE$zd_lp-a z-jzSQpQ%BL!NJ}At+;#g{-4*+g=F$E*4$+D6hHJwLWbdjN2cSl%hme|nK6DYfUd2!L;e<(xOe0!r6 z7gbvG?fDr#v}=t?#@l-JC>A+YTmNmEyUQc zUY+5*5CCfl$v+Q7CkpFvpt#<3JQbl*Q`S#bQGA1bhFF#p2FLdo^riM)umj|Xx{F7jq z()8}P+;QGz>sb!4Gg|04?D+O^ropRg_ulNkzR-)AVavViEEm4-xW~f4Vf6mb?z6Lh zwX)Q&;b(Yo$J^?E%;Fz*3<}19F~>ca7~J{Zn!R}Y@&D%U%kGznUf){rSNz`(w|x~o zKTf}Qj+->S=cD(Vo+E{ELh3gdo8^x&-n_x4BEZ3Ud4;%>Zq~$>3G0rqnl?<_sI)cVAvXQzrB5TOgjHf zwck7YipkbBHQRT8J}LX|!{O*VSFW3f^gYdr-OYRZ$GpuF!pXuJQ}1uiyK6O-;elQ^ z!zVM&A1^mQGn(adyY1M`{q^;weH9-g&boUsn9Q*=T$8L7wkBd@($QmoS*z7r|M^=n z8hjFAsH;2w=fwYj#`+Ep31_ASqAUF7hP*g8o$0_q)sw$6Ss3QT?OQ2dTlei|`f7pC zHzXsv89I0lm$|>&m43|TcG9}@y77C@RvxH*eeQQ(`^-gnx|x9y1CzJ9gL>4N_eAFT)4MUsGgqcn^gBdKdrml#eRI zuXX&_?iQc7RbZH7w)_8!#r;*k59aUtnPxm?xB8mdSJzB1H84?cP&;^PhXBJD=}E`W zAG9y;X5bM0yTxOQz)YpNL2OfguRAVZQy%_wi*4<;UlWhl^{+2Tdh=c5>Yvc>Gq0|H zsnqBz%{%#UcDL6B*a&GD|2i_-)-M?#g7d>+Pb6 zB8)i-Yt=mL7!BAR(!TEG{c}>4li{XAU2oL^`a)Hod1?>{69*iVVc;5$@^`T^f z`zPA4|7zh>hK7)+H9QN}EA3kUXtO`t1};%QmOuPBh1@!5j?yoDWnOKO7PEFX3#E|NFvSit$1z z!vxFXXFEQhvp&zFeAgiF+wJc=^?PPFPn~OB?)LP1HiP|@_Q?!(Obtp5Cahe1Kb%z> zdYB%RGC2u4Ok(JWU0?aTLVNpxN&xx){ziYbo~XjGo}FQ(iLYL7+?QGv27k#9Pph*wx1C^a zTfU5;-~h`3&=^DccKgatDf}F^8_QS!p1#s_YVu6G|KIm5wbi@*vRLPatQzBmZ(Ipp zObzGUHPWl*fI`jTZT|gQ*Z%Ck4mbY1z5g$_e}3^fOJ`+<4}Xs@Usv?M@co{JKjxb2 zgatF0e9&jC=iyWcW(ZoOk#s%#JUi1fmUFdrzgKIAe9wKa%wWO!;PvC#f4A>*zQ*uj zB8x(WsVn!6Wjqf$wK#+rc9<{E`#I}&`G@&;b<1n-->rJH_SD9n(v0q%_0B8@J}oxi zb@jX7&e!|vw_I(>uYFO*t`8~AxHt{!R2z;nvTyp=LpdX9F{NyyT2RwdPZ&@d-J)UY^yR2}UPUNF&>tbIs{5yFv==^a3 zn@)y|TM{4gdk-yNw>u%@!TdkZbYE9-Fg*Eo+34)O;tTRhj4SLI8e{gY5oCxu%dcDN zv~KgO_6(K=v0dvYGT0fcTl@I_;)%Rl;_}wJ3bc4Icrp}Rc&E$|@Vx0?5tGBWUR8z< zb8c)(^)9WySMysr@7Ia$b+x|Q$BnKXom8R7l<={0_MJ`c%cPYVZoML(4We zzL%k4xexeiGki^IVFY%GEdq) z7_|6iI5AvEudDx^rTHPZ!oHi~Lu0-6_W0M*T?`Wr#52`drgb=UC^Br|Y0#hQX7OYC z+fDU6j13}_TDir;R2oQSe}T_pVL*;%g`XM4M`Tq zx>-)J{x@!7n9wjc?wCRLea^e@qcY~Q{d-xg#V9bFDM65763d6yA6_5sn=lsKOr0Jo zH+i=<<39dBzqd(>AMj3y|7`nwj%2MJ7o$NnCj;l7S`~*_CWlGQQI4*#ZdMMmOb-q@UuXRDU4X%S@87fQey9CnzAXYP20jZg{`uX-vP^(M)0M%Qr9uCQ`4$;P!H8~#8P?@`qOQi=6|HICYfqal zVqoK{5WR3e>0O@Xnvf0(o}|8mWI$Lr?=;b{$%>mJ||X-@xZD@+k+h5-@YDuvGiYLwl~9WW>p5B5AlKw zmzV!v`@M$eR`5CZ-~;!Sn79}p=rc(;GhNYSI>ET7CQsnU^p(zY96U6cI?hXRD%4Mw z`O_Z6RC8W{_fNLsXGI}}RtAND_uUK=UNR~&J$P}kZbQw(Cf|35PMcXMb)+10_G5Z* zBS4s;m2tKT1IL5Y0rfw33NV0N9=0aJRw&`cy(5WdRG1nVthIS=uz#|B;&Ao2d7Kub z0Q0{@DaM3Q@BY~JXC<8Uc<+fYCN$m?II*3h!K$I0(k;?RnmZg&03vaOStHkZ0UbAbwT$ z<0{z;JKqV&OtoroWym<6(aZ4Qw2_d*?63Op=y;~$5ZwMCEkMwrsO4d~3e!)Y`qxv# z;|dFQ&fE6ASKOI_;Y#%No&)uKj1N8s#4|BW*kt{<$M_Dr-G|0?%J!kBe?Gtc=jQys zkwT0IZqMKULrFiuVYcbD4IB*-ANcQAUQ@p+(!kcZ-;<@~oO|;Ddk>Z#W5$B4^D}#^ zIv5^InmCE!f=9z;fBU^rY8&*^|3BQb-;LqJ7J2y})4$v6em1mVWN7gBbGTo=|M#`* zRz^dye!d42g^OhPUaXx^sq5O{&du;+axqgwbB!Ovg(^=5k5mRFh7)nsZ%x_d)0rH) zk&>OaWsj#CLk(Z2gGD`KOZ4m7$DT^n%n{!h7#bKnT^vIkjQQRiJ4X=Ni^mO-{nMbDBZ8W}jnCbtAtN$y?co;9RKS|bYWARX6h~lkQWU$d>*r&lz z)Ue0-`@YND=P}nwwKGT7^=C88^Juv6*Z;ggufqpHhJyH8{Qv5{ES6tu6C&Pn?4uxq z6sLf+kv!9XDaHeb|En@CaAnM3Ven)>wPjEIzfaTuvK(j#VsN=K&6D9n>B3Y0TNyMU zB^ei^!A6z?-uio4CfsNLV*UEc*B6tW89am>iZgo{UVOalXU)4{w`pG9$^1fx^Ujsd zEDd27tySK-Hhh0DFIJiHe}S&563f5WQ5`HF1R0pw{%e79_Z8l)^Fx>#gc*hAB+czn z=ul;_;BZ@7)S#mD;YnCZvXU6{Thqhzko1UF-++V9O z9>``W*r0!Ke-FciK!!bh3{L-3Z-vM+KG0-3u~_+)2;&tc2D6&S&zu-UpapW8h~R}} zF~$Q8``EtKE@`mLdvj(p>mO$phO}GOo8KjSGbohAw|)D~Rp}|@!2EyVs(S@11qzbh zhq24E{#YOPMwp`^W_Afv!~eQhLJT!MRxA#8->;p_^gx;M$(rrkc;%hF88uiOidh&A z)MtE~FU;^Eip9a5ZGydaiZ8R(JkWAMqlSfFHoa{Buepkiq49qZGqk~_9mdfhD8O*5 zTb6sbyfsrp!+sS8C!<)ys(Vt52N+oe8J_$%+Inp6t=)Ah5A2&5J~Y*@iQb+!_x6s$ z#o5g^<)EWp`cl_8&t5-Yg;9y4;aWrO8qS7g`>!i8s5DGZY3OIT@au#~W1$b@0~H4L zXOkx|F+4cm&5$*bLFmWjq9CpV`SXSEK5s31vtnmcb@l0Kx(EO3H$GbX?uGIFo>hzv zuf2F1z~$&Qo~E322C*B9bT|18V2*~9$_zCPa(ov~-Q6zh&o1#?sUd3Pen(NpFRf>ui!eTU zr_AuAY^5v1Zx4ng%zNU67ZmA~2eI5a)XIIfW8s9P)1A}h-YPR>Oq+lH&*>6|oxX|; z;HG{AN${J2Cw@_FR*J|NUN2Xia07z)<(|)6=W>d8N%PuDR;P1X|lTyLv#Q;U;9@4NbI#uFY5h_u!v%5-22qXUEN=1);^ z``1XlV`hok%V4>04P!t%Lk82I>xv9w`f)L9cmH~|I@aOVhISSQs{;+34Cxh$3{naV zPAU!g)snso7_0n1`Rp3&g0~io2d+{W(@cYSiQHWA-i|6h*xV-VOeec^v8Mu*!SiyENW`esV~zvuON zRU3<9gOBUUm7h~z$;QA~;>~wq`#EtpA3aWnc}xtTl<&+CQ~7l2yDsf@1xDdfvv;~k zUt$apPH13hxcuagkY|GvLr(|8gaz}PE9@5ge`Tz>9nIn}eM-=Q{pT$?4;<$ZWDw(2 z2xeJRqS(vup|MJyk%2!~o3mkp)tLs4hJ6|go(vgN|JUk?GIBA3yPK>kVoVESZZrLB zcVY5L;%yLMJaBNG8oPuNLyalJt#|ikMi~lyh;L`u@#T`YELUx7TEx#v2VVveHW@ZX zg|z|6XT_R7}o|EH&U_YV0^P5!yf`rpZ|Hf?4*ZF@JToD|w#_BLvJ(NnMG zf(#MUjQ<<$pCA5v`b36}EDY+5Iv>t^GTgME#_&L;LH|<2a`D2Tv+fK>7^-G6P4Hmi zX=M-)YOrHCb=v%Hv8{-o91 zzuxs_O78Kqlh6HJ;>vJBJYW9A_mh>azXC-XdKefOp}~A+uJ!ix>ia(*G|0VTXjWsW z3FByZVR+}Rb-g!J%(e$zTu0(-ep;13*j8PWu-4y>@Ae}8Ur9Z#-D06E411LMR|zq& zJUOZQmAa)gHJn{z=}MAw$s7j!8kpa*7kfg{pW#hxq-5$_ycr2Vm*- zmP6nEH%EjRw(!RFov3w)yUkYra{jD4`upx}m$@}<_qJG{{mX7`dCxu9zL#OcwvU1g zr%HX*7=`MM?`{|6Z24JrzbGR*?^c=N-&t9oYw9mq>VwL`0}2P~L7nvjoD4hCCbU*R zpIcsa;D3JIXKD85uQ&9nDYCzAsDJLw_+a6mTWj_&lTi2_Y06OJF#FJ-${qC{oC+Z< z7sBOTnCgC7hJ?F#Gd@U|XE)iXf#rM1hx6C-MKl={nG&v>zgJ*duub1$+g07_lv{#7 zpskFvdQ1!WPaG9ukgE79$gnS0rD2+br3=FohM$FM3?>con|*m0A22WB{h!w4U<(mf zWpH|4vuqiI$I1wrJN00&(|-7H1^C+b1;aWn0u>unJ2@KhV0$zIrE;H?W->` zWN}y_yE*Ga2vftaiHm*vj^2J%CvWd=p|02?7aI1md^f!PM2KNu?rR~2TQhdDG?*<@VW?r4FU+to*NMe} zVS<`4gW&#|IZOw(=f*NQNE=UQ_^?DpW$x#hYRnSG$=8?gJXmnBUY5z>6hqqq?}?0a zBv}|3YtOvt8EmW(Cy zTc)c$PCZ%m(XObbn?Zu@$9iXm2cJJZJ>9IraIN&#omW>^Up16cV~CP`uwRVPK_z09 zzZT<%?)X24{=N#||LR$Ga%9~xGdrdQyhhskEC(ut8FqaC_U^89Okiq2>R4NNZyn1II)L5B3*VSXRiKo-5M$&P)!}Tb=M&*qOoP<6b+a z2W#8Qc21A4ySewe3QG=)A$qB*jIX8{& zo38(Ju)Mr9w(i=s%;X8#rHo6q&x;oN5)fbX%Wk6k{pWE%T^7q%zSv{>#!*-gMbjTd9JAU|x^3kzNc+xEo#E9PK6BA+@0cHM z)M8kf_S-MfB`g>iuk-xj9h zGfF`IX$X57&HQ!WsRxEBjOq*(TnsfLpw=VDB!-pC8vlDR9pIJvbH0q}!P&{yT1*TN zAK9$mFZ^u&lNX0yvj(&{NE_@9F!bg7kZk|kM#WTvv*E_qS=p^$Y99RGJpXUb>-Ycv zz1L=6;iJg-YMI=TWfE5u7=B#|Ncz<;&1hh18oJbm;em4^)AiI>ZD0HTnI}oUzR;Gt zK^GcRA5|HCF~pvFvw`Kut)4Agd*^(8{&$PkpQ4$Q88+F5oVDM2cKiB;@3-|`w6gzH z6LCAj_?w+VR5+W#huIg?j{d&(dzvMu!fofPe}Zo_{eC5@{77Q*xt}Um88|WvvLD2+ z{^o!Cqgi&&9v%5Ro3m9O*iU6Rp~(2eVzLJV&tZ30h7UD`dT-U8|JAAmGub4s2z_T7 zX}9)}-L*`kT1BRW3q{TIY<|ft|IEO|z~{jE{8P=W-y95o{32c#`l&7?n^#j!tTH`gXP6!ei?VB1c`M54C@$~ z4zzMG%wN>Tvb)IgS>4x@%#(^2oIkiPX8BicK?a#E*(?kV_J60cG`v|Y$Pn@W;{V#b z`NBJ{-&*r_M^AbdS3}u*KOx2g$_xUJ{2S&ka_A6PAkygB&#>dkNB!?Ve?9-U!})&w zg}F6W+RYq=RxCNNLx5oqsGp{#yUv;6L#gpXwgxwb1G)nI z7yi$kzdzV=TJphqa6iP1PsPFLf{xklb-A%jOLx?rOJ`zq@H49WFlCzr(}R7L&-+>a z{N`YI9Am=vr&drQxDbQ=&y)UI&l%>O|MPi&jr2Wz7lxL!U$0%5GFTee{ym%?Q{?H&lyh&-&iC_< zS%sYFS7e-}!Vq-O{=e>IE(Ql%*S)1qe|P)6-gs7J6@yOft}R83zoO4@uG#MN@7DTz zYwz6ZtAzMqpTow8o$FdzGUWdFD=`W%?H78IecF!cfJTj&5(698KWCN(*AA1X8$(an zsyJ-({=N79@4cr$cMWZGduVLSnsE5~^Uyrc{9m6Q>2~^R2}w9JWV~b$dazuGf#s1Z zr-Lg)=C}D>3|=4n^ISn52v%k^VM@5T$o1Cdh3?OS1*)&6Phgn)f4FS)r3{=px=as#&J{14 z`~0hL!}ElBpZ4zjBcH!~zX{*{X$S1jNvkt3e6pOe{O12I28+tN@5L+l`vpE+Wq4rx zSFzGz%TKTm5^Dec`q~%I-YODuxh6$cc8bJuX+g ze*fR(@AChD&ij3}e*3O}$NK9Z$<@3_++KJ&&HVkN?z@)H=RE%RQU3qN*Kg}@UA&)4+%wcBp_ z-LF2#D!!xp_V4nSOQ(k^R^BPx!*Oxwc{6 z?JqtxcYeIp^B1eXx=Vjs`}fe3FrCOpX6s@emaW@&?e3Pkxwkhh`^*3BR`%UbPfvHV z%UmzK*mU~NA#VMGZ2kRLa({ht+WxMqHSeGJ{s($LE=|7^`u6j#*Ux6(z5Z_h{kav7 zJikBKyj<(}r-{|_<<)t1FU@lI+|S+jujBT{zt>J(kFV~J-t|GS{HZGcE^YBUuk`k& z%={fxt@G!f-QSn~;eAif&n;j1`%z`|UDfCHcVkWeM~Ch|EB)?I?*Gd3C9?DFKbDL8 znlK8?x_kY=e$(IU&#uY8vEiWX?Y*aMx92ujf83?|ZmFracKyS)*LRKE^Go~f|5ZHo zxBI!I`q|9%J1c{iYaKVb_VHW0T-6C#+o~;07rbxnXRfTzI`4kx^H7TSDg3XM%`Zl|L23&q{=dE(Y`IHYMyf^f}w87`Pt^@b$7jB+Wy4*`EKXz^=mmAy7w2@p|628H778#h9su>NcOAcVUYY5~dHer0Pgy=(oOY@1 z%?-oy!@TAd@BQEY?D$<8!@*#)*y;TGtJ3S&b2L=XtJhp9WGYjex973n_LQ%s2cO@5 zxqQBzHD^Qe>pQ3Q_rC!RYJWc_onPW;(=(CbUSwzv^WwVvy93A^-r8oe{a5tcYd^RC+U}Th zJ%3kL;_F6d_Nr^5+yCnS|D?aV*!?;G{D&F0i(eG1=KT@se!F%4KhOKzQr8Zazq@m@ z_TuB6+ia(9x4vEVJNoUhA8W(yLoG!U4t@H1-#*In*JD+gdizbE{a0`NDBf3EP$l^9 z{M$p;`p2)te_Oggw;{GtI^w&85r!QWYvfqApmwoZ=wa>lZeLnumzVy5Kt35qo zefxHv-#+7U^Z$?X{|)^$4gLnp|DK;Wg@qx;xQpe*66TP$)Solc{+UJ>FJby`tH~gC z;`%GMmJ^J+tPR&09yrLot}J0-|NkZY6iZenGt0k~91D2fs&5Zscv2R^VxY#0G zD5F7-QiEbao*=^(-kTbp4KkK{=GT3ypLMT*%fW~-K===&wrOS1U~vGA%mi>WI5C{j zV@e1KWLa7Fb!Yu69VUizpMMEnyFc;Q>ucN(1eqthG5k^32aAx{a!+$MtnSB`B1@aYFRmHwd#qV@c1Vj~$N zEOdjV*B(xfTDI?#@!zF}KdS8P-k(3dF!xEtC;j)wzw2+Yz2Emf{>=Bxds%AdbMoNdKF=YCGU5?-zTTuQ2XWH<6Z%VeIJW& zul;Sj{chF1CwBE~{<$!?h%8)Hb8e31-KWOqER=u$6f3Uz;Hk(UP+Ra%{onNI3<)n8 zV(#@rXYzEW1y?y9q&Q@8HL!fx$JAiN)sTPu_wj2C9-RydFYUFN7{rtq z1vnLgnKfDkR2(?|EEizls>tuAIWhggc6N@#Kg+on+z;B*&#@q><<7~PT;CN8 zkV)R;^e;)zsvED~a%2$Tba*gdpSeMp0T-+wi4Zv1Nd#;93)*(#Ra%wgIb;s3U1rrqUjEE9fK$Xxh5v&hrpM4{?} z>l~anrynryRqSNH<@Z}}rw%8NCEG1crUqe#FMFjJKQw=PKTDW_;flPBo>P~^vOrFP#@nfprw84BhvRC8EvkPxoOaFpp`jqJ9A+h#HT zSuVynCD5x`gXx7b<0~=7DGTh}SRHQbg)l3abjt@bH+VDzur!=!kyM!f@UGcun+5ws z9T`>#GVD}yu$#9r)QWk|`o}5_MyKj$jl-Ie8k{E+gP?hq%$vB_RO_}zTByc3@lk56Ukob&g(5`)E$ zBSwuCOi$ z-o9u<>6?qnYuEedzxZ}M-jm^kz;7#-2AltL7(VpQznyn?{?518KC6EJnf%qh?33c> zr^1{6-BD$n@VTbjcHc}Vh6M%+2kh8)-~V~8TxQPt!)7Ke`$}2j4DhG2W&*YzYb(fc=&%4hr<0n4hCPg30nW9cmAnO=?vjpV3;MuV0+zT z5`!scLja3|wg}?|6UGKBHkKtDWgHn?8WVq%m*sab{;zdm$kIrt-hhiU|K7ddwj_REX=qX6)mta~&S=yT+WAkSrlVSzkgPYf{XSr$n-gZ?7lvJ_8x%$?Txau;-%tnXS31j0^()=ML_fb91=|!@E7cdHUCd z89_ZUxBc30)t4}2#?EJ1aHFq_A&Z6K?493Aj3(D#u?cV*Brz>ms^MM2SeL`q;Ap@S z%*gN}aC^hqFWaxJ-+%Jre;J+2RXLmgKTs_Hp6tJ@;lG`bg3yoe0u1r{i{iGtAo( z?@X+(TkxyxI^`TU1qXPGrpGCj7zJG9heedCJ z^-oh8XGk$jVtAnVXUjdVi`#!?zuj|Ri*JUkh9d_T~|_2clyoTUr` z8wDmaDR4GK7$r>6WY~D#eKo8U-{{I<`9s}FVH(2;%YQT77z{q-3o(2M;9^+Ms8IUY za>H~@#w~l<{{6JDV`^ysD}3U*(;w9X({HzPG{^;<@A~^ykm0RaFT;VVeQWy}CK&&W z@@<&%ZH`ET-pXiuR)toEj7S!Txls%(3vT+6H;st->e>)|Hw);%|H8=KFZ{Nkk|2Gdj zSz7q`L3G=OOIA1i9>fbVMqE>3c(GZG@xcEqL55H3#TXTiZ@=~OX=wGtr}`JZOga@G zR>`*xTGsCmJ)yr$BaY)lcEg@`7IP#X%n$y){#^Xey>l2k)-ozIu9`FR`OZH@WpT_e z_J}c@e?MKtVZ&XCcrnH$`}goQgtAOH@c+w~lBX_A7tCh-ou2F=$`C(suZSo^<-hh& z7K4)dXWL*&d>RA83-u5F=dvLMaeN2Eg6BUs?A2rZa5`OYl1jt%+HD0-U8iO%{<8_0 zE6gw}*m^zVf?i=~hKyGXn{L(XFfM4SXM7>}%|Ca~ulg1K8cYfzoD(j^O=ob}xc}?x z>*0M*+c+AgO=NqZ%3!0gU-TEB;J^F5CWk+*dYT`mciot2L0Dc5(}(xUOt%i~^JaLU z|E;})OXss$j&=RNKOztAJ2TY0NtQ1@Jx#ax_xJbf&-p&j@Bh3_*1GJAh$?u{Z=oQ= zr&izMEy5qJ%eXkaQ0)?Cm{rW=P&|R*+K({ny$MCj#iRZ_)n9SxuDfc++o<|o;up_l;I-I;aq(OirUDxfQL?>su%eRq~=HmDnUw4t7L&32(F3`wC3I>DR_ za*PXf(}ft`J^dQKQwFp?HDmq;9~V|ZrYTAdxx(rHeg`o!yeNNrE3{UYmNOgI zJ2SMTFw{Q2Tio`gVTT{6bVe82(RKK4X1R4abwy|CKeLfR;pkshhM5M za4=ZBHU7Hzd>C)TG9|_!&IYwJT1+!M8MfH0WDR6#nDO@gZyPVBhAakwAJZpt&0#sP zt@FVCevSq%rrP_y=6mD07YfH-*vxl3AzDNkk_3eqR$84^l+EDUuYN$ElQFxdOGN?1 zn8(L3y@g@D{sBk(+HJSiK0bZ*;IqW7M(4#;7})uRd;}O3LK!Lqt?%>9_kVtyiTRK5 zv2A_&-~TLmH6{C;qw@crjj6m0^R_uWKYx9GgXMI_C$Bjc{8r+BvMuWWg&!^k701Ja z7-LEqc2I?-MUfGV7>d>dTXrR{1t2sTkEg=&D|PoazI6xLFR>b zLRdQohsW`+43#3Eo3lmVuDl_CXF1;kWd@V!5AH|FN3%?@zP50Yy*lHL#b?8J#w#43c{(NVszjaQXT|$9lO9zv@<^^|#1Ru%Two+aJhMSrUGg93X z?Qe-QJ(ihrcq8w&v#JaWv=o%j&fEEJ^3>B`Z%kXw2byuZ;jng{U$F=KtyPEed-b!q z1vni}?^9}YVTsUU4%=N?v(xH^$!a&tZ8ghy^>48J*!ss;iGd+(=@(h{4W<7!7BM_v zzCVfK!%2x}bLL0P{ba?^&cUF`EaAL>q2be=`ge9S_wAGU%QxeB?b0*zugXcyKd@hi zK|_?`L6o3F5aWg}hDB@)+teqV5oJi~VmQWBHsm}P=6LrD+ID@~Ibc9-`)&3^uh zO@Xn4;X$TYOp)O0HA)k%{Y|u$e|_)%%5$DxddwMb=a<$;zn$#IFz4sQ{}-A6-2eM8 zcGdC;42nz**7`ycpCg4hr5GO+Px{v#yWUl#fXTs)si4zghYDkct-8R2Kbzeceq2&~ zwL^yA_1%NR2JwM*o+4LN7#49edT~0;`l=@BFzfEKpax48hhC+ISf&U6yq|~Mzt8w1 zYl&04foB8M0d=!Yb({|q6Uo*FdVL=H4_knAy|L=4%aLC5L``LL>bG`NMlgbP! z|LQv&9P8s)COGV$@^Ui6-1C1vF*QZiul+IKY@aIgi`jqGnHoYEUY%f=#PVRHdw)pn zt5XbF5A0o7GFTe&YpmRuKC`^|nI7eS{CW2B{;Z{p)#TMt<{3<$E{f$o^HSU`Rgt%hDf7^59#_AhjVXkTDm)a zMk)J)_T-t@l4tM#(Y^nK8bgpWA7oipZwrIR)l5HCh7_)b{2Jf1fMpCVDNM6F7$jIg z3*@aLX@#p$7tt0zr%%t_&WM4xATKm)3DIEIl({ z=Ue*L=*QlY4t@+LG#Gk8Yhd~rEb5*lm~%D!3Kn7LmGx#gBKH4s3WF}FV1KZag<+{@ z!2IR`?5z#FCGSP|{?7PtUWp-w>xcUC zzfrr(a#?>detQ^k%qnZW;{WUJ3<_NeW{(;=Izfxmq%|2QEOvf7`|oo>hJ_!&i-oT! zGF0$31XK&NIC!v2>t8hbK7Tp$ktGZPC#?FJI2doJIlWjb(jda5aAkj|2%9!*1BVFH ze?v_XDaHfNU$;8dMse(5`H}VCVfR!fhrcOY3~N6xWl&f@Kkdg_5r#?3OAIS?8?T5o zNH8@_d%c9=!=HM|NBXhbE^oYOxp-zh-;c^ItV?cD!*%jt9xbq1&3 z>38pk{azx>aDVTY$*~8%yjs0}*Z-Q&A5Td#UO1(|5Yq1QVAI~>Sm_(#^(Q|@Mz`;m zjXbz+dwuo0SF6{rTXOo=gPU6$cU>=E6Y-!gcgKybjr(3@95#!(ztnqrn1bZh_u*?I z0&BxhF!sIM`CRV%tK{vw|L-V|%ND6S%xhjE``p7ipW*)#VK0Uw74n_|=0y*muiyJF zuJ(nXJm&+IAN61F-!HWP|8@7fyZQ3v|M&f<;e6x!VSbh*i^KNwpuyc29nFbX`oN1q z*Lij>iu&wuR#9ahxWVje-6s;u>ZB#zNr3_di^82PZRrh-2eage);~-*878h*S>kVeEzzp zyh03XPdGKyvNZ7g{$6>0#`e39n_^YGh$K*U4C;pvusu8B$fs< zJI4C6jw}L<3oJbtn10MEW;$>^Pd0uXpPA>sgByMPHZ??LDE@!5I!Qj7SwThCtoHuj zWoPD<*6e(){^jnie<%O)Gs@~RHC$)xn9BI2^_lXTtCJeJzdqmmKZIw)`nwYIyRMw{ zIwMl$t;O&}WS9TjAH8pHY*@11%kWxajjvQcSNlSH#=@KXGno#U+qFs-D>d}-*ROmr zU+k0rbAK<6B2I_5e?EzDzy5W>*75q}X)ph6nAgAZ`}RHcMZp6>aU6_;+P|M9KAI*ZBU`OiPIqJOKWaxZ=Uu6~{0wl$0s z7BMw!yYpVYWOwPmHJ|0J>KHt_7!*FWbciSgII%FWzZBYXoT=o##I1^~-G+8AuXrDS zV|r(Kv44Yj{Z1Bz=}asY%Vrkj^2jkN6n{xhWk?1!@b^7l{P_6CpBxM_^1m*ZMb&3b zKgy74`Rvz;>^sGCZy%Rn`Y7hG{oVWv5*ss36wmM7e==Q~v0&9#ThTwse^qAd Tj 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 diff --git a/core/src/io/anuke/mindustry/content/AmmoTypes.java b/core/src/io/anuke/mindustry/content/AmmoTypes.java index 39ce0cdf62..fae25a1942 100644 --- a/core/src/io/anuke/mindustry/content/AmmoTypes.java +++ b/core/src/io/anuke/mindustry/content/AmmoTypes.java @@ -2,6 +2,7 @@ package io.anuke.mindustry.content; import com.badlogic.gdx.utils.Array; import io.anuke.mindustry.content.bullets.*; +import io.anuke.mindustry.content.fx.Fx; import io.anuke.mindustry.content.fx.ShootFx; import io.anuke.mindustry.game.Content; import io.anuke.mindustry.type.AmmoType; @@ -9,7 +10,7 @@ import io.anuke.mindustry.type.ContentList; public class AmmoTypes implements ContentList { public static AmmoType bulletTungsten, bulletLead, bulletCarbide, bulletThorium, bulletSilicon, bulletThermite, - shotgunTungsten, + shotgunTungsten, bombExplosive, bombIncendiary, flakLead, flakExplosive, flakPlastic, flakSurge, missileExplosive, missileIncindiary, missileSurge, artilleryCarbide, artilleryThorium, artilleryPlastic, artilleryHoming, artilleryIncindiary, basicFlame, lancerLaser, lightning, spectreLaser, meltdownLaser, fuseShotgun, oil, water, lava, cryofluid; @@ -63,6 +64,16 @@ public class AmmoTypes implements ContentList { recoil = 1f; }}; + bombExplosive = new AmmoType(Items.blastCompound, WeaponBullets.bombExplosive, 3) {{ + shootEffect = Fx.none; + smokeEffect = Fx.none; + }}; + + bombIncendiary = new AmmoType(Items.thermite, WeaponBullets.bombIncendiary, 3) {{ + shootEffect = Fx.none; + smokeEffect = Fx.none; + }}; + //flak flakLead = new AmmoType(Items.lead, FlakBullets.lead, 5) {{ diff --git a/core/src/io/anuke/mindustry/content/UnitTypes.java b/core/src/io/anuke/mindustry/content/UnitTypes.java index 442b4f3d85..8b002f41c9 100644 --- a/core/src/io/anuke/mindustry/content/UnitTypes.java +++ b/core/src/io/anuke/mindustry/content/UnitTypes.java @@ -2,19 +2,16 @@ package io.anuke.mindustry.content; import com.badlogic.gdx.utils.Array; import io.anuke.mindustry.entities.units.UnitType; -import io.anuke.mindustry.entities.units.types.Drone; -import io.anuke.mindustry.entities.units.types.Scout; -import io.anuke.mindustry.entities.units.types.Vtol; +import io.anuke.mindustry.entities.units.types.*; import io.anuke.mindustry.game.Content; import io.anuke.mindustry.type.ContentList; -import io.anuke.mindustry.type.StatusEffect; public class UnitTypes implements ContentList { - public static UnitType drone, scout, vtol; + public static UnitType drone, scout, vtol, monsoon, titan; @Override public void load() { - drone = new UnitType("drone", team -> new Drone(drone, team)){{ + drone = new UnitType("drone", Drone.class, Drone::new){{ isFlying = true; drag = 0.01f; speed = 0.2f; @@ -23,26 +20,43 @@ public class UnitTypes implements ContentList { range = 50f; }}; - scout = new UnitType("scout", team -> new Scout(scout, team)){{ + scout = new UnitType("scout", Scout.class, Scout::new){{ maxVelocity = 1.1f; speed = 0.2f; drag = 0.4f; range = 40f; - setAmmo(AmmoTypes.bulletLead); + weapon = Weapons.blaster; }}; - vtol = new UnitType("vtol", team -> new Vtol(vtol, team)){{ + titan = new UnitType("titan", Titan.class, Titan::new){{ + maxVelocity = 0.8f; + speed = 0.18f; + drag = 0.4f; + range = 10f; + weapon = Weapons.shockgun; + }}; + + vtol = new UnitType("vtol", Vtol.class, Vtol::new){{ speed = 0.3f; - maxVelocity = 2f; + maxVelocity = 2.1f; drag = 0.01f; isFlying = true; reload = 7; - setAmmo(AmmoTypes.bulletLead); + }}; + + monsoon = new UnitType("monsoon", Monsoon.class, Monsoon::new){{ + health = 300; + speed = 0.2f; + maxVelocity = 1.5f; + drag = 0.01f; + isFlying = true; + reload = 7; + weapon = Weapons.bomber; }}; } @Override public Array getAll() { - return StatusEffect.all(); + return UnitType.all(); } } diff --git a/core/src/io/anuke/mindustry/content/Weapons.java b/core/src/io/anuke/mindustry/content/Weapons.java index 611d4b28a3..8d6787a3e1 100644 --- a/core/src/io/anuke/mindustry/content/Weapons.java +++ b/core/src/io/anuke/mindustry/content/Weapons.java @@ -1,6 +1,7 @@ package io.anuke.mindustry.content; import com.badlogic.gdx.utils.Array; +import io.anuke.mindustry.content.fx.Fx; import io.anuke.mindustry.content.fx.ShootFx; import io.anuke.mindustry.game.Content; import io.anuke.mindustry.type.ContentList; @@ -8,7 +9,7 @@ import io.anuke.mindustry.type.Upgrade; import io.anuke.mindustry.type.Weapon; public class Weapons implements ContentList { - public static Weapon blaster, shockgun, sapper, swarmer; + public static Weapon blaster, shockgun, sapper, swarmer, bomber; @Override public void load() { @@ -48,6 +49,17 @@ public class Weapons implements ContentList { ejectEffect = ShootFx.shellEjectSmall; setAmmo(AmmoTypes.bulletThermite); }}; + + bomber = new Weapon("bomber") {{ + length = 0f; + width = 2f; + reload = 5f; + roundrobin = true; + ejectEffect = Fx.none; + velocityRnd = 1f; + inaccuracy = 40f; + setAmmo(AmmoTypes.bombExplosive); + }}; } @Override diff --git a/core/src/io/anuke/mindustry/content/bullets/WeaponBullets.java b/core/src/io/anuke/mindustry/content/bullets/WeaponBullets.java index 30081173ac..b222b554d3 100644 --- a/core/src/io/anuke/mindustry/content/bullets/WeaponBullets.java +++ b/core/src/io/anuke/mindustry/content/bullets/WeaponBullets.java @@ -1,10 +1,19 @@ package io.anuke.mindustry.content.bullets; +import io.anuke.mindustry.content.fx.BulletFx; import io.anuke.mindustry.entities.bullet.BasicBulletType; +import io.anuke.mindustry.entities.bullet.BombBulletType; +import io.anuke.mindustry.entities.bullet.Bullet; import io.anuke.mindustry.entities.bullet.BulletType; +import io.anuke.mindustry.entities.effect.Fire; +import io.anuke.mindustry.graphics.Palette; +import io.anuke.mindustry.world.Tile; +import io.anuke.ucore.util.Mathf; + +import static io.anuke.mindustry.Vars.world; public class WeaponBullets extends BulletList { - public static BulletType tungstenShotgun; + public static BulletType tungstenShotgun, bombExplosive, bombIncendiary; @Override public void load() { @@ -17,5 +26,37 @@ public class WeaponBullets extends BulletList { drag = 0.04f; } }; + + bombExplosive = new BombBulletType(20f, 20f, "shell"){ + { + bulletWidth = 9f; + bulletHeight = 13f; + hiteffect = BulletFx.flakExplosion; + } + }; + + bombIncendiary = new BombBulletType(20f, 20f, "shell"){ + { + bulletWidth = 9f; + bulletHeight = 13f; + hiteffect = BulletFx.flakExplosion; + backColor = Palette.darkFlame; + frontColor = Palette.lightFlame; + } + + @Override + public void hit(Bullet b, float x, float y) { + super.hit(b, x, y); + + for (int i = 0; i < 3; i++) { + float cx = x + Mathf.range(10f); + float cy = y + Mathf.range(10f); + Tile tile = world.tileWorld(cx, cy); + if(tile != null){ + Fire.create(tile); + } + } + } + }; } } diff --git a/core/src/io/anuke/mindustry/core/ContentLoader.java b/core/src/io/anuke/mindustry/core/ContentLoader.java index 9549733bcc..b1fa30328b 100644 --- a/core/src/io/anuke/mindustry/core/ContentLoader.java +++ b/core/src/io/anuke/mindustry/core/ContentLoader.java @@ -15,13 +15,8 @@ import io.anuke.mindustry.entities.effect.ItemDrop; import io.anuke.mindustry.entities.effect.Puddle; import io.anuke.mindustry.entities.traits.TypeTrait; import io.anuke.mindustry.entities.units.UnitType; -import io.anuke.mindustry.entities.units.types.Drone; -import io.anuke.mindustry.entities.units.types.Scout; -import io.anuke.mindustry.entities.units.types.Vtol; import io.anuke.mindustry.game.Content; -import io.anuke.mindustry.type.ContentList; -import io.anuke.mindustry.type.Liquid; -import io.anuke.mindustry.type.StatusEffect; +import io.anuke.mindustry.type.*; import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.ColorMapper; import io.anuke.ucore.core.Effects; @@ -60,6 +55,7 @@ public class ContentLoader { new TurretBullets(), new WeaponBullets(), + //ammotypes new AmmoTypes(), @@ -117,8 +113,8 @@ public class ContentLoader { Log.info("--- CONTENT INFO ---"); Log.info("Blocks loaded: {0}\nItems loaded: {1}\nLiquids loaded: {2}\nUpgrades loaded: {3}\nUnits loaded: {4}\nAmmo types loaded: {5}\nBullet types loaded: {6}\nStatus effects loaded: {7}\nRecipes loaded: {8}\nEffects loaded: {9}\nTotal content classes: {10}", - Block.all().size, io.anuke.mindustry.type.Item.all().size, Liquid.all().size, - io.anuke.mindustry.type.Mech.all().size, UnitType.getAllTypes().size, io.anuke.mindustry.type.AmmoType.all().size, BulletType.all().size, StatusEffect.all().size, io.anuke.mindustry.type.Recipe.all().size, Effects.all().size, content.length); + Block.all().size, Item.all().size, Liquid.all().size, Mech.all().size, UnitType.all().size, + AmmoType.all().size, BulletType.all().size, StatusEffect.all().size, Recipe.all().size, Effects.all().size, content.length); Log.info("-------------------"); @@ -138,15 +134,13 @@ public class ContentLoader { //TODO clear all content. } - /**Registers sync IDs for all types of sync entities.*/ + /**Registers sync IDs for all types of sync entities. + * Do not register units here!*/ private static void registerTypes(){ - Player.typeID = TypeTrait.registerType(Player::new); - Drone.typeID = TypeTrait.registerType(Drone::new); - Vtol.typeID = TypeTrait.registerType(Vtol::new); - Scout.typeID = TypeTrait.registerType(Scout::new); - ItemDrop.typeID = TypeTrait.registerType(ItemDrop::new); - Fire.typeID = TypeTrait.registerType(Fire::new); - Puddle.typeID = TypeTrait.registerType(Puddle::new); - Bullet.typeID = TypeTrait.registerType(Bullet::new); + TypeTrait.registerType(Player.class, Player::new); + TypeTrait.registerType(ItemDrop.class, ItemDrop::new); + TypeTrait.registerType(Fire.class, Fire::new); + TypeTrait.registerType(Puddle.class, Puddle::new); + TypeTrait.registerType(Bullet.class, Bullet::new); } } diff --git a/core/src/io/anuke/mindustry/entities/Damage.java b/core/src/io/anuke/mindustry/entities/Damage.java index 729b8f836f..514b34e48e 100644 --- a/core/src/io/anuke/mindustry/entities/Damage.java +++ b/core/src/io/anuke/mindustry/entities/Damage.java @@ -16,6 +16,7 @@ import io.anuke.ucore.core.Effects.Effect; import io.anuke.ucore.core.Timers; import io.anuke.ucore.entities.impl.SolidEntity; import io.anuke.ucore.function.Consumer; +import io.anuke.ucore.function.Predicate; import io.anuke.ucore.util.Mathf; import io.anuke.ucore.util.Physics; import io.anuke.ucore.util.Translator; @@ -108,8 +109,10 @@ public class Damage { } /**Damages all entities and blocks in a radius that are enemies of the team.*/ - public static void damageUnits(Team team, float x, float y, float size, float damage, Consumer acceptor) { + public static void damageUnits(Team team, float x, float y, float size, float damage, Predicate predicate, Consumer acceptor) { Consumer cons = entity -> { + if(!predicate.test(entity)) return; + entity.getHitbox(hitrect); if (!hitrect.overlaps(rect)) { return; @@ -134,13 +137,14 @@ public class Damage { /**Damages all entities and blocks in a radius that are enemies of the team.*/ public static void damage(Team team, float x, float y, float radius, float damage){ Consumer cons = entity -> { - if(entity.distanceTo(x, y) > radius){ + if(entity.team == team || entity.distanceTo(x, y) > radius){ return; } float amount = calculateDamage(x, y, entity.x, entity.y, radius, damage); entity.damage(amount); //TODO better velocity displacement - entity.getVelocity().add(tr.set(entity.x - x, entity.y - y).setLength(damage*2f)); + float dst = tr.set(entity.x - x, entity.y - y).len(); + entity.getVelocity().add(tr.setLength((1f-dst/radius) * 2f)); }; rect.setSize(radius *2).setCenter(x, y); diff --git a/core/src/io/anuke/mindustry/entities/Player.java b/core/src/io/anuke/mindustry/entities/Player.java index 32477fa02e..3a6cc041b7 100644 --- a/core/src/io/anuke/mindustry/entities/Player.java +++ b/core/src/io/anuke/mindustry/entities/Player.java @@ -11,20 +11,14 @@ import io.anuke.annotations.Annotations.Remote; import io.anuke.mindustry.Vars; import io.anuke.mindustry.entities.effect.ItemDrop; import io.anuke.mindustry.entities.effect.ScorchDecal; -import io.anuke.mindustry.entities.traits.BuilderTrait; -import io.anuke.mindustry.entities.traits.CarriableTrait; -import io.anuke.mindustry.entities.traits.CarryTrait; -import io.anuke.mindustry.entities.traits.TargetTrait; +import io.anuke.mindustry.entities.traits.*; import io.anuke.mindustry.game.Team; import io.anuke.mindustry.gen.CallEntity; import io.anuke.mindustry.graphics.Palette; import io.anuke.mindustry.graphics.Trail; import io.anuke.mindustry.net.In; import io.anuke.mindustry.net.Net; -import io.anuke.mindustry.type.Item; -import io.anuke.mindustry.type.ItemStack; -import io.anuke.mindustry.type.Mech; -import io.anuke.mindustry.type.Upgrade; +import io.anuke.mindustry.type.*; import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.blocks.Floor; @@ -34,10 +28,7 @@ import io.anuke.ucore.entities.EntityGroup; import io.anuke.ucore.entities.trait.SolidTrait; import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.graphics.Lines; -import io.anuke.ucore.util.Angles; -import io.anuke.ucore.util.Mathf; -import io.anuke.ucore.util.ThreadQueue; -import io.anuke.ucore.util.Timer; +import io.anuke.ucore.util.*; import java.io.DataInput; import java.io.DataOutput; @@ -45,11 +36,10 @@ import java.io.IOException; import static io.anuke.mindustry.Vars.*; -public class Player extends Unit implements BuilderTrait, CarryTrait { - public static int typeID = -1; +public class Player extends Unit implements BuilderTrait, CarryTrait, ShooterTrait { + private static final int timerShootLeft = 0; + private static final int timerShootRight = 1; - public static final int timerShootLeft = 0; - public static final int timerShootRight = 1; public static final int timerSync = 2; //region instance variables, constructor @@ -90,6 +80,21 @@ public class Player extends Unit implements BuilderTrait, CarryTrait { //region unit and event overrides, utility methods + @Override + public Timer getTimer() { + return timer; + } + + @Override + public int getShootTimer(boolean left) { + return left ? timerShootLeft : timerShootRight; + } + + @Override + public Weapon getWeapon() { + return mech.weapon; + } + @Override public float getMinePower() { return mech.mineSpeed; @@ -123,11 +128,6 @@ public class Player extends Unit implements BuilderTrait, CarryTrait { } } - @Override - public int getTypeID() { - return typeID; - } - @Override public CarriableTrait getCarry() { return carrying; @@ -538,8 +538,7 @@ public class Player extends Unit implements BuilderTrait, CarryTrait { protected void updateShooting(){ if(isShooting()){ - mech.weapon.update(this, true, pointerX, pointerY); - mech.weapon.update(this, false, pointerX, pointerY); + mech.weapon.update(this, pointerX, pointerY); } } diff --git a/core/src/io/anuke/mindustry/entities/Unit.java b/core/src/io/anuke/mindustry/entities/Unit.java index 0500feb549..c09b763c93 100644 --- a/core/src/io/anuke/mindustry/entities/Unit.java +++ b/core/src/io/anuke/mindustry/entities/Unit.java @@ -31,7 +31,7 @@ import java.io.IOException; import static io.anuke.mindustry.Vars.state; import static io.anuke.mindustry.Vars.world; -public abstract class Unit extends DestructibleEntity implements SaveTrait, TargetTrait, SyncTrait, DrawTrait, TeamTrait, CarriableTrait { +public abstract class Unit extends DestructibleEntity implements SaveTrait, TargetTrait, SyncTrait, DrawTrait, TeamTrait, CarriableTrait, InventoryTrait { /**total duration of hit flash effect*/ public static final float hitDuration = 9f; /**Percision divisor of velocity, used when writing. For example a value of '2' would mean the percision is 1/2 = 0.5-size chunks.*/ @@ -53,6 +53,11 @@ public abstract class Unit extends DestructibleEntity implements SaveTrait, Targ protected float hitTime; protected float drownTime; + @Override + public UnitInventory getInventory() { + return inventory; + } + @Override public float getRotation() { return rotation; @@ -191,7 +196,7 @@ public abstract class Unit extends DestructibleEntity implements SaveTrait, Targ public void avoidOthers(float avoidRange){ EntityPhysics.getNearby(getGroup(), x, y, avoidRange*2f, t -> { - if(t == this || (t instanceof Unit && ((Unit) t).isDead())) return; + if(t == this || (t instanceof Unit && (((Unit) t).isDead() || (((Unit) t).isFlying() != isFlying())))) return; float dst = distanceTo(t); if(dst > avoidRange) return; velocity.add(moveVector.set(x, y).sub(t.getX(), t.getY()).setLength(1f * (1f - (dst / avoidRange)))); diff --git a/core/src/io/anuke/mindustry/entities/bullet/BombBulletType.java b/core/src/io/anuke/mindustry/entities/bullet/BombBulletType.java new file mode 100644 index 0000000000..5682477e49 --- /dev/null +++ b/core/src/io/anuke/mindustry/entities/bullet/BombBulletType.java @@ -0,0 +1,16 @@ +package io.anuke.mindustry.entities.bullet; + +public class BombBulletType extends BasicBulletType { + + public BombBulletType(float damage, float radius, String sprite) { + super(0.7f, 0, sprite); + splashDamageRadius = radius; + splashDamage = damage; + collidesTiles = false; + collides = false; + bulletShrink = 0.7f; + lifetime = 30f; + drag = 0.05f; + keepVelocity = false; + } +} diff --git a/core/src/io/anuke/mindustry/entities/bullet/Bullet.java b/core/src/io/anuke/mindustry/entities/bullet/Bullet.java index 1d48b7ae6c..d0231f2a18 100644 --- a/core/src/io/anuke/mindustry/entities/bullet/Bullet.java +++ b/core/src/io/anuke/mindustry/entities/bullet/Bullet.java @@ -27,8 +27,6 @@ import static io.anuke.mindustry.Vars.bulletGroup; import static io.anuke.mindustry.Vars.world; public class Bullet extends BulletEntity implements TeamTrait, SyncTrait{ - public static int typeID = -1; - private static Vector2 vector = new Vector2(); private Team team; @@ -56,7 +54,9 @@ public class Bullet extends BulletEntity implements TeamTrait, SyncT bullet.data = data; bullet.velocity.set(0, type.speed).setAngle(angle).scl(velocityScl); - bullet.velocity.add(owner instanceof VelocityTrait ? ((VelocityTrait)owner).getVelocity() : Vector2.Zero); + if(type.keepVelocity){ + bullet.velocity.add(owner instanceof VelocityTrait ? ((VelocityTrait)owner).getVelocity() : Vector2.Zero); + } bullet.hitbox.setSize(type.hitsize); bullet.team = team; @@ -119,11 +119,6 @@ public class Bullet extends BulletEntity implements TeamTrait, SyncT return super.getDamage(); } - @Override - public int getTypeID() { - return typeID; - } - @Override public boolean isSyncing(){ return type.syncable; diff --git a/core/src/io/anuke/mindustry/entities/bullet/BulletType.java b/core/src/io/anuke/mindustry/entities/bullet/BulletType.java index 69c7b5b8a6..e402ab00a1 100644 --- a/core/src/io/anuke/mindustry/entities/bullet/BulletType.java +++ b/core/src/io/anuke/mindustry/entities/bullet/BulletType.java @@ -29,6 +29,8 @@ public abstract class BulletType extends BaseBulletType implements Conte public boolean collidesTiles = true; /**Whether this bullet types collides with anything at all.*/ public boolean collides = true; + /**Whether velocity is inherited from the shooter.*/ + public boolean keepVelocity = true; public BulletType(float speed, float damage){ this.id = lastid ++; diff --git a/core/src/io/anuke/mindustry/entities/effect/Fire.java b/core/src/io/anuke/mindustry/entities/effect/Fire.java index 96b71bf15b..db9576cba3 100644 --- a/core/src/io/anuke/mindustry/entities/effect/Fire.java +++ b/core/src/io/anuke/mindustry/entities/effect/Fire.java @@ -34,8 +34,6 @@ public class Fire extends TimedEntity implements SaveTrait, SyncTrait, Poolable private static final IntMap map = new IntMap<>(); private static final float baseLifetime = 1000f; - public static int typeID = -1; - private int loadedPosition = -1; private Tile tile; private Block block; @@ -71,11 +69,6 @@ public class Fire extends TimedEntity implements SaveTrait, SyncTrait, Poolable /**Deserialization use only!*/ public Fire(){} - @Override - public int getTypeID() { - return typeID; - } - @Override public float lifetime() { return lifetime; @@ -137,11 +130,7 @@ public class Fire extends TimedEntity implements SaveTrait, SyncTrait, Poolable if(damage){ entity.damage(0.4f); } - Damage.damageUnits(null, tile.worldx(), tile.worldy(), tilesize, 3f, unit -> { - if(!unit.isFlying()) { - unit.applyEffect(StatusEffects.burning, 0.8f); - } - }); + Damage.damageUnits(null, tile.worldx(), tile.worldy(), tilesize, 3f, unit -> !unit.isFlying(), unit -> unit.applyEffect(StatusEffects.burning, 0.8f)); } } diff --git a/core/src/io/anuke/mindustry/entities/effect/ItemDrop.java b/core/src/io/anuke/mindustry/entities/effect/ItemDrop.java index 87bed3b206..5858ab2040 100644 --- a/core/src/io/anuke/mindustry/entities/effect/ItemDrop.java +++ b/core/src/io/anuke/mindustry/entities/effect/ItemDrop.java @@ -37,8 +37,6 @@ import java.io.IOException; import static io.anuke.mindustry.Vars.*; public class ItemDrop extends SolidEntity implements SaveTrait, SyncTrait, DrawTrait, VelocityTrait, TimeTrait, TargetTrait, Poolable { - public static int typeID = -1; - private static final float sinkLifetime = 80f; private Interpolator interpolator = new Interpolator(); @@ -98,11 +96,6 @@ public class ItemDrop extends SolidEntity implements SaveTrait, SyncTrait, DrawT return Team.none; } - @Override - public int getTypeID() { - return typeID; - } - @Override public float lifetime() { return 60*60; diff --git a/core/src/io/anuke/mindustry/entities/effect/Puddle.java b/core/src/io/anuke/mindustry/entities/effect/Puddle.java index 4496176cb6..d88e9578ed 100644 --- a/core/src/io/anuke/mindustry/entities/effect/Puddle.java +++ b/core/src/io/anuke/mindustry/entities/effect/Puddle.java @@ -49,8 +49,6 @@ public class Puddle extends BaseEntity implements SaveTrait, Poolable, DrawTrait private static final Rectangle rect2 = new Rectangle(); private static int seeds; - public static int typeID = -1; - private int loadedPosition = -1; private float updateTime; @@ -269,11 +267,6 @@ public class Puddle extends BaseEntity implements SaveTrait, Poolable, DrawTrait reset(); } - @Override - public int getTypeID() { - return typeID; - } - @Override public void write(DataOutput data) throws IOException { data.writeFloat(x); diff --git a/core/src/io/anuke/mindustry/entities/traits/InventoryTrait.java b/core/src/io/anuke/mindustry/entities/traits/InventoryTrait.java new file mode 100644 index 0000000000..506ca6bd6a --- /dev/null +++ b/core/src/io/anuke/mindustry/entities/traits/InventoryTrait.java @@ -0,0 +1,7 @@ +package io.anuke.mindustry.entities.traits; + +import io.anuke.mindustry.entities.UnitInventory; + +public interface InventoryTrait { + UnitInventory getInventory(); +} diff --git a/core/src/io/anuke/mindustry/entities/traits/ShooterTrait.java b/core/src/io/anuke/mindustry/entities/traits/ShooterTrait.java new file mode 100644 index 0000000000..c51eae473d --- /dev/null +++ b/core/src/io/anuke/mindustry/entities/traits/ShooterTrait.java @@ -0,0 +1,12 @@ +package io.anuke.mindustry.entities.traits; + +import io.anuke.mindustry.type.Weapon; +import io.anuke.ucore.entities.trait.VelocityTrait; +import io.anuke.ucore.util.Timer; + +public interface ShooterTrait extends VelocityTrait, TeamTrait, InventoryTrait{ + + Timer getTimer(); + int getShootTimer(boolean left); + Weapon getWeapon(); +} diff --git a/core/src/io/anuke/mindustry/entities/traits/TypeTrait.java b/core/src/io/anuke/mindustry/entities/traits/TypeTrait.java index 443821d119..076c2d05b3 100644 --- a/core/src/io/anuke/mindustry/entities/traits/TypeTrait.java +++ b/core/src/io/anuke/mindustry/entities/traits/TypeTrait.java @@ -1,18 +1,24 @@ package io.anuke.mindustry.entities.traits; import com.badlogic.gdx.utils.Array; +import com.badlogic.gdx.utils.ObjectIntMap; import io.anuke.ucore.function.Supplier; public interface TypeTrait { int[] lastRegisteredID = {0}; Array> registeredTypes = new Array<>(); + ObjectIntMap> typeToID = new ObjectIntMap<>(); /**Register and return a type ID. The supplier should return a fresh instace of that type.*/ - static int registerType(Supplier supplier){ + static void registerType(Class type, Supplier supplier){ + if(typeToID.get(type, -1) != -1){ + throw new RuntimeException("Type is already registered: '" + type + "'!"); + } + registeredTypes.add(supplier); int result = lastRegisteredID[0]; + typeToID.put(type, result); lastRegisteredID[0] ++; - return result; } /**Registers a syncable type by ID.*/ @@ -23,6 +29,11 @@ public interface TypeTrait { return registeredTypes.get(id); } - /**Returns the type ID of this entity used for intstantiation. Should be < BYTE_MAX.*/ - int getTypeID(); + /**Returns the type ID of this entity used for intstantiation. Should be < BYTE_MAX. + * Do not override!*/ + default int getTypeID(){ + int id = typeToID.get(getClass(), -1); + if(id == -1) throw new RuntimeException("Class of type '" + getClass() + "' is not registered! Did you forget to register it in ContentLoader#registerTypes()?"); + return id; + } } diff --git a/core/src/io/anuke/mindustry/entities/units/BaseUnit.java b/core/src/io/anuke/mindustry/entities/units/BaseUnit.java index 82364d39c6..8e71ca2211 100644 --- a/core/src/io/anuke/mindustry/entities/units/BaseUnit.java +++ b/core/src/io/anuke/mindustry/entities/units/BaseUnit.java @@ -1,7 +1,6 @@ package io.anuke.mindustry.entities.units; import com.badlogic.gdx.graphics.g2d.TextureRegion; -import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.ObjectSet; import io.anuke.annotations.Annotations.Loc; import io.anuke.annotations.Annotations.Remote; @@ -10,24 +9,22 @@ import io.anuke.mindustry.content.fx.ExplosionFx; import io.anuke.mindustry.entities.TileEntity; import io.anuke.mindustry.entities.Unit; import io.anuke.mindustry.entities.Units; -import io.anuke.mindustry.entities.bullet.Bullet; import io.anuke.mindustry.entities.effect.ScorchDecal; +import io.anuke.mindustry.entities.traits.ShooterTrait; import io.anuke.mindustry.entities.traits.TargetTrait; import io.anuke.mindustry.game.Team; import io.anuke.mindustry.game.TeamInfo.TeamData; import io.anuke.mindustry.gen.CallEntity; import io.anuke.mindustry.net.In; import io.anuke.mindustry.net.Net; -import io.anuke.mindustry.type.AmmoType; import io.anuke.mindustry.type.Item; +import io.anuke.mindustry.type.Weapon; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.blocks.units.UnitFactory.UnitFactoryEntity; import io.anuke.mindustry.world.meta.BlockFlag; import io.anuke.ucore.core.Effects; import io.anuke.ucore.core.Timers; import io.anuke.ucore.entities.EntityGroup; -import io.anuke.ucore.graphics.Draw; -import io.anuke.ucore.util.Angles; import io.anuke.ucore.util.Geometry; import io.anuke.ucore.util.Mathf; import io.anuke.ucore.util.Timer; @@ -38,13 +35,13 @@ import java.io.IOException; import static io.anuke.mindustry.Vars.*; -public abstract class BaseUnit extends Unit{ - private static int timerIndex = 0; +public abstract class BaseUnit extends Unit implements ShooterTrait{ + protected static int timerIndex = 0; protected static final int timerTarget = timerIndex++; - protected static final int timerReload = timerIndex++; - protected static final Array nearbyCores = new Array<>(); + protected static final int timerShootLeft = timerIndex++; + protected static final int timerShootRight = timerIndex++; protected UnitType type; protected Timer timer = new Timer(5); @@ -55,7 +52,10 @@ public abstract class BaseUnit extends Unit{ protected Squad squad; protected int spawner = -1; - public BaseUnit(UnitType type, Team team){ + /**Initialize the type and team of this unit. Only call once!*/ + public void init(UnitType type, Team team){ + if(this.type != null) throw new RuntimeException("This unit is already initialized!"); + this.type = type; this.team = team; } @@ -111,11 +111,6 @@ public abstract class BaseUnit extends Unit{ target = null; } } - - public void shoot(AmmoType type, float rotation){ - CallEntity.onUnitShoot(this, type, rotation); - } - public void targetClosestAllyFlag(BlockFlag flag){ if(target != null) return; @@ -154,9 +149,24 @@ public abstract class BaseUnit extends Unit{ return null; } + @Override + public Timer getTimer() { + return timer; + } + + @Override + public int getShootTimer(boolean left) { + return left ? timerShootLeft : timerShootRight; + } + + @Override + public Weapon getWeapon() { + return type.weapon; + } + @Override public TextureRegion getIconRegion() { - return Draw.region(type.name); + return type.iconRegion; } @Override @@ -195,12 +205,12 @@ public abstract class BaseUnit extends Unit{ @Override public boolean acceptsAmmo(Item item) { - return type.ammo.containsKey(item) && inventory.canAcceptAmmo(type.ammo.get(item)); + return getWeapon().getAmmoType(item) != null && inventory.canAcceptAmmo(getWeapon().getAmmoType(item)); } @Override public void addAmmo(Item item) { - inventory.addAmmo(type.ammo.get(item)); + inventory.addAmmo(getWeapon().getAmmoType(item)); } @Override @@ -340,19 +350,6 @@ public abstract class BaseUnit extends Unit{ super.onDeath(); } - @Remote(called = Loc.server, in = In.entities) - public static void onUnitShoot(BaseUnit unit, AmmoType type, float rotation){ - if(unit == null) return; - - Bullet.create(type.bullet, unit, - unit.x + Angles.trnsx(rotation, unit.type.shootTranslation), - unit.y + Angles.trnsy(rotation, unit.type.shootTranslation), rotation); - Effects.effect(type.shootEffect, unit.x + Angles.trnsx(rotation, unit.type.shootTranslation), - unit.y + Angles.trnsy(rotation, unit.type.shootTranslation), rotation, unit); - Effects.effect(type.smokeEffect, unit.x + Angles.trnsx(rotation, unit.type.shootTranslation), - unit.y + Angles.trnsy(rotation, unit.type.shootTranslation), rotation, unit); - } - @Remote(called = Loc.server, in = In.entities) public static void onUnitDeath(BaseUnit unit){ if(unit == null) return; diff --git a/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java b/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java index e042f31ef9..756533825d 100644 --- a/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java +++ b/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java @@ -5,9 +5,9 @@ import io.anuke.mindustry.entities.Predict; import io.anuke.mindustry.entities.Units; import io.anuke.mindustry.entities.traits.CarriableTrait; import io.anuke.mindustry.entities.traits.CarryTrait; -import io.anuke.mindustry.game.Team; import io.anuke.mindustry.graphics.Palette; import io.anuke.mindustry.graphics.Trail; +import io.anuke.mindustry.net.Net; import io.anuke.mindustry.type.AmmoType; import io.anuke.mindustry.type.ItemStack; import io.anuke.mindustry.world.Tile; @@ -29,10 +29,6 @@ public abstract class FlyingUnit extends BaseUnit implements CarryTrait{ protected Trail trail = new Trail(8); protected CarriableTrait carrying; - public FlyingUnit(UnitType type, Team team) { - super(type, team); - } - //instantiation only public FlyingUnit(){ @@ -60,6 +56,8 @@ public abstract class FlyingUnit extends BaseUnit implements CarryTrait{ updateRotation(); trail.update(x + Angles.trnsx(rotation + 180f, 6f) + Mathf.range(wobblyness), y + Angles.trnsy(rotation + 180f, 6f) + Mathf.range(wobblyness)); + + wobble(); } @Override @@ -114,15 +112,15 @@ public abstract class FlyingUnit extends BaseUnit implements CarryTrait{ return 60; } - @Override - public void removed() { - dropCarry(); - } + protected void wobble(){ + if(Net.client()) return; - @Override - public void onDeath() { - super.onDeath(); - dropCarry(); + x += Mathf.sin(Timers.time() + id * 999, 25f, 0.07f); + y += Mathf.cos(Timers.time() + id * 999, 25f, 0.07f); + + if (velocity.len() <= 0.2f) { + rotation += Mathf.sin(Timers.time() + id * 99, 10f, 8f); + } } protected void updateRotation(){ @@ -237,14 +235,14 @@ public abstract class FlyingUnit extends BaseUnit implements CarryTrait{ }else{ attack(150f); - if (timer.get(timerReload, type.reload) && Mathf.angNear(angleTo(target), rotation, 13f) + if ((Mathf.angNear(angleTo(target), rotation, 15f) || !inventory.getAmmo().bullet.keepVelocity) //bombers don't care about rotation && distanceTo(target) < inventory.getAmmo().getRange()) { AmmoType ammo = inventory.getAmmo(); inventory.useAmmo(); Vector2 to = Predict.intercept(FlyingUnit.this, target, ammo.bullet.speed); - shoot(ammo, Angles.moveToward(rotation, angleTo(to.x, to.y), maxAim)); + getWeapon().update(FlyingUnit.this, to.x, to.y); } } } diff --git a/core/src/io/anuke/mindustry/entities/units/GroundUnit.java b/core/src/io/anuke/mindustry/entities/units/GroundUnit.java index dc2a333027..849a22c943 100644 --- a/core/src/io/anuke/mindustry/entities/units/GroundUnit.java +++ b/core/src/io/anuke/mindustry/entities/units/GroundUnit.java @@ -8,6 +8,8 @@ import io.anuke.mindustry.entities.TileEntity; import io.anuke.mindustry.entities.Units; import io.anuke.mindustry.game.Team; import io.anuke.mindustry.type.AmmoType; +import io.anuke.mindustry.type.Upgrade; +import io.anuke.mindustry.type.Weapon; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.blocks.Floor; import io.anuke.mindustry.world.meta.BlockFlag; @@ -18,21 +20,26 @@ import io.anuke.ucore.util.Geometry; import io.anuke.ucore.util.Mathf; import io.anuke.ucore.util.Translator; +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; + import static io.anuke.mindustry.Vars.world; public abstract class GroundUnit extends BaseUnit { protected static Translator vec = new Translator(); protected static float maxAim = 30f; + protected static final int timerReloadAlt = timerIndex++; + protected float walkTime; protected float baseRotation; + protected Weapon weapon; - public GroundUnit(UnitType type, Team team) { - super(type, team); - } - - public GroundUnit(){ - + @Override + public void init(UnitType type, Team team) { + super.init(type, team); + this.weapon = type.weapon; } @Override @@ -64,6 +71,11 @@ public abstract class GroundUnit extends BaseUnit { } } + @Override + public Weapon getWeapon() { + return weapon; + } + @Override public void draw() { Draw.alpha(hitTime / hitDuration); @@ -79,7 +91,7 @@ public abstract class GroundUnit extends BaseUnit { } for (int i : Mathf.signs) { - Draw.rect(type.name + "-leg", + Draw.rect(type.legRegion, x + Angles.trnsx(baseRotation, ft * i), y + Angles.trnsy(baseRotation, ft * i), 12f * i, 12f - Mathf.clamp(ft * i, 0, 2), baseRotation - 90); @@ -91,9 +103,17 @@ public abstract class GroundUnit extends BaseUnit { Draw.tint(Color.WHITE); } - Draw.rect(type.name + "-base", x, y, baseRotation- 90); + Draw.rect(type.baseRegion, x, y, baseRotation- 90); - Draw.rect(type.name, x, y, rotation -90); + 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 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.alpha(1f); } @@ -114,6 +134,34 @@ public abstract class GroundUnit extends BaseUnit { } } + @Override + public void write(DataOutput data) throws IOException { + super.write(data); + data.writeByte(weapon.id); + } + + @Override + public void read(DataInput data, long time) throws IOException { + super.read(data, time); + weapon = Upgrade.getByID(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 = Upgrade.getByID(weapon.id); + super.readSave(stream); + } + + public void setWeapon(Weapon weapon){ + this.weapon = weapon; + } + protected void moveToCore(){ Tile tile = world.tileWorld(x, y); if(tile == null) return; @@ -191,15 +239,13 @@ public abstract class GroundUnit extends BaseUnit { rotate(angleTo(target)); } - if (timer.get(timerReload, type.reload) && Mathf.angNear(angleTo(target), rotation, 13f) - && distanceTo(target) < inventory.getAmmo().getRange()) { + if (Mathf.angNear(angleTo(target), rotation, 13f) && distanceTo(target) < inventory.getAmmo().getRange()) { AmmoType ammo = inventory.getAmmo(); - inventory.useAmmo(); rotate(angleTo(target)); Vector2 to = Predict.intercept(GroundUnit.this, target, ammo.bullet.speed); - shoot(ammo, Angles.moveToward(rotation, angleTo(to.x, to.y), maxAim)); + getWeapon().update(GroundUnit.this, to.x, to.y); } }else{ moveToCore(); diff --git a/core/src/io/anuke/mindustry/entities/units/UnitType.java b/core/src/io/anuke/mindustry/entities/units/UnitType.java index afaf647075..0a97d8a102 100644 --- a/core/src/io/anuke/mindustry/entities/units/UnitType.java +++ b/core/src/io/anuke/mindustry/entities/units/UnitType.java @@ -1,16 +1,22 @@ package io.anuke.mindustry.entities.units; +import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.utils.Array; -import com.badlogic.gdx.utils.ObjectMap; +import io.anuke.mindustry.content.Weapons; +import io.anuke.mindustry.entities.traits.TypeTrait; +import io.anuke.mindustry.game.Content; import io.anuke.mindustry.game.Team; -import io.anuke.mindustry.type.AmmoType; -import io.anuke.mindustry.type.Item; +import io.anuke.mindustry.game.UnlockableContent; +import io.anuke.mindustry.type.Weapon; +import io.anuke.ucore.function.Supplier; +import io.anuke.ucore.graphics.Draw; -public class UnitType { +//TODO merge unit type with mech +public class UnitType implements UnlockableContent{ private static byte lastid = 0; private static Array types = new Array<>(); - protected final UnitCreator creator; + protected final Supplier constructor; public final String name; public final byte id; @@ -21,7 +27,6 @@ public class UnitType { public float speed = 0.4f; public float range = 160; public float rotatespeed = 0.1f; - public float shootTranslation = 4f; public float baseRotateSpeed = 0.1f; public float mass = 1f; public boolean isFlying; @@ -34,35 +39,58 @@ public class UnitType { public int ammoCapacity = 100; public int itemCapacity = 30; public int mineLevel = 2; - public ObjectMap ammo = new ObjectMap<>(); + public Weapon weapon = Weapons.blaster; + public float weaponOffsetX, weaponOffsetY; - public UnitType(String name, UnitCreator creator){ + public TextureRegion iconRegion, legRegion, baseRegion, region; + + public UnitType(String name, Class type, Supplier mainConstructor){ this.id = lastid++; this.name = name; - this.creator = creator; + this.constructor = mainConstructor; types.add(this); + + TypeTrait.registerType(type, mainConstructor); } - public BaseUnit create(Team team){ - return creator.create(team); - } + @Override + public void load() { + iconRegion = Draw.region("unit-icon-" + name); + region = Draw.region(name); - protected void setAmmo(AmmoType... types){ - for(AmmoType type : types){ - ammo.put(type.item, type); + if(!isFlying) { + legRegion = Draw.region(name + "-leg"); + baseRegion = Draw.region(name + "-base"); } } - public interface UnitCreator{ - BaseUnit create(Team team); + @Override + public String getContentTypeName() { + return "unit-type"; + } + + @Override + public String getContentName() { + return name; + } + + @Override + public Array getAll() { + return types; + } + + public BaseUnit create(Team team){ + BaseUnit unit = constructor.get(); + unit.init(this, team); + return unit; } public static UnitType getByID(byte id){ return types.get(id); } - public static Array getAllTypes(){ + public static Array all(){ return types; } } diff --git a/core/src/io/anuke/mindustry/entities/units/types/Drone.java b/core/src/io/anuke/mindustry/entities/units/types/Drone.java index b1e256f60b..599413708f 100644 --- a/core/src/io/anuke/mindustry/entities/units/types/Drone.java +++ b/core/src/io/anuke/mindustry/entities/units/types/Drone.java @@ -12,9 +12,7 @@ import io.anuke.mindustry.entities.traits.BuilderTrait; import io.anuke.mindustry.entities.units.BaseUnit; import io.anuke.mindustry.entities.units.FlyingUnit; import io.anuke.mindustry.entities.units.UnitState; -import io.anuke.mindustry.entities.units.UnitType; import io.anuke.mindustry.game.EventType.BlockBuildEvent; -import io.anuke.mindustry.game.Team; import io.anuke.mindustry.gen.CallEntity; import io.anuke.mindustry.graphics.Palette; import io.anuke.mindustry.type.Item; @@ -41,8 +39,6 @@ import java.io.IOException; import static io.anuke.mindustry.Vars.*; public class Drone extends FlyingUnit implements BuilderTrait { - public static int typeID = -1; - protected static ObjectSet toMine; protected static float healSpeed = 0.1f; protected static float discoverRange = 120f; @@ -71,19 +67,14 @@ public class Drone extends FlyingUnit implements BuilderTrait { } } }); + + initialized = true; } { initEvents(); } - public Drone(UnitType type, Team team) { - super(type, team); - } - - public Drone(){ - } - private void notifyPlaced(BuildEntity entity){ float timeToBuild = entity.recipe.cost; float dist = Math.min(entity.distanceTo(x, y) - placeDistance, 0); @@ -94,11 +85,6 @@ public class Drone extends FlyingUnit implements BuilderTrait { } } - @Override - public int getTypeID() { - return typeID; - } - @Override public float getBuildPower(Tile tile) { return 0.3f; @@ -231,7 +217,9 @@ public class Drone extends FlyingUnit implements BuilderTrait { build = new UnitState(){ public void entered() { - target = null; + if(!(target instanceof BuildEntity)){ + target = null; + } } public void update() { @@ -310,6 +298,12 @@ public class Drone extends FlyingUnit implements BuilderTrait { findItem(); } + //core full + if(targetItem != null && entity.tile.block().acceptStack(targetItem, 1, entity.tile, Drone.this) == 0){ + setState(repair); + return; + } + //if inventory is full, drop it off. if(inventory.isFull()){ setState(drop); @@ -395,10 +389,12 @@ public class Drone extends FlyingUnit implements BuilderTrait { TileEntity tile = (TileEntity)target; - if(distanceTo(target) < type.range - && tile.tile.block().acceptStack(inventory.getItem().item, inventory.getItem().amount, tile.tile, Drone.this) == inventory.getItem().amount){ - CallEntity.transferItemTo(inventory.getItem().item, inventory.getItem().amount, x, y, tile.tile); - inventory.clearItem(); + if(distanceTo(target) < type.range){ + if(tile.tile.block().acceptStack(inventory.getItem().item, inventory.getItem().amount, tile.tile, Drone.this) == inventory.getItem().amount) { + CallEntity.transferItemTo(inventory.getItem().item, inventory.getItem().amount, x, y, tile.tile); + inventory.clearItem(); + } + setState(repair); } diff --git a/core/src/io/anuke/mindustry/entities/units/types/Monsoon.java b/core/src/io/anuke/mindustry/entities/units/types/Monsoon.java new file mode 100644 index 0000000000..09db7fc53a --- /dev/null +++ b/core/src/io/anuke/mindustry/entities/units/types/Monsoon.java @@ -0,0 +1,7 @@ +package io.anuke.mindustry.entities.units.types; + +import io.anuke.mindustry.entities.units.FlyingUnit; + +public class Monsoon extends FlyingUnit { + +} diff --git a/core/src/io/anuke/mindustry/entities/units/types/Scout.java b/core/src/io/anuke/mindustry/entities/units/types/Scout.java index 711ee6684a..765dbfbb12 100644 --- a/core/src/io/anuke/mindustry/entities/units/types/Scout.java +++ b/core/src/io/anuke/mindustry/entities/units/types/Scout.java @@ -1,22 +1,7 @@ package io.anuke.mindustry.entities.units.types; import io.anuke.mindustry.entities.units.GroundUnit; -import io.anuke.mindustry.entities.units.UnitType; -import io.anuke.mindustry.game.Team; public class Scout extends GroundUnit { - public static int typeID = -1; - public Scout(UnitType type, Team team) { - super(type, team); - } - - public Scout(){ - - } - - @Override - public int getTypeID() { - return typeID; - } } diff --git a/core/src/io/anuke/mindustry/entities/units/types/Titan.java b/core/src/io/anuke/mindustry/entities/units/types/Titan.java new file mode 100644 index 0000000000..e2c6a845bc --- /dev/null +++ b/core/src/io/anuke/mindustry/entities/units/types/Titan.java @@ -0,0 +1,7 @@ +package io.anuke.mindustry.entities.units.types; + +import io.anuke.mindustry.entities.units.GroundUnit; + +public class Titan extends GroundUnit{ + +} diff --git a/core/src/io/anuke/mindustry/entities/units/types/Vtol.java b/core/src/io/anuke/mindustry/entities/units/types/Vtol.java index 33c731e524..370446b148 100644 --- a/core/src/io/anuke/mindustry/entities/units/types/Vtol.java +++ b/core/src/io/anuke/mindustry/entities/units/types/Vtol.java @@ -1,55 +1,7 @@ package io.anuke.mindustry.entities.units.types; import io.anuke.mindustry.entities.units.FlyingUnit; -import io.anuke.mindustry.entities.units.UnitType; -import io.anuke.mindustry.game.Team; -import io.anuke.mindustry.net.Net; -import io.anuke.ucore.core.Timers; -import io.anuke.ucore.graphics.Draw; -import io.anuke.ucore.util.Mathf; public class Vtol extends FlyingUnit { - public static int typeID = -1; - - public Vtol(UnitType type, Team team) { - super(type, team); - } - - public Vtol(){ - - } - - @Override - public int getTypeID() { - return typeID; - } - - @Override - public void draw() { - Draw.alpha(hitTime / hitDuration); - - Draw.rect("vtol", x, y, rotation - 90); - - for(int i : Mathf.signs){ - Draw.rect("vtol-booster-1", x, y, 12*i, 12, rotation - 90); - Draw.rect("vtol-booster-2", x, y, 12*i, 12, rotation - 90); - } - - Draw.alpha(1f); - } - - @Override - public void update() { - super.update(); - - if(Net.client()) return; - - x += Mathf.sin(Timers.time() + id * 999, 25f, 0.07f); - y += Mathf.cos(Timers.time() + id * 999, 25f, 0.07f); - - if (velocity.len() <= 0.2f) { - rotation += Mathf.sin(Timers.time() + id * 99, 10f, 8f); - } - } } diff --git a/core/src/io/anuke/mindustry/io/TypeIO.java b/core/src/io/anuke/mindustry/io/TypeIO.java index 6945182e75..be1eb8020b 100644 --- a/core/src/io/anuke/mindustry/io/TypeIO.java +++ b/core/src/io/anuke/mindustry/io/TypeIO.java @@ -10,6 +10,7 @@ import io.anuke.mindustry.entities.bullet.Bullet; import io.anuke.mindustry.entities.bullet.BulletType; import io.anuke.mindustry.entities.traits.CarriableTrait; import io.anuke.mindustry.entities.traits.CarryTrait; +import io.anuke.mindustry.entities.traits.ShooterTrait; import io.anuke.mindustry.entities.units.BaseUnit; import io.anuke.mindustry.game.Team; import io.anuke.mindustry.net.Packets.AdminAction; @@ -57,6 +58,19 @@ public class TypeIO { return (Unit)Entities.getGroup(gid).getByID(id); } + @WriteClass(ShooterTrait.class) + public static void writeShooter(ByteBuffer buffer, ShooterTrait trait){ + buffer.put((byte)trait.getGroup().getID()); + buffer.putInt(trait.getID()); + } + + @ReadClass(ShooterTrait.class) + public static ShooterTrait readShooter(ByteBuffer buffer){ + byte gid = buffer.get(); + int id = buffer.getInt(); + return (ShooterTrait) Entities.getGroup(gid).getByID(id); + } + @WriteClass(Bullet.class) public static void writeBullet(ByteBuffer buffer, Bullet bullet){ buffer.putInt(bullet.getID()); @@ -90,6 +104,9 @@ public class TypeIO { @WriteClass(CarryTrait.class) public static void writeCarry(ByteBuffer buffer, CarryTrait unit){ + if(unit == null){ + buffer.put((byte)-1); + } buffer.put((byte)unit.getGroup().getID()); buffer.putInt(unit.getID()); } @@ -97,6 +114,9 @@ public class TypeIO { @ReadClass(CarryTrait.class) public static CarryTrait readCarry(ByteBuffer buffer){ byte gid = buffer.get(); + if(gid == -1){ + return null; + } int id = buffer.getInt(); return (CarryTrait)Entities.getGroup(gid).getByID(id); } diff --git a/core/src/io/anuke/mindustry/type/Mech.java b/core/src/io/anuke/mindustry/type/Mech.java index cc896f2004..cde4998224 100644 --- a/core/src/io/anuke/mindustry/type/Mech.java +++ b/core/src/io/anuke/mindustry/type/Mech.java @@ -5,6 +5,7 @@ import com.badlogic.gdx.graphics.g2d.TextureRegion; import io.anuke.mindustry.content.Weapons; import io.anuke.ucore.graphics.Draw; +//TODO merge unit type with mech public class Mech extends Upgrade { public boolean flying; @@ -44,6 +45,6 @@ public class Mech extends Upgrade { } region = Draw.region(name); - iconRegion = Draw.optional("mech-icon-"+ name); + iconRegion = Draw.region("mech-icon-"+ name); } } diff --git a/core/src/io/anuke/mindustry/type/Recipe.java b/core/src/io/anuke/mindustry/type/Recipe.java index 5077b61699..03d97745b4 100644 --- a/core/src/io/anuke/mindustry/type/Recipe.java +++ b/core/src/io/anuke/mindustry/type/Recipe.java @@ -6,6 +6,8 @@ import io.anuke.mindustry.Vars; import io.anuke.mindustry.game.Content; import io.anuke.mindustry.game.UnlockableContent; import io.anuke.mindustry.world.Block; +import io.anuke.ucore.util.Bundles; +import io.anuke.ucore.util.Log; import static io.anuke.mindustry.Vars.debug; import static io.anuke.mindustry.Vars.headless; @@ -50,6 +52,15 @@ public class Recipe implements UnlockableContent{ return this; } + @Override + public void init() { + if(!Bundles.has("block." + result.name + ".name")) { + Log.err("WARNING: Recipe block '{0}' does not have a formal name defined.", result.name); + }else if(result.fullDescription == null){ + Log.err("WARNING: Recipe block '{0}' does not have a description defined.", result.name); + } + } + @Override public String getContentName() { return result.name; diff --git a/core/src/io/anuke/mindustry/type/Weapon.java b/core/src/io/anuke/mindustry/type/Weapon.java index 2bbe2331d3..e5477068bf 100644 --- a/core/src/io/anuke/mindustry/type/Weapon.java +++ b/core/src/io/anuke/mindustry/type/Weapon.java @@ -7,8 +7,8 @@ import io.anuke.annotations.Annotations.Remote; import io.anuke.mindustry.Vars; import io.anuke.mindustry.content.fx.Fx; import io.anuke.mindustry.entities.Player; -import io.anuke.mindustry.entities.Unit; import io.anuke.mindustry.entities.bullet.Bullet; +import io.anuke.mindustry.entities.traits.ShooterTrait; import io.anuke.mindustry.gen.CallEntity; import io.anuke.mindustry.net.In; import io.anuke.mindustry.net.Net; @@ -38,8 +38,10 @@ public class Weapon extends Upgrade { protected float shake = 0f; /**visual weapon knockback.*/ protected float recoil = 1.5f; - /**shoot barrel length*/ + /**shoot barrel y offset*/ protected float length = 3f; + /**shoot barrel x offset.*/ + protected float width = 4f; /**fraction of velocity that is random*/ protected float velocityRnd = 0f; /**whether to shoot the weapons in different arms one after another, rather than all at once*/ @@ -59,43 +61,58 @@ public class Weapon extends Upgrade { region = Draw.region(name); } - public void update(Player p, boolean left, float pointerX, float pointerY){ - int t = left ? Player.timerShootLeft : Player.timerShootRight; - int t2 = !left ? Player.timerShootLeft : Player.timerShootRight; - if(p.inventory.hasAmmo() && p.timer.get(t, reload)){ + public void update(ShooterTrait shooter, float pointerX, float pointerY){ + update(shooter, true, pointerX, pointerY); + update(shooter, false, pointerX, pointerY); + } + + private void update(ShooterTrait shooter, boolean left, float pointerX, float pointerY){ + if(shooter.getInventory().hasAmmo() && shooter.getTimer().get(shooter.getShootTimer(left), reload)){ if(roundrobin){ - p.timer.reset(t2, reload/2f); + shooter.getTimer().reset(shooter.getShootTimer(!left), reload/2f); } - tr.set(pointerX, pointerY).sub(p.x, p.y); + tr.set(pointerX, pointerY).sub(shooter.getX(), shooter.getY()); if(tr.len() < minPlayerDist) tr.setLength(minPlayerDist); - float cx = tr.x + p.x, cy = tr.y + p.y; + float cx = tr.x + shooter.getX(), cy = tr.y + shooter.getY(); float ang = tr.angle(); - tr.trns(ang - 90, 4f * Mathf.sign(left), length + 1f); + tr.trns(ang - 90, width * Mathf.sign(left), length); - shoot(p, p.x + tr.x, p.y + tr.y, Angles.angle(p.x + tr.x, p.y + tr.y, cx, cy), left); + shoot(shooter, shooter.getX() + tr.x, shooter.getY() + tr.y, Angles.angle(shooter.getX() + tr.x, shooter.getY() + tr.y, cx, cy), left); } } - public float getRecoil(Player player, boolean left){ - return (1f-Mathf.clamp(player.timer.getTime(left ? Player.timerShootLeft : Player.timerShootRight)/reload))*recoil; + public float getRecoil(ShooterTrait player, boolean left){ + 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(Player p, float x, float y, float angle, boolean left){ + public void shoot(ShooterTrait p, float x, float y, float angle, boolean left){ if(Net.client()){ //call it directly, don't invoke on server - shootDirect(p, this, x, y, angle, left); + shootDirect(p, x, y, angle, left); }else{ - CallEntity.onShootWeapon(p, this, x, y, angle, left); + if(p instanceof Player){ //players need special weapon handling logic + CallEntity.onPlayerShootWeapon((Player)p, x, y, angle, left); + }else{ + CallEntity.onGenericShootWeapon(p, x, y, angle, left); + } } - p.inventory.useAmmo(); + p.getInventory().useAmmo(); + } + + public Iterable getAcceptedItems(){ + return ammoMap.keys(); } public AmmoType getAmmoType(Item item){ @@ -108,39 +125,46 @@ public class Weapon extends Upgrade { } } - void bullet(Unit owner, float x, float y, float angle){ + void bullet(ShooterTrait owner, float x, float y, float angle){ tr.trns(angle, 3f); - Bullet.create(owner.inventory.getAmmo().bullet, owner, owner.getTeam(), x + tr.x, y + tr.y, angle, (1f-velocityRnd) + Mathf.random(velocityRnd)); + Bullet.create(owner.getInventory().getAmmo().bullet, owner, owner.getTeam(), x + tr.x, y + tr.y, angle, (1f-velocityRnd) + Mathf.random(velocityRnd)); } @Remote(targets = Loc.server, called = Loc.both, in = In.entities, unreliable = true) - public static void onShootWeapon(Player player, Weapon weapon, float x, float y, float rotation, boolean left){ + public static void onPlayerShootWeapon(Player player, float x, float y, float rotation, boolean left){ //clients do not see their own shoot events: they are simulated completely clientside to prevent laggy visuals //messing with the firerate or any other stats does not affect the server (take that, script kiddies!) if(Net.client() && player == Vars.players[0]){ return; } - shootDirect(player, weapon, x, y, rotation, left); + shootDirect(player, x, y, rotation, left); } - public static void shootDirect(Player player, Weapon weapon, float x, float y, float rotation, boolean left){ - Angles.shotgun(weapon.shots, weapon.spacing, rotation, f -> weapon.bullet(player, x, y, f + Mathf.range(weapon.inaccuracy))); + @Remote(targets = Loc.server, called = Loc.both, in = In.entities, unreliable = true) + public static void onGenericShootWeapon(ShooterTrait shooter, float x, float y, float rotation, boolean left){ + shootDirect(shooter, x, y, rotation, left); + } - AmmoType type = player.inventory.getAmmo(); + public static void shootDirect(ShooterTrait shooter, float x, float y, float rotation, boolean left){ + Weapon weapon = shooter.getWeapon(); + + Angles.shotgun(weapon.shots, weapon.spacing, rotation, f -> weapon.bullet(shooter, x, y, f + Mathf.range(weapon.inaccuracy))); + + AmmoType type = shooter.getInventory().getAmmo(); weapon.tr.trns(rotation + 180f, type.recoil); - player.getVelocity().add(weapon.tr); + shooter.getVelocity().add(weapon.tr); weapon.tr.trns(rotation, 3f); Effects.shake(weapon.shake, weapon.shake, x, y); Effects.effect(weapon.ejectEffect, x, y, rotation * -Mathf.sign(left)); - Effects.effect(type.shootEffect, x + weapon.tr.x, y + weapon.tr.y, rotation, player); - Effects.effect(type.smokeEffect, x + weapon.tr.x, y + weapon.tr.y, rotation, player); + Effects.effect(type.shootEffect, x + weapon.tr.x, y + weapon.tr.y, rotation, shooter); + Effects.effect(type.smokeEffect, x + weapon.tr.x, y + weapon.tr.y, rotation, shooter); //reset timer for remote players - player.timer.get(left ? Player.timerShootLeft : Player.timerShootRight, weapon.reload); + shooter.getTimer().get(shooter.getShootTimer(left), weapon.reload); } } diff --git a/core/src/io/anuke/mindustry/ui/fragments/DebugFragment.java b/core/src/io/anuke/mindustry/ui/fragments/DebugFragment.java index 9a50e6af9e..097e88e3a5 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/DebugFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/DebugFragment.java @@ -2,20 +2,21 @@ package io.anuke.mindustry.ui.fragments; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.files.FileHandle; -import io.anuke.mindustry.content.AmmoTypes; -import io.anuke.mindustry.content.UnitTypes; import io.anuke.mindustry.content.bullets.TurretBullets; import io.anuke.mindustry.entities.Player; import io.anuke.mindustry.entities.TileEntity; import io.anuke.mindustry.entities.bullet.Bullet; import io.anuke.mindustry.entities.units.BaseUnit; +import io.anuke.mindustry.entities.units.UnitType; import io.anuke.mindustry.net.Net; +import io.anuke.mindustry.ui.dialogs.FloatingDialog; import io.anuke.ucore.core.Timers; import io.anuke.ucore.entities.EntityGroup; import io.anuke.ucore.scene.Group; import io.anuke.ucore.scene.builders.button; import io.anuke.ucore.scene.builders.label; import io.anuke.ucore.scene.builders.table; +import io.anuke.ucore.scene.style.TextureRegionDrawable; import io.anuke.ucore.scene.ui.Label; import io.anuke.ucore.scene.ui.ScrollPane; import io.anuke.ucore.scene.ui.layout.Table; @@ -71,18 +72,21 @@ public class DebugFragment implements Fragment { row(); new button("death", () -> player.damage(99999, false)); row(); - new button("spawnf", () -> { - BaseUnit unit = UnitTypes.vtol.create(player.getTeam()); - unit.set(player.x, player.y); - unit.add(); - }); - row(); - new button("spawng", () ->{ - BaseUnit unit = UnitTypes.scout.create(player.getTeam()); - unit.set(player.x, player.y); - unit.inventory.addAmmo(AmmoTypes.bulletLead); - unit.setWave(); - unit.add(); + new button("spawn", () -> { + FloatingDialog dialog = new FloatingDialog("debug spawn"); + for(UnitType type : UnitType.all()){ + dialog.content().addImageButton("white", 40, () -> { + dialog.hide(); + BaseUnit unit = type.create(player.getTeam()); + unit.inventory.addAmmo(type.weapon.getAmmoType(type.weapon.getAcceptedItems().iterator().next())); + unit.setWave(); + unit.set(player.x, player.y); + unit.add(); + }).get().getStyle().imageUp = new TextureRegionDrawable(type.iconRegion); + } + dialog.addCloseButton(); + dialog.setFillParent(false); + dialog.show(); }); row(); }}.end(); diff --git a/core/src/io/anuke/mindustry/world/Build.java b/core/src/io/anuke/mindustry/world/Build.java index 3bae5e8d82..01bd8ed6e4 100644 --- a/core/src/io/anuke/mindustry/world/Build.java +++ b/core/src/io/anuke/mindustry/world/Build.java @@ -98,8 +98,6 @@ public class Build { //just in case if(tile == null) return; - threads.run(() -> Events.fire(BlockBuildEvent.class, team, tile)); - Block result = recipe.result; Block previous = tile.block(); @@ -144,6 +142,8 @@ public class Build { } } } + + threads.runDelay(() -> Events.fire(BlockBuildEvent.class, team, tile)); } /**Returns whether a tile can be placed at this location by this team.*/ diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/DeflectorWall.java b/core/src/io/anuke/mindustry/world/blocks/defense/DeflectorWall.java index fceba0722b..1f39e386f9 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/DeflectorWall.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/DeflectorWall.java @@ -5,7 +5,6 @@ import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; import io.anuke.mindustry.entities.TileEntity; import io.anuke.mindustry.entities.bullet.Bullet; -import io.anuke.mindustry.entities.bullet.BulletType; import io.anuke.mindustry.game.Team; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.blocks.Wall; @@ -69,7 +68,7 @@ public class DeflectorWall extends Wall { bullet.getVelocity().y *= -1; } - bullet.updateVelocity(BulletType.getByID(bullet.getTypeID()).drag); + bullet.updateVelocity(0f); bullet.resetOwner(entity, Team.none); bullet.scaleTime(1f); bullet.supressCollision(); diff --git a/packer/src/io/anuke/mindustry/GenRegion.java b/packer/src/io/anuke/mindustry/GenRegion.java new file mode 100644 index 0000000000..0bca16cdd4 --- /dev/null +++ b/packer/src/io/anuke/mindustry/GenRegion.java @@ -0,0 +1,15 @@ +package io.anuke.mindustry; + +import com.badlogic.gdx.graphics.g2d.TextureRegion; + +public class GenRegion extends TextureRegion { + public String name; + public boolean invalid; + public ImageContext context; + + public static void validate(TextureRegion region){ + if(((GenRegion)region).invalid){ + ((GenRegion) region).context.err("Region does not exist: {0}", ((GenRegion)region).name); + } + } +} diff --git a/packer/src/io/anuke/mindustry/Generators.java b/packer/src/io/anuke/mindustry/Generators.java index 51605373ee..4c60a2e57b 100644 --- a/packer/src/io/anuke/mindustry/Generators.java +++ b/packer/src/io/anuke/mindustry/Generators.java @@ -2,6 +2,7 @@ package io.anuke.mindustry; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.g2d.TextureRegion; +import io.anuke.mindustry.entities.units.UnitType; import io.anuke.mindustry.type.Item; import io.anuke.mindustry.type.Mech; import io.anuke.mindustry.type.Upgrade; @@ -63,6 +64,28 @@ public class Generators { } }); + context.generate("unit-icons", () -> { + for(UnitType type : UnitType.all()){ + + type.load(); + type.weapon.load(); + + Image image = context.get(type.region); + + if(!type.isFlying){ + image.draw(type.baseRegion); + image.draw(type.legRegion); + image.draw(type.legRegion, true, false); + image.draw(type.region); + + image.draw(type.weapon.equipRegion, -(int)type.weaponOffsetX, (int)type.weaponOffsetY, false, false); + image.draw(type.weapon.equipRegion, (int)type.weaponOffsetX, (int)type.weaponOffsetY, true, false); + } + + image.save("unit-icon-" + type.name); + } + }); + context.generate("ore-icons", () -> { for(Block block : Block.all()){ if(!(block instanceof OreBlock)) continue; diff --git a/packer/src/io/anuke/mindustry/Image.java b/packer/src/io/anuke/mindustry/Image.java index 441d9abd62..a088aa19c5 100644 --- a/packer/src/io/anuke/mindustry/Image.java +++ b/packer/src/io/anuke/mindustry/Image.java @@ -64,6 +64,8 @@ public class Image { } public void draw(TextureRegion region, int x, int y, boolean flipx, boolean flipy){ + GenRegion.validate(region); + int ofx = 0, ofy = 0; if(x < 0){ diff --git a/packer/src/io/anuke/mindustry/ImageContext.java b/packer/src/io/anuke/mindustry/ImageContext.java index 9a5a316f45..d4583a1b70 100644 --- a/packer/src/io/anuke/mindustry/ImageContext.java +++ b/packer/src/io/anuke/mindustry/ImageContext.java @@ -35,7 +35,11 @@ public class ImageContext { for(Region region : data.getRegions()){ int x = region.left, y = region.top, width = region.width, height = region.height; - regionCache.put(region.name, new TextureRegion(){ + regionCache.put(region.name, new GenRegion(){ + { + name = region.name; + context = ImageContext.this; + } @Override public int getRegionX(){ @@ -62,6 +66,13 @@ public class ImageContext { Core.atlas = new Atlas(){ @Override public TextureRegion getRegion(String name){ + if(!regionCache.containsKey(name)){ + GenRegion region = new GenRegion(); + region.name = name; + region.context = ImageContext.this; + region.invalid = true; + return region; + } return regionCache.get(name); } @@ -87,6 +98,8 @@ public class ImageContext { } public Image get(TextureRegion region){ + GenRegion.validate(region); + return new Image(image, region); }