From ee2cba89d5d99e3b01600c88505316d54b172ea6 Mon Sep 17 00:00:00 2001 From: Anuken Date: Mon, 18 Jun 2018 14:27:50 -0400 Subject: [PATCH] New generators, projectors, status system, sprites renamed --- .../{batterylarge.png => battery-large.png} | Bin ...r-top.png => combustion-generator-top.png} | Bin ...generator.png => combustion-generator.png} | Bin ...r-bottom.png => fusion-reactor-bottom.png} | Bin ...tor-light.png => fusion-reactor-light.png} | Bin ...asma-0.png => fusion-reactor-plasma-0.png} | Bin ...asma-1.png => fusion-reactor-plasma-1.png} | Bin ...asma-2.png => fusion-reactor-plasma-2.png} | Bin ...asma-3.png => fusion-reactor-plasma-3.png} | Bin ...reactor-top.png => fusion-reactor-top.png} | Bin .../{fusionreactor.png => fusion-reactor.png} | Bin ...gesolarpanel.png => large-solar-panel.png} | Bin .../power/liquidcombustiongenerator.png | Bin 254 -> 0 bytes ...-center.png => nuclear-reactor-center.png} | Bin ...-lights.png => nuclear-reactor-lights.png} | Bin ...nuclearreactor.png => nuclear-reactor.png} | Bin ...owernodelarge.png => power-node-large.png} | Bin .../power/{powernode.png => power-node.png} | Bin ...enerator-top.png => rtg-generator-top.png} | Bin .../{rtgenerator.png => rtg-generator.png} | Bin 276 -> 294 bytes .../sprites/blocks/power/shieldgenerator.png | Bin 238 -> 0 bytes .../sprites/blocks/power/shieldprojector.png | Bin 421 -> 0 bytes .../power/{solarpanel.png => solar-panel.png} | Bin .../blocks/power/thermal-generator.png | Bin 0 -> 313 bytes .../sprites/blocks/power/thermalgenerator.png | Bin 279 -> 0 bytes .../blocks/power/turbine-generator.png | Bin 0 -> 423 bytes core/assets/sprites/sprites.atlas | 3126 ++++++----------- core/assets/sprites/sprites.png | Bin 120881 -> 114267 bytes .../src/io/anuke/mindustry/content/Items.java | 1 + .../io/anuke/mindustry/content/Liquids.java | 2 +- .../io/anuke/mindustry/content/Recipes.java | 16 +- .../mindustry/content/StatusEffects.java | 52 +- .../mindustry/content/blocks/Blocks.java | 2 +- .../mindustry/content/blocks/DebugBlocks.java | 3 + .../mindustry/content/blocks/PowerBlocks.java | 52 +- .../content/bullets/TurretBullets.java | 2 +- .../io/anuke/mindustry/entities/Player.java | 4 +- .../mindustry/entities/StatusController.java | 129 +- .../src/io/anuke/mindustry/entities/Unit.java | 29 +- .../mindustry/entities/UnitInventory.java | 9 +- .../mindustry/entities/bullet/Bullet.java | 9 + .../mindustry/entities/effect/Lightning.java | 2 +- .../mindustry/entities/traits/SaveTrait.java | 8 +- .../mindustry/entities/traits/Saveable.java | 10 + core/src/io/anuke/mindustry/type/Mech.java | 1 + .../io/anuke/mindustry/type/StatusEffect.java | 12 +- .../io/anuke/mindustry/world/BaseBlock.java | 53 +- .../world/blocks/power/BurnerGenerator.java | 125 +- .../world/blocks/power/DecayGenerator.java | 3 +- .../world/blocks/power/ItemGenerator.java | 110 + .../blocks/power/ItemLiquidGenerator.java | 89 + ...nerGenerator.java => LiquidGenerator.java} | 23 +- .../blocks/power/LiquidHeatGenerator.java | 4 +- .../world/blocks/power/NuclearReactor.java | 7 +- .../world/blocks/power/TurbineGenerator.java | 49 + .../world/blocks/production/LiquidMixer.java | 33 +- .../blocks/units/OverdriveProjector.java | 4 + .../world/blocks/units/Projector.java | 38 +- .../world/blocks/units/ShieldProjector.java | 5 +- 59 files changed, 1716 insertions(+), 2296 deletions(-) rename core/assets-raw/sprites/blocks/power/{batterylarge.png => battery-large.png} (100%) rename core/assets-raw/sprites/blocks/power/{combustiongenerator-top.png => combustion-generator-top.png} (100%) rename core/assets-raw/sprites/blocks/power/{combustiongenerator.png => combustion-generator.png} (100%) rename core/assets-raw/sprites/blocks/power/{fusionreactor-bottom.png => fusion-reactor-bottom.png} (100%) rename core/assets-raw/sprites/blocks/power/{fusionreactor-light.png => fusion-reactor-light.png} (100%) rename core/assets-raw/sprites/blocks/power/{fusionreactor-plasma-0.png => fusion-reactor-plasma-0.png} (100%) rename core/assets-raw/sprites/blocks/power/{fusionreactor-plasma-1.png => fusion-reactor-plasma-1.png} (100%) rename core/assets-raw/sprites/blocks/power/{fusionreactor-plasma-2.png => fusion-reactor-plasma-2.png} (100%) rename core/assets-raw/sprites/blocks/power/{fusionreactor-plasma-3.png => fusion-reactor-plasma-3.png} (100%) rename core/assets-raw/sprites/blocks/power/{fusionreactor-top.png => fusion-reactor-top.png} (100%) rename core/assets-raw/sprites/blocks/power/{fusionreactor.png => fusion-reactor.png} (100%) rename core/assets-raw/sprites/blocks/power/{largesolarpanel.png => large-solar-panel.png} (100%) delete mode 100644 core/assets-raw/sprites/blocks/power/liquidcombustiongenerator.png rename core/assets-raw/sprites/blocks/power/{nuclearreactor-center.png => nuclear-reactor-center.png} (100%) rename core/assets-raw/sprites/blocks/power/{nuclearreactor-lights.png => nuclear-reactor-lights.png} (100%) rename core/assets-raw/sprites/blocks/power/{nuclearreactor.png => nuclear-reactor.png} (100%) rename core/assets-raw/sprites/blocks/power/{powernodelarge.png => power-node-large.png} (100%) rename core/assets-raw/sprites/blocks/power/{powernode.png => power-node.png} (100%) rename core/assets-raw/sprites/blocks/power/{rtgenerator-top.png => rtg-generator-top.png} (100%) rename core/assets-raw/sprites/blocks/power/{rtgenerator.png => rtg-generator.png} (54%) delete mode 100644 core/assets-raw/sprites/blocks/power/shieldgenerator.png delete mode 100644 core/assets-raw/sprites/blocks/power/shieldprojector.png rename core/assets-raw/sprites/blocks/power/{solarpanel.png => solar-panel.png} (100%) create mode 100644 core/assets-raw/sprites/blocks/power/thermal-generator.png delete mode 100644 core/assets-raw/sprites/blocks/power/thermalgenerator.png create mode 100644 core/assets-raw/sprites/blocks/power/turbine-generator.png create mode 100644 core/src/io/anuke/mindustry/entities/traits/Saveable.java create mode 100644 core/src/io/anuke/mindustry/world/blocks/power/ItemGenerator.java create mode 100644 core/src/io/anuke/mindustry/world/blocks/power/ItemLiquidGenerator.java rename core/src/io/anuke/mindustry/world/blocks/power/{LiquidBurnerGenerator.java => LiquidGenerator.java} (77%) create mode 100644 core/src/io/anuke/mindustry/world/blocks/power/TurbineGenerator.java diff --git a/core/assets-raw/sprites/blocks/power/batterylarge.png b/core/assets-raw/sprites/blocks/power/battery-large.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/batterylarge.png rename to core/assets-raw/sprites/blocks/power/battery-large.png diff --git a/core/assets-raw/sprites/blocks/power/combustiongenerator-top.png b/core/assets-raw/sprites/blocks/power/combustion-generator-top.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/combustiongenerator-top.png rename to core/assets-raw/sprites/blocks/power/combustion-generator-top.png diff --git a/core/assets-raw/sprites/blocks/power/combustiongenerator.png b/core/assets-raw/sprites/blocks/power/combustion-generator.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/combustiongenerator.png rename to core/assets-raw/sprites/blocks/power/combustion-generator.png diff --git a/core/assets-raw/sprites/blocks/power/fusionreactor-bottom.png b/core/assets-raw/sprites/blocks/power/fusion-reactor-bottom.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/fusionreactor-bottom.png rename to core/assets-raw/sprites/blocks/power/fusion-reactor-bottom.png diff --git a/core/assets-raw/sprites/blocks/power/fusionreactor-light.png b/core/assets-raw/sprites/blocks/power/fusion-reactor-light.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/fusionreactor-light.png rename to core/assets-raw/sprites/blocks/power/fusion-reactor-light.png diff --git a/core/assets-raw/sprites/blocks/power/fusionreactor-plasma-0.png b/core/assets-raw/sprites/blocks/power/fusion-reactor-plasma-0.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/fusionreactor-plasma-0.png rename to core/assets-raw/sprites/blocks/power/fusion-reactor-plasma-0.png diff --git a/core/assets-raw/sprites/blocks/power/fusionreactor-plasma-1.png b/core/assets-raw/sprites/blocks/power/fusion-reactor-plasma-1.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/fusionreactor-plasma-1.png rename to core/assets-raw/sprites/blocks/power/fusion-reactor-plasma-1.png diff --git a/core/assets-raw/sprites/blocks/power/fusionreactor-plasma-2.png b/core/assets-raw/sprites/blocks/power/fusion-reactor-plasma-2.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/fusionreactor-plasma-2.png rename to core/assets-raw/sprites/blocks/power/fusion-reactor-plasma-2.png diff --git a/core/assets-raw/sprites/blocks/power/fusionreactor-plasma-3.png b/core/assets-raw/sprites/blocks/power/fusion-reactor-plasma-3.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/fusionreactor-plasma-3.png rename to core/assets-raw/sprites/blocks/power/fusion-reactor-plasma-3.png diff --git a/core/assets-raw/sprites/blocks/power/fusionreactor-top.png b/core/assets-raw/sprites/blocks/power/fusion-reactor-top.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/fusionreactor-top.png rename to core/assets-raw/sprites/blocks/power/fusion-reactor-top.png diff --git a/core/assets-raw/sprites/blocks/power/fusionreactor.png b/core/assets-raw/sprites/blocks/power/fusion-reactor.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/fusionreactor.png rename to core/assets-raw/sprites/blocks/power/fusion-reactor.png diff --git a/core/assets-raw/sprites/blocks/power/largesolarpanel.png b/core/assets-raw/sprites/blocks/power/large-solar-panel.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/largesolarpanel.png rename to core/assets-raw/sprites/blocks/power/large-solar-panel.png diff --git a/core/assets-raw/sprites/blocks/power/liquidcombustiongenerator.png b/core/assets-raw/sprites/blocks/power/liquidcombustiongenerator.png deleted file mode 100644 index 5d4900025850c0ed7142a30703b166c452b773fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmeAS@N?(olHy`uVBq!ia0y~yVBi2@4mJh`h9ms@x)~T4I14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_D9U}BGRgg^DP}27#Ji=Tq8=H^K)}k^GX<;i&7IyQd1PlGfOfQ+&z5* z!W;R-85kHUJY5_^BrYfCS5!RMz`eny`diOIzj?D88yg!RUO2p-hlhu!;NRN$ zdw6sVri%T#E~)cH(8@pNN=gCBGaqz`bd%u+hH*s&Ag`l+62^ z;;`f45m#Rx_d~uBg@4StHfqmv%+S=-WMkmfQkIw_YOle-z`)??>gTe~DWM4fH?~i* diff --git a/core/assets-raw/sprites/blocks/power/nuclearreactor-center.png b/core/assets-raw/sprites/blocks/power/nuclear-reactor-center.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/nuclearreactor-center.png rename to core/assets-raw/sprites/blocks/power/nuclear-reactor-center.png diff --git a/core/assets-raw/sprites/blocks/power/nuclearreactor-lights.png b/core/assets-raw/sprites/blocks/power/nuclear-reactor-lights.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/nuclearreactor-lights.png rename to core/assets-raw/sprites/blocks/power/nuclear-reactor-lights.png diff --git a/core/assets-raw/sprites/blocks/power/nuclearreactor.png b/core/assets-raw/sprites/blocks/power/nuclear-reactor.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/nuclearreactor.png rename to core/assets-raw/sprites/blocks/power/nuclear-reactor.png diff --git a/core/assets-raw/sprites/blocks/power/powernodelarge.png b/core/assets-raw/sprites/blocks/power/power-node-large.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/powernodelarge.png rename to core/assets-raw/sprites/blocks/power/power-node-large.png diff --git a/core/assets-raw/sprites/blocks/power/powernode.png b/core/assets-raw/sprites/blocks/power/power-node.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/powernode.png rename to core/assets-raw/sprites/blocks/power/power-node.png diff --git a/core/assets-raw/sprites/blocks/power/rtgenerator-top.png b/core/assets-raw/sprites/blocks/power/rtg-generator-top.png similarity index 100% rename from core/assets-raw/sprites/blocks/power/rtgenerator-top.png rename to core/assets-raw/sprites/blocks/power/rtg-generator-top.png diff --git a/core/assets-raw/sprites/blocks/power/rtgenerator.png b/core/assets-raw/sprites/blocks/power/rtg-generator.png similarity index 54% rename from core/assets-raw/sprites/blocks/power/rtgenerator.png rename to core/assets-raw/sprites/blocks/power/rtg-generator.png index 87ef28aa4a7ce7e969c7aeb7edfaca53a22ed693..9e4a43058fb935ad6721589521a46fd9cc4b24e6 100644 GIT binary patch delta 37 rcmbQjw2Wzj3O`$tx4R3&To7EnU{1?KMR^W3Awg?tPwS}@J&pI!SzbiRYLW2HiBV?&=sOD~ diff --git a/core/assets-raw/sprites/blocks/power/shieldgenerator.png b/core/assets-raw/sprites/blocks/power/shieldgenerator.png deleted file mode 100644 index 4da9e9ccf5aa0f5f7fe60b6aa838ad022f64755c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238 zcmeAS@N?(olHy`uVBq!ia0y~yVBi2@4mJh`h9ms@x)~T4I14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_J>?z0z5`xUgu{rFfd4#xJHyX=jZ08=9Mrw7o{eaq^2m8XO?6rxO@5r zgg5euGcYh@c)B=-NL()MS;*I5z~j=Nx=!fw8UIh|f0_P#WBqeeWnZ2UZ<|>(M|#!E zy}OrADKa+xClV^kP_XW|$dkB(XE>5Qd>wq3Ic;Dwb@V#9SF>mHs#h1-cWgVX_?hoX mob09xbr++S82P@gmR}sCdQ;ukY83+m1B0ilpUXO@geCw>2~T|h diff --git a/core/assets-raw/sprites/blocks/power/shieldprojector.png b/core/assets-raw/sprites/blocks/power/shieldprojector.png deleted file mode 100644 index 528cd081095168306cf8dfc87c251eaf705b9a42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 421 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_D9StqG|>U3iS6fFfd4#xJHyX=jZ08=9Mrw7o{eaq^2m8XO?6rxO@5r zgg5euGcYj9d%8G=Se)*iygu)+fxxl-p=R7Oz5Hfr@wPnSWn*IV`p!_h;DMdnX=ipW zrcZ2&Y!erGO=Gi45c8Jqc>6PcQSBthbLIPYe~z6uYuQglr4QeQYtC->{;;>~{FI;x zL60^FNw6PLShiZ~KEn?UF?UTy1{VRGC<8;z3j_aF z<6}3IU)gs*_g`?`$Xb+pR{r!YO!1e$_PngR zS9Fu@k9*GROZ&FTuzt&Ch`pNN{QTGUs+uw!g`r`MKZ4)~#X}&nsz+l`Ki;O^-g5Z=fq&cML1(9^{+#Nu>vPHyhs^9K$bP*7An*uZn;hW+9X z`G23J9$=dxp~0eaexB`Nt%Yjmdk@ure8kEn|19ZLY=a&{@x<2q@>>iH4!;sQ6)TXq zvP+3!^UegeRgcwD<|HK~BqUfA1`2C^nrWpcQNbJ$CbR$S0gx4{sz*WehDR3MSI)24 zxZ#CJmd*t|*#j{}kCgsR@z`tN;NMuFu)fQ*HRvuYL)Bx$<@Xz6&M+`AFnGH9xvXH=O_D9U}BGRTd8k(vM3=EPbt`Q~9`MJ5Nc_j?aMX8A;sVNHOnI#zt?w-B@ z;f;La3=9ktJzX3_Brdo1FXTJqAmAeZM2O{J{7-kf=}=exWh;{uB_3^w=G!z_)xm!0TiXc1r#5WG`mVtlIV zXYCG^6S1ph8aBo4xT}2MO!;sLTiUlj6JP%lU*&b(`j(oT%`u6MFBh!hxx7t9pmB@J e>6;Y~xHI1xPH$p#j$&Y7VDNPHb6Mw<&;$UyyH=O_D5_&f@b=673IG%Ffd4#xJHyX=jZ08=9Mrw z7o{eaq^2m8XO?6rxO@5rgg5euGcYjnd%8G=Se#xu$=>^jgUFG3PDbvH{F!UE?D}=# zSbsw9-m8v55&P|;wQ~xuiZwlWF5tN1mY4SI)Zd4lIMy7Uct`bSfzz_;`h;g^XD?az znqk6o%k~{MH^03)f8RLCV`k?S%l2Zv_qJY|d%jn^ckj-vx0t_HLE3CiF+r%rHeBly%~)%AOeXbe)O*o8vGF}(a$&sRU*}x7Jwf-{9$WjO;ySLJ$8sj}t399H z$oVI|obA|*dGa@tWbb;P+Qh@)8dwrivW|sB-=B`PyY^IpJ#h|*}K2`{}|f( X3%pI%R&_EkFfe$!`njxgN@xNA28pVa literal 0 HcmV?d00001 diff --git a/core/assets/sprites/sprites.atlas b/core/assets/sprites/sprites.atlas index d5fdf7c7bc..9c95c07f52 100644 --- a/core/assets/sprites/sprites.atlas +++ b/core/assets/sprites/sprites.atlas @@ -11,912 +11,1108 @@ background orig: 421, 316 offset: 0, 0 index: -1 +conveyor + rotate: false + xy: 357, 73 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 conveyormove rotate: false - xy: 911, 433 + xy: 367, 73 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +junction + rotate: false + xy: 655, 203 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +laserconveyor + rotate: false + xy: 665, 193 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laserconveyor-arrow rotate: false - xy: 341, 23 + xy: 655, 173 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laserconveyor-bridge rotate: false - xy: 351, 23 + xy: 665, 183 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laserconveyor-end rotate: false - xy: 361, 23 + xy: 665, 173 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 mass-driver-turret rotate: false - xy: 255, 127 + xy: 519, 157 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 ripple rotate: false - xy: 255, 127 + xy: 519, 157 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +multiplexer + rotate: false + xy: 731, 392 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +overflowgate + rotate: false + xy: 695, 235 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +poweredconveyor + rotate: false + xy: 695, 225 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 poweredconveyormove rotate: false - xy: 335, 13 + xy: 705, 235 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +router + rotate: false + xy: 745, 255 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +sorter + rotate: false + xy: 735, 205 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +splitter + rotate: false + xy: 705, 165 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +steelconveyor + rotate: false + xy: 715, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 steelconveyormove rotate: false - xy: 475, 112 + xy: 725, 185 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 warpgate rotate: false - xy: 597, 154 + xy: 437, 136 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 warpgate-top rotate: false - xy: 991, 447 + xy: 587, 232 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 irondrill rotate: false - xy: 375, 53 + xy: 668, 273 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 irondrill-rotator rotate: false - xy: 385, 53 + xy: 678, 285 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titaniumdrill-rotator rotate: false - xy: 385, 53 + xy: 678, 285 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 irondrill-top rotate: false - xy: 395, 53 + xy: 678, 275 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laserdrill rotate: false - xy: 715, 223 + xy: 607, 140 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 laserdrill-rotator rotate: false - xy: 733, 223 + xy: 607, 122 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 laserdrill-top rotate: false - xy: 661, 215 + xy: 731, 410 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 nucleardrill rotate: false - xy: 281, 135 + xy: 572, 258 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 nucleardrill-rim rotate: false - xy: 307, 135 + xy: 598, 258 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 nucleardrill-rotator rotate: false - xy: 333, 135 + xy: 229, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 nucleardrill-top rotate: false - xy: 359, 135 + xy: 255, 127 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 oilextractor rotate: false - xy: 437, 136 + xy: 281, 135 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 oilextractor-liquid rotate: false - xy: 587, 232 + xy: 307, 135 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 oilextractor-rotator rotate: false - xy: 613, 232 + xy: 333, 135 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 oilextractor-top rotate: false - xy: 607, 206 + xy: 359, 135 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 plasmadrill rotate: false - xy: 839, 479 + xy: 805, 479 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plasmadrill-rim rotate: false - xy: 873, 479 + xy: 839, 479 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plasmadrill-rotator rotate: false - xy: 907, 479 + xy: 873, 479 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plasmadrill-top rotate: false - xy: 941, 479 + xy: 907, 479 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 reinforceddrill rotate: false - xy: 355, 3 + xy: 725, 245 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 reinforceddrill-rotator rotate: false - xy: 365, 13 + xy: 735, 255 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 reinforceddrill-top rotate: false - xy: 365, 3 + xy: 685, 195 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 steeldrill rotate: false - xy: 485, 122 + xy: 735, 195 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 steeldrill-rotator rotate: false - xy: 485, 112 + xy: 745, 205 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 steeldrill-top rotate: false - xy: 455, 102 + xy: 715, 165 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titaniumdrill rotate: false - xy: 505, 101 + xy: 323, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titaniumdrill-top rotate: false - xy: 515, 101 + xy: 323, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 waterextractor rotate: false - xy: 679, 169 + xy: 237, 81 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 waterextractor-liquid rotate: false - xy: 697, 169 + xy: 255, 91 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 waterextractor-rotator rotate: false - xy: 715, 169 + xy: 273, 91 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 waterextractor-top rotate: false - xy: 733, 169 + xy: 255, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 blackrock1 rotate: false - xy: 207, 52 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-blackrock - rotate: false - xy: 207, 52 + xy: 245, 60 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blackrockshadow1 rotate: false - xy: 187, 8 + xy: 263, 39 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blackstone1 rotate: false - xy: 249, 99 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-blackstone - rotate: false - xy: 249, 99 + xy: 263, 29 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blackstone2 rotate: false - xy: 633, 206 + xy: 273, 39 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blackstone3 rotate: false - xy: 643, 206 + xy: 273, 29 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blackstoneblock1 rotate: false - xy: 639, 255 + xy: 283, 39 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blackstoneblock2 rotate: false - xy: 639, 245 + xy: 293, 43 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blackstoneblock3 rotate: false - xy: 639, 235 + xy: 283, 29 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blackstoneedge rotate: false - xy: 195, 124 + xy: 612, 296 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 +coal1 + rotate: false + xy: 751, 374 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 coal2 rotate: false - xy: 789, 439 + xy: 751, 364 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 coal3 rotate: false - xy: 799, 439 + xy: 256, 9 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +deepwater + rotate: false + xy: 387, 73 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +dirt1 + rotate: false + xy: 407, 73 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirt2 rotate: false - xy: 931, 433 + xy: 417, 73 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirt3 rotate: false - xy: 941, 433 + xy: 427, 73 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirtedge rotate: false - xy: 612, 296 + xy: 572, 244 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 +grass1 + rotate: false + xy: 825, 423 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 grass2 rotate: false - xy: 991, 427 + xy: 835, 423 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass3 rotate: false - xy: 1001, 427 + xy: 845, 425 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grassblock1 rotate: false - xy: 1011, 427 + xy: 855, 425 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grassblock2 rotate: false - xy: 747, 135 + xy: 865, 425 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grassedge rotate: false - xy: 637, 138 + xy: 187, 70 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 +ice1 + rotate: false + xy: 875, 425 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 ice2 rotate: false - xy: 757, 145 + xy: 885, 425 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice3 rotate: false - xy: 757, 135 + xy: 895, 427 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 iceedge rotate: false - xy: 197, 2 + xy: 187, 56 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 +icerock1 + rotate: false + xy: 905, 427 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 icerock2 rotate: false - xy: 315, 51 + xy: 915, 427 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icerockshadow1 rotate: false - xy: 325, 53 + xy: 925, 427 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rockshadow1 rotate: false - xy: 325, 53 + xy: 925, 427 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icerockshadow2 rotate: false - xy: 335, 53 + xy: 625, 114 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rockshadow2 rotate: false - xy: 335, 53 + xy: 625, 114 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +iron1 + rotate: false + xy: 658, 283 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 iron2 rotate: false - xy: 355, 53 + xy: 658, 273 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 iron3 rotate: false - xy: 365, 53 + xy: 668, 283 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +lava + rotate: false + xy: 655, 163 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lavaedge rotate: false - xy: 745, 155 + xy: 181, 26 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 +lead1 + rotate: false + xy: 748, 285 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 lead2 rotate: false - xy: 381, 23 + xy: 748, 275 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lead3 rotate: false - xy: 391, 23 + xy: 748, 265 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +metalfloor1 + rotate: false + xy: 675, 173 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor2 rotate: false - xy: 431, 33 + xy: 675, 163 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor3 rotate: false - xy: 431, 23 + xy: 685, 255 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor4 rotate: false - xy: 305, 11 + xy: 685, 245 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor5 rotate: false - xy: 305, 1 + xy: 695, 255 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor6 rotate: false - xy: 315, 11 + xy: 685, 235 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalflooredge rotate: false - xy: 747, 414 + xy: 181, 12 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mossblock rotate: false - xy: 315, 1 + xy: 695, 245 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +oil + rotate: false + xy: 705, 255 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 oiledge rotate: false - xy: 747, 400 + xy: 203, 48 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 +rock1 + rotate: false + xy: 725, 235 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 rock2 rotate: false - xy: 375, 3 + xy: 735, 245 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +sand1 + rotate: false + xy: 705, 205 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand2 rotate: false - xy: 385, 3 + xy: 715, 215 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand3 rotate: false - xy: 395, 13 + xy: 725, 225 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sandblock1 rotate: false - xy: 395, 3 + xy: 735, 235 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sandblock2 rotate: false - xy: 405, 13 + xy: 745, 245 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sandblock3 rotate: false - xy: 405, 3 + xy: 685, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sandedge rotate: false - xy: 291, 85 + xy: 217, 48 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 +shrub + rotate: false + xy: 745, 235 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 shrubshadow rotate: false - xy: 435, 13 + xy: 685, 165 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +snow1 + rotate: false + xy: 715, 195 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow2 rotate: false - xy: 455, 122 + xy: 725, 205 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow3 rotate: false - xy: 455, 112 + xy: 735, 215 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snowblock1 rotate: false - xy: 465, 122 + xy: 745, 225 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snowblock2 rotate: false - xy: 465, 112 + xy: 695, 165 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snowblock3 rotate: false - xy: 475, 122 + xy: 705, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snowedge rotate: false - xy: 347, 85 + xy: 209, 20 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 +space + rotate: false + xy: 745, 215 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 spaceedge rotate: false - xy: 361, 85 + xy: 223, 34 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 stone-cliff-edge rotate: false - xy: 485, 102 + xy: 735, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone-cliff-edge-1 rotate: false - xy: 495, 111 + xy: 745, 185 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone-cliff-edge-2 rotate: false - xy: 505, 111 + xy: 735, 165 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone-cliff-side rotate: false - xy: 515, 111 + xy: 745, 175 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +stone1 + rotate: false + xy: 735, 185 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone2 rotate: false - xy: 465, 102 + xy: 745, 195 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone3 rotate: false - xy: 475, 102 + xy: 725, 165 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stoneblock1 rotate: false - xy: 525, 111 + xy: 745, 165 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stoneblock2 rotate: false - xy: 535, 111 + xy: 755, 255 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stoneblock3 rotate: false - xy: 545, 111 + xy: 755, 245 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stoneedge rotate: false - xy: 403, 85 + xy: 237, 34 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 +thorium1 + rotate: false + xy: 755, 215 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 thorium2 rotate: false - xy: 555, 111 + xy: 755, 205 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 thorium3 rotate: false - xy: 565, 111 + xy: 755, 195 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +titanium1 + rotate: false + xy: 755, 185 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium2 rotate: false - xy: 575, 111 + xy: 755, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium3 rotate: false - xy: 495, 101 + xy: 755, 165 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +water + rotate: false + xy: 475, 112 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-cliff-edge rotate: false - xy: 585, 108 + xy: 485, 122 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-cliff-edge-1 rotate: false - xy: 595, 108 + xy: 485, 112 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-cliff-edge-2 rotate: false - xy: 585, 98 + xy: 455, 102 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-cliff-side rotate: false - xy: 595, 98 + xy: 465, 102 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 wateredge rotate: false - xy: 303, 71 + xy: 242, 6 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 block-border rotate: false - xy: 215, 22 + xy: 317, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-elevation rotate: false - xy: 225, 30 + xy: 263, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 -combustiongenerator-top +combustion-generator-top rotate: false - xy: 225, 30 + xy: 263, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-middle rotate: false - xy: 661, 141 + xy: 273, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pump-liquid rotate: false - xy: 661, 141 + xy: 273, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-slope rotate: false - xy: 661, 131 + xy: 283, 19 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 border rotate: false - xy: 661, 121 + xy: 293, 23 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-liquid rotate: false - xy: 891, 433 + xy: 337, 73 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 cross-1 rotate: false - xy: 921, 433 + xy: 377, 73 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 cross-2 rotate: false - xy: 291, 99 + xy: 553, 139 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 cross-3 rotate: false - xy: 571, 157 + xy: 493, 183 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 cross-4 rotate: false - xy: 305, 161 + xy: 95, 39 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 enemyspawn rotate: false - xy: 971, 430 + xy: 445, 116 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -930,70 +1126,70 @@ nuclearreactor-shadow index: -1 place-arrow rotate: false - xy: 325, 11 + xy: 705, 245 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 playerspawn rotate: false - xy: 325, 1 + xy: 715, 255 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ripples rotate: false - xy: 761, 408 + xy: 257, 49 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 rubble-1-0 rotate: false - xy: 661, 197 + xy: 163, 22 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 rubble-1-1 rotate: false - xy: 679, 187 + xy: 163, 4 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 rubble-2-0 rotate: false - xy: 697, 187 + xy: 165, 82 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 rubble-2-1 rotate: false - xy: 715, 187 + xy: 183, 84 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 rubble-3-0 rotate: false - xy: 597, 180 + xy: 385, 135 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 rubble-3-1 rotate: false - xy: 597, 180 + xy: 385, 135 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 shadow-1 rotate: false - xy: 761, 360 + xy: 251, 36 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -1035,7 +1231,7 @@ shadow-6 index: -1 shadow-round-1 rotate: false - xy: 289, 21 + xy: 251, 24 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -1047,254 +1243,359 @@ shadow-round-2 orig: 18, 18 offset: 0, 0 index: -1 +bridgeconduit + rotate: false + xy: 303, 23 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 bridgeconduit-arrow rotate: false - xy: 667, 111 + xy: 313, 43 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridgeconduit-bridge rotate: false - xy: 733, 359 + xy: 313, 33 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridgeconduit-end rotate: false - xy: 731, 349 + xy: 313, 23 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +bridgeconveyor + rotate: false + xy: 293, 13 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridgeconveyor-arrow rotate: false - xy: 301, 47 + xy: 303, 13 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridgeconveyor-bridge rotate: false - xy: 301, 37 + xy: 313, 13 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridgeconveyor-end rotate: false - xy: 301, 27 + xy: 749, 404 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-bottom rotate: false - xy: 819, 439 + xy: 327, 73 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-top rotate: false - xy: 901, 433 + xy: 347, 73 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +laserconduit + rotate: false + xy: 665, 213 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laserconduit-arrow rotate: false - xy: 311, 21 + xy: 655, 193 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laserconduit-bridge rotate: false - xy: 321, 21 + xy: 665, 203 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laserconduit-end rotate: false - xy: 331, 23 + xy: 655, 183 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +liquidjunction + rotate: false + xy: 675, 253 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidrouter rotate: false - xy: 401, 23 + xy: 675, 243 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidrouter-bottom rotate: false - xy: 411, 23 + xy: 675, 233 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidrouter-liquid rotate: false - xy: 421, 23 + xy: 675, 223 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidrouter-top rotate: false - xy: 431, 43 + xy: 675, 213 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidtank-bottom rotate: false - xy: 572, 258 + xy: 571, 183 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 liquidtank-liquid rotate: false - xy: 598, 258 + xy: 467, 150 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 liquidtank-top rotate: false - xy: 229, 117 + xy: 493, 157 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 +mechanical-pump + rotate: false + xy: 675, 193 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 pulseconduit-bottom rotate: false - xy: 335, 3 + xy: 685, 205 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulseconduit-top rotate: false - xy: 345, 13 + xy: 695, 215 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 +rotary-pump + rotate: false + xy: 741, 338 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +thermal-pump + rotate: false + xy: 219, 96 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 battery rotate: false - xy: 175, 128 + xy: 165, 118 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 -block-icon-battery - rotate: false - xy: 175, 128 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -batterylarge +battery-large rotate: false xy: 913, 453 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 -block-icon-batterylarge +combustion-generator rotate: false - xy: 913, 453 - size: 24, 24 - orig: 24, 24 + xy: 266, 9 + size: 8, 8 + orig: 8, 8 offset: 0, 0 index: -1 -fusionreactor +fusion-reactor + rotate: false + xy: 271, 161 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +fusion-reactor-bottom + rotate: false + xy: 305, 161 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +fusion-reactor-light rotate: false xy: 339, 161 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -fusionreactor-bottom +fusion-reactor-plasma-0 rotate: false xy: 373, 161 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -fusionreactor-light +fusion-reactor-plasma-1 rotate: false xy: 489, 209 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -fusionreactor-plasma-0 +fusion-reactor-plasma-2 rotate: false xy: 523, 209 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -fusionreactor-plasma-1 +fusion-reactor-plasma-3 rotate: false xy: 131, 94 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -fusionreactor-plasma-2 +fusion-reactor-top rotate: false - xy: 129, 18 + xy: 129, 60 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -fusionreactor-plasma-3 +large-solar-panel rotate: false - xy: 163, 18 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -fusionreactor-top - rotate: false - xy: 771, 479 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -nuclearreactor-center - rotate: false - xy: 385, 135 + xy: 545, 183 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 -nuclearreactor-lights +nuclear-reactor rotate: false - xy: 411, 135 + xy: 545, 157 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 -rtgenerator-top +nuclear-reactor-center rotate: false - xy: 385, 13 + xy: 571, 157 + size: 24, 24 + orig: 24, 24 + offset: 0, 0 + index: -1 +nuclear-reactor-lights + rotate: false + xy: 229, 143 + size: 24, 24 + orig: 24, 24 + offset: 0, 0 + index: -1 +power-node + rotate: false + xy: 685, 215 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 -shieldprojector +power-node-large rotate: false - xy: 733, 187 + xy: 789, 431 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +powerinfinite + rotate: false + xy: 715, 245 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +powervoid + rotate: false + xy: 725, 255 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +rtg-generator + rotate: false + xy: 685, 185 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +rtg-generator-top + rotate: false + xy: 695, 195 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +solar-panel + rotate: false + xy: 715, 185 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +thermal-generator + rotate: false + xy: 169, 46 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +turbine-generator + rotate: false + xy: 219, 78 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -1313,247 +1614,352 @@ phase-weaver orig: 24, 24 offset: 0, 0 index: -1 -block-icon-alloy-fuser - rotate: false - xy: 887, 453 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-icon-phase-weaver - rotate: false - xy: 887, 453 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 alloy-smelter rotate: false - xy: 195, 106 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-alloy-smelter - rotate: false - xy: 195, 106 + xy: 145, 22 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 arc-smelter rotate: false - xy: 679, 365 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-arc-smelter - rotate: false - xy: 679, 365 + xy: 145, 4 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 biomattercompressor rotate: false - xy: 677, 347 + xy: 613, 240 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 biomattercompressor-frame0 rotate: false - xy: 679, 313 + xy: 679, 365 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 biomattercompressor-frame1 rotate: false - xy: 197, 34 + xy: 677, 347 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 biomattercompressor-frame2 rotate: false - xy: 197, 16 + xy: 679, 313 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 biomattercompressor-liquid rotate: false - xy: 255, 109 + xy: 175, 120 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 biomattercompressor-top rotate: false - xy: 463, 132 + xy: 255, 109 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 -centrifuge-liquid - rotate: false - xy: 207, 80 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -cryofluidmixer-bottom - rotate: false - xy: 381, 99 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -cryofluidmixer-liquid - rotate: false - xy: 399, 99 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -cryofluidmixer-top - rotate: false - xy: 417, 99 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -cultivator - rotate: false - xy: 713, 347 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -cultivator-middle - rotate: false - xy: 715, 313 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -cultivator-top - rotate: false - xy: 715, 295 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -extractor - rotate: false - xy: 981, 430 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -lavasmelter - rotate: false - xy: 371, 23 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -plasteel-compressor-top - rotate: false - xy: 679, 205 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -poweralloysmelter-top - rotate: false - xy: 697, 205 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -powersmelter-top - rotate: false - xy: 715, 205 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -silicon-smelter-top - rotate: false - xy: 715, 205 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -pulverizer - rotate: false - xy: 345, 3 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -pulverizer-rotator - rotate: false - xy: 355, 13 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -separator-liquid - rotate: false - xy: 415, 13 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -siliconextractor - rotate: false - xy: 435, 3 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -core-open - rotate: false - xy: 545, 157 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-1 - rotate: false - xy: 225, 40 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-2 - rotate: false - xy: 481, 132 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-2-top +centrifuge rotate: false xy: 499, 139 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 +centrifuge-liquid + rotate: false + xy: 517, 139 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +cryofluidmixer-bottom + rotate: false + xy: 697, 365 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +cryofluidmixer-liquid + rotate: false + xy: 695, 347 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +cryofluidmixer-top + rotate: false + xy: 715, 367 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +cultivator + rotate: false + xy: 697, 313 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +cultivator-middle + rotate: false + xy: 679, 295 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +cultivator-top + rotate: false + xy: 697, 295 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +extractor + rotate: false + xy: 445, 106 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +incinerator + rotate: false + xy: 648, 269 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +itemsource + rotate: false + xy: 655, 213 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +itemvoid + rotate: false + xy: 665, 223 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +lavasmelter + rotate: false + xy: 665, 163 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +liquidsource + rotate: false + xy: 675, 203 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +melter + rotate: false + xy: 675, 183 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +oilrefinery + rotate: false + xy: 685, 225 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +plasteel-compressor + rotate: false + xy: 753, 430 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +plasteel-compressor-top + rotate: false + xy: 771, 431 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +poweralloysmelter-top + rotate: false + xy: 807, 431 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +powersmelter-top + rotate: false + xy: 733, 374 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +silicon-smelter-top + rotate: false + xy: 733, 374 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +pulverizer + rotate: false + xy: 705, 225 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +pulverizer-rotator + rotate: false + xy: 715, 235 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +separator + rotate: false + xy: 695, 185 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +separator-liquid + rotate: false + xy: 705, 195 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +silicon-smelter + rotate: false + xy: 163, 64 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +siliconextractor + rotate: false + xy: 695, 175 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +smelter + rotate: false + xy: 705, 185 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +stoneformer + rotate: false + xy: 755, 235 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +weaponfactory + rotate: false + xy: 309, 81 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +core + rotate: false + xy: 653, 305 + size: 24, 24 + orig: 24, 24 + offset: 0, 0 + index: -1 +core-open + rotate: false + xy: 586, 284 + size: 24, 24 + orig: 24, 24 + offset: 0, 0 + index: -1 +core-top + rotate: false + xy: 467, 176 + size: 24, 24 + orig: 24, 24 + offset: 0, 0 + index: -1 +mass-driver + rotate: false + xy: 467, 176 + size: 24, 24 + orig: 24, 24 + offset: 0, 0 + index: -1 +sortedunloader + rotate: false + xy: 725, 195 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +unloader + rotate: false + xy: 465, 122 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +vault + rotate: false + xy: 411, 135 + size: 24, 24 + orig: 24, 24 + offset: 0, 0 + index: -1 +block-1 + rotate: false + xy: 303, 33 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +block-2 + rotate: false + xy: 463, 132 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +block-2-top + rotate: false + xy: 481, 132 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 block-3 rotate: false - xy: 939, 453 + xy: 939, 445 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-3-top rotate: false - xy: 627, 301 + xy: 965, 445 size: 24, 24 orig: 24, 24 offset: 0, 0 @@ -1574,207 +1980,333 @@ block-4-top index: -1 arc rotate: false - xy: 195, 94 + xy: 612, 284 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 arc-heat rotate: false - xy: 612, 284 + xy: 653, 293 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 crux rotate: false - xy: 309, 99 + xy: 571, 139 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 crux-heat rotate: false - xy: 327, 99 + xy: 209, 114 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 crux-panel-left rotate: false - xy: 345, 99 + xy: 165, 100 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 crux-panel-right rotate: false - xy: 363, 99 + xy: 613, 222 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 duo rotate: false - xy: 961, 430 + xy: 445, 126 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 fuse rotate: false - xy: 229, 143 + xy: 519, 183 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 spectre rotate: false - xy: 229, 143 + xy: 519, 183 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 lancer rotate: false - xy: 211, 4 + xy: 279, 61 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 lancer-heat rotate: false - xy: 761, 420 + xy: 245, 48 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 meltdown rotate: false - xy: 805, 479 + xy: 771, 479 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scatter rotate: false - xy: 761, 396 + xy: 269, 49 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 scatter-heat rotate: false - xy: 764, 384 + xy: 281, 49 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 scorch rotate: false - xy: 761, 372 + xy: 293, 53 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 scorch-shoot rotate: false - xy: 749, 361 + xy: 305, 53 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 swarmer rotate: false - xy: 661, 179 + xy: 201, 78 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 wave rotate: false - xy: 661, 161 + xy: 273, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 wave-liquid rotate: false - xy: 679, 151 + xy: 291, 81 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +dronefactory + rotate: false + xy: 327, 117 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +reconstructor + rotate: false + xy: 327, 117 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +walkerfactory + rotate: false + xy: 327, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 dronefactory-top rotate: false - xy: 733, 295 + xy: 345, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 walkerfactory-top rotate: false - xy: 733, 295 + xy: 345, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 dronefactory-top-open rotate: false - xy: 499, 121 + xy: 363, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 walkerfactory-top-open rotate: false - xy: 499, 121 + xy: 363, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 +droppoint + rotate: false + xy: 435, 105 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 reconstructor-open rotate: false - xy: 733, 205 + xy: 733, 356 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 +repairpoint + rotate: false + xy: 695, 205 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 repairpoint-turret rotate: false - xy: 375, 13 + xy: 705, 215 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +resupplypoint + rotate: false + xy: 715, 225 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 compositewall rotate: false - xy: 809, 439 + xy: 276, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 +deflector-wall + rotate: false + xy: 397, 73 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +duriumwall + rotate: false + xy: 397, 73 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +deflector-wall-large + rotate: false + xy: 273, 109 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +duriumwall-large + rotate: false + xy: 273, 109 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +door + rotate: false + xy: 435, 125 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +door-large + rotate: false + xy: 291, 117 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 door-large-open rotate: false - xy: 733, 313 + xy: 309, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 door-open rotate: false - xy: 951, 433 + xy: 435, 115 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +ironwall + rotate: false + xy: 688, 285 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +steelwall + rotate: false + xy: 725, 175 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +steelwall-large + rotate: false + xy: 201, 96 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +stonewall + rotate: false + xy: 755, 225 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titaniumshieldwall rotate: false - xy: 525, 101 + xy: 323, 25 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 +titaniumwall + rotate: false + xy: 323, 15 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +titaniumwall-large + rotate: false + xy: 237, 99 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 beam rotate: false xy: 486, 208 @@ -1798,21 +2330,21 @@ blank index: -1 bullet rotate: false - xy: 731, 385 + xy: 181, 1 size: 9, 9 orig: 9, 9 offset: 0, 0 index: -1 bullet-back rotate: false - xy: 742, 385 + xy: 192, 1 size: 9, 9 orig: 9, 9 offset: 0, 0 index: -1 casing rotate: false - xy: 209, 126 + xy: 463, 156 size: 2, 4 orig: 2, 4 offset: 0, 0 @@ -1826,42 +2358,42 @@ clear index: -1 enemyarrow rotate: false - xy: 641, 152 + xy: 731, 347 size: 8, 7 orig: 8, 7 offset: 0, 0 index: -1 error rotate: false - xy: 623, 138 + xy: 991, 446 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 laser rotate: false - xy: 431, 85 + xy: 749, 414 size: 1, 12 orig: 1, 12 offset: 0, 0 index: -1 laser-end rotate: false - xy: 466, 202 + xy: 129, 40 size: 18, 18 orig: 18, 18 offset: 0, 0 index: -1 laserfull rotate: false - xy: 1001, 493 + xy: 466, 202 size: 18, 18 orig: 18, 18 offset: 0, 0 index: -1 minelaser rotate: false - xy: 434, 85 + xy: 323, 67 size: 1, 12 orig: 1, 12 offset: 0, 0 @@ -1875,1645 +2407,245 @@ minelaser-end index: -1 shell rotate: false - xy: 650, 290 + xy: 203, 1 size: 9, 9 orig: 9, 9 offset: 0, 0 index: -1 shell-back rotate: false - xy: 650, 279 + xy: 233, 62 size: 9, 9 orig: 9, 9 offset: 0, 0 index: -1 shot rotate: false - xy: 425, 3 + xy: 735, 225 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 transfer rotate: false - xy: 1021, 499 + xy: 1019, 499 size: 1, 12 orig: 1, 12 offset: 0, 0 index: -1 transfer-arrow rotate: false - xy: 535, 101 + xy: 437, 73 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 transfer-end rotate: false - xy: 1001, 473 + xy: 149, 40 size: 18, 18 orig: 18, 18 offset: 0, 0 index: -1 -block-icon-arc - rotate: false - xy: 517, 139 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-biomattercompressor - rotate: false - xy: 535, 139 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-bridgeconduit - rotate: false - xy: 225, 20 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -bridgeconduit - rotate: false - xy: 225, 20 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-bridgeconveyor - rotate: false - xy: 235, 25 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -bridgeconveyor - rotate: false - xy: 235, 25 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-centrifuge - rotate: false - xy: 553, 139 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -centrifuge - rotate: false - xy: 553, 139 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-coal - rotate: false - xy: 245, 25 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -coal1 - rotate: false - xy: 245, 25 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-combustiongenerator - rotate: false - xy: 235, 15 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -combustiongenerator - rotate: false - xy: 235, 15 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-conduit - rotate: false - xy: 245, 15 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-conveyor - rotate: false - xy: 255, 19 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -conveyor - rotate: false - xy: 255, 19 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-core - rotate: false - xy: 653, 305 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -core - rotate: false - xy: 653, 305 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-icon-crux - rotate: false - xy: 571, 139 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-cryofluidmixer - rotate: false - xy: 623, 188 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-cultivator - rotate: false - xy: 623, 170 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-deepwater - rotate: false - xy: 265, 19 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -deepwater - rotate: false - xy: 265, 19 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-deflector-wall - rotate: false - xy: 275, 19 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -deflector-wall - rotate: false - xy: 275, 19 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -duriumwall - rotate: false - xy: 275, 19 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-duriumwall - rotate: false - xy: 275, 19 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-deflector-wall-large - rotate: false - xy: 623, 152 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -deflector-wall-large - rotate: false - xy: 623, 152 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -duriumwall-large - rotate: false - xy: 623, 152 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-duriumwall-large - rotate: false - xy: 623, 152 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-dirt - rotate: false - xy: 223, 10 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -dirt1 - rotate: false - xy: 223, 10 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-door - rotate: false - xy: 255, 9 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -door - rotate: false - xy: 255, 9 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-door-large - rotate: false - xy: 697, 365 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -door-large - rotate: false - xy: 697, 365 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-dronefactory - rotate: false - xy: 695, 347 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-droppoint - rotate: false - xy: 265, 9 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -droppoint - rotate: false - xy: 265, 9 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-duo - rotate: false - xy: 275, 9 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-fuse - rotate: false - xy: 586, 284 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-icon-spectre - rotate: false - xy: 586, 284 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-icon-fusionreactor - rotate: false - xy: 37, 8 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -block-icon-grass - rotate: false - xy: 285, 11 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -grass1 - rotate: false - xy: 285, 11 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-ice - rotate: false - xy: 285, 1 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -ice1 - rotate: false - xy: 285, 1 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-icerock - rotate: false - xy: 295, 11 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -icerock1 - rotate: false - xy: 295, 11 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-incinerator - rotate: false - xy: 295, 1 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -incinerator - rotate: false - xy: 295, 1 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-iron - rotate: false - xy: 773, 374 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -iron1 - rotate: false - xy: 773, 374 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-irondrill - rotate: false - xy: 773, 364 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-ironwall - rotate: false - xy: 773, 354 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -ironwall - rotate: false - xy: 773, 354 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-itemsource - rotate: false - xy: 233, 5 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -itemsource - rotate: false - xy: 233, 5 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-itemvoid - rotate: false - xy: 243, 5 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -itemvoid - rotate: false - xy: 243, 5 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-junction - rotate: false - xy: 831, 441 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -junction - rotate: false - xy: 831, 441 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-lancer - rotate: false - xy: 715, 367 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-largesolarpanel - rotate: false - xy: 965, 450 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -largesolarpanel - rotate: false - xy: 965, 450 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-icon-laserconduit - rotate: false - xy: 841, 441 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -laserconduit - rotate: false - xy: 841, 441 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-laserconveyor - rotate: false - xy: 851, 441 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -laserconveyor - rotate: false - xy: 851, 441 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-laserdrill - rotate: false - xy: 697, 313 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-lava - rotate: false - xy: 861, 441 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -lava - rotate: false - xy: 861, 441 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-lead - rotate: false - xy: 871, 441 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -lead1 - rotate: false - xy: 871, 441 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-liquidcombustiongenerator - rotate: false - xy: 881, 441 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -liquidcombustiongenerator - rotate: false - xy: 881, 441 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-liquidjunction - rotate: false - xy: 891, 443 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -liquidjunction - rotate: false - xy: 891, 443 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-liquidrouter - rotate: false - xy: 901, 443 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-liquidsource - rotate: false - xy: 911, 443 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -liquidsource - rotate: false - xy: 911, 443 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-liquidtank - rotate: false - xy: 467, 176 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-icon-mass-driver - rotate: false - xy: 493, 183 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -mass-driver - rotate: false - xy: 493, 183 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -core-top - rotate: false - xy: 493, 183 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-icon-mechanical-pump - rotate: false - xy: 921, 443 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -mechanical-pump - rotate: false - xy: 921, 443 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-meltdown - rotate: false - xy: 95, 39 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -block-icon-melter - rotate: false - xy: 931, 443 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -melter - rotate: false - xy: 931, 443 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-metalfloor - rotate: false - xy: 941, 443 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -metalfloor1 - rotate: false - xy: 941, 443 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-multiplexer - rotate: false - xy: 679, 295 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -multiplexer - rotate: false - xy: 679, 295 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-nucleardrill - rotate: false - xy: 519, 183 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-icon-nuclearreactor - rotate: false - xy: 545, 183 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -nuclearreactor - rotate: false - xy: 545, 183 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-icon-oil - rotate: false - xy: 951, 443 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -oil - rotate: false - xy: 951, 443 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-oilextractor - rotate: false - xy: 571, 183 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-icon-oilrefinery - rotate: false - xy: 961, 440 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -oilrefinery - rotate: false - xy: 961, 440 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-overflowgate - rotate: false - xy: 971, 440 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -overflowgate - rotate: false - xy: 971, 440 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-plasmadrill - rotate: false - xy: 271, 161 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -block-icon-plasteel-compressor - rotate: false - xy: 697, 295 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -plasteel-compressor - rotate: false - xy: 697, 295 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-poweredconveyor - rotate: false - xy: 981, 440 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -poweredconveyor - rotate: false - xy: 981, 440 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-powerinfinite - rotate: false - xy: 991, 437 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -powerinfinite - rotate: false - xy: 991, 437 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-powernode - rotate: false - xy: 1001, 437 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -powernode - rotate: false - xy: 1001, 437 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-powernodelarge - rotate: false - xy: 273, 109 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -powernodelarge - rotate: false - xy: 273, 109 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-powervoid - rotate: false - xy: 1011, 437 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -powervoid - rotate: false - xy: 1011, 437 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-pulseconduit - rotate: false - xy: 607, 110 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-pulverizer - rotate: false - xy: 617, 110 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-reconstructor - rotate: false - xy: 291, 117 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -dronefactory - rotate: false - xy: 291, 117 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -reconstructor - rotate: false - xy: 291, 117 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -walkerfactory - rotate: false - xy: 291, 117 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-reinforceddrill - rotate: false - xy: 627, 110 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-repairpoint - rotate: false - xy: 637, 110 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -repairpoint - rotate: false - xy: 637, 110 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-resupplypoint - rotate: false - xy: 647, 110 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -resupplypoint - rotate: false - xy: 647, 110 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-ripple - rotate: false - xy: 467, 150 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-icon-rock - rotate: false - xy: 657, 110 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -rock1 - rotate: false - xy: 657, 110 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-rotary-pump - rotate: false - xy: 309, 117 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -rotary-pump - rotate: false - xy: 309, 117 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-router - rotate: false - xy: 697, 143 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -router - rotate: false - xy: 697, 143 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-rtgenerator - rotate: false - xy: 707, 143 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -rtgenerator - rotate: false - xy: 707, 143 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-sand - rotate: false - xy: 717, 143 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -sand1 - rotate: false - xy: 717, 143 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-scatter - rotate: false - xy: 727, 143 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-scorch - rotate: false - xy: 737, 143 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-separator - rotate: false - xy: 747, 145 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -separator - rotate: false - xy: 747, 145 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-shieldgenerator - rotate: false - xy: 315, 61 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -shieldgenerator - rotate: false - xy: 315, 61 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-shrub - rotate: false - xy: 325, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -shrub - rotate: false - xy: 325, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-silicon-smelter - rotate: false - xy: 327, 117 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -silicon-smelter - rotate: false - xy: 327, 117 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-smelter - rotate: false - xy: 335, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -smelter - rotate: false - xy: 335, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-snow - rotate: false - xy: 345, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -snow1 - rotate: false - xy: 345, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-solarpanel - rotate: false - xy: 355, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -solarpanel - rotate: false - xy: 355, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-sortedunloader - rotate: false - xy: 365, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -sortedunloader - rotate: false - xy: 365, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-sorter - rotate: false - xy: 375, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -sorter - rotate: false - xy: 375, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-space - rotate: false - xy: 385, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -space - rotate: false - xy: 385, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-splitter - rotate: false - xy: 395, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -splitter - rotate: false - xy: 395, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-steelconveyor - rotate: false - xy: 405, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -steelconveyor - rotate: false - xy: 405, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-steeldrill - rotate: false - xy: 415, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-steelwall - rotate: false - xy: 425, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -steelwall - rotate: false - xy: 425, 63 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-steelwall-large - rotate: false - xy: 345, 117 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -steelwall-large - rotate: false - xy: 345, 117 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-stone - rotate: false - xy: 435, 125 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -stone1 - rotate: false - xy: 435, 125 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-stoneformer - rotate: false - xy: 435, 115 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -stoneformer - rotate: false - xy: 435, 115 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-stonewall - rotate: false - xy: 435, 105 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -stonewall - rotate: false - xy: 435, 105 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-swarmer - rotate: false - xy: 363, 117 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-thermal-pump - rotate: false - xy: 381, 117 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -thermal-pump - rotate: false - xy: 381, 117 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-thermalgenerator - rotate: false - xy: 445, 126 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -thermalgenerator - rotate: false - xy: 445, 126 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-thorium - rotate: false - xy: 445, 116 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -thorium1 - rotate: false - xy: 445, 116 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-titanium - rotate: false - xy: 445, 106 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -titanium1 - rotate: false - xy: 445, 106 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-titaniumdrill - rotate: false - xy: 651, 160 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-titaniumwall - rotate: false - xy: 651, 150 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -titaniumwall - rotate: false - xy: 651, 150 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-titaniumwall-large - rotate: false - xy: 399, 117 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -titaniumwall-large - rotate: false - xy: 399, 117 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-unloader - rotate: false - xy: 661, 151 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -unloader - rotate: false - xy: 661, 151 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-vault - rotate: false - xy: 493, 157 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -vault - rotate: false - xy: 493, 157 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-icon-water - rotate: false - xy: 651, 140 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -water - rotate: false - xy: 651, 140 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-waterextractor - rotate: false - xy: 417, 117 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-wave - rotate: false - xy: 213, 98 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-icon-weaponfactory - rotate: false - xy: 231, 99 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -weaponfactory - rotate: false - xy: 231, 99 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 item-armor-piercing-bullet rotate: false - xy: 405, 53 + xy: 688, 275 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-composite-flak rotate: false - xy: 311, 31 + xy: 708, 275 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-explosive-shell rotate: false - xy: 321, 41 + xy: 718, 285 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-frag-shell rotate: false - xy: 321, 31 + xy: 718, 275 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-homing-bullet rotate: false - xy: 331, 43 + xy: 728, 285 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-incendiary-mortar-shell rotate: false - xy: 331, 33 + xy: 728, 275 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-lead-bullet rotate: false - xy: 351, 43 + xy: 658, 263 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-scythe-missile rotate: false - xy: 371, 43 + xy: 698, 265 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-surge-mortar-shell rotate: false - xy: 391, 33 + xy: 655, 253 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-swarm-missile rotate: false - xy: 401, 43 + xy: 655, 243 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-thorium-shell rotate: false - xy: 411, 33 + xy: 665, 243 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-tracer-bullet rotate: false - xy: 421, 33 + xy: 665, 233 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-biomatter rotate: false - xy: 415, 53 + xy: 698, 285 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-blast-compound rotate: false - xy: 425, 53 + xy: 698, 275 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-coal rotate: false - xy: 311, 41 + xy: 708, 285 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-iron rotate: false - xy: 341, 43 + xy: 738, 285 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-lead rotate: false - xy: 341, 33 + xy: 738, 275 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-phase-matter rotate: false - xy: 351, 33 + xy: 668, 263 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-plasteel rotate: false - xy: 361, 43 + xy: 678, 265 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-sand rotate: false - xy: 361, 33 + xy: 688, 265 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-silicon rotate: false - xy: 371, 33 + xy: 708, 265 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-steel rotate: false - xy: 381, 43 + xy: 718, 265 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-stone rotate: false - xy: 381, 33 + xy: 728, 265 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-surge-alloy rotate: false - xy: 391, 43 + xy: 738, 265 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-thermite rotate: false - xy: 401, 33 + xy: 665, 253 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-thorium rotate: false - xy: 411, 43 + xy: 655, 233 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-titanium rotate: false - xy: 421, 43 + xy: 655, 223 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 standard-mech rotate: false - xy: 375, 85 + xy: 223, 20 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 standard-ship rotate: false - xy: 389, 85 + xy: 231, 48 size: 12, 12 orig: 12, 12 offset: 0, 0 @@ -3570,7 +2702,7 @@ border index: -1 button rotate: false - xy: 129, 52 + xy: 705, 385 size: 24, 40 split: 10, 10, 6, 10 orig: 24, 40 @@ -3578,7 +2710,7 @@ button index: -1 textarea rotate: false - xy: 129, 52 + xy: 705, 385 size: 24, 40 split: 10, 10, 9, 11 orig: 24, 40 @@ -3602,7 +2734,7 @@ button-over index: -1 button-map rotate: false - xy: 705, 385 + xy: 679, 383 size: 24, 40 split: 10, 10, 5, 10 orig: 24, 40 @@ -3610,7 +2742,7 @@ button-map index: -1 button-map-down rotate: false - xy: 679, 383 + xy: 67, 2 size: 24, 40 split: 10, 10, 5, 10 orig: 24, 40 @@ -3618,7 +2750,7 @@ button-map-down index: -1 button-map-over rotate: false - xy: 679, 383 + xy: 67, 2 size: 24, 40 split: 10, 10, 5, 10 orig: 24, 40 @@ -3626,7 +2758,7 @@ button-map-over index: -1 button-select rotate: false - xy: 519, 157 + xy: 627, 301 size: 24, 24 split: 4, 4, 4, 4 orig: 24, 24 @@ -3634,7 +2766,7 @@ button-select index: -1 check-off rotate: false - xy: 165, 94 + xy: 37, 8 size: 28, 32 orig: 28, 32 offset: 0, 0 @@ -3662,7 +2794,7 @@ check-over index: -1 clear rotate: false - xy: 289, 45 + xy: 665, 293 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -3690,7 +2822,7 @@ discord-banner-over index: -1 controller-cursor rotate: false - xy: 207, 62 + xy: 535, 139 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -3711,7 +2843,7 @@ icon-add index: -1 icon-admin rotate: false - xy: 213, 116 + xy: 677, 331 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -3725,112 +2857,112 @@ icon-admin-small index: -1 icon-areaDelete rotate: false - xy: 303, 59 + xy: 625, 148 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow rotate: false - xy: 517, 121 + xy: 381, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-arrow-16 rotate: false - xy: 517, 121 + xy: 381, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-arrow-down rotate: false - xy: 317, 73 + xy: 625, 136 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow-left rotate: false - xy: 289, 33 + xy: 625, 124 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow-right rotate: false - xy: 329, 73 + xy: 626, 289 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow-up rotate: false - xy: 341, 73 + xy: 638, 289 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-back rotate: false - xy: 535, 121 + xy: 399, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-ban rotate: false - xy: 677, 331 + xy: 193, 122 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-break rotate: false - xy: 553, 121 + xy: 417, 117 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-cancel rotate: false - xy: 571, 121 + xy: 589, 139 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-chat rotate: false - xy: 353, 73 + xy: 624, 277 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-check rotate: false - xy: 589, 136 + xy: 183, 102 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-crafting rotate: false - xy: 365, 73 + xy: 624, 265 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-cursor rotate: false - xy: 377, 73 + xy: 636, 277 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-defense rotate: false - xy: 389, 73 + xy: 636, 265 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -3844,518 +2976,518 @@ icon-dev-builds index: -1 icon-discord rotate: false - xy: 123, 2 + xy: 709, 331 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-distribution rotate: false - xy: 401, 73 + xy: 631, 253 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-donate rotate: false - xy: 139, 2 + xy: 725, 331 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-dots rotate: false - xy: 155, 2 + xy: 737, 428 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-editor rotate: false - xy: 171, 2 + xy: 327, 83 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-egg rotate: false - xy: 709, 331 + xy: 343, 83 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-elevation rotate: false - xy: 589, 118 + xy: 713, 347 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-eraser rotate: false - xy: 607, 120 + xy: 715, 313 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-exit rotate: false - xy: 725, 331 + xy: 359, 83 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-file rotate: false - xy: 625, 120 + xy: 715, 295 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-file-image rotate: false - xy: 643, 120 + xy: 291, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-file-text rotate: false - xy: 607, 138 + xy: 375, 83 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-fill rotate: false - xy: 661, 287 + xy: 309, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-floppy rotate: false - xy: 697, 153 + xy: 391, 83 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-floppy-16 rotate: false - xy: 679, 277 + xy: 327, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-folder rotate: false - xy: 713, 153 + xy: 407, 83 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-folder-parent rotate: false - xy: 729, 153 + xy: 423, 83 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-github rotate: false - xy: 737, 428 + xy: 291, 65 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-google-play rotate: false - xy: 731, 412 + xy: 307, 65 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-grid rotate: false - xy: 697, 277 + xy: 345, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-hold rotate: false - xy: 413, 73 + xy: 631, 241 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-holdDelete rotate: false - xy: 425, 73 + xy: 631, 229 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-home rotate: false - xy: 731, 396 + xy: 615, 192 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-host rotate: false - xy: 753, 432 + xy: 615, 176 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-info rotate: false - xy: 641, 194 + xy: 631, 217 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-itch.io rotate: false - xy: 733, 369 + xy: 615, 160 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-items-none rotate: false - xy: 345, 53 + xy: 648, 279 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icon-line rotate: false - xy: 715, 277 + xy: 363, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-link rotate: false - xy: 225, 82 + xy: 825, 433 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-liquid rotate: false - xy: 641, 182 + xy: 631, 205 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-load rotate: false - xy: 225, 66 + xy: 841, 435 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-load-image rotate: false - xy: 733, 277 + xy: 381, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-load-map rotate: false - xy: 661, 269 + xy: 399, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-loading rotate: false - xy: 679, 259 + xy: 417, 99 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-logic rotate: false - xy: 641, 170 + xy: 631, 193 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-menu rotate: false - xy: 626, 289 + xy: 631, 181 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-menu-large rotate: false - xy: 697, 259 + xy: 733, 313 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-none rotate: false - xy: 638, 289 + xy: 631, 169 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-pause rotate: false - xy: 649, 267 + xy: 643, 253 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-pencil rotate: false - xy: 715, 259 + xy: 733, 295 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-pencil-small rotate: false - xy: 241, 83 + xy: 857, 435 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-pick rotate: false - xy: 733, 259 + xy: 499, 121 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-play rotate: false - xy: 649, 255 + xy: 643, 241 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-play-2 rotate: false - xy: 241, 67 + xy: 873, 435 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-players rotate: false - xy: 649, 243 + xy: 643, 229 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-power rotate: false - xy: 649, 231 + xy: 643, 217 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-production rotate: false - xy: 649, 219 + xy: 643, 205 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-quit rotate: false - xy: 259, 93 + xy: 889, 437 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-redo rotate: false - xy: 661, 251 + xy: 517, 121 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-refresh rotate: false - xy: 275, 93 + xy: 905, 437 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-rename rotate: false - xy: 257, 77 + xy: 921, 437 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-resize rotate: false - xy: 679, 241 + xy: 535, 121 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-rotate rotate: false - xy: 273, 77 + xy: 937, 429 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-rotate-arrow rotate: false - xy: 257, 61 + xy: 953, 429 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-rotate-left rotate: false - xy: 273, 61 + xy: 969, 429 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-rotate-right rotate: false - xy: 241, 51 + xy: 985, 429 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-save rotate: false - xy: 225, 50 + xy: 993, 460 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-save-image rotate: false - xy: 697, 241 + xy: 553, 121 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-save-map rotate: false - xy: 715, 241 + xy: 571, 121 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-settings rotate: false - xy: 624, 277 + xy: 643, 193 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-terrain rotate: false - xy: 733, 241 + xy: 589, 121 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-tools rotate: false - xy: 257, 45 + xy: 1009, 460 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-touch rotate: false - xy: 624, 265 + xy: 643, 181 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-touchDelete rotate: false - xy: 636, 277 + xy: 643, 169 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-trash rotate: false - xy: 273, 45 + xy: 1005, 444 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-trash-16 rotate: false - xy: 661, 233 + xy: 597, 194 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-trello rotate: false - xy: 241, 35 + xy: 1001, 428 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-tutorial rotate: false - xy: 257, 29 + xy: 201, 62 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-undo rotate: false - xy: 679, 223 + xy: 597, 176 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-units rotate: false - xy: 636, 265 + xy: 255, 61 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-weapon rotate: false - xy: 749, 373 + xy: 267, 61 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-wiki rotate: false - xy: 273, 29 + xy: 217, 62 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-zoom rotate: false - xy: 697, 223 + xy: 597, 158 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 icon-zoom-small rotate: false - xy: 633, 216 + xy: 187, 40 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -4369,7 +3501,7 @@ logotext index: -1 pane rotate: false - xy: 97, 1 + xy: 119, 1 size: 24, 36 split: 10, 10, 5, 5 orig: 24, 36 @@ -4377,7 +3509,7 @@ pane index: -1 pane-button rotate: false - xy: 71, 1 + xy: 93, 1 size: 24, 36 split: 10, 10, 5, 5 orig: 24, 36 @@ -4385,7 +3517,7 @@ pane-button index: -1 scroll rotate: false - xy: 975, 476 + xy: 993, 476 size: 24, 35 split: 10, 10, 6, 5 orig: 24, 35 @@ -4410,7 +3542,7 @@ scroll-knob-horizontal index: -1 scroll-knob-vertical rotate: false - xy: 181, 52 + xy: 967, 471 size: 24, 40 split: 10, 10, 6, 10 orig: 24, 40 @@ -4418,7 +3550,7 @@ scroll-knob-vertical index: -1 scroll-knob-vertical-black rotate: false - xy: 155, 52 + xy: 941, 471 size: 24, 40 split: 10, 10, 6, 10 orig: 24, 40 @@ -4426,14 +3558,14 @@ scroll-knob-vertical-black index: -1 selection rotate: false - xy: 587, 209 + xy: 145, 1 size: 1, 1 orig: 1, 1 offset: 0, 0 index: -1 slider rotate: false - xy: 217, 52 + xy: 1022, 503 size: 1, 8 orig: 1, 8 offset: 0, 0 @@ -4461,7 +3593,7 @@ slider-knob-over index: -1 slider-vertical rotate: false - xy: 965, 476 + xy: 587, 209 size: 8, 1 orig: 8, 1 offset: 0, 0 @@ -4528,147 +3660,147 @@ window-empty index: -1 drone rotate: false - xy: 572, 244 + xy: 617, 208 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 scout rotate: false - xy: 305, 85 + xy: 195, 26 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 scout-base rotate: false - xy: 319, 85 + xy: 195, 12 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 standard-mech-base rotate: false - xy: 319, 85 + xy: 195, 12 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 scout-leg rotate: false - xy: 333, 85 + xy: 209, 34 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 standard-mech-leg rotate: false - xy: 333, 85 + xy: 209, 34 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 vtol rotate: false - xy: 417, 85 + xy: 237, 20 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 vtol-booster-1 rotate: false - xy: 289, 71 + xy: 214, 6 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 vtol-booster-2 rotate: false - xy: 289, 57 + xy: 228, 6 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 vtol-flame rotate: false - xy: 753, 385 + xy: 244, 70 size: 9, 9 orig: 9, 9 offset: 0, 0 index: -1 beam-equip rotate: false - xy: 185, 128 + xy: 607, 212 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blaster rotate: false - xy: 215, 42 + xy: 293, 33 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blaster-equip rotate: false - xy: 215, 32 + xy: 303, 43 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 clustergun rotate: false - xy: 769, 438 + xy: 749, 394 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 clustergun-equip rotate: false - xy: 779, 439 + xy: 751, 384 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 shockgun rotate: false - xy: 415, 3 + xy: 715, 205 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 shockgun-equip rotate: false - xy: 425, 13 + xy: 725, 215 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 triblaster rotate: false - xy: 545, 101 + xy: 455, 122 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 triblaster-equip rotate: false - xy: 555, 101 + xy: 455, 112 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 vulcan rotate: false - xy: 565, 101 + xy: 465, 112 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 vulcan-equip rotate: false - xy: 575, 101 + xy: 475, 122 size: 8, 8 orig: 8, 8 offset: 0, 0 diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index 5e6cc0881faab589cd333a34344c5d0f3744f628..54bbd0526bc675dbb15210859a36ad6ecab313d2 100644 GIT binary patch literal 114267 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 %t(wWEb!f&Z@>O$LV0PDX~R*ww)dm)0=U|D0YQ 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 literal 120881 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�{5T2Mh&1X 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 QK+v*jPgg&ebxsLQ0B~KxssI20 diff --git a/core/src/io/anuke/mindustry/content/Items.java b/core/src/io/anuke/mindustry/content/Items.java index 843aa18694..085b521c64 100644 --- a/core/src/io/anuke/mindustry/content/Items.java +++ b/core/src/io/anuke/mindustry/content/Items.java @@ -47,6 +47,7 @@ public class Items implements ContentList{ type = ItemType.material; explosiveness = 0.1f; hardness = 4; + radioactivity = 0.5f; }}; silicon = new Item("silicon", Color.valueOf("53565c")) {{ diff --git a/core/src/io/anuke/mindustry/content/Liquids.java b/core/src/io/anuke/mindustry/content/Liquids.java index 8023fdde42..b4cb6d4fb2 100644 --- a/core/src/io/anuke/mindustry/content/Liquids.java +++ b/core/src/io/anuke/mindustry/content/Liquids.java @@ -37,7 +37,7 @@ public class Liquids implements ContentList { flammability = 0.6f; explosiveness = 0.6f; tier = 1; - effect = StatusEffects.oiled; + effect = StatusEffects.tarred; } }; diff --git a/core/src/io/anuke/mindustry/content/Recipes.java b/core/src/io/anuke/mindustry/content/Recipes.java index 3fca71ec5f..bba1688e6c 100644 --- a/core/src/io/anuke/mindustry/content/Recipes.java +++ b/core/src/io/anuke/mindustry/content/Recipes.java @@ -89,22 +89,17 @@ public class Recipes implements ContentList{ new Recipe(power, PowerBlocks.powernodelarge, new ItemStack(Items.steel, 3), new ItemStack(Items.iron, 3)); new Recipe(power, PowerBlocks.battery, new ItemStack(Items.steel, 5), new ItemStack(Items.iron, 5)); new Recipe(power, PowerBlocks.batteryLarge, new ItemStack(Items.steel, 5), new ItemStack(Items.iron, 5)); - new Recipe(power, PowerBlocks.combustiongenerator, new ItemStack(Items.iron, 30)); - new Recipe(power, PowerBlocks.liquidcombustiongenerator, new ItemStack(Items.iron, 30)); - new Recipe(power, PowerBlocks.thermalgenerator, new ItemStack(Items.steel, 30)); - new Recipe(power, PowerBlocks.rtgenerator, new ItemStack(Items.titanium, 20), new ItemStack(Items.steel, 20)); + new Recipe(power, PowerBlocks.combustiongenerator, new ItemStack(Items.iron, 1)); + new Recipe(power, PowerBlocks.turbinegenerator, new ItemStack(Items.iron, 1)); + new Recipe(power, PowerBlocks.thermalgenerator, new ItemStack(Items.steel, 1)); + new Recipe(power, PowerBlocks.rtgenerator, new ItemStack(Items.titanium, 1), new ItemStack(Items.steel, 1)); new Recipe(power, PowerBlocks.solarpanel, new ItemStack(Items.iron, 30), new ItemStack(Items.silicon, 20)); new Recipe(power, PowerBlocks.largesolarpanel, new ItemStack(Items.iron, 30), new ItemStack(Items.silicon, 20)); new Recipe(power, PowerBlocks.nuclearReactor, new ItemStack(Items.titanium, 40), new ItemStack(Items.surgealloy, 40), new ItemStack(Items.steel, 50)); new Recipe(power, PowerBlocks.fusionReactor, new ItemStack(Items.titanium, 40), new ItemStack(Items.surgealloy, 40), new ItemStack(Items.steel, 50)); - new Recipe(power, PowerBlocks.shieldgenerator, new ItemStack(Items.titanium, 30), new ItemStack(Items.surgealloy, 30)); - new Recipe(distribution, PowerBlocks.warpgate, new ItemStack(Items.steel, 1)); - new Recipe(power, PowerBlocks.repairturret, new ItemStack(Items.iron, 30)); - new Recipe(power, PowerBlocks.megarepairturret, new ItemStack(Items.iron, 20), new ItemStack(Items.steel, 30)); - new Recipe(liquid, LiquidBlocks.conduit, new ItemStack(Items.steel, 1)); new Recipe(liquid, LiquidBlocks.pulseconduit, new ItemStack(Items.titanium, 1), new ItemStack(Items.steel, 1)); new Recipe(liquid, LiquidBlocks.liquidrouter, new ItemStack(Items.steel, 2)); @@ -124,6 +119,9 @@ public class Recipes implements ContentList{ new Recipe(units, UnitBlocks.droneFactory, new ItemStack(Items.iron, 50)); new Recipe(units, UnitBlocks.reconstructor, new ItemStack(Items.iron, 1)); + new Recipe(units, UnitBlocks.overdriveProjector, new ItemStack(Items.iron, 1)); + new Recipe(units, UnitBlocks.shieldProjector, new ItemStack(Items.iron, 1)); + //new Recipe(units, UnitBlocks.vtolFactory, new ItemStack(Items.steel, 10)); //new Recipe(units, UnitBlocks.droneFactory, new ItemStack(Items.steel, 10)); diff --git a/core/src/io/anuke/mindustry/content/StatusEffects.java b/core/src/io/anuke/mindustry/content/StatusEffects.java index f6456a1f6c..8f978be392 100644 --- a/core/src/io/anuke/mindustry/content/StatusEffects.java +++ b/core/src/io/anuke/mindustry/content/StatusEffects.java @@ -2,7 +2,7 @@ package io.anuke.mindustry.content; import com.badlogic.gdx.utils.Array; import io.anuke.mindustry.content.fx.EnvironmentFx; -import io.anuke.mindustry.entities.StatusController.TransitionResult; +import io.anuke.mindustry.entities.StatusController.StatusEntry; import io.anuke.mindustry.game.Content; import io.anuke.mindustry.type.StatusEffect; import io.anuke.mindustry.entities.Unit; @@ -12,7 +12,7 @@ import io.anuke.ucore.core.Timers; import io.anuke.ucore.util.Mathf; public class StatusEffects implements ContentList { - public static StatusEffect none, burning, freezing, wet, melting, oiled; + public static StatusEffect none, burning, freezing, wet, melting, tarred, overdrive, shielded; @Override public void load() { @@ -25,11 +25,11 @@ public class StatusEffects implements ContentList { } @Override - public TransitionResult getTransition(Unit unit, StatusEffect to, float time, float newTime, TransitionResult result) { - if (to == oiled) { + public StatusEntry getTransition(Unit unit, StatusEffect to, float time, float newTime, StatusEntry result) { + if (to == tarred) { unit.damage(1f); Effects.effect(EnvironmentFx.burning, unit.x + Mathf.range(unit.getSize() / 2f), unit.y + Mathf.range(unit.getSize() / 2f)); - return result.set(this, Math.min(time + newTime, baseDuration + oiled.baseDuration)); + return result.set(this, Math.min(time + newTime, baseDuration + tarred.baseDuration)); } return super.getTransition(unit, to, time, newTime, result); @@ -49,11 +49,11 @@ public class StatusEffects implements ContentList { freezing = new StatusEffect(5 * 60f) { { oppositeScale = 0.4f; + speedMultiplier = 0.7f; } @Override public void update(Unit unit, float time) { - unit.getVelocity().scl(0.7f); if (Mathf.chance(Timers.delta() * 0.15f)) { Effects.effect(EnvironmentFx.freezing, unit.x + Mathf.range(unit.getSize() / 2f), unit.y + Mathf.range(unit.getSize() / 2f)); @@ -64,6 +64,7 @@ public class StatusEffects implements ContentList { wet = new StatusEffect(3 * 60f) { { oppositeScale = 0.5f; + speedMultiplier = 0.999f; } @Override @@ -71,19 +72,19 @@ public class StatusEffects implements ContentList { if (Mathf.chance(Timers.delta() * 0.15f)) { Effects.effect(EnvironmentFx.wet, unit.x + Mathf.range(unit.getSize() / 2f), unit.y + Mathf.range(unit.getSize() / 2f)); } - - unit.getVelocity().scl(0.999f); } }; melting = new StatusEffect(5 * 60f) { { oppositeScale = 0.2f; + speedMultiplier = 0.8f; + armorMultiplier = 0.8f; } @Override - public TransitionResult getTransition(Unit unit, StatusEffect to, float time, float newTime, TransitionResult result) { - if (to == oiled) { + public StatusEntry getTransition(Unit unit, StatusEffect to, float time, float newTime, StatusEntry result) { + if (to == tarred) { return result.set(this, Math.min(time + newTime / 2f, baseDuration)); } @@ -92,7 +93,6 @@ public class StatusEffects implements ContentList { @Override public void update(Unit unit, float time) { - unit.getVelocity().scl(0.8f); unit.damagePeriodic(0.1f); if (Mathf.chance(Timers.delta() * 0.2f)) { @@ -101,18 +101,20 @@ public class StatusEffects implements ContentList { } }; - oiled = new StatusEffect(4 * 60f) { + tarred = new StatusEffect(4 * 60f) { + { + speedMultiplier = 0.6f; + } + @Override public void update(Unit unit, float time) { if (Mathf.chance(Timers.delta() * 0.15f)) { Effects.effect(EnvironmentFx.oily, unit.x + Mathf.range(unit.getSize() / 2f), unit.y + Mathf.range(unit.getSize() / 2f)); } - - unit.getVelocity().scl(0.6f); } @Override - public TransitionResult getTransition(Unit unit, StatusEffect to, float time, float newTime, TransitionResult result) { + public StatusEntry getTransition(Unit unit, StatusEffect to, float time, float newTime, StatusEntry result) { if (to == melting || to == burning) { return result.set(to, newTime + time); } @@ -121,6 +123,26 @@ public class StatusEffects implements ContentList { } }; + overdrive = new StatusEffect(6f) { + { + armorMultiplier = 0.95f; + speedMultiplier = 1.4f; + damageMultiplier = 1.4f; + } + + @Override + public void update(Unit unit, float time) { + //idle regen boosted + unit.health += 0.01f * Timers.delta(); + } + }; + + shielded = new StatusEffect(6f) { + { + armorMultiplier = 3f; + } + }; + melting.setOpposites(wet, freezing); wet.setOpposites(burning); freezing.setOpposites(burning, melting); diff --git a/core/src/io/anuke/mindustry/content/blocks/Blocks.java b/core/src/io/anuke/mindustry/content/blocks/Blocks.java index 1869e34b6d..1df5b8ab24 100644 --- a/core/src/io/anuke/mindustry/content/blocks/Blocks.java +++ b/core/src/io/anuke/mindustry/content/blocks/Blocks.java @@ -86,7 +86,7 @@ public class Blocks extends BlockList implements ContentList{ oil = new Floor("oil") {{ placeableOn = false; liquidColor = Color.valueOf("292929"); - status = StatusEffects.oiled; + status = StatusEffects.tarred; statusIntensity = 1f; speedMultiplier = 0.2f; variants = 0; diff --git a/core/src/io/anuke/mindustry/content/blocks/DebugBlocks.java b/core/src/io/anuke/mindustry/content/blocks/DebugBlocks.java index ec7d8c994d..7b0b040f1e 100644 --- a/core/src/io/anuke/mindustry/content/blocks/DebugBlocks.java +++ b/core/src/io/anuke/mindustry/content/blocks/DebugBlocks.java @@ -50,6 +50,9 @@ public class DebugBlocks extends BlockList implements ContentList{ }; itemSource = new Sorter("itemsource") { + { + hasItems = true; + } @Override public void update(Tile tile) { SorterEntity entity = tile.entity(); diff --git a/core/src/io/anuke/mindustry/content/blocks/PowerBlocks.java b/core/src/io/anuke/mindustry/content/blocks/PowerBlocks.java index 19641ddca1..fd69e2c917 100644 --- a/core/src/io/anuke/mindustry/content/blocks/PowerBlocks.java +++ b/core/src/io/anuke/mindustry/content/blocks/PowerBlocks.java @@ -3,93 +3,73 @@ package io.anuke.mindustry.content.blocks; import io.anuke.mindustry.content.fx.BlockFx; import io.anuke.mindustry.type.ContentList; import io.anuke.mindustry.world.Block; -import io.anuke.mindustry.world.blocks.defense.RepairTurret; -import io.anuke.mindustry.world.blocks.defense.ShieldBlock; import io.anuke.mindustry.world.blocks.distribution.WarpGate; import io.anuke.mindustry.world.blocks.power.*; public class PowerBlocks extends BlockList implements ContentList { - public static Block combustiongenerator, thermalgenerator, liquidcombustiongenerator, rtgenerator, solarpanel, largesolarpanel, - nuclearReactor, fusionReactor, repairturret, megarepairturret, shieldgenerator, battery, batteryLarge, powernode, powernodelarge, warpgate; + public static Block combustiongenerator, thermalgenerator, turbinegenerator, rtgenerator, solarpanel, largesolarpanel, + nuclearReactor, fusionReactor, battery, batteryLarge, powernode, powernodelarge, warpgate; @Override public void load() { - combustiongenerator = new BurnerGenerator("combustiongenerator") {{ + combustiongenerator = new BurnerGenerator("combustion-generator") {{ powerOutput = 0.04f; powerCapacity = 40f; }}; - thermalgenerator = new LiquidHeatGenerator("thermalgenerator") {{ + thermalgenerator = new LiquidHeatGenerator("thermal-generator") {{ maxLiquidGenerate = 0.5f; powerPerLiquid = 0.08f; powerCapacity = 40f; generateEffect = BlockFx.redgeneratespark; + size = 2; }}; - liquidcombustiongenerator = new LiquidBurnerGenerator("liquidcombustiongenerator") {{ - maxLiquidGenerate = 0.4f; - powerPerLiquid = 0.12f; + turbinegenerator = new TurbineGenerator("turbine-generator") {{ + powerOutput = 0.04f; powerCapacity = 40f; + size = 2; }}; - rtgenerator = new DecayGenerator("rtgenerator") {{ + rtgenerator = new DecayGenerator("rtg-generator") {{ powerCapacity = 40f; powerOutput = 0.02f; itemDuration = 500f; }}; - solarpanel = new SolarGenerator("solarpanel") {{ + solarpanel = new SolarGenerator("solar-panel") {{ generation = 0.003f; }}; - largesolarpanel = new SolarGenerator("largesolarpanel") {{ + largesolarpanel = new SolarGenerator("large-solar-panel") {{ size = 3; generation = 0.012f; }}; - nuclearReactor = new NuclearReactor("nuclearreactor") {{ + nuclearReactor = new NuclearReactor("nuclear-reactor") {{ size = 3; health = 600; }}; - fusionReactor = new FusionReactor("fusionreactor") {{ + fusionReactor = new FusionReactor("fusion-reactor") {{ size = 4; health = 600; }}; - repairturret = new RepairTurret("repairturret") {{ - range = 30; - reload = 20f; - health = 60; - powerUsed = 0.08f; - }}; - - megarepairturret = new RepairTurret("megarepairturret") {{ - range = 44; - reload = 12f; - health = 90; - powerUsed = 0.13f; - size = 2; - }}; - - shieldgenerator = new ShieldBlock("shieldgenerator") {{ - health = 400; - }}; - battery = new PowerGenerator("battery") {{ powerCapacity = 320f; }}; - batteryLarge = new PowerGenerator("batterylarge") {{ + batteryLarge = new PowerGenerator("battery-large") {{ size = 3; powerCapacity = 2000f; }}; - powernode = new PowerDistributor("powernode") {{ + powernode = new PowerDistributor("power-node") {{ shadow = "shadow-round-1"; }}; - powernodelarge = new PowerDistributor("powernodelarge") {{ + powernodelarge = new PowerDistributor("power-node-large") {{ size = 2; powerSpeed = 1f; maxNodes = 5; diff --git a/core/src/io/anuke/mindustry/content/bullets/TurretBullets.java b/core/src/io/anuke/mindustry/content/bullets/TurretBullets.java index 529a2b3720..5ee60e29b8 100644 --- a/core/src/io/anuke/mindustry/content/bullets/TurretBullets.java +++ b/core/src/io/anuke/mindustry/content/bullets/TurretBullets.java @@ -156,7 +156,7 @@ public class TurretBullets extends BulletList implements ContentList { { speed = 2f; drag = 0.03f; - status = StatusEffects.oiled; + status = StatusEffects.tarred; statusIntensity = 0.5f; } }; diff --git a/core/src/io/anuke/mindustry/entities/Player.java b/core/src/io/anuke/mindustry/entities/Player.java index 23f280f513..09e385c2a8 100644 --- a/core/src/io/anuke/mindustry/entities/Player.java +++ b/core/src/io/anuke/mindustry/entities/Player.java @@ -142,7 +142,7 @@ public class Player extends Unit implements BuilderTrait, CarryTrait { @Override public float getArmor() { - return 0f; + return mech.armor; } @Override @@ -172,7 +172,7 @@ public class Player extends Unit implements BuilderTrait, CarryTrait { @Override public void damage(float amount){ - CallEntity.onPlayerDamage(this, amount); + CallEntity.onPlayerDamage(this, calculateDamage(amount)); if(health <= 0 && !dead && isLocal){ CallEntity.onPlayerDeath(this); diff --git a/core/src/io/anuke/mindustry/entities/StatusController.java b/core/src/io/anuke/mindustry/entities/StatusController.java index 79d0f138fc..e2f0b02e95 100644 --- a/core/src/io/anuke/mindustry/entities/StatusController.java +++ b/core/src/io/anuke/mindustry/entities/StatusController.java @@ -1,69 +1,136 @@ package io.anuke.mindustry.entities; +import com.badlogic.gdx.utils.Array; +import com.badlogic.gdx.utils.Pools; import io.anuke.mindustry.content.StatusEffects; +import io.anuke.mindustry.entities.traits.Saveable; import io.anuke.mindustry.type.StatusEffect; import io.anuke.ucore.core.Timers; +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; + /**Class for controlling status effects on an entity.*/ -public class StatusController { - private static final TransitionResult globalResult = new TransitionResult(); +public class StatusController implements Saveable{ + private static final StatusEntry globalResult = new StatusEntry(); + private static final Array removals = new Array<>(); - private io.anuke.mindustry.type.StatusEffect current = StatusEffects.none; - private float time; + private Array statuses = new Array<>(); - public void handleApply(Unit unit, io.anuke.mindustry.type.StatusEffect effect, float intensity){ + private float speedMultiplier; + private float damageMultiplier; + private float armorMultiplier; + + public void handleApply(Unit unit, StatusEffect effect, float intensity){ if(effect == StatusEffects.none) return; //don't apply empty effects float newTime = effect.baseDuration*intensity; - if(effect == current){ - time = Math.max(time, newTime); - }else { + if(statuses.size > 0){ + //check for opposite effects + for(StatusEntry entry : statuses){ + //extend effect + if(entry.effect == effect) { + entry.time = Math.max(entry.time, newTime); + return; + }else if(entry.effect.isOpposite(effect)){ //find opposite + entry.effect.getTransition(unit, effect, entry.time, newTime, globalResult); + entry.time = globalResult.time; - current.getTransition(unit, effect, time, newTime, globalResult); - time = globalResult.time; + if (globalResult.effect != entry.effect) { + entry.effect.onTransition(unit, globalResult.effect); + entry.effect = globalResult.effect; + } - if (globalResult.result != current) { - current.onTransition(unit, globalResult.result); - current = globalResult.result; + //stop looking when one is found + return; + } } } + + //otherwise, no opposites found, add direct effect + StatusEntry entry = Pools.obtain(StatusEntry.class); + entry.set(effect, newTime); + statuses.add(entry); } public void clear(){ - current = StatusEffects.none; - time = 0f; + statuses.clear(); } public void update(Unit unit){ - time = Math.max(time - Timers.delta(), 0); + speedMultiplier = damageMultiplier = armorMultiplier = 1f; - if(time <= 0){ - current = StatusEffects.none; - }else{ - current.update(unit, time); + if(statuses.size == 0) return; + + removals.clear(); + + for(StatusEntry entry : statuses){ + entry.time = Math.max(entry.time - Timers.delta(), 0); + + if(entry.time <= 0){ + Pools.free(entry); + removals.add(entry); + }else{ + speedMultiplier *= entry.effect.speedMultiplier; + armorMultiplier *= entry.effect.armorMultiplier; + damageMultiplier *= entry.effect.damageMultiplier; + entry.effect.update(unit, entry.time); + } + } + + if(removals.size > 0){ + statuses.removeAll(removals, true); } } - public void set(io.anuke.mindustry.type.StatusEffect current, float time){ - this.current = current; - this.time = time; + public float getSpeedMultiplier(){ + return speedMultiplier; } - public io.anuke.mindustry.type.StatusEffect current() { - return current; + public float getDamageMultiplier(){ + return damageMultiplier; } - public float getTime() { - return time; + public float getArmorMultiplier() { + return armorMultiplier; } - public static class TransitionResult{ - public io.anuke.mindustry.type.StatusEffect result; + public boolean hasEffect(StatusEffect effect){ + for(StatusEntry entry : statuses){ + if(entry.effect == effect) return true; + } + return false; + } + + @Override + public void writeSave(DataOutput stream) throws IOException { + stream.writeByte(statuses.size); + for(StatusEntry entry : statuses){ + stream.writeByte(entry.effect.id); + stream.writeShort((short)(entry.time * 2)); + } + } + + @Override + public void readSave(DataInput stream) throws IOException { + byte amount = stream.readByte(); + for (int i = 0; i < amount; i++) { + byte id = stream.readByte(); + float time = stream.readShort() / 2f; + StatusEntry entry = Pools.obtain(StatusEntry.class); + entry.set(StatusEffect.getByID(id), time); + statuses.add(entry); + } + } + + public static class StatusEntry { + public StatusEffect effect; public float time; - public TransitionResult set(StatusEffect effect, float time){ - this.result = effect; + public StatusEntry set(StatusEffect effect, float time){ + this.effect = effect; this.time = time; return this; } diff --git a/core/src/io/anuke/mindustry/entities/Unit.java b/core/src/io/anuke/mindustry/entities/Unit.java index db0595c28f..f1e27f7a1d 100644 --- a/core/src/io/anuke/mindustry/entities/Unit.java +++ b/core/src/io/anuke/mindustry/entities/Unit.java @@ -81,7 +81,7 @@ public abstract class Unit extends DestructibleEntity implements SaveTrait, Targ @Override public void damage(float amount){ - super.damage(amount * Mathf.clamp(1f-getArmor()/100f)); + super.damage(calculateDamage(amount)); hitTime = hitDuration; } @@ -117,17 +117,15 @@ public abstract class Unit extends DestructibleEntity implements SaveTrait, Targ byte yv = stream.readByte(); float rotation = stream.readShort()/2f; int health = stream.readShort(); - byte effect = stream.readByte(); - float etime = stream.readShort()/2f; - this.inventory.read(stream); + this.status.readSave(stream); + this.inventory.readSave(stream); this.team = Team.values()[team]; this.health = health; this.x = x; this.y = y; this.velocity.set(xv / velocityPercision, yv / velocityPercision); this.rotation = rotation; - this.status.set(StatusEffect.getByID(effect), etime); } public void writeSave(DataOutput stream, boolean net) throws IOException { @@ -138,13 +136,20 @@ public abstract class Unit extends DestructibleEntity implements SaveTrait, Targ stream.writeByte((byte)(Mathf.clamp(velocity.y, -maxAbsVelocity, maxAbsVelocity) * velocityPercision)); stream.writeShort((short)(rotation*2)); stream.writeShort((short)health); - stream.writeByte(status.current().id); - stream.writeShort((short)(status.getTime()*2)); - inventory.write(stream); + status.writeSave(stream); + inventory.writeSave(stream); } - public StatusEffect getStatus(){ - return status.current(); + public float calculateDamage(float amount){ + return amount * Mathf.clamp(1f-getArmor()/100f*status.getArmorMultiplier()); + } + + public float getDamageMultipler(){ + return status.getDamageMultiplier(); + } + + public boolean hasEffect(StatusEffect effect){ + return status.hasEffect(effect); } public TileEntity getClosestCore(){ @@ -178,10 +183,10 @@ public abstract class Unit extends DestructibleEntity implements SaveTrait, Targ Floor floor = getFloorOn(); Tile tile = world.tileWorld(x, y); - velocity.limit(maxVelocity); - status.update(this); + velocity.limit(maxVelocity).scl(status.getSpeedMultiplier()); + if(isFlying()) { x += velocity.x / getMass() * Timers.delta(); y += velocity.y / getMass() * Timers.delta(); diff --git a/core/src/io/anuke/mindustry/entities/UnitInventory.java b/core/src/io/anuke/mindustry/entities/UnitInventory.java index 41012ae64a..9d961b2ac4 100644 --- a/core/src/io/anuke/mindustry/entities/UnitInventory.java +++ b/core/src/io/anuke/mindustry/entities/UnitInventory.java @@ -2,6 +2,7 @@ package io.anuke.mindustry.entities; import com.badlogic.gdx.utils.Array; import io.anuke.mindustry.content.Items; +import io.anuke.mindustry.entities.traits.Saveable; import io.anuke.mindustry.type.AmmoEntry; import io.anuke.mindustry.type.AmmoType; import io.anuke.mindustry.type.Item; @@ -9,7 +10,7 @@ import io.anuke.mindustry.type.ItemStack; import java.io.*; -public class UnitInventory { +public class UnitInventory implements Saveable{ private Array ammos = new Array<>(); private int totalAmmo; private ItemStack item = new ItemStack(Items.stone, 0); @@ -30,7 +31,8 @@ public class UnitInventory { infiniteAmmo = infinite; } - public void write(DataOutput stream) throws IOException { + @Override + public void writeSave(DataOutput stream) throws IOException { stream.writeShort(item.amount); stream.writeByte(item.item.id); stream.writeBoolean(infiniteAmmo); @@ -42,7 +44,8 @@ public class UnitInventory { } } - public void read(DataInput stream) throws IOException { + @Override + public void readSave(DataInput stream) throws IOException { short iamount = stream.readShort(); byte iid = stream.readByte(); infiniteAmmo = stream.readBoolean(); diff --git a/core/src/io/anuke/mindustry/entities/bullet/Bullet.java b/core/src/io/anuke/mindustry/entities/bullet/Bullet.java index b7d2509016..73dc5d95ee 100644 --- a/core/src/io/anuke/mindustry/entities/bullet/Bullet.java +++ b/core/src/io/anuke/mindustry/entities/bullet/Bullet.java @@ -100,6 +100,15 @@ public class Bullet extends BulletEntity implements TeamTrait, SyncT return data; } + @Override + public float getDamage(){ + if(owner instanceof Unit){ + return super.getDamage() * ((Unit) owner).getDamageMultipler(); + } + + return super.getDamage(); + } + @Override public int getTypeID() { return typeID; diff --git a/core/src/io/anuke/mindustry/entities/effect/Lightning.java b/core/src/io/anuke/mindustry/entities/effect/Lightning.java index abd7ec41db..de8d3d8916 100644 --- a/core/src/io/anuke/mindustry/entities/effect/Lightning.java +++ b/core/src/io/anuke/mindustry/entities/effect/Lightning.java @@ -89,7 +89,7 @@ public class Lightning extends TimedEntity implements Poolable, DrawTrait{ if(hitrect.contains(x2, y2) || hitrect.contains(fx, fy)){ float result = damage; - if(entity.getStatus() == StatusEffects.wet) + if(entity.hasEffect(StatusEffects.wet)) result = (result * wetDamageMultiplier); entity.damage(result); diff --git a/core/src/io/anuke/mindustry/entities/traits/SaveTrait.java b/core/src/io/anuke/mindustry/entities/traits/SaveTrait.java index 59652182dd..94590db2fc 100644 --- a/core/src/io/anuke/mindustry/entities/traits/SaveTrait.java +++ b/core/src/io/anuke/mindustry/entities/traits/SaveTrait.java @@ -2,12 +2,6 @@ package io.anuke.mindustry.entities.traits; import io.anuke.ucore.entities.trait.Entity; -import java.io.DataInput; -import java.io.DataOutput; -import java.io.IOException; - /**Marks an entity as serializable.*/ -public interface SaveTrait extends Entity, TypeTrait{ - void writeSave(DataOutput stream) throws IOException; - void readSave(DataInput stream) throws IOException; +public interface SaveTrait extends Entity, TypeTrait, Saveable{ } diff --git a/core/src/io/anuke/mindustry/entities/traits/Saveable.java b/core/src/io/anuke/mindustry/entities/traits/Saveable.java new file mode 100644 index 0000000000..fee2a3123b --- /dev/null +++ b/core/src/io/anuke/mindustry/entities/traits/Saveable.java @@ -0,0 +1,10 @@ +package io.anuke.mindustry.entities.traits; + +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; + +public interface Saveable { + void writeSave(DataOutput stream) throws IOException; + void readSave(DataInput stream) throws IOException; +} diff --git a/core/src/io/anuke/mindustry/type/Mech.java b/core/src/io/anuke/mindustry/type/Mech.java index a8eaf34b01..4d54b931bb 100644 --- a/core/src/io/anuke/mindustry/type/Mech.java +++ b/core/src/io/anuke/mindustry/type/Mech.java @@ -11,6 +11,7 @@ public class Mech extends Upgrade { public float mass = 1f; public int drillPower = -1; public float carryWeight = 1f; + public float armor = 1f; public Weapon weapon = Weapons.blaster; public TextureRegion baseRegion, legRegion, region; diff --git a/core/src/io/anuke/mindustry/type/StatusEffect.java b/core/src/io/anuke/mindustry/type/StatusEffect.java index 29bf99066f..6c36a655b4 100644 --- a/core/src/io/anuke/mindustry/type/StatusEffect.java +++ b/core/src/io/anuke/mindustry/type/StatusEffect.java @@ -2,7 +2,7 @@ package io.anuke.mindustry.type; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.ObjectSet; -import io.anuke.mindustry.entities.StatusController.TransitionResult; +import io.anuke.mindustry.entities.StatusController.StatusEntry; import io.anuke.mindustry.entities.Unit; import io.anuke.mindustry.game.Content; @@ -14,6 +14,10 @@ public class StatusEffect implements Content{ public final float baseDuration; public final int id; + public float damageMultiplier; //damage dealt + public float armorMultiplier; //armor points + public float speedMultiplier; //speed + /**Set of 'opposite' effects, which will decrease the duration of this effect when applied.*/ protected ObjectSet opposites = new ObjectSet<>(); /**The strength of time decrease when met with an opposite effect, as a fraction of the other's duration.*/ @@ -33,7 +37,7 @@ public class StatusEffect implements Content{ * @param to The state to transition to * @param time The current status effect time * @param newTime The time that the new status effect will last*/ - public TransitionResult getTransition(Unit unit, StatusEffect to, float time, float newTime, TransitionResult result){ + public StatusEntry getTransition(Unit unit, StatusEffect to, float time, float newTime, StatusEntry result){ if(opposites.contains(to)){ time -= newTime*oppositeScale; if(time > 0) { @@ -47,6 +51,10 @@ public class StatusEffect implements Content{ /**Called when this effect transitions to a new status effect.*/ public void onTransition(Unit unit, StatusEffect to){} + public boolean isOpposite(StatusEffect other){ + return opposites.size > 0 && opposites.contains(other); + } + public void setOpposites(StatusEffect... effects){ for(StatusEffect e : effects){ opposites.add(e); diff --git a/core/src/io/anuke/mindustry/world/BaseBlock.java b/core/src/io/anuke/mindustry/world/BaseBlock.java index 3135812c79..caefb27f90 100644 --- a/core/src/io/anuke/mindustry/world/BaseBlock.java +++ b/core/src/io/anuke/mindustry/world/BaseBlock.java @@ -59,6 +59,10 @@ public abstract class BaseBlock { && (tile.entity.liquids.liquid == liquid || tile.entity.liquids.amount <= 0.1f); } + public float handleAuxLiquid(Tile tile, Tile source, Liquid liquid, float amount){ + return 0f; + } + public void handleLiquid(Tile tile, Tile source, Liquid liquid, float amount){ tile.entity.liquids.liquid = liquid; tile.entity.liquids.amount += amount; @@ -118,31 +122,36 @@ public abstract class BaseBlock { next = next.target(); if(next.block().hasLiquids && tile.entity.liquids.amount > 0f){ - float ofract = next.entity.liquids.amount / next.block().liquidCapacity; - float fract = tile.entity.liquids.amount / liquidCapacity; - float flow = Math.min(Mathf.clamp((fract - ofract)*(1f)) * (liquidCapacity), tile.entity.liquids.amount); - flow = Math.min(flow, next.block().liquidCapacity - next.entity.liquids.amount - 0.001f); + if(next.entity.liquids.liquid == tile.entity.liquids.liquid) { + float ofract = next.entity.liquids.amount / next.block().liquidCapacity; + float fract = tile.entity.liquids.amount / liquidCapacity; + float flow = Math.min(Mathf.clamp((fract - ofract) * (1f)) * (liquidCapacity), tile.entity.liquids.amount); + flow = Math.min(flow, next.block().liquidCapacity - next.entity.liquids.amount - 0.001f); - if(flow > 0f && ofract <= fract && next.block().acceptLiquid(next, tile, tile.entity.liquids.liquid, flow)){ - next.block().handleLiquid(next, tile, tile.entity.liquids.liquid, flow); - tile.entity.liquids.amount -= flow; - return flow; - }else if(ofract > 0.1f && fract > 0.1f){ - Liquid liquid = tile.entity.liquids.liquid, other = next.entity.liquids.liquid; - if((other.flammability > 0.3f && liquid.temperature > 0.7f) || - (liquid.flammability > 0.3f && other.temperature > 0.7f)){ - tile.entity.damage(1 * Timers.delta()); - next.entity.damage(1 * Timers.delta()); - if(Mathf.chance(0.1 * Timers.delta())){ - Effects.effect(EnvironmentFx.fire, (tile.worldx() + next.worldx())/2f, (tile.worldy() + next.worldy())/2f); - } - }else if((liquid.temperature > 0.7f && other.temperature < 0.55f) || - (other.temperature > 0.7f && liquid.temperature < 0.55f)){ - tile.entity.liquids.amount -= Math.min(tile.entity.liquids.amount, 0.7f * Timers.delta()); - if(Mathf.chance(0.2f * Timers.delta())){ - Effects.effect(EnvironmentFx.steam, (tile.worldx() + next.worldx())/2f, (tile.worldy() + next.worldy())/2f); + if (flow > 0f && ofract <= fract && next.block().acceptLiquid(next, tile, tile.entity.liquids.liquid, flow)) { + next.block().handleLiquid(next, tile, tile.entity.liquids.liquid, flow); + tile.entity.liquids.amount -= flow; + return flow; + } else if (ofract > 0.1f && fract > 0.1f) { + Liquid liquid = tile.entity.liquids.liquid, other = next.entity.liquids.liquid; + if ((other.flammability > 0.3f && liquid.temperature > 0.7f) || + (liquid.flammability > 0.3f && other.temperature > 0.7f)) { + tile.entity.damage(1 * Timers.delta()); + next.entity.damage(1 * Timers.delta()); + if (Mathf.chance(0.1 * Timers.delta())) { + Effects.effect(EnvironmentFx.fire, (tile.worldx() + next.worldx()) / 2f, (tile.worldy() + next.worldy()) / 2f); + } + } else if ((liquid.temperature > 0.7f && other.temperature < 0.55f) || + (other.temperature > 0.7f && liquid.temperature < 0.55f)) { + tile.entity.liquids.amount -= Math.min(tile.entity.liquids.amount, 0.7f * Timers.delta()); + if (Mathf.chance(0.2f * Timers.delta())) { + Effects.effect(EnvironmentFx.steam, (tile.worldx() + next.worldx()) / 2f, (tile.worldy() + next.worldy()) / 2f); + } } } + }else{ + float accepted = next.block().handleAuxLiquid(next, tile, tile.entity.liquids.liquid, tile.entity.liquids.amount); + tile.entity.liquids.amount -= accepted; } }else if(leak && !next.block().solid && !next.block().hasLiquids){ float leakAmount = Math.min(tile.entity.liquids.amount, tile.entity.liquids.amount/1.5f); diff --git a/core/src/io/anuke/mindustry/world/blocks/power/BurnerGenerator.java b/core/src/io/anuke/mindustry/world/blocks/power/BurnerGenerator.java index 59a4095244..cee1109845 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/BurnerGenerator.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/BurnerGenerator.java @@ -1,120 +1,21 @@ package io.anuke.mindustry.world.blocks.power; -import com.badlogic.gdx.graphics.Color; -import io.anuke.mindustry.content.fx.BlockFx; -import io.anuke.mindustry.entities.TileEntity; import io.anuke.mindustry.type.Item; -import io.anuke.mindustry.world.BarType; -import io.anuke.mindustry.world.Tile; -import io.anuke.mindustry.world.meta.BlockBar; -import io.anuke.ucore.core.Effects; -import io.anuke.ucore.core.Effects.Effect; -import io.anuke.ucore.core.Timers; -import io.anuke.ucore.graphics.Draw; -import io.anuke.ucore.util.Mathf; +import io.anuke.mindustry.type.Liquid; -import java.io.DataInputStream; -import java.io.DataOutputStream; -import java.io.IOException; +public class BurnerGenerator extends ItemLiquidGenerator { -public class BurnerGenerator extends PowerGenerator { - protected float minEfficiency = 0.2f; - protected float powerOutput; - protected float itemDuration = 70f; - protected Effect generateEffect = BlockFx.generatespark; - protected Color heatColor = Color.valueOf("ff9b59"); + public BurnerGenerator(String name) { + super(name); + } - public BurnerGenerator(String name) { - super(name); - itemCapacity = 20; - hasItems = true; - } - - @Override - public void setBars(){ - super.setBars(); - bars.replace(new BlockBar(BarType.inventory, true, tile -> (float)tile.entity.items.totalItems() / itemCapacity)); - } - - @Override - public void setStats(){ - super.setStats(); - //TODO both of these depend on the item type, implement later - //stats.add("powergenerationsecond", Strings.toFixed(powerOutput*60f, 2)); - //stats.add("generationsecondsitem", Strings.toFixed(itemDuration/60f, 2)); - } - - @Override - public void draw(Tile tile){ - super.draw(tile); - - GeneratorEntity entity = tile.entity(); - - if(entity.generateTime > 0){ - Draw.color(heatColor); - float alpha = (entity.items.totalItems() > 0 ? 1f : Mathf.clamp(entity.generateTime)); - alpha = alpha * 0.7f + Mathf.absin(Timers.time(), 12f, 0.3f) * alpha; - Draw.alpha(alpha); - Draw.rect(name + "-top", tile.worldx(), tile.worldy()); - Draw.reset(); - } - } - - @Override - public boolean acceptItem(Item item, Tile tile, Tile source){ - return getItemEfficiency(item) >= minEfficiency && tile.entity.items.totalItems() < itemCapacity; - } - - @Override - public void update(Tile tile){ - BurnerEntity entity = tile.entity(); - - float maxPower = Math.min(powerCapacity - entity.power.amount, powerOutput * Timers.delta()) * entity.efficiency; - float mfract = maxPower/(powerOutput); - - if(entity.generateTime > 0f){ - entity.generateTime -= 1f/itemDuration*mfract; - entity.power.amount += maxPower; - entity.generateTime = Mathf.clamp(entity.generateTime); - } - - if(entity.generateTime <= 0f && entity.items.totalItems() > 0){ - Effects.effect(generateEffect, tile.worldx() + Mathf.range(3f), tile.worldy() + Mathf.range(3f)); - for(int i = 0; i < entity.items.items.length; i ++){ - if(entity.items.items[i] > 0){ - entity.items.items[i] --; - entity.efficiency = getItemEfficiency(Item.getByID(i)); - break; - } - } - entity.generateTime = 1f; - } - - distributePower(tile); - - } - - protected float getItemEfficiency(Item item){ - return item.flammability; - } - - @Override - public TileEntity getEntity() { - return new BurnerEntity(); - } - - public static class BurnerEntity extends GeneratorEntity{ - public float efficiency; - - @Override - public void write(DataOutputStream stream) throws IOException { - stream.writeFloat(efficiency); - } - - @Override - public void read(DataInputStream stream) throws IOException { - efficiency = stream.readFloat(); - } - } + @Override + protected float getLiquidEfficiency(Liquid liquid) { + return liquid.flammability; + } + @Override + protected float getItemEfficiency(Item item) { + return item.flammability; + } } diff --git a/core/src/io/anuke/mindustry/world/blocks/power/DecayGenerator.java b/core/src/io/anuke/mindustry/world/blocks/power/DecayGenerator.java index 84600c225e..f1481bfe23 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/DecayGenerator.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/DecayGenerator.java @@ -2,11 +2,12 @@ package io.anuke.mindustry.world.blocks.power; import io.anuke.mindustry.type.Item; -public class DecayGenerator extends BurnerGenerator { +public class DecayGenerator extends ItemGenerator { public DecayGenerator(String name) { super(name); hasItems = true; + hasLiquids = false; } @Override diff --git a/core/src/io/anuke/mindustry/world/blocks/power/ItemGenerator.java b/core/src/io/anuke/mindustry/world/blocks/power/ItemGenerator.java new file mode 100644 index 0000000000..40ce8429ab --- /dev/null +++ b/core/src/io/anuke/mindustry/world/blocks/power/ItemGenerator.java @@ -0,0 +1,110 @@ +package io.anuke.mindustry.world.blocks.power; + +import com.badlogic.gdx.graphics.Color; +import io.anuke.mindustry.content.fx.BlockFx; +import io.anuke.mindustry.entities.TileEntity; +import io.anuke.mindustry.type.Item; +import io.anuke.mindustry.world.BarType; +import io.anuke.mindustry.world.Tile; +import io.anuke.mindustry.world.meta.BlockBar; +import io.anuke.ucore.core.Effects; +import io.anuke.ucore.core.Effects.Effect; +import io.anuke.ucore.core.Timers; +import io.anuke.ucore.graphics.Draw; +import io.anuke.ucore.util.Mathf; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public abstract class ItemGenerator extends PowerGenerator { + protected float minItemEfficiency = 0.2f; + protected float powerOutput; + protected float itemDuration = 70f; + protected Effect generateEffect = BlockFx.generatespark; + protected Color heatColor = Color.valueOf("ff9b59"); + + public ItemGenerator(String name) { + super(name); + itemCapacity = 20; + hasItems = true; + } + + @Override + public void setBars(){ + super.setBars(); + bars.replace(new BlockBar(BarType.inventory, true, tile -> (float)tile.entity.items.totalItems() / itemCapacity)); + } + + @Override + public void draw(Tile tile){ + super.draw(tile); + + GeneratorEntity entity = tile.entity(); + + if(entity.generateTime > 0){ + Draw.color(heatColor); + float alpha = (entity.items.totalItems() > 0 ? 1f : Mathf.clamp(entity.generateTime)); + alpha = alpha * 0.7f + Mathf.absin(Timers.time(), 12f, 0.3f) * alpha; + Draw.alpha(alpha); + Draw.rect(name + "-top", tile.worldx(), tile.worldy()); + Draw.reset(); + } + } + + @Override + public boolean acceptItem(Item item, Tile tile, Tile source){ + return getItemEfficiency(item) >= minItemEfficiency && tile.entity.items.totalItems() < itemCapacity; + } + + @Override + public void update(Tile tile){ + ItemGeneratorEntity entity = tile.entity(); + + float maxPower = Math.min(powerCapacity - entity.power.amount, powerOutput * Timers.delta()) * entity.efficiency; + float mfract = maxPower/(powerOutput); + + if(entity.generateTime > 0f){ + entity.generateTime -= 1f/itemDuration*mfract; + entity.power.amount += maxPower; + entity.generateTime = Mathf.clamp(entity.generateTime); + } + + if(entity.generateTime <= 0f && entity.items.totalItems() > 0){ + Effects.effect(generateEffect, tile.worldx() + Mathf.range(3f), tile.worldy() + Mathf.range(3f)); + for(int i = 0; i < entity.items.items.length; i ++){ + if(entity.items.items[i] > 0){ + entity.items.items[i] --; + entity.efficiency = getItemEfficiency(Item.getByID(i)); + break; + } + } + entity.generateTime = 1f; + } + + distributePower(tile); + + } + + protected abstract float getItemEfficiency(Item item); + + @Override + public TileEntity getEntity() { + return new ItemGeneratorEntity(); + } + + public static class ItemGeneratorEntity extends GeneratorEntity{ + public float efficiency; + + @Override + public void write(DataOutputStream stream) throws IOException { + stream.writeFloat(efficiency); + } + + @Override + public void read(DataInputStream stream) throws IOException { + efficiency = stream.readFloat(); + } + } + +} diff --git a/core/src/io/anuke/mindustry/world/blocks/power/ItemLiquidGenerator.java b/core/src/io/anuke/mindustry/world/blocks/power/ItemLiquidGenerator.java new file mode 100644 index 0000000000..36b5d5bdca --- /dev/null +++ b/core/src/io/anuke/mindustry/world/blocks/power/ItemLiquidGenerator.java @@ -0,0 +1,89 @@ +package io.anuke.mindustry.world.blocks.power; + +import io.anuke.mindustry.entities.TileEntity; +import io.anuke.mindustry.type.Item; +import io.anuke.mindustry.type.Liquid; +import io.anuke.mindustry.world.Tile; +import io.anuke.ucore.core.Effects; +import io.anuke.ucore.core.Timers; +import io.anuke.ucore.graphics.Draw; +import io.anuke.ucore.util.Mathf; + +public abstract class ItemLiquidGenerator extends ItemGenerator { + protected float minLiquidEfficiency = 0.2f; + protected float powerPerLiquid = 0.13f; + /**Maximum liquid used per frame.*/ + protected float maxLiquidGenerate = 0.4f; + + public ItemLiquidGenerator(String name) { + super(name); + hasLiquids = true; + liquidCapacity = 10f; + } + + @Override + public void update(Tile tile){ + ItemGeneratorEntity entity = tile.entity(); + + //liquid takes priority over solids + if(entity.liquids.amount >= 0.001f){ + float powerPerLiquid = getLiquidEfficiency(entity.liquids.liquid)*this.powerPerLiquid; + float used = Math.min(entity.liquids.amount, maxLiquidGenerate * Timers.delta()); + used = Math.min(used, (powerCapacity - entity.power.amount)/powerPerLiquid); + + entity.liquids.amount -= used; + entity.power.amount += used * powerPerLiquid; + + if(used > 0.001f && Mathf.chance(0.05 * Timers.delta())){ + Effects.effect(generateEffect, tile.drawx() + Mathf.range(3f), tile.drawy() + Mathf.range(3f)); + } + }else { + + float maxPower = Math.min(powerCapacity - entity.power.amount, powerOutput * Timers.delta()) * entity.efficiency; + float mfract = maxPower / (powerOutput); + + if (entity.generateTime > 0f) { + entity.generateTime -= 1f / itemDuration * mfract; + entity.power.amount += maxPower; + entity.generateTime = Mathf.clamp(entity.generateTime); + } + + if (entity.generateTime <= 0f && entity.items.totalItems() > 0) { + Effects.effect(generateEffect, tile.worldx() + Mathf.range(3f), tile.worldy() + Mathf.range(3f)); + for (int i = 0; i < entity.items.items.length; i++) { + if (entity.items.items[i] > 0) { + entity.items.items[i]--; + entity.efficiency = getItemEfficiency(Item.getByID(i)); + break; + } + } + entity.generateTime = 1f; + } + } + + distributePower(tile); + } + + @Override + public void draw(Tile tile){ + super.draw(tile); + + TileEntity entity = tile.entity(); + + Draw.color(entity.liquids.liquid.color); + Draw.alpha(entity.liquids.amount / liquidCapacity); + drawLiquidCenter(tile); + Draw.color(); + } + + public void drawLiquidCenter(Tile tile){ + Draw.rect("blank", tile.drawx(), tile.drawy(), 2, 2); + } + + @Override + public boolean acceptLiquid(Tile tile, Tile source, Liquid liquid, float amount){ + return getLiquidEfficiency(liquid) >= minLiquidEfficiency && super.acceptLiquid(tile, source, liquid, amount); + } + + protected abstract float getLiquidEfficiency(Liquid liquid); +} diff --git a/core/src/io/anuke/mindustry/world/blocks/power/LiquidBurnerGenerator.java b/core/src/io/anuke/mindustry/world/blocks/power/LiquidGenerator.java similarity index 77% rename from core/src/io/anuke/mindustry/world/blocks/power/LiquidBurnerGenerator.java rename to core/src/io/anuke/mindustry/world/blocks/power/LiquidGenerator.java index 5a9edf6fba..06e01a2708 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/LiquidBurnerGenerator.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/LiquidGenerator.java @@ -4,34 +4,26 @@ import io.anuke.mindustry.content.fx.BlockFx; import io.anuke.mindustry.entities.TileEntity; import io.anuke.mindustry.type.Liquid; import io.anuke.mindustry.world.Tile; -import io.anuke.mindustry.world.blocks.power.BurnerGenerator.BurnerEntity; +import io.anuke.mindustry.world.blocks.power.ItemGenerator.ItemGeneratorEntity; import io.anuke.ucore.core.Effects; import io.anuke.ucore.core.Effects.Effect; import io.anuke.ucore.core.Timers; import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.util.Mathf; -//TODO remove this class -public class LiquidBurnerGenerator extends PowerGenerator { +public abstract class LiquidGenerator extends PowerGenerator { protected float minEfficiency = 0.2f; protected float powerPerLiquid = 0.13f; /**Maximum liquid used per frame.*/ protected float maxLiquidGenerate = 0.4f; protected Effect generateEffect = BlockFx.generatespark; - public LiquidBurnerGenerator(String name) { + public LiquidGenerator(String name) { super(name); liquidCapacity = 30f; hasLiquids = true; } - @Override - public void setStats(){ - super.setStats(); - //stats.add("powerliquid", Strings.toFixed(powerPerLiquid, 2) + " power/liquid"); - //stats.add("maxliquidsecond", Strings.toFixed(maxLiquidGenerate*60f, 2) + " liquid/s"); - } - @Override public void draw(Tile tile){ super.draw(tile); @@ -75,10 +67,11 @@ public class LiquidBurnerGenerator extends PowerGenerator { @Override public TileEntity getEntity() { - return new BurnerEntity(); + return new ItemGeneratorEntity(); } - protected float getEfficiency(Liquid liquid){ - return liquid.flammability; - } + /**Returns an efficiency value for the specified liquid. + * Greater efficiency means more power generation. + * If a liquid's efficiency is below {@link #minEfficiency}, it is not accepted.*/ + protected abstract float getEfficiency(Liquid liquid); } diff --git a/core/src/io/anuke/mindustry/world/blocks/power/LiquidHeatGenerator.java b/core/src/io/anuke/mindustry/world/blocks/power/LiquidHeatGenerator.java index 081bf37cb7..d591bea4f9 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/LiquidHeatGenerator.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/LiquidHeatGenerator.java @@ -2,7 +2,7 @@ package io.anuke.mindustry.world.blocks.power; import io.anuke.mindustry.type.Liquid; -public class LiquidHeatGenerator extends LiquidBurnerGenerator { +public class LiquidHeatGenerator extends LiquidGenerator { public LiquidHeatGenerator(String name) { super(name); @@ -10,6 +10,6 @@ public class LiquidHeatGenerator extends LiquidBurnerGenerator { @Override protected float getEfficiency(Liquid liquid){ - return liquid.flammability; + return liquid.temperature-0.5f; } } diff --git a/core/src/io/anuke/mindustry/world/blocks/power/NuclearReactor.java b/core/src/io/anuke/mindustry/world/blocks/power/NuclearReactor.java index c8d50db014..9de000b63e 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/NuclearReactor.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/NuclearReactor.java @@ -24,7 +24,7 @@ import java.io.IOException; import static io.anuke.mindustry.Vars.tilesize; -public class NuclearReactor extends LiquidBurnerGenerator { +public class NuclearReactor extends PowerGenerator { protected final int timerFuel = timers++; protected final Translator tr = new Translator(); @@ -112,11 +112,6 @@ public class NuclearReactor extends LiquidBurnerGenerator { } } - @Override - public void drawLiquidCenter(Tile tile){ - Draw.rect(name + "-center", tile.drawx(), tile.drawy()); - } - @Override public void onDestroyed(Tile tile){ super.onDestroyed(tile); diff --git a/core/src/io/anuke/mindustry/world/blocks/power/TurbineGenerator.java b/core/src/io/anuke/mindustry/world/blocks/power/TurbineGenerator.java new file mode 100644 index 0000000000..1e99b88883 --- /dev/null +++ b/core/src/io/anuke/mindustry/world/blocks/power/TurbineGenerator.java @@ -0,0 +1,49 @@ +package io.anuke.mindustry.world.blocks.power; + +import io.anuke.mindustry.content.Liquids; +import io.anuke.mindustry.entities.TileEntity; +import io.anuke.mindustry.type.Liquid; +import io.anuke.mindustry.world.Tile; +import io.anuke.ucore.core.Timers; + +public class TurbineGenerator extends BurnerGenerator { + protected float auxLiquidUse = 0.1f; + protected Liquid auxLiquid = Liquids.water; + protected float auxLiquidCapacity = 10; + + public TurbineGenerator(String name) { + super(name); + } + + @Override + public void update(Tile tile) { + TurbineEntity entity = tile.entity(); + float used = Math.min(auxLiquidUse * Timers.delta(), auxLiquidCapacity); + + if(entity.aux >= used){ + super.update(tile); + entity.aux -= used; + } + } + + @Override + public float handleAuxLiquid(Tile tile, Tile source, Liquid liquid, float amount) { + TurbineEntity entity = tile.entity(); + if(liquid == auxLiquid){ + float accepted = Math.min(auxLiquidCapacity - entity.aux, amount); + entity.aux += accepted; + return accepted; + }else { + return 0; + } + } + + @Override + public TileEntity getEntity() { + return new TurbineEntity(); + } + + public class TurbineEntity extends ItemGeneratorEntity{ + public float aux; + } +} diff --git a/core/src/io/anuke/mindustry/world/blocks/production/LiquidMixer.java b/core/src/io/anuke/mindustry/world/blocks/production/LiquidMixer.java index 3c40b1b6d8..c2327f3181 100644 --- a/core/src/io/anuke/mindustry/world/blocks/production/LiquidMixer.java +++ b/core/src/io/anuke/mindustry/world/blocks/production/LiquidMixer.java @@ -33,27 +33,30 @@ public class LiquidMixer extends LiquidBlock{ if(tile.entity.power.amount > used) tile.entity.power.amount -= used; } - @Override - public void handleLiquid(Tile tile, Tile source, Liquid liquid, float amount) { - LiquidMixerEntity entity = tile.entity(); - entity.accumulator += amount; - int items = (int)(entity.accumulator / liquidPerItem); - entity.items.removeItem(inputItem, items); - entity.accumulator %= liquidPerItem; - entity.liquids.liquid = outputLiquid; - entity.liquids.amount += amount; - } - @Override public boolean acceptItem(Item item, Tile tile, Tile source) { return item == inputItem && tile.entity.items.getItem(item) < itemCapacity; } @Override - public boolean acceptLiquid(Tile tile, Tile source, Liquid liquid, float amount) { - return liquid == inputLiquid && tile.entity.liquids.amount + amount <= liquidCapacity && - tile.entity.items.hasItem(inputItem, (int)((tile.entity().accumulator + amount)/amount)) && - tile.entity.power.amount >= powerUse; + public float handleAuxLiquid(Tile tile, Tile source, Liquid liquid, float amount) { + LiquidMixerEntity entity = tile.entity(); + + if(liquid == inputLiquid && tile.entity.items.hasItem(inputItem, (int)((entity.accumulator + amount)/amount)) && + tile.entity.power.amount >= powerUse){ + + amount = Math.min(liquidCapacity - tile.entity.liquids.amount, amount); + + entity.accumulator += amount; + int items = (int)(entity.accumulator / liquidPerItem); + entity.items.removeItem(inputItem, items); + entity.accumulator %= liquidPerItem; + entity.liquids.liquid = outputLiquid; + entity.liquids.amount += amount; + return amount; + }else{ + return 0; + } } @Override diff --git a/core/src/io/anuke/mindustry/world/blocks/units/OverdriveProjector.java b/core/src/io/anuke/mindustry/world/blocks/units/OverdriveProjector.java index 00cd0d2397..7acecd1414 100644 --- a/core/src/io/anuke/mindustry/world/blocks/units/OverdriveProjector.java +++ b/core/src/io/anuke/mindustry/world/blocks/units/OverdriveProjector.java @@ -1,8 +1,12 @@ package io.anuke.mindustry.world.blocks.units; +import io.anuke.mindustry.content.StatusEffects; + public class OverdriveProjector extends Projector { public OverdriveProjector(String name) { super(name); + + status = StatusEffects.overdrive; } } diff --git a/core/src/io/anuke/mindustry/world/blocks/units/Projector.java b/core/src/io/anuke/mindustry/world/blocks/units/Projector.java index f309688d30..5dd6c7c3e5 100644 --- a/core/src/io/anuke/mindustry/world/blocks/units/Projector.java +++ b/core/src/io/anuke/mindustry/world/blocks/units/Projector.java @@ -1,20 +1,25 @@ package io.anuke.mindustry.world.blocks.units; +import io.anuke.mindustry.entities.TileEntity; import io.anuke.mindustry.entities.Units; +import io.anuke.mindustry.graphics.Palette; import io.anuke.mindustry.type.StatusEffect; import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.Tile; import io.anuke.ucore.core.Timers; +import io.anuke.ucore.graphics.Draw; +import io.anuke.ucore.graphics.Lines; +import io.anuke.ucore.util.Mathf; public abstract class Projector extends Block { protected final int timerApply = timers++; protected final float applyTime = 4f; protected float powerUse = 0.01f; - protected float range = 40f; + protected float range = 80f; protected StatusEffect status; - protected float intensity; + protected float intensity = 1f; public Projector(String name) { super(name); @@ -23,12 +28,39 @@ public abstract class Projector extends Block { solid = true; } + @Override + public void drawSelect(Tile tile){ + Draw.color(Palette.accent); + Lines.dashCircle(tile.drawx(), tile.drawy(), range); + Draw.reset(); + } + @Override public void update(Tile tile) { - if(Timers.get(timerApply, applyTime)) { + ProjectorEntity entity = tile.entity(); + + float used = Math.min(powerCapacity, powerUse * Timers.delta()); + + if(entity.power.amount >= used){ + entity.heat = Mathf.lerpDelta(entity.heat, 1f, 0.01f); + entity.power.amount -= used; + }else{ + entity.heat = Mathf.lerpDelta(entity.heat, 0f, 0.01f); + } + + if(entity.heat > 0.6f && Timers.get(timerApply, applyTime)) { Units.getNearby(tile.getTeam(), tile.drawx(), tile.drawy(), range, unit -> { unit.applyEffect(status, intensity); }); } } + + @Override + public TileEntity getEntity() { + return new ProjectorEntity(); + } + + public class ProjectorEntity extends TileEntity{ + public float heat; + } } diff --git a/core/src/io/anuke/mindustry/world/blocks/units/ShieldProjector.java b/core/src/io/anuke/mindustry/world/blocks/units/ShieldProjector.java index c2c2c6976c..7f171fe193 100644 --- a/core/src/io/anuke/mindustry/world/blocks/units/ShieldProjector.java +++ b/core/src/io/anuke/mindustry/world/blocks/units/ShieldProjector.java @@ -1,11 +1,12 @@ package io.anuke.mindustry.world.blocks.units; -import io.anuke.mindustry.world.Block; +import io.anuke.mindustry.content.StatusEffects; public class ShieldProjector extends Projector { public ShieldProjector(String name) { super(name); - hasPower = true; + + status = StatusEffects.shielded; } }