From c24eb231abc54d833734fe2aab3de94192baa06c Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 22 Jun 2018 15:07:47 -0400 Subject: [PATCH] Added core miner drone, massive amount of balancing/setup --- build.gradle | 2 +- ...cleardrill-rim.png => blast-drill-rim.png} | Bin ...ll-rotator.png => blast-drill-rotator.png} | Bin ...cleardrill-top.png => blast-drill-top.png} | Bin .../{nucleardrill.png => blast-drill.png} | Bin ...-rotator.png => carbide-drill-rotator.png} | Bin ...eeldrill-top.png => carbide-drill-top.png} | Bin .../{steeldrill.png => carbide-drill.png} | Bin ...ll-rotator.png => laser-drill-rotator.png} | Bin ...laserdrill-top.png => laser-drill-top.png} | Bin .../{laserdrill.png => laser-drill.png} | Bin ...or-liquid.png => oil-extractor-liquid.png} | Bin ...-rotator.png => oil-extractor-rotator.png} | Bin ...xtractor-top.png => oil-extractor-top.png} | Bin .../{oilextractor.png => oil-extractor.png} | Bin ...asmadrill-rim.png => plasma-drill-rim.png} | Bin ...l-rotator.png => plasma-drill-rotator.png} | Bin ...asmadrill-top.png => plasma-drill-top.png} | Bin .../{plasmadrill.png => plasma-drill.png} | Bin .../blocks/drills/reinforceddrill-rotator.png | Bin 192 -> 0 bytes .../blocks/drills/reinforceddrill-top.png | Bin 196 -> 0 bytes .../sprites/blocks/drills/reinforceddrill.png | Bin 228 -> 0 bytes .../blocks/drills/titaniumdrill-rotator.png | Bin 174 -> 0 bytes .../blocks/drills/titaniumdrill-top.png | Bin 196 -> 0 bytes .../sprites/blocks/drills/titaniumdrill.png | Bin 260 -> 0 bytes ...rotator.png => tungsten-drill-rotator.png} | Bin ...ondrill-top.png => tungsten-drill-top.png} | Bin .../{irondrill.png => tungsten-drill.png} | Bin ...-liquid.png => water-extractor-liquid.png} | Bin ...otator.png => water-extractor-rotator.png} | Bin ...ractor-top.png => water-extractor-top.png} | Bin ...waterextractor.png => water-extractor.png} | Bin .../blocks/environment/blackstoneblock1.png | Bin 207 -> 0 bytes .../blocks/environment/blackstoneblock2.png | Bin 208 -> 0 bytes .../blocks/environment/blackstoneblock3.png | Bin 206 -> 0 bytes .../blocks/environment/grassblock1.png | Bin 253 -> 0 bytes .../blocks/environment/grassblock2.png | Bin 236 -> 0 bytes .../sprites/blocks/environment/iron1.png | Bin 256 -> 0 bytes .../sprites/blocks/environment/iron2.png | Bin 252 -> 0 bytes .../sprites/blocks/environment/iron3.png | Bin 257 -> 0 bytes .../sprites/blocks/environment/mossblock.png | Bin 250 -> 0 bytes .../sprites/blocks/environment/sandblock1.png | Bin 221 -> 0 bytes .../sprites/blocks/environment/sandblock2.png | Bin 231 -> 0 bytes .../sprites/blocks/environment/sandblock3.png | Bin 213 -> 0 bytes .../sprites/blocks/environment/snowblock1.png | Bin 218 -> 0 bytes .../sprites/blocks/environment/snowblock2.png | Bin 223 -> 0 bytes .../sprites/blocks/environment/snowblock3.png | Bin 227 -> 0 bytes .../blocks/environment/stoneblock1.png | Bin 208 -> 0 bytes .../blocks/environment/stoneblock2.png | Bin 203 -> 0 bytes .../blocks/environment/stoneblock3.png | Bin 204 -> 0 bytes .../sprites/blocks/environment/tungsten1.png | Bin 0 -> 253 bytes .../sprites/blocks/environment/tungsten2.png | Bin 0 -> 252 bytes .../sprites/blocks/environment/tungsten3.png | Bin 0 -> 266 bytes .../blocks/walls/carbide-wall-large.png | Bin 0 -> 285 bytes .../sprites/blocks/walls/carbide-wall.png | Bin 0 -> 193 bytes .../sprites/blocks/walls/duriumwall-large.png | Bin 365 -> 0 bytes .../sprites/blocks/walls/duriumwall.png | Bin 242 -> 0 bytes .../sprites/blocks/walls/steelwall-large.png | Bin 342 -> 0 bytes .../sprites/blocks/walls/steelwall.png | Bin 224 -> 0 bytes .../sprites/blocks/walls/stonewall.png | Bin 182 -> 0 bytes .../blocks/walls/thorium-wall-large.png | Bin 0 -> 348 bytes .../sprites/blocks/walls/thorium-wall.png | Bin 0 -> 236 bytes .../blocks/walls/titaniumshieldwall.png | Bin 235 -> 0 bytes .../blocks/walls/titaniumwall-large.png | Bin 349 -> 0 bytes .../sprites/blocks/walls/titaniumwall.png | Bin 230 -> 0 bytes ...wall-large.png => tungsten-wall-large.png} | Bin .../walls/{ironwall.png => tungsten-wall.png} | Bin .../items/ammo/item-armor-piercing-bullet.png | Bin 291 -> 0 bytes .../items/ammo/item-composite-flak.png | Bin 294 -> 0 bytes .../items/ammo/item-explosive-shell.png | Bin 296 -> 0 bytes .../sprites/items/ammo/item-frag-shell.png | Bin 297 -> 0 bytes .../sprites/items/ammo/item-homing-bullet.png | Bin 306 -> 0 bytes .../ammo/item-incendiary-mortar-shell.png | Bin 301 -> 0 bytes .../sprites/items/ammo/item-lead-bullet.png | Bin 282 -> 0 bytes .../items/ammo/item-scythe-missile.png | Bin 296 -> 0 bytes .../items/ammo/item-surge-mortar-shell.png | Bin 291 -> 0 bytes .../sprites/items/ammo/item-swarm-missile.png | Bin 299 -> 0 bytes .../sprites/items/ammo/item-thorium-shell.png | Bin 296 -> 0 bytes .../sprites/items/ammo/item-tracer-bullet.png | Bin 305 -> 0 bytes .../assets-raw/sprites/items/item-carbide.png | Bin 0 -> 282 bytes core/assets-raw/sprites/items/item-iron.png | Bin 292 -> 0 bytes core/assets-raw/sprites/items/item-steel.png | Bin 297 -> 0 bytes .../sprites/items/item-tungsten.png | Bin 0 -> 308 bytes core/assets/bundles/bundle_pt_BR.properties | 4 +- core/assets/sprites/sprites.atlas | 1380 +++++++---------- core/assets/sprites/sprites.png | Bin 121353 -> 117737 bytes .../io/anuke/mindustry/ai/BlockIndexer.java | 26 +- .../io/anuke/mindustry/content/AmmoTypes.java | 11 +- .../src/io/anuke/mindustry/content/Items.java | 7 +- .../io/anuke/mindustry/content/Recipes.java | 249 +-- .../io/anuke/mindustry/content/UnitTypes.java | 1 + .../mindustry/content/blocks/Blocks.java | 4 +- .../content/blocks/CraftingBlocks.java | 14 +- .../content/blocks/DefenseBlocks.java | 29 +- .../content/blocks/ProductionBlocks.java | 30 +- .../mindustry/content/blocks/UnitBlocks.java | 2 +- .../content/blocks/WeaponBlocks.java | 26 +- .../content/bullets/TurretBullets.java | 2 +- core/src/io/anuke/mindustry/core/Control.java | 2 +- core/src/io/anuke/mindustry/core/Logic.java | 3 +- core/src/io/anuke/mindustry/core/World.java | 2 +- .../io/anuke/mindustry/entities/Player.java | 7 + .../src/io/anuke/mindustry/entities/Unit.java | 2 + .../entities/effect/ItemTransfer.java | 10 + .../entities/traits/BuilderTrait.java | 13 +- .../mindustry/entities/units/BaseUnit.java | 11 + .../mindustry/entities/units/FlyingUnit.java | 48 +- .../mindustry/entities/units/UnitDrops.java | 2 +- .../mindustry/entities/units/UnitType.java | 3 +- .../mindustry/entities/units/types/Drone.java | 105 +- .../mindustry/ui/dialogs/LevelDialog.java | 4 +- .../ui/fragments/BlockInventoryFragment.java | 7 - .../io/anuke/mindustry/world/ColorMapper.java | 2 +- core/src/io/anuke/mindustry/world/Tile.java | 4 + .../world/blocks/distribution/Sorter.java | 2 +- .../world/blocks/storage/CoreBlock.java | 78 +- .../world/blocks/storage/SortedUnloader.java | 2 +- .../anuke/mindustry/world/mapgen/ProcGen.java | 7 +- .../world/{ => mapgen}/WorldGenerator.java | 14 +- 119 files changed, 1011 insertions(+), 1104 deletions(-) rename core/assets-raw/sprites/blocks/drills/{nucleardrill-rim.png => blast-drill-rim.png} (100%) rename core/assets-raw/sprites/blocks/drills/{nucleardrill-rotator.png => blast-drill-rotator.png} (100%) rename core/assets-raw/sprites/blocks/drills/{nucleardrill-top.png => blast-drill-top.png} (100%) rename core/assets-raw/sprites/blocks/drills/{nucleardrill.png => blast-drill.png} (100%) rename core/assets-raw/sprites/blocks/drills/{steeldrill-rotator.png => carbide-drill-rotator.png} (100%) rename core/assets-raw/sprites/blocks/drills/{steeldrill-top.png => carbide-drill-top.png} (100%) rename core/assets-raw/sprites/blocks/drills/{steeldrill.png => carbide-drill.png} (100%) rename core/assets-raw/sprites/blocks/drills/{laserdrill-rotator.png => laser-drill-rotator.png} (100%) rename core/assets-raw/sprites/blocks/drills/{laserdrill-top.png => laser-drill-top.png} (100%) rename core/assets-raw/sprites/blocks/drills/{laserdrill.png => laser-drill.png} (100%) rename core/assets-raw/sprites/blocks/drills/{oilextractor-liquid.png => oil-extractor-liquid.png} (100%) rename core/assets-raw/sprites/blocks/drills/{oilextractor-rotator.png => oil-extractor-rotator.png} (100%) rename core/assets-raw/sprites/blocks/drills/{oilextractor-top.png => oil-extractor-top.png} (100%) rename core/assets-raw/sprites/blocks/drills/{oilextractor.png => oil-extractor.png} (100%) rename core/assets-raw/sprites/blocks/drills/{plasmadrill-rim.png => plasma-drill-rim.png} (100%) rename core/assets-raw/sprites/blocks/drills/{plasmadrill-rotator.png => plasma-drill-rotator.png} (100%) rename core/assets-raw/sprites/blocks/drills/{plasmadrill-top.png => plasma-drill-top.png} (100%) rename core/assets-raw/sprites/blocks/drills/{plasmadrill.png => plasma-drill.png} (100%) delete mode 100644 core/assets-raw/sprites/blocks/drills/reinforceddrill-rotator.png delete mode 100644 core/assets-raw/sprites/blocks/drills/reinforceddrill-top.png delete mode 100644 core/assets-raw/sprites/blocks/drills/reinforceddrill.png delete mode 100644 core/assets-raw/sprites/blocks/drills/titaniumdrill-rotator.png delete mode 100644 core/assets-raw/sprites/blocks/drills/titaniumdrill-top.png delete mode 100644 core/assets-raw/sprites/blocks/drills/titaniumdrill.png rename core/assets-raw/sprites/blocks/drills/{irondrill-rotator.png => tungsten-drill-rotator.png} (100%) rename core/assets-raw/sprites/blocks/drills/{irondrill-top.png => tungsten-drill-top.png} (100%) rename core/assets-raw/sprites/blocks/drills/{irondrill.png => tungsten-drill.png} (100%) rename core/assets-raw/sprites/blocks/drills/{waterextractor-liquid.png => water-extractor-liquid.png} (100%) rename core/assets-raw/sprites/blocks/drills/{waterextractor-rotator.png => water-extractor-rotator.png} (100%) rename core/assets-raw/sprites/blocks/drills/{waterextractor-top.png => water-extractor-top.png} (100%) rename core/assets-raw/sprites/blocks/drills/{waterextractor.png => water-extractor.png} (100%) delete mode 100644 core/assets-raw/sprites/blocks/environment/blackstoneblock1.png delete mode 100644 core/assets-raw/sprites/blocks/environment/blackstoneblock2.png delete mode 100644 core/assets-raw/sprites/blocks/environment/blackstoneblock3.png delete mode 100644 core/assets-raw/sprites/blocks/environment/grassblock1.png delete mode 100644 core/assets-raw/sprites/blocks/environment/grassblock2.png delete mode 100644 core/assets-raw/sprites/blocks/environment/iron1.png delete mode 100644 core/assets-raw/sprites/blocks/environment/iron2.png delete mode 100644 core/assets-raw/sprites/blocks/environment/iron3.png delete mode 100644 core/assets-raw/sprites/blocks/environment/mossblock.png delete mode 100644 core/assets-raw/sprites/blocks/environment/sandblock1.png delete mode 100644 core/assets-raw/sprites/blocks/environment/sandblock2.png delete mode 100644 core/assets-raw/sprites/blocks/environment/sandblock3.png delete mode 100644 core/assets-raw/sprites/blocks/environment/snowblock1.png delete mode 100644 core/assets-raw/sprites/blocks/environment/snowblock2.png delete mode 100644 core/assets-raw/sprites/blocks/environment/snowblock3.png delete mode 100644 core/assets-raw/sprites/blocks/environment/stoneblock1.png delete mode 100644 core/assets-raw/sprites/blocks/environment/stoneblock2.png delete mode 100644 core/assets-raw/sprites/blocks/environment/stoneblock3.png create mode 100644 core/assets-raw/sprites/blocks/environment/tungsten1.png create mode 100644 core/assets-raw/sprites/blocks/environment/tungsten2.png create mode 100644 core/assets-raw/sprites/blocks/environment/tungsten3.png create mode 100644 core/assets-raw/sprites/blocks/walls/carbide-wall-large.png create mode 100644 core/assets-raw/sprites/blocks/walls/carbide-wall.png delete mode 100644 core/assets-raw/sprites/blocks/walls/duriumwall-large.png delete mode 100644 core/assets-raw/sprites/blocks/walls/duriumwall.png delete mode 100644 core/assets-raw/sprites/blocks/walls/steelwall-large.png delete mode 100644 core/assets-raw/sprites/blocks/walls/steelwall.png delete mode 100644 core/assets-raw/sprites/blocks/walls/stonewall.png create mode 100644 core/assets-raw/sprites/blocks/walls/thorium-wall-large.png create mode 100644 core/assets-raw/sprites/blocks/walls/thorium-wall.png delete mode 100644 core/assets-raw/sprites/blocks/walls/titaniumshieldwall.png delete mode 100644 core/assets-raw/sprites/blocks/walls/titaniumwall-large.png delete mode 100644 core/assets-raw/sprites/blocks/walls/titaniumwall.png rename core/assets-raw/sprites/blocks/walls/{ironwall-large.png => tungsten-wall-large.png} (100%) rename core/assets-raw/sprites/blocks/walls/{ironwall.png => tungsten-wall.png} (100%) delete mode 100644 core/assets-raw/sprites/items/ammo/item-armor-piercing-bullet.png delete mode 100644 core/assets-raw/sprites/items/ammo/item-composite-flak.png delete mode 100644 core/assets-raw/sprites/items/ammo/item-explosive-shell.png delete mode 100644 core/assets-raw/sprites/items/ammo/item-frag-shell.png delete mode 100644 core/assets-raw/sprites/items/ammo/item-homing-bullet.png delete mode 100644 core/assets-raw/sprites/items/ammo/item-incendiary-mortar-shell.png delete mode 100644 core/assets-raw/sprites/items/ammo/item-lead-bullet.png delete mode 100644 core/assets-raw/sprites/items/ammo/item-scythe-missile.png delete mode 100644 core/assets-raw/sprites/items/ammo/item-surge-mortar-shell.png delete mode 100644 core/assets-raw/sprites/items/ammo/item-swarm-missile.png delete mode 100644 core/assets-raw/sprites/items/ammo/item-thorium-shell.png delete mode 100644 core/assets-raw/sprites/items/ammo/item-tracer-bullet.png create mode 100644 core/assets-raw/sprites/items/item-carbide.png delete mode 100644 core/assets-raw/sprites/items/item-iron.png delete mode 100644 core/assets-raw/sprites/items/item-steel.png create mode 100644 core/assets-raw/sprites/items/item-tungsten.png rename core/src/io/anuke/mindustry/world/{ => mapgen}/WorldGenerator.java (90%) diff --git a/build.gradle b/build.gradle index 79b4af7007..93b9eff2fa 100644 --- a/build.gradle +++ b/build.gradle @@ -27,7 +27,7 @@ allprojects { gdxVersion = '1.9.8' roboVMVersion = '2.3.0' aiVersion = '1.8.1' - uCoreVersion = '5b1e6a' + uCoreVersion = '405d949619' getVersionString = { String buildVersion = getBuildVersion() diff --git a/core/assets-raw/sprites/blocks/drills/nucleardrill-rim.png b/core/assets-raw/sprites/blocks/drills/blast-drill-rim.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/nucleardrill-rim.png rename to core/assets-raw/sprites/blocks/drills/blast-drill-rim.png diff --git a/core/assets-raw/sprites/blocks/drills/nucleardrill-rotator.png b/core/assets-raw/sprites/blocks/drills/blast-drill-rotator.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/nucleardrill-rotator.png rename to core/assets-raw/sprites/blocks/drills/blast-drill-rotator.png diff --git a/core/assets-raw/sprites/blocks/drills/nucleardrill-top.png b/core/assets-raw/sprites/blocks/drills/blast-drill-top.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/nucleardrill-top.png rename to core/assets-raw/sprites/blocks/drills/blast-drill-top.png diff --git a/core/assets-raw/sprites/blocks/drills/nucleardrill.png b/core/assets-raw/sprites/blocks/drills/blast-drill.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/nucleardrill.png rename to core/assets-raw/sprites/blocks/drills/blast-drill.png diff --git a/core/assets-raw/sprites/blocks/drills/steeldrill-rotator.png b/core/assets-raw/sprites/blocks/drills/carbide-drill-rotator.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/steeldrill-rotator.png rename to core/assets-raw/sprites/blocks/drills/carbide-drill-rotator.png diff --git a/core/assets-raw/sprites/blocks/drills/steeldrill-top.png b/core/assets-raw/sprites/blocks/drills/carbide-drill-top.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/steeldrill-top.png rename to core/assets-raw/sprites/blocks/drills/carbide-drill-top.png diff --git a/core/assets-raw/sprites/blocks/drills/steeldrill.png b/core/assets-raw/sprites/blocks/drills/carbide-drill.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/steeldrill.png rename to core/assets-raw/sprites/blocks/drills/carbide-drill.png diff --git a/core/assets-raw/sprites/blocks/drills/laserdrill-rotator.png b/core/assets-raw/sprites/blocks/drills/laser-drill-rotator.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/laserdrill-rotator.png rename to core/assets-raw/sprites/blocks/drills/laser-drill-rotator.png diff --git a/core/assets-raw/sprites/blocks/drills/laserdrill-top.png b/core/assets-raw/sprites/blocks/drills/laser-drill-top.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/laserdrill-top.png rename to core/assets-raw/sprites/blocks/drills/laser-drill-top.png diff --git a/core/assets-raw/sprites/blocks/drills/laserdrill.png b/core/assets-raw/sprites/blocks/drills/laser-drill.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/laserdrill.png rename to core/assets-raw/sprites/blocks/drills/laser-drill.png diff --git a/core/assets-raw/sprites/blocks/drills/oilextractor-liquid.png b/core/assets-raw/sprites/blocks/drills/oil-extractor-liquid.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/oilextractor-liquid.png rename to core/assets-raw/sprites/blocks/drills/oil-extractor-liquid.png diff --git a/core/assets-raw/sprites/blocks/drills/oilextractor-rotator.png b/core/assets-raw/sprites/blocks/drills/oil-extractor-rotator.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/oilextractor-rotator.png rename to core/assets-raw/sprites/blocks/drills/oil-extractor-rotator.png diff --git a/core/assets-raw/sprites/blocks/drills/oilextractor-top.png b/core/assets-raw/sprites/blocks/drills/oil-extractor-top.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/oilextractor-top.png rename to core/assets-raw/sprites/blocks/drills/oil-extractor-top.png diff --git a/core/assets-raw/sprites/blocks/drills/oilextractor.png b/core/assets-raw/sprites/blocks/drills/oil-extractor.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/oilextractor.png rename to core/assets-raw/sprites/blocks/drills/oil-extractor.png diff --git a/core/assets-raw/sprites/blocks/drills/plasmadrill-rim.png b/core/assets-raw/sprites/blocks/drills/plasma-drill-rim.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/plasmadrill-rim.png rename to core/assets-raw/sprites/blocks/drills/plasma-drill-rim.png diff --git a/core/assets-raw/sprites/blocks/drills/plasmadrill-rotator.png b/core/assets-raw/sprites/blocks/drills/plasma-drill-rotator.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/plasmadrill-rotator.png rename to core/assets-raw/sprites/blocks/drills/plasma-drill-rotator.png diff --git a/core/assets-raw/sprites/blocks/drills/plasmadrill-top.png b/core/assets-raw/sprites/blocks/drills/plasma-drill-top.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/plasmadrill-top.png rename to core/assets-raw/sprites/blocks/drills/plasma-drill-top.png diff --git a/core/assets-raw/sprites/blocks/drills/plasmadrill.png b/core/assets-raw/sprites/blocks/drills/plasma-drill.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/plasmadrill.png rename to core/assets-raw/sprites/blocks/drills/plasma-drill.png diff --git a/core/assets-raw/sprites/blocks/drills/reinforceddrill-rotator.png b/core/assets-raw/sprites/blocks/drills/reinforceddrill-rotator.png deleted file mode 100644 index d86cd46e1ef889f9ba063820f58fa76e7304e505..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#5wongwLxKL|1F@9WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyvF zm8Xkih{WaO1O?VBsmK4WKi&7cU+0*Mhp@7bIx{o#;b^uvHV{Z`JI@0GzQN*#Mi=k# bvM@62m*rR368$wFXbOX;tDnm{r-UW|d5$rT diff --git a/core/assets-raw/sprites/blocks/drills/reinforceddrill-top.png b/core/assets-raw/sprites/blocks/drills/reinforceddrill-top.png deleted file mode 100644 index e6239523296e926154501730c29fbb108b33f493..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#5wjcvgDkU!S`Sc2vcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`PaLSo z&eO#)MB;LC!U7S4LlW)NeSY-oBuWP#IB@_7n1pxKy%#*ZFZ;X%2yCj=dB8Q3Bl2L= gnZiqxk`~x8FwC>!n)D)H2INi#Pgg&ebxsLQ0D_@7H2?qr diff --git a/core/assets-raw/sprites/blocks/drills/reinforceddrill.png b/core/assets-raw/sprites/blocks/drills/reinforceddrill.png deleted file mode 100644 index b0f93ab55fa99af47897abea1b5cbf446b0a1cbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#5wongwOVVe6-b?AiEBiObAE1aYF-J0b5UwyNotBhd1gt5g1e`0KzJjcI8afX zr;B5V#O2<;jl2yC3D2HU}GD9C_fdA$#&NZ;pqC#~3aY zF*!uJyH5@3F#PmThoR!VppU@sZG5SxU%Efs@owRiYiGH+9I|;G{=d8$rLCW#Bsr1$ T-_gH7n;1M@{an^LB{Ts5>Sap6 diff --git a/core/assets-raw/sprites/blocks/drills/titaniumdrill-rotator.png b/core/assets-raw/sprites/blocks/drills/titaniumdrill-rotator.png deleted file mode 100644 index f920d9ed60a0b470446414bf5f3719b0a87d7575..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#5wjcvm+HlS|xv6<249-QVi6yBi3gww484B*6z5(HleBwYw z8lEnWArhC96BJle($oK+KX>k5zs@li4`F2=b+eNzgO?i_UA)K3!pP8N#>>%W^uGtF Ohr!d;&t;ucLK6UK$S(i@ diff --git a/core/assets-raw/sprites/blocks/drills/titaniumdrill-top.png b/core/assets-raw/sprites/blocks/drills/titaniumdrill-top.png deleted file mode 100644 index d8597f4ea8d71a996cc0545bdee5c13f5fd0cd93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#5wjcvm+6_Lv_C*0$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj306P*Ung&tlmLQ1!s&-ajRZF} jvCdqaIq#H1Ed#?=U9O93H)&}AO=9qL^>bP0l+XkKt#dm3 diff --git a/core/assets-raw/sprites/blocks/drills/titaniumdrill.png b/core/assets-raw/sprites/blocks/drills/titaniumdrill.png deleted file mode 100644 index 3d40dae12c7d17de400b245b391e90f5c6e33713..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#5wjcvmq-J5*&?8jWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyua zou`Xqh{WaOn0=o=*R!#)wdMPV8Sbh0*whFFj!sTZjoxZKAa>)%jrH&UzgAB-PGJ7m zxmj{X+}+6I4cs-=o4Oi3y}Y=VH;L=V85kG}F!-FGXM0#vQ&I8Y0hMJ!Ey0Y_eI%H< vnVFfJmsM&VUTytaBH>--w>Of^KFSPh#g(eAyXXH0x`e^g)z4*}Q$iB}Db`Z8 diff --git a/core/assets-raw/sprites/blocks/drills/irondrill-rotator.png b/core/assets-raw/sprites/blocks/drills/tungsten-drill-rotator.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/irondrill-rotator.png rename to core/assets-raw/sprites/blocks/drills/tungsten-drill-rotator.png diff --git a/core/assets-raw/sprites/blocks/drills/irondrill-top.png b/core/assets-raw/sprites/blocks/drills/tungsten-drill-top.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/irondrill-top.png rename to core/assets-raw/sprites/blocks/drills/tungsten-drill-top.png diff --git a/core/assets-raw/sprites/blocks/drills/irondrill.png b/core/assets-raw/sprites/blocks/drills/tungsten-drill.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/irondrill.png rename to core/assets-raw/sprites/blocks/drills/tungsten-drill.png diff --git a/core/assets-raw/sprites/blocks/drills/waterextractor-liquid.png b/core/assets-raw/sprites/blocks/drills/water-extractor-liquid.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/waterextractor-liquid.png rename to core/assets-raw/sprites/blocks/drills/water-extractor-liquid.png diff --git a/core/assets-raw/sprites/blocks/drills/waterextractor-rotator.png b/core/assets-raw/sprites/blocks/drills/water-extractor-rotator.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/waterextractor-rotator.png rename to core/assets-raw/sprites/blocks/drills/water-extractor-rotator.png diff --git a/core/assets-raw/sprites/blocks/drills/waterextractor-top.png b/core/assets-raw/sprites/blocks/drills/water-extractor-top.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/waterextractor-top.png rename to core/assets-raw/sprites/blocks/drills/water-extractor-top.png diff --git a/core/assets-raw/sprites/blocks/drills/waterextractor.png b/core/assets-raw/sprites/blocks/drills/water-extractor.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/waterextractor.png rename to core/assets-raw/sprites/blocks/drills/water-extractor.png diff --git a/core/assets-raw/sprites/blocks/environment/blackstoneblock1.png b/core/assets-raw/sprites/blocks/environment/blackstoneblock1.png deleted file mode 100644 index ceac507a115f7bac7d5ef0606b91a436e5467d84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kXuqnSH+{PX)#bpvcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`PaLSo z)6>N4Qbt+DRu={9ShJ?u&K^-72Y=>CJR3 xJXCzm<|R8%KUO~T#_tRp!yhxNthqBM#YNv&S9f3eh8<`qgQu&X%Q~loCIF3^KPCVG diff --git a/core/assets-raw/sprites/blocks/environment/blackstoneblock2.png b/core/assets-raw/sprites/blocks/environment/blackstoneblock2.png deleted file mode 100644 index 0e804da4685939991b700b7d76eeea6a4b51b942..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kXus7n9D(M!)Bn6WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyvF zm#2$k2*>r@UPHbE20Tpb1I13~pZPDoUM!n^$+E0dEf&q|w}zz^Wq55eewX)~)1!;S y{rph|rAKq5^8PgU@7dW{J?UG2Iai2i0kdMY;;M7n^_)Oc89ZJ6T-G@yGywpWc|KeK diff --git a/core/assets-raw/sprites/blocks/environment/blackstoneblock3.png b/core/assets-raw/sprites/blocks/environment/blackstoneblock3.png deleted file mode 100644 index ebe4fb638d929af55189b45dcacde2c1654aa82d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kXus7$eQCy;|ZXUWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyvF zho_5U2*>r(K1VJFLk{NjrR)dAfBiS-uzcsZ!TaDx7 w*OU%1l>cul*(BR{_aOha3;TYi%3hzT-?~yIY<zopr09t52%>V!Z diff --git a/core/assets-raw/sprites/blocks/environment/grassblock1.png b/core/assets-raw/sprites/blocks/environment/grassblock1.png deleted file mode 100644 index cceb8b43d1ccab862a230c59d2950ccaf83b070e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPtkBFFBEGVEyx{Nun!2q^9P_yvF!A0lkhj9EVvXdatsi p{JMJeIS1S)(TzXg-6dtDnm{r-UW|l0{2p diff --git a/core/assets-raw/sprites/blocks/environment/iron1.png b/core/assets-raw/sprites/blocks/environment/iron1.png deleted file mode 100644 index 7e8c332d80a265e03ff0804171a18157a3f4d316..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kVRJ1LTvv`WfP!~WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyua zm8Xki2*>r$V9f;H8BL-ZK^sqs%l00fuh1&0d1&t1 z^wVc8`p*CR_Tv5LZRyKYZlCaZpz++KWD>(|hHJN&K5w&*&E7plYLbfXQl`rn7~iql yr!Hg9eas~H)Z|LdJ^cgg|J{CA+C1%jEu-dJo5cGuk0ODtVDNPHb6Mw<&;$TLPg;Zk diff --git a/core/assets-raw/sprites/blocks/environment/iron2.png b/core/assets-raw/sprites/blocks/environment/iron2.png deleted file mode 100644 index 97bcdf16b6670c5ea522571328099d3d1a67827b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kVRJ1TtA&<`)8n#WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyua znWu|m2*-8bzKy(x90XX}ueZOrsCMo`_ye(y%!8ei^$%>_!S&ryT}<-i$tNBx+-Fdh=kVRJ1T;O8TtaCsi$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj3?^J!Z1wZ5q zQg43xymD*XdJiwIdbSPcE?fEUo#s)k8_845uv>Po*rfiqybpvvzew;i3Y^p=%;LHI z>8uqO{{HOR|Np1K{kK1sJ}fpogTe~DWM4f+qhe& diff --git a/core/assets-raw/sprites/blocks/environment/mossblock.png b/core/assets-raw/sprites/blocks/environment/mossblock.png deleted file mode 100644 index 194f078ee70303f1424c8b9866aab3718feff23a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kX3|9UUX@QunJH}vcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`PaLSI z#M8wwgyVW{??$de4gxOo6}O(%T*BeS<@xW!zTnkMtT;9;x#`DoIr5F7=A5MIGgI%) zD?0ZlI5};S3ghvc4Da^&-F|K5zU#|Uxgf9K>Hi&%eP`HmQ9@EFcKO@DcUuduFv9;u)qUPE7@fDwO?{eo;FRW_!%<;Xg`CetDnm{r-UW|BcfMR diff --git a/core/assets-raw/sprites/blocks/environment/sandblock1.png b/core/assets-raw/sprites/blocks/environment/sandblock1.png deleted file mode 100644 index 52b8edb4ba379594feb3306c0f87a4916e3a4e36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kXufiMV;^Jwgo^T$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj3Fdh=kXufiou|`9Mj0q1S>hT|;+&tGo0?a`;9QiNSdyBeP@Y+mq2TW68xY>eCk|AU z=;`7Z!f`#d$B?VRfX8+J(Y+^>bP0l+XkKfiXFdh=kXufiomuiX<0hbxWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyvF zzo(012*>qgo89?*`xmebP0l+XkK DLLNa3 diff --git a/core/assets-raw/sprites/blocks/environment/snowblock1.png b/core/assets-raw/sprites/blocks/environment/snowblock1.png deleted file mode 100644 index a3bb781fe6e7bb5fc94c6d80ba70eb5bc83703e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kXue%p6Si=m9;=2$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj3oZ&53Vicm35rHm~??!ab4Y z0H4EM=Mtk$eq0TUx8CYVUD;a_9x%~7+w1P;^1hF@{zhlxR+ee)7c0&v0GiL>>FVdQ I&MBb@0J>g8YybcN diff --git a/core/assets-raw/sprites/blocks/environment/snowblock2.png b/core/assets-raw/sprites/blocks/environment/snowblock2.png deleted file mode 100644 index 508e42fe7ecc1e46468e124225d407e1da748009..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kXue%L2iM?eLkR&WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyua zq^FBx2*>s0nh&qG?&#oPW=p90_wMd#^ZW-j7PDI$8z27MU0%SsBTtQujm=Y0amNdw zl)|hT6G|OgfRut$f#r@s9RaT(4-UQWf9_f{o0=YbY@TP7z|3&0P4$G}{?-40mN0m_ L`njxgN@xNAI)X*j diff --git a/core/assets-raw/sprites/blocks/environment/snowblock3.png b/core/assets-raw/sprites/blocks/environment/snowblock3.png deleted file mode 100644 index 93d1b071e2219a6da6407b82855e99dbb0f6399a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kXue%K~ti&iV-LzS>hT|;+&tGo0?a`;9QiNSdyBeP@Y+mq2TW68xY>eCk|8; z>*?Yc!f`#fZzJac10I(9$Amc=FZ@eRXRQgH*#j&jnUWK3f?JCeC}QWKyxtB<9Ip$K;JGFIDrL`ylvj(_8j`MvSZabdR2R SHzNaR5re0zpUXO@geCyYB}sDt diff --git a/core/assets-raw/sprites/blocks/environment/stoneblock1.png b/core/assets-raw/sprites/blocks/environment/stoneblock1.png deleted file mode 100644 index 0783b4b26f98b57e4cde2dda96bc0a432bbcfe41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kXuqn*y!(coqnK@WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyvF zm#2$k2*>r@-i^Em9C(;IMNcwUMC8BeV|)>$P;2)qKvHMN>fMYUr+jj{W=`C)N9A^P yza1}wN}Fdh=kX2Yvj!{+VatBaIvcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`PaLSo z)zif>gyVW`-$pJ5Lk{QSpcC)Pf4#kVH;-dVcKR diff --git a/core/assets-raw/sprites/blocks/environment/stoneblock3.png b/core/assets-raw/sprites/blocks/environment/stoneblock3.png deleted file mode 100644 index 67fcf956164d11859fdc68025c060fccda65f55b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kX2Yvj{S^d*LV0FMhJw4NZ$Nk>pEyvF zo2QFo2*>s0HS5-;9blU=&%XZO>+AX!^5@c$5)vwYe|xJh(Qw+((7=F$n>$(RXw$Lu tZDoh4dz)OB=t7`pH4+^Ami@Ga0p22WQ%mvv4FO#sMTJ6Zq$ diff --git a/core/assets-raw/sprites/blocks/environment/tungsten1.png b/core/assets-raw/sprites/blocks/environment/tungsten1.png new file mode 100644 index 0000000000000000000000000000000000000000..0dd0dbe685ccd3e2f44b46518e9945283ae5e971 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=h)qm@TlV9=-z$JZk|nMYCC>S|xv6<249-QVi6yBi3gww484B*6z5(HleBwYw z<(@8%Asp9Zdlbc*4Fp{5tDC=0%uPAhaJ-0lUHj4Ewi6A?e1=@{8`q1RfK*oXM_yhaaUbOpuHQLm3Qq}4M7H1v)NZ#L3&BJzU ueubQ_iucYxNA6|iFo}hCOq|lag#Yn!r|CxFJ)%G-FnGH9xvXFdh=h)qm@TVpw|eK$}@vcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`PaLSI z%+tj&gyXtvpQ6wq2LYDZ+A>)z?;bsP@-T3vQ_|<=-*RH-r6)}H_*2JdIHBjptXa2i z-iyud-LK->Qp;4da_5zgcCIbF6N*+Ico`FSzP)_Fdh=h)qm@TiM|LGiIQWWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyua zi>HfY2*>qgA3wje21ZB6gWuoZcfR4n!^2~gRRu(R_Y?&J+20GWv9YBoD=+rXkN?Ek zy}$bVwG)TFJ)ZqsU;h68kB`~8U4BoFo-QFFG4IYU6%7pz(^r3ge-|iLP}@`gKkoi1 z$t-pjnH#&{XE z)7O>#5t|slfjQ$@OKzZ$WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyv_ zbWaz@5RLQ6cd9=LF*7&Mnxeq0Sn&F0H5(h7SPGwE!_z}wZ?nx><#KC*n(B#`t8p7JIrBc Y2#9md`NI<#1#}{Vr>mdKI;Vst04a4{`v3p{ literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/blocks/walls/carbide-wall.png b/core/assets-raw/sprites/blocks/walls/carbide-wall.png new file mode 100644 index 0000000000000000000000000000000000000000..ba7cabf436394be5161e8db066fcef182b486065 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=h)s;&z?f~pUm>87WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyvF zwWo_?2*>s0JJp{i&6=XX%$BgT;IA2Tv(~H?KrZ(jR`I=G-`FxUGYd2GIqYKL-n8?D hkoda$$1W`3Vz7_p{XE z)7O>#AvY7Vf~XnSQ(mBuWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyv_ zb59q?5R21GgEw+D8;I=j3KMlap(JZ0;y#^EZ|?8%zccDuRxge?p`gd;c&pCA+V;0l za_+}vF7Kb-z3W{z{r1;ZUIE`wWqodj0~u}eyM$)e@hxzbaOZf;!SG>^{hrn@^NX2Y z?Fl(@&~k~{2SGREh_WB|a!n#LR!K1^gtq;4j7+&zzSd1C__e@B71JJNZ`SYcLmdou zwO_Pdaw@H^@>dIkv|;c8;}=nH&nAR2wz`z<>#YbXu$jNCKX&!rWEE8#@rP>ubMGc- zx|B;Xs{bjL*5rPzFdh=kei8Fj_cR)&#gcq$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj3WP(_3tuE8Bvh2V zzW2O;zTbO`lB(m19O7Dyq8khh3^=;Ffn-L6)Pb{q{(KZZ)c0NgK2X3Rr|s1apouZR fp6*o_xXZ9$n@YijZHlLW_A+?7`njxgN@xNAFV|B! diff --git a/core/assets-raw/sprites/blocks/walls/steelwall-large.png b/core/assets-raw/sprites/blocks/walls/steelwall-large.png deleted file mode 100644 index 217e30ff5c99e1f2d0454e8fa1ceab54ac6b27d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(~B8B=j^HD8gCb5n0T@ zz%2~Ij105pNB{-dOFVsD*&lL?FbN5+SS~II6p}1)jVN)>&&^HED`9XhN=+jKiiBR^}O98=B25(Uh=Ev8I6j+QOdQuKAzz{xTtS>y69}N>fSitc|6Pa9=mx> e{iuYX;6GRKrv4dA9n*n6VeoYIb6Mw<&;$S;k$egO diff --git a/core/assets-raw/sprites/blocks/walls/steelwall.png b/core/assets-raw/sprites/blocks/walls/steelwall.png deleted file mode 100644 index ab8652474a6b914044613d8ba83c6e516d32286a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kVTHwTs!YqeF;!Vvcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`PaLQy z%G1R$gyVW?-$t$j3Ifi_QG$2wyfc3HfB)mO=d)$!SbMBjG6_D!t$6Yb!x_tutFCc9 zh)e7#Z14^(KBwfgY09Oj;_^u`YiDpd|LOSsF7Hy+({~p|C%zAT|CfRP`9`U$*Q|S5 QfwnMsy85}Sb4q9e0JdjM#{d8T diff --git a/core/assets-raw/sprites/blocks/walls/stonewall.png b/core/assets-raw/sprites/blocks/walls/stonewall.png deleted file mode 100644 index 4bacdfdee2d6091a7f0b95b5c9452acd7fce282e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kVRHZST?41XAe+Fvcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`PaLSo zz|+MsgyVYhn|JS?J$R6CfI(+{++HDJVQ1l|KyK0j#uthQ4;?u0;nh`blR!g5Lxz=^ W>`x_3gpUICGI+ZBxvX{XE z)7O>#5t|slo+M`!w=_^lvcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`PaLS| znx~6nh{frtlQ(iT8;H2}Ptw#-YVm1GUKm`z`2My07viNauB~;>R2S^hSoije$}yLZ zdHj=qzxz1pN!8B(48Jy}_7~+c1pK`*DcjlHFdh=h)s-NPoSV}^M0U^WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyua znx~6n2*>s0Ik#))H8wu{yxp9~;J|6sLkA8VV0u{d=M$H2Q)FD+zw`U=8zn{c^z_K& z+*!o*$v-YOIVB~fX+@JXYr28q0|uWH&ygTe~DWM4fAtFp_ literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/blocks/walls/titaniumshieldwall.png b/core/assets-raw/sprites/blocks/walls/titaniumshieldwall.png deleted file mode 100644 index b33dfe5ff580da9d68545893aef501488c2c2b36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kV{N}$6$xcx~)JV$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj3!FALt2y*O_A7P(c~8%LT&r`xum0*> zrs*4M?cXbJmKC0}{?|6&ues85x+gd=>l9qeeW;bf>DIAY@6FmqZb^&n3MGFYZgMf^ ZV#w>2F*n|{xdCV)gQu&X%Q~loCIHL*PJ#dc diff --git a/core/assets-raw/sprites/blocks/walls/titaniumwall-large.png b/core/assets-raw/sprites/blocks/walls/titaniumwall-large.png deleted file mode 100644 index 807fde31b148d53cd743fa76684d28a8eac1fe91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#AvY7VJYxx;v=2~7vcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`PaLS| zx~Gd{h{frtlO4I54MberPnt2RYUHU@Z@>G6$2RHxh3YR1db=j)b-D7qV7zse-}6lP zoV&+U{@Jvrd~g5Dcwm>0h4M-h28T7LSyr07v3ay+$t8jH|2kJ0X81n0E6B{yX4um% z$1q{J-qK4qDt)B5>lI|qsn`ii2z1SLZ+A9)d^7wV|NZj<54J4h{>RH8l6qG9&BtZi zHnX|s%1He%texZByvk5|iiCRJ@vQ|r??uEJeF~m1@xia9ZhuNX&g5ls?bTndrIz|d pYUeBq!M^I=m20cDPDur2{$aGyZY<35V*~{rgQu&X%Q~loCIC1=e+&Qs diff --git a/core/assets-raw/sprites/blocks/walls/titaniumwall.png b/core/assets-raw/sprites/blocks/walls/titaniumwall.png deleted file mode 100644 index 583c63e4a314d774fd28b874522efec2757d3aa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1SGw4HSYi^&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kV{N}ms=pD>;h0ovcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`PaLQy z!PCVtgyVYhoW1XCnVAni_s^F|XqfKb(%9I@dZ_aMJJne%o2SfqH-G>Bry^Ts&X{3g zS$X7$sGRMNQ%8;*VF_e4=Q@{=bbxWjgtM+`22L?wUmOhG5oO7m+p;>&w!T4)k-;`i VHo1K3v@D=q44$rjF6*2UngDr`N+tjR diff --git a/core/assets-raw/sprites/blocks/walls/ironwall-large.png b/core/assets-raw/sprites/blocks/walls/tungsten-wall-large.png similarity index 100% rename from core/assets-raw/sprites/blocks/walls/ironwall-large.png rename to core/assets-raw/sprites/blocks/walls/tungsten-wall-large.png diff --git a/core/assets-raw/sprites/blocks/walls/ironwall.png b/core/assets-raw/sprites/blocks/walls/tungsten-wall.png similarity index 100% rename from core/assets-raw/sprites/blocks/walls/ironwall.png rename to core/assets-raw/sprites/blocks/walls/tungsten-wall.png diff --git a/core/assets-raw/sprites/items/ammo/item-armor-piercing-bullet.png b/core/assets-raw/sprites/items/ammo/item-armor-piercing-bullet.png deleted file mode 100644 index 182634b8f64a1843bdced5718f172cf552f58a12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)3ThwlgeT9F}|+D8gCb z5n0T@z%2~Ij105pNB{-dOFVsD*&ne=G4V4zVR*m{6p}1)jVN)>&&^HED`9XhN=+T+Cub*Fs;(?@;;8+g&0MhCo}t6A%ptVUSC^stC(rdOi&ov`Zg{?0 g#oPPjrGJmu?|o5!z_R_bC(v08p00i_>zopr0DyUBJ^%m! diff --git a/core/assets-raw/sprites/items/ammo/item-composite-flak.png b/core/assets-raw/sprites/items/ammo/item-composite-flak.png deleted file mode 100644 index f0d47144aa5434c31aa1dcd075c4789b4be1738e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)3ThwlgeT9F}|+D8gCb z5n0T@z%2~Ij105pNB{-dOFVsD*&ne=F)8!=_D!<^3Q3l@MwB?`=jNv7l`uFLr6!i7 zrYMwWmSiZnd-?{1H}Z)C74><#IEF}Eu03zdb;v=W?P0m=2QjBzj=yaW#yKApexeoU z=%2W;v~JDfT#s23mVA89kSrKGq1DIq%y)ys5}~Q<#2A#CIt+TI@+B`7WU!dquc)zJ zytm=IY2>xfHETZXI~K)#Kqz6mf1%#O*J^KKm}DODGHkDw{>5-_J=+0>9P@03&vSj% j>sFkQ4u0}Kzm7rUlJW7)66)+gmoa#{`njxgN@xNAd{koI diff --git a/core/assets-raw/sprites/items/ammo/item-explosive-shell.png b/core/assets-raw/sprites/items/ammo/item-explosive-shell.png deleted file mode 100644 index a42f4928c8df9796c7d387ab2314b79c66d88632..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)3ThwlgeT9F}|+D8gCb z5n0T@z%2~Ij105pNB{-dOFVsD*&ne=G0AJbDaf(|3Q3l@MwB?`=jNv7l`uFLr6!i7 zrYMwWmSiZnd-?{1H}Z)C6;1GTaSV~TT-&#i_mF{r>wMj39+IrP)qD;xy=*?h(4l)n z*;IRne?flBB}?ADwhfwVT#Q)5|4zQQ_qWp0Bl~YMn)osw*lnHm%dSIoLbe27R&GsKJnns1rXn%NXTST_;h57lOud9B~{;bOA^lw_x`lUBi9eCm_%%5k6KD^_@ l6DJ~@^dU*g_Hu;O{)3@9Gx!%R@ddh#!PC{xWt~$(696K&WLW?J diff --git a/core/assets-raw/sprites/items/ammo/item-frag-shell.png b/core/assets-raw/sprites/items/ammo/item-frag-shell.png deleted file mode 100644 index 163d8dc368c46f3e1d3d1842b362d6915711fb90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)3ThwlgeT9F}|+D8gCb z5n0T@z%2~Ij105pNB{-dOFVsD*&ne=F)8YTtmbR2`HtDnm{r-UW|gxzVM diff --git a/core/assets-raw/sprites/items/ammo/item-homing-bullet.png b/core/assets-raw/sprites/items/ammo/item-homing-bullet.png deleted file mode 100644 index 344402d11b1a6ed4f052ae7512de9c2de3ebd84d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)3ThwlgeT9F}|+D8gCb z5n0T@z%2~Ij105pNB{-dOFVsD*&ne=F_~E$YP+fq6p}1)jVN)>&&^HED`9XhN=+yU$p%l+wdlsTGoB0mTzab#}$#24q7 z{Z_~2NYDj8>9=nubH8BJxy02St8m}ROp(LyYu7_w&&^HED`9XhN=+yU$p%Y84ujjgE>f3Au>le!h5#qrHd z?DmcKo^M)ogDV>wR*I?2JNzs9h>K(4D#?m725zB0mopu(WIynB)9cJ?17-usGe5UT zt^V|NMZCi*-IX8j$a4qfu3YuXcH_M_p-WOM^Bctk`Ex`Kj;=nyu;ke5bUAewucCJ% r4r#$f??RTm@eEaM`S3ZZXQKM|jXEOgt&vPX2QqlN`njxgN@xNAKb>m@ diff --git a/core/assets-raw/sprites/items/ammo/item-lead-bullet.png b/core/assets-raw/sprites/items/ammo/item-lead-bullet.png deleted file mode 100644 index f971aaddccc72c5e08ab0b2451e07f8b1105d39e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)3ThwlgeT9F}|+D8gCb z5n0T@z%2~Ij105pNB{-dOFVsD*&ne=F>#B&-FWZ~P)M@GHKN2hKQ}iuuY|$5C^fMp zHASI3vm`^o-P1Q9ypc~FsHn-)#W6(Ua&4a>*C7W1*ZX?+j-*L(&$c~2=jgfO8#gO? z1TS^BwkC9COjV4Hh&WQVrl-vz?)Uxwe;&L$Bgp8&B6#r3oijB`3_06&E8dXzvlINa zZJE`)ll|tk(UXIuxHrrH+i922FeRw2X_b&7!gTe~DWM4f0pMbb diff --git a/core/assets-raw/sprites/items/ammo/item-scythe-missile.png b/core/assets-raw/sprites/items/ammo/item-scythe-missile.png deleted file mode 100644 index b207d6e75137b189eca4150375a7f858a9d21bc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)3ThwlgeT9F}|+D8gCb z5n0T@z%2~Ij105pNB{-dOFVsD*&ne=G3i*pUR37>6p}1)jVN)>&&^HED`9XhN=+0-6&T zjz}3We7(z*dG3CmU~rVPg~^JeQREmB&vGhB?}-1O|g zyYlA`edf8x&vt>cp4WaV)0$(Fx3`=yX3gOHEz59j>#wN&oU>KWZH;R6F_d`EuJ+u+ laE6w1*TFBb3*Nsnw_kkCqB>b;A}CB4JYD@<);T3K0RRq|VlDsx diff --git a/core/assets-raw/sprites/items/ammo/item-surge-mortar-shell.png b/core/assets-raw/sprites/items/ammo/item-surge-mortar-shell.png deleted file mode 100644 index 45faa9479af6109c7e5678da175c69f74e7fbc4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)3ThwlgeT9F}|+D8gCb z5n0T@z%2~Ij105pNB{-dOFVsD*&ne=G3hfDwj5aq6p}1)jVN)>&&^HED`9XhN=+^)xXFBK?t@d(3)yK`4#cNYS)j8RJYD@<);T3K0RWh)WFr6o diff --git a/core/assets-raw/sprites/items/ammo/item-swarm-missile.png b/core/assets-raw/sprites/items/ammo/item-swarm-missile.png deleted file mode 100644 index c54ff3d3401f6a324886bf13db9cb6f92304dac5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)3ThwlgeT9F}|+D8gCb z5n0T@z%2~Ij105pNB{-dOFVsD*&ne=F=>hYP;cD|6p}1)jVN)>&&^HED`9XhN=+LkEY_p`Sski{B+DhKLG2G&sw! zMWTPly(Z1RXgINZXuOPTYN)xn{oM>#Isa3~PKhnEkYswE7=)GbicZ n-o*JW=VovFxaI8T8^8HCY}MakaaJ-7=sX5bS3j3^P6 diff --git a/core/assets-raw/sprites/items/ammo/item-thorium-shell.png b/core/assets-raw/sprites/items/ammo/item-thorium-shell.png deleted file mode 100644 index 25a91e67a97819ac9bc7b4b835c48db88f00f6e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)3ThwlgeT9F}|+D8gCb z5n0T@z%2~Ij105pNB{-dOFVsD*&ne=F)2x0cT?I06p}1)jVN)>&&^HED`9XhN=+SXc%-*W*ho6_X_Y`O+bot5D gpD1`_v8t1S*GkVJW9q}%K({e?y85}Sb4q9e0By-^NdN!< diff --git a/core/assets-raw/sprites/items/ammo/item-tracer-bullet.png b/core/assets-raw/sprites/items/ammo/item-tracer-bullet.png deleted file mode 100644 index 7bc343e09f5d46156910f05afc2cc4bf01970e26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)3ThwlgeT9F}|+D8gCb z5n0T@z%2~Ij105pNB{-dOFVsD*&ne=F-dYZy1Xp_3Q3l@MwB?`=jNv7l`uFLr6!i7 zrYMwWmSiZnd-?{1H}Z)C70vW?aSV~TT-$HRb;v=)<^Cx-r)?XiBxudHb+)R1%xlxM z_WDNQYkE_2nVP~H6Mk(;G6+@37EFp@Sw8ELVSnJg>VK}xE`cl#l{a~}+*~aCKBOE|{EMA|P0D vU$dcNtHbxXLK6!f{#hPtDnm{r-UW|G4XDD diff --git a/core/assets-raw/sprites/items/item-carbide.png b/core/assets-raw/sprites/items/item-carbide.png new file mode 100644 index 0000000000000000000000000000000000000000..44e95c280e7a5fca9a1d8cc1655b8b42dc86be52 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#5t|slftc?S%}}6_WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyv_ z6i*k&5Q)pNeG7RH1xU2)-=E0H)AUDd5|>a2djgAC0{a!|g{!QuDD7gDeV{q1OYMpo z2amE$(}zpnp4@%9+t`y~%SPb?D=j31XR6$~k-0xs{qo&l&DF2c#O&hdyD&#E-g!4M zc^~tGc)8<&@A7VbEi!9xx8I<$l%FB=F2{_CckcQKDY7t_RZiS?zjn(eoqG9YYTUJq YrE4v6*K*Z10Nuyn>FVdQ&MBb@0GU`_p#T5? literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/items/item-iron.png b/core/assets-raw/sprites/items/item-iron.png deleted file mode 100644 index 46b05fb505485d15e5bd1b3b66b9fabb843dfc89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)35ZE-{>cmN@S`P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvOi)J5Y!i(pSk}YP)M@GHKN2hKQ}iuuY|$5C^fMp zHASI3vm`^o-P1Q9ypc~FsHn%&#W6(Ua`K=5|LvK9;PAnzr~exp7#Q4WcQ-OpU{ss& zWV8EsiFvlW*uy!P&upsS_g`FSdcu!CA8oiuoo_os86IA3? z5PL$+P<4BWk&?Dk7>7Ayq~NYhA08kO6&2;#{@>tGZ2j|3tZi?f>l+yX?b@Iq-M$9s ZX|GGR6aIKFegt$EgQu&X%Q~loCIE2?U;qFB diff --git a/core/assets-raw/sprites/items/item-steel.png b/core/assets-raw/sprites/items/item-steel.png deleted file mode 100644 index 1041b9b05aae292907f36e85eb1ef99775ea6b16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)3ThwlgeT9F}|+D8gCb z5n0T@z%2~Ij105pNB{-dOFVsD*&ne=F$t?(sIpiL6p}1)jVN)>&&^HED`9XhN=+yU$p%YFWB`!@s$tXWjPK|qIEmEnywRL4xGvn71*-r1miKMm`OgC#(N|uvp5JxGp_lx^x|aCMV)J(ZO$~hYddw* zrd8|@U;p(qY2ZBYv@CtDKEsdcyVp(L9bI-KpXY(#{2tGj%np%Pnb=gy%_qAAiZJAq nAKy}IJ71^e!|w~`k}tVWeXz)#mFxEa=r{&XS3j3^P6{XE z)7O>#5u2ExzS@TQGi8B7k|nMYCC>S|xv6<249-QVi6yBi3gww484B*6z5(HleBwYw z>pWc?LnJQS_ATUVN|10pf1HP9_Uwxd(v1(aZ`3lnJyTSX(6ni3Jkp_NJaLJ#fPkd( z1s;ht^Be!pDJd^6FLMoL)cC~Huvk6;NS$uES5_ip)n%i+cPf_wpX{}-Ma#C!vQ}&g zoqRcZ<^Gq}(yx{+%G0v>?r=9`hF*{G8Uw$AmVGMyH xj2(I3xE}bey(53gmr-aTS|~+(ky11crJ_=_ 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

uPTwi4zlmss3&Bka#ys}ti!P}dylCf? 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 D#y27h literal 121353 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%0Dy8B)o6L_v@yg`$GCg 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 C6`!8~ diff --git a/core/src/io/anuke/mindustry/ai/BlockIndexer.java b/core/src/io/anuke/mindustry/ai/BlockIndexer.java index 76b4a3ac46..78a07b4460 100644 --- a/core/src/io/anuke/mindustry/ai/BlockIndexer.java +++ b/core/src/io/anuke/mindustry/ai/BlockIndexer.java @@ -6,6 +6,7 @@ import com.badlogic.gdx.utils.IntMap; import com.badlogic.gdx.utils.ObjectMap; import com.badlogic.gdx.utils.ObjectSet; import io.anuke.mindustry.content.Items; +import io.anuke.mindustry.content.blocks.Blocks; import io.anuke.mindustry.entities.TileEntity; import io.anuke.mindustry.game.EventType.TileChangeEvent; import io.anuke.mindustry.game.EventType.WorldLoadEvent; @@ -18,6 +19,7 @@ import io.anuke.ucore.core.Events; import io.anuke.ucore.entities.trait.Entity; import io.anuke.ucore.function.Predicate; import io.anuke.ucore.util.EnumSet; +import io.anuke.ucore.util.Geometry; import io.anuke.ucore.util.Mathf; import static io.anuke.mindustry.Vars.*; @@ -27,12 +29,12 @@ import static io.anuke.mindustry.Vars.*; /**Class used for indexing special target blocks for AI.*/ public class BlockIndexer { /**Size of one ore quadrant.*/ - private final static int oreQuadrantSize = 12; + private final static int oreQuadrantSize = 20; /**Size of one structure quadrant.*/ private final static int structQuadrantSize = 12; /**Set of all ores that are being scanned.*/ - private final ObjectSet scanOres = ObjectSet.with(Items.iron, Items.coal, Items.lead, Items.thorium, Items.titanium); + private final ObjectSet scanOres = ObjectSet.with(Items.tungsten, Items.coal, Items.lead, Items.thorium, Items.titanium); /**Stores all ore quadtrants on the map.*/ private ObjectMap> ores = new ObjectMap<>(); @@ -138,6 +140,24 @@ public class BlockIndexer { return ores.get(item, emptyArray); } + /**Find the closest ore block relative to a position.*/ + public Tile findClosestOre(float xp, float yp, Item item){ + Tile tile = Geometry.findClosest(xp, yp, world.indexer().getOrePositions(item)); + + if(tile == null) return null; + + for (int x = Math.max(0, tile.x - oreQuadrantSize/2); x < tile.x + oreQuadrantSize/2 && x < world.width(); x++) { + for (int y = Math.max(0, tile.y - oreQuadrantSize/2); y < tile.y + oreQuadrantSize/2 && y < world.height(); y++) { + Tile res = world.tile(x, y); + if(res.block() == Blocks.air && res.floor().drops != null && res.floor().drops.item == item){ + return res; + } + } + } + + return null; + } + private void process(Tile tile){ if(tile.block().flags != null && tile.getTeam() != Team.none){ @@ -222,7 +242,7 @@ public class BlockIndexer { Tile tile = world.tile(x, y); //add position of quadrant to list when an ore is found - if(tile.floor().drops != null && scanOres.contains(tile.floor().drops.item)){ + if(tile.floor().drops != null && scanOres.contains(tile.floor().drops.item) && tile.block() == Blocks.air){ ores.get(tile.floor().drops.item).add(world.tile( //make sure to clamp quadrant middle position, since it might go off bounds Mathf.clamp(qx * oreQuadrantSize + oreQuadrantSize /2, 0, world.width() - 1), diff --git a/core/src/io/anuke/mindustry/content/AmmoTypes.java b/core/src/io/anuke/mindustry/content/AmmoTypes.java index 57b330481d..02e122e098 100644 --- a/core/src/io/anuke/mindustry/content/AmmoTypes.java +++ b/core/src/io/anuke/mindustry/content/AmmoTypes.java @@ -8,14 +8,17 @@ import io.anuke.mindustry.type.AmmoType; import io.anuke.mindustry.type.ContentList; public class AmmoTypes implements ContentList { - public static AmmoType bulletIron, bulletLead, bulletSteel, bulletThorium, bulletSilicon, bulletThermite, flakLead, flakExplosive, flakPlastic, flakSurge, missileExplosive, missileIncindiary, missileSurge, artilleryLead, artilleryThorium, artilleryPlastic, artilleryHoming, artilleryIncindiary, basicFlame, lancerLaser, lightning, spectreLaser, meltdownLaser, fuseShotgun, oil, water, lava, cryofluid; + public static AmmoType bulletIron, bulletLead, bulletSteel, bulletThorium, bulletSilicon, bulletThermite, + flakLead, flakExplosive, flakPlastic, flakSurge, missileExplosive, missileIncindiary, missileSurge, + artilleryLead, artilleryThorium, artilleryPlastic, artilleryHoming, artilleryIncindiary, + basicFlame, lancerLaser, lightning, spectreLaser, meltdownLaser, fuseShotgun, oil, water, lava, cryofluid; @Override public void load() { //bullets - bulletIron = new AmmoType(Items.iron, StandardBullets.iron, 3) {{ + bulletIron = new AmmoType(Items.tungsten, StandardBullets.iron, 3) {{ shootEffect = ShootFx.shootSmall; smokeEffect = ShootFx.shootSmallSmoke; }}; @@ -25,7 +28,7 @@ public class AmmoTypes implements ContentList { smokeEffect = ShootFx.shootSmallSmoke; }}; - bulletSteel = new AmmoType(Items.steel, StandardBullets.steel, 3) {{ + bulletSteel = new AmmoType(Items.carbide, StandardBullets.steel, 3) {{ shootEffect = ShootFx.shootSmall; smokeEffect = ShootFx.shootSmallSmoke; }}; @@ -127,7 +130,7 @@ public class AmmoTypes implements ContentList { meltdownLaser = new AmmoType(TurretBullets.lancerLaser); - fuseShotgun = new AmmoType(Items.iron, TurretBullets.fuseShot, 0.1f); + fuseShotgun = new AmmoType(Items.tungsten, TurretBullets.fuseShot, 0.1f); //liquid diff --git a/core/src/io/anuke/mindustry/content/Items.java b/core/src/io/anuke/mindustry/content/Items.java index 4b94c5b308..547d4ecb24 100644 --- a/core/src/io/anuke/mindustry/content/Items.java +++ b/core/src/io/anuke/mindustry/content/Items.java @@ -8,7 +8,8 @@ import io.anuke.mindustry.type.Item; import io.anuke.mindustry.type.ItemType; public class Items implements ContentList{ - public static Item stone, iron, lead, coal, steel, titanium, thorium, silicon, plasteel, phasematter, surgealloy, biomatter, sand, blastCompound, thermite; + public static Item stone, tungsten, lead, coal, carbide, titanium, thorium, silicon, plasteel, phasematter, surgealloy, + biomatter, sand, blastCompound, thermite; @Override public void load() { @@ -17,7 +18,7 @@ public class Items implements ContentList{ hardness = 3; }}; - iron = new Item("iron", Color.valueOf("bc8271")) {{ + tungsten = new Item("tungsten", Color.valueOf("a0b0c8")) {{ type = ItemType.material; hardness = 1; }}; @@ -33,7 +34,7 @@ public class Items implements ContentList{ hardness = 2; }}; - steel = new Item("steel", Color.valueOf("e2e2e2")) {{ + carbide = new Item("carbide", Color.valueOf("e2e2e2")) {{ type = ItemType.material; }}; diff --git a/core/src/io/anuke/mindustry/content/Recipes.java b/core/src/io/anuke/mindustry/content/Recipes.java index ff5465d2fa..67603d583b 100644 --- a/core/src/io/anuke/mindustry/content/Recipes.java +++ b/core/src/io/anuke/mindustry/content/Recipes.java @@ -13,46 +13,77 @@ public class Recipes implements ContentList{ @Override public void load (){ - new Recipe(defense, DefenseBlocks.ironwall, new ItemStack(Items.iron, 12)); - new Recipe(defense, DefenseBlocks.ironwalllarge, new ItemStack(Items.iron, 12*4)); + //WALLS + new Recipe(defense, DefenseBlocks.tungstenWall, new ItemStack(Items.tungsten, 12)); + new Recipe(defense, DefenseBlocks.tungstenWallLarge, new ItemStack(Items.tungsten, 12*4)); - new Recipe(weapon, WeaponBlocks.duo, new ItemStack(Items.iron, 12)); - new Recipe(weapon, WeaponBlocks.scatter, new ItemStack(Items.iron, 8), new ItemStack(Items.lead, 6)); - new Recipe(weapon, WeaponBlocks.scorch, new ItemStack(Items.iron, 12), new ItemStack(Items.lead, 8)); - new Recipe(weapon, WeaponBlocks.hail, new ItemStack(Items.iron, 12), new ItemStack(Items.lead, 12), new ItemStack(Items.steel, 6)); + //TURRETS + new Recipe(weapon, WeaponBlocks.duo, new ItemStack(Items.tungsten, 20)); + new Recipe(weapon, WeaponBlocks.scorch, new ItemStack(Items.tungsten, 25), new ItemStack(Items.carbide, 20)); + new Recipe(weapon, WeaponBlocks.hail, new ItemStack(Items.tungsten, 25), new ItemStack(Items.carbide, 25)); - new Recipe(distribution, DistributionBlocks.conveyor, new ItemStack(Items.iron, 1)); - new Recipe(distribution, DistributionBlocks.titaniumconveyor, new ItemStack(Items.iron, 2), new ItemStack(Items.titanium, 1)); - new Recipe(distribution, DistributionBlocks.router, new ItemStack(Items.iron, 2), new ItemStack(Items.lead, 4)); - new Recipe(distribution, DistributionBlocks.multiplexer, new ItemStack(Items.iron, 8), new ItemStack(Items.lead, 8)); - new Recipe(distribution, DistributionBlocks.junction, new ItemStack(Items.iron, 2)); - new Recipe(distribution, DistributionBlocks.sorter, new ItemStack(Items.iron, 4), new ItemStack(Items.lead, 4)); - new Recipe(distribution, DistributionBlocks.splitter, new ItemStack(Items.iron, 2), new ItemStack(Items.lead, 4)); - new Recipe(distribution, DistributionBlocks.overflowgate, new ItemStack(Items.steel, 4)); - new Recipe(distribution, DistributionBlocks.bridgeconveyor, new ItemStack(Items.steel, 8), new ItemStack(Items.iron, 8)); + new Recipe(weapon, WeaponBlocks.lancer, new ItemStack(Items.tungsten, 25), new ItemStack(Items.lead, 25), new ItemStack(Items.silicon, 25)); + new Recipe(weapon, WeaponBlocks.arc, new ItemStack(Items.tungsten, 25), new ItemStack(Items.lead, 30), new ItemStack(Items.silicon, 30)); - new Recipe(crafting, CraftingBlocks.smelter, new ItemStack(Items.iron, 40), new ItemStack(Items.lead, 30)); - new Recipe(crafting, CraftingBlocks.siliconsmelter, new ItemStack(Items.iron, 60), new ItemStack(Items.steel, 60), new ItemStack(Items.lead, 50)); - new Recipe(crafting, CraftingBlocks.arcsmelter, new ItemStack(Items.iron, 60), new ItemStack(Items.steel, 60), new ItemStack(Items.lead, 50)); + //DISTRIBUTION + new Recipe(distribution, DistributionBlocks.conveyor, new ItemStack(Items.lead, 1)); - new Recipe(power, PowerBlocks.powernode, new ItemStack(Items.iron, 2), new ItemStack(Items.lead, 6)); - //new Recipe(power, PowerBlocks.powernodelarge, new ItemStack(Items.steel, 3), new ItemStack(Items.iron, 3)); - new Recipe(power, PowerBlocks.battery, new ItemStack(Items.iron, 8), new ItemStack(Items.lead, 30)); - //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 ItemStack(Items.lead, 30)); + new Recipe(distribution, DistributionBlocks.titaniumconveyor, new ItemStack(Items.lead, 2), new ItemStack(Items.titanium, 1)); - //new Recipe(distribution, StorageBlocks.vault, new ItemStack(Items.steel, 50)); - //new Recipe(distribution, StorageBlocks.core, new ItemStack(Items.steel, 50)); - //new Recipe(distribution, StorageBlocks.unloader, new ItemStack(Items.steel, 5)); - //new Recipe(distribution, StorageBlocks.sortedunloader, new ItemStack(Items.steel, 5)); + //starter tungsten transporation + new Recipe(distribution, DistributionBlocks.junction, new ItemStack(Items.lead, 2)); + new Recipe(distribution, DistributionBlocks.splitter, new ItemStack(Items.lead, 2)); - new Recipe(production, ProductionBlocks.ironDrill, new ItemStack(Items.iron, 15)); - new Recipe(production, ProductionBlocks.reinforcedDrill, new ItemStack(Items.iron, 20), new ItemStack(Items.lead, 20)); - new Recipe(production, ProductionBlocks.steelDrill, new ItemStack(Items.iron, 40), new ItemStack(Items.lead, 25), new ItemStack(Items.steel, 25)); - new Recipe(production, ProductionBlocks.titaniumDrill, new ItemStack(Items.iron, 40), new ItemStack(Items.titanium, 40), new ItemStack(Items.steel, 40)); + //advanced carbide transporation + new Recipe(distribution, DistributionBlocks.router, new ItemStack(Items.carbide, 2), new ItemStack(Items.tungsten, 2)); + new Recipe(distribution, DistributionBlocks.multiplexer, new ItemStack(Items.carbide, 8), new ItemStack(Items.tungsten, 8)); + new Recipe(distribution, DistributionBlocks.sorter, new ItemStack(Items.carbide, 4), new ItemStack(Items.tungsten, 4)); + new Recipe(distribution, DistributionBlocks.overflowgate, new ItemStack(Items.carbide, 4), new ItemStack(Items.tungsten, 8)); + new Recipe(distribution, DistributionBlocks.bridgeconveyor, new ItemStack(Items.carbide, 8), new ItemStack(Items.tungsten, 8)); - new Recipe(units, UnitBlocks.droneFactory, new ItemStack(Items.iron, 50), new ItemStack(Items.lead, 50)); - new Recipe(units, UnitBlocks.repairPoint, new ItemStack(Items.lead, 20), new ItemStack(Items.steel, 10)); + //CRAFTING + new Recipe(crafting, CraftingBlocks.smelter, new ItemStack(Items.tungsten, 40)); + new Recipe(crafting, CraftingBlocks.siliconsmelter, new ItemStack(Items.tungsten, 60), new ItemStack(Items.lead, 50)); + new Recipe(crafting, CraftingBlocks.arcsmelter, new ItemStack(Items.tungsten, 60), new ItemStack(Items.carbide, 60), new ItemStack(Items.lead, 50)); + + new Recipe(crafting, CraftingBlocks.pulverizer, new ItemStack(Items.tungsten, 50), new ItemStack(Items.lead, 50)); + + //POWER + new Recipe(power, PowerBlocks.powernode, new ItemStack(Items.tungsten, 2), new ItemStack(Items.lead, 6)); + new Recipe(power, PowerBlocks.powernodelarge, new ItemStack(Items.carbide, 5), new ItemStack(Items.lead, 20), new ItemStack(Items.silicon, 6)); + new Recipe(power, PowerBlocks.battery, new ItemStack(Items.tungsten, 8), new ItemStack(Items.lead, 30), new ItemStack(Items.silicon, 4)); + new Recipe(power, PowerBlocks.batteryLarge, new ItemStack(Items.carbide, 16), new ItemStack(Items.tungsten, 16), new ItemStack(Items.lead, 80), new ItemStack(Items.silicon, 20)); + new Recipe(power, PowerBlocks.combustiongenerator, new ItemStack(Items.tungsten, 30), new ItemStack(Items.lead, 30)); + + //new Recipe(distribution, StorageBlocks.vault, new ItemStack(Items.carbide, 50)); + //new Recipe(distribution, StorageBlocks.core, new ItemStack(Items.carbide, 50)); + //new Recipe(distribution, StorageBlocks.unloader, new ItemStack(Items.carbide, 5)); + //new Recipe(distribution, StorageBlocks.sortedunloader, new ItemStack(Items.carbide, 5)); + + //DRILLS, PRODUCERS + new Recipe(production, ProductionBlocks.tungstenDrill, new ItemStack(Items.tungsten, 30)); + new Recipe(production, ProductionBlocks.carbideDrill, new ItemStack(Items.tungsten, 40), new ItemStack(Items.carbide, 40)); + + new Recipe(production, ProductionBlocks.waterextractor, new ItemStack(Items.tungsten, 50), new ItemStack(Items.carbide, 50), new ItemStack(Items.lead, 40)); + + //UNITS + new Recipe(units, UnitBlocks.droneFactory, new ItemStack(Items.tungsten, 30), new ItemStack(Items.lead, 50), new ItemStack(Items.silicon, 30)); + new Recipe(units, UnitBlocks.repairPoint, new ItemStack(Items.lead, 30), new ItemStack(Items.tungsten, 30), new ItemStack(Items.silicon, 20)); + + //LIQUIDS + new Recipe(liquid, LiquidBlocks.conduit, new ItemStack(Items.lead, 1)); + + new Recipe(liquid, LiquidBlocks.pulseconduit, new ItemStack(Items.titanium, 1), new ItemStack(Items.lead, 1)); + + new Recipe(liquid, LiquidBlocks.liquidrouter, new ItemStack(Items.carbide, 4), new ItemStack(Items.lead, 4)); + new Recipe(liquid, LiquidBlocks.liquidtank, new ItemStack(Items.titanium, 50), new ItemStack(Items.lead, 50), new ItemStack(Items.carbide, 20)); + new Recipe(liquid, LiquidBlocks.liquidjunction, new ItemStack(Items.carbide, 4), new ItemStack(Items.lead, 4)); + new Recipe(liquid, LiquidBlocks.bridgeconduit, new ItemStack(Items.carbide, 8), new ItemStack(Items.lead, 8)); + //new Recipe(liquid, LiquidBlocks.laserconduit, new ItemStack(Items.titanium, 2), new ItemStack(Items.lead, 2), new ItemStack(Items.phasematter, 10)); + + new Recipe(liquid, LiquidBlocks.mechanicalPump, new ItemStack(Items.tungsten, 10), new ItemStack(Items.lead, 10), new ItemStack(Items.silicon, 10)); + //new Recipe(liquid, LiquidBlocks.rotaryPump, new ItemStack(Items.carbide, 10), new ItemStack(Items.surgealloy, 5)); + //new Recipe(liquid, LiquidBlocks.thermalPump, new ItemStack(Items.carbide, 10), new ItemStack(Items.surgealloy, 5)); /* new Recipe(production, ProductionBlocks.laserdrill, new ItemStack(Items.titanium, 40), new ItemStack(Items.surgealloy, 40)); @@ -64,57 +95,56 @@ public class Recipes implements ContentList{ - //new Recipe(distribution, DistributionBlocks.laserconveyor, new ItemStack(Items.steel, 5)); - //new Recipe(distribution, DistributionBlocks.massdriver, new ItemStack(Items.steel, 1)); + //new Recipe(distribution, DistributionBlocks.laserconveyor, new ItemStack(Items.carbide, 5)); + //new Recipe(distribution, DistributionBlocks.massdriver, new ItemStack(Items.carbide, 1)); /* - new Recipe(defense, DefenseBlocks.steelwall, new ItemStack(Items.steel, 12)); + new Recipe(defense, DefenseBlocks.steelwall, new ItemStack(Items.carbide, 12)); new Recipe(defense, DefenseBlocks.titaniumwall, new ItemStack(Items.titanium, 12)); new Recipe(defense, DefenseBlocks.diriumwall, new ItemStack(Items.surgealloy, 12)); - new Recipe(defense, DefenseBlocks.steelwalllarge, new ItemStack(Items.steel, 12 * 4)); + new Recipe(defense, DefenseBlocks.steelwalllarge, new ItemStack(Items.carbide, 12 * 4)); new Recipe(defense, DefenseBlocks.titaniumwalllarge, new ItemStack(Items.titanium, 12 * 4)); new Recipe(defense, DefenseBlocks.diriumwall, new ItemStack(Items.surgealloy, 12 * 4)); - new Recipe(defense, DefenseBlocks.door, new ItemStack(Items.steel, 3), new ItemStack(Items.iron, 3 * 4)); - new Recipe(defense, DefenseBlocks.largedoor, new ItemStack(Items.steel, 3 * 4), new ItemStack(Items.iron, 3 * 4 * 4)); + new Recipe(defense, DefenseBlocks.door, new ItemStack(Items.carbide, 3), new ItemStack(Items.tungsten, 3 * 4)); + new Recipe(defense, DefenseBlocks.largedoor, new ItemStack(Items.carbide, 3 * 4), new ItemStack(Items.tungsten, 3 * 4 * 4)); new Recipe(defense, DefenseBlocks.deflectorwall, new ItemStack(Items.titanium, 1)); new Recipe(defense, DefenseBlocks.deflectorwalllarge, new ItemStack(Items.titanium, 1)); new Recipe(defense, DefenseBlocks.phasewall, new ItemStack(Items.titanium, 1)); new Recipe(defense, DefenseBlocks.phasewalllarge, new ItemStack(Items.titanium, 1)); + new Recipe(weapon, WeaponBlocks.wave, new ItemStack(Items.tungsten, 1)); + new Recipe(weapon, WeaponBlocks.lancer, new ItemStack(Items.tungsten, 1)); + new Recipe(weapon, WeaponBlocks.arc, new ItemStack(Items.tungsten, 1)); + new Recipe(weapon, WeaponBlocks.swarmer, new ItemStack(Items.tungsten, 1)); + new Recipe(weapon, WeaponBlocks.ripple, new ItemStack(Items.tungsten, 1)); + new Recipe(weapon, WeaponBlocks.fuse, new ItemStack(Items.tungsten, 1)); + new Recipe(weapon, WeaponBlocks.ripple, new ItemStack(Items.tungsten, 1)); + new Recipe(weapon, WeaponBlocks.cyclone, new ItemStack(Items.tungsten, 1)); + new Recipe(weapon, WeaponBlocks.spectre, new ItemStack(Items.tungsten, 1)); + new Recipe(weapon, WeaponBlocks.meltdown, new ItemStack(Items.tungsten, 1)); - new Recipe(weapon, WeaponBlocks.wave, new ItemStack(Items.iron, 1)); - new Recipe(weapon, WeaponBlocks.lancer, new ItemStack(Items.iron, 1)); - new Recipe(weapon, WeaponBlocks.arc, new ItemStack(Items.iron, 1)); - new Recipe(weapon, WeaponBlocks.swarmer, new ItemStack(Items.iron, 1)); - new Recipe(weapon, WeaponBlocks.ripple, new ItemStack(Items.iron, 1)); - new Recipe(weapon, WeaponBlocks.fuse, new ItemStack(Items.iron, 1)); - new Recipe(weapon, WeaponBlocks.ripple, new ItemStack(Items.iron, 1)); - new Recipe(weapon, WeaponBlocks.cyclone, new ItemStack(Items.iron, 1)); - new Recipe(weapon, WeaponBlocks.spectre, new ItemStack(Items.iron, 1)); - new Recipe(weapon, WeaponBlocks.meltdown, new ItemStack(Items.iron, 1)); + new Recipe(crafting, CraftingBlocks.alloysmelter, new ItemStack(Items.titanium, 50), new ItemStack(Items.carbide, 50)); + new Recipe(crafting, CraftingBlocks.alloyfuser, new ItemStack(Items.carbide, 30), new ItemStack(Items.tungsten, 30)); - new Recipe(crafting, CraftingBlocks.alloysmelter, new ItemStack(Items.titanium, 50), new ItemStack(Items.steel, 50)); - new Recipe(crafting, CraftingBlocks.alloyfuser, new ItemStack(Items.steel, 30), new ItemStack(Items.iron, 30)); + new Recipe(crafting, CraftingBlocks.phaseweaver, new ItemStack(Items.carbide, 30), new ItemStack(Items.tungsten, 30)); + new Recipe(crafting, CraftingBlocks.separator, new ItemStack(Items.carbide, 30), new ItemStack(Items.tungsten, 30)); + new Recipe(crafting, CraftingBlocks.centrifuge, new ItemStack(Items.carbide, 30), new ItemStack(Items.tungsten, 30)); + new Recipe(crafting, CraftingBlocks.siliconsmelter, new ItemStack(Items.carbide, 30), new ItemStack(Items.tungsten, 30)); + new Recipe(crafting, CraftingBlocks.oilRefinery, new ItemStack(Items.carbide, 15), new ItemStack(Items.tungsten, 15)); + new Recipe(crafting, CraftingBlocks.biomatterCompressor, new ItemStack(Items.carbide, 15), new ItemStack(Items.tungsten, 15)); + new Recipe(crafting, CraftingBlocks.plasteelcompressor, new ItemStack(Items.carbide, 30), new ItemStack(Items.titanium, 15)); + new Recipe(crafting, CraftingBlocks.cryofluidmixer, new ItemStack(Items.carbide, 30), new ItemStack(Items.titanium, 15)); + new Recipe(crafting, CraftingBlocks.pulverizer, new ItemStack(Items.carbide, 10), new ItemStack(Items.tungsten, 10)); + new Recipe(crafting, CraftingBlocks.stoneFormer, new ItemStack(Items.carbide, 10), new ItemStack(Items.tungsten, 10)); + new Recipe(crafting, CraftingBlocks.melter, new ItemStack(Items.carbide, 30), new ItemStack(Items.titanium, 15)); + new Recipe(crafting, CraftingBlocks.incinerator, new ItemStack(Items.carbide, 60), new ItemStack(Items.tungsten, 60)); - new Recipe(crafting, CraftingBlocks.phaseweaver, new ItemStack(Items.steel, 30), new ItemStack(Items.iron, 30)); - new Recipe(crafting, CraftingBlocks.separator, new ItemStack(Items.steel, 30), new ItemStack(Items.iron, 30)); - new Recipe(crafting, CraftingBlocks.centrifuge, new ItemStack(Items.steel, 30), new ItemStack(Items.iron, 30)); - new Recipe(crafting, CraftingBlocks.siliconsmelter, new ItemStack(Items.steel, 30), new ItemStack(Items.iron, 30)); - new Recipe(crafting, CraftingBlocks.oilRefinery, new ItemStack(Items.steel, 15), new ItemStack(Items.iron, 15)); - new Recipe(crafting, CraftingBlocks.biomatterCompressor, new ItemStack(Items.steel, 15), new ItemStack(Items.iron, 15)); - new Recipe(crafting, CraftingBlocks.plasteelcompressor, new ItemStack(Items.steel, 30), new ItemStack(Items.titanium, 15)); - new Recipe(crafting, CraftingBlocks.cryofluidmixer, new ItemStack(Items.steel, 30), new ItemStack(Items.titanium, 15)); - new Recipe(crafting, CraftingBlocks.pulverizer, new ItemStack(Items.steel, 10), new ItemStack(Items.iron, 10)); - new Recipe(crafting, CraftingBlocks.stoneFormer, new ItemStack(Items.steel, 10), new ItemStack(Items.iron, 10)); - new Recipe(crafting, CraftingBlocks.melter, new ItemStack(Items.steel, 30), new ItemStack(Items.titanium, 15)); - new Recipe(crafting, CraftingBlocks.incinerator, new ItemStack(Items.steel, 60), new ItemStack(Items.iron, 60)); - - new Recipe(production, ProductionBlocks.ironDrill, new ItemStack(Items.iron, 25)); - new Recipe(production, ProductionBlocks.reinforcedDrill, new ItemStack(Items.iron, 25)); - new Recipe(production, ProductionBlocks.steelDrill, new ItemStack(Items.iron, 25)); - new Recipe(production, ProductionBlocks.titaniumDrill, new ItemStack(Items.iron, 25)); + new Recipe(production, ProductionBlocks.tungstenDrill, new ItemStack(Items.tungsten, 25)); + new Recipe(production, ProductionBlocks.reinforcedDrill, new ItemStack(Items.tungsten, 25)); + new Recipe(production, ProductionBlocks.carbideDrill, new ItemStack(Items.tungsten, 25)); + new Recipe(production, ProductionBlocks.titaniumDrill, new ItemStack(Items.tungsten, 25)); new Recipe(production, ProductionBlocks.laserdrill, new ItemStack(Items.titanium, 40), new ItemStack(Items.surgealloy, 40)); new Recipe(production, ProductionBlocks.nucleardrill, new ItemStack(Items.titanium, 40), new ItemStack(Items.surgealloy, 40)); new Recipe(production, ProductionBlocks.plasmadrill, new ItemStack(Items.titanium, 40), new ItemStack(Items.surgealloy, 40)); @@ -122,56 +152,57 @@ public class Recipes implements ContentList{ new Recipe(production, ProductionBlocks.waterextractor, new ItemStack(Items.titanium, 40), new ItemStack(Items.surgealloy, 40)); new Recipe(production, ProductionBlocks.oilextractor, new ItemStack(Items.titanium, 40), new ItemStack(Items.surgealloy, 40)); - new Recipe(power, PowerBlocks.powernode, new ItemStack(Items.steel, 3), new ItemStack(Items.iron, 3)); - 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, 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.powernode, new ItemStack(Items.carbide, 3), new ItemStack(Items.tungsten, 3)); + new Recipe(power, PowerBlocks.powernodelarge, new ItemStack(Items.carbide, 3), new ItemStack(Items.tungsten, 3)); + new Recipe(power, PowerBlocks.battery, new ItemStack(Items.carbide, 5), new ItemStack(Items.tungsten, 5)); + new Recipe(power, PowerBlocks.batteryLarge, new ItemStack(Items.carbide, 5), new ItemStack(Items.tungsten, 5)); + new Recipe(power, PowerBlocks.combustiongenerator, new ItemStack(Items.tungsten, 1)); - new Recipe(distribution, PowerBlocks.warpgate, new ItemStack(Items.steel, 1)); + new Recipe(power, PowerBlocks.turbinegenerator, new ItemStack(Items.tungsten, 1)); + new Recipe(power, PowerBlocks.thermalgenerator, new ItemStack(Items.carbide, 1)); + new Recipe(power, PowerBlocks.rtgenerator, new ItemStack(Items.titanium, 1), new ItemStack(Items.carbide, 1)); + new Recipe(power, PowerBlocks.solarpanel, new ItemStack(Items.tungsten, 30), new ItemStack(Items.silicon, 20)); + new Recipe(power, PowerBlocks.largesolarpanel, new ItemStack(Items.tungsten, 30), new ItemStack(Items.silicon, 20)); + new Recipe(power, PowerBlocks.nuclearReactor, new ItemStack(Items.titanium, 40), new ItemStack(Items.surgealloy, 40), new ItemStack(Items.carbide, 50)); + new Recipe(power, PowerBlocks.fusionReactor, new ItemStack(Items.titanium, 40), new ItemStack(Items.surgealloy, 40), new ItemStack(Items.carbide, 50)); - 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)); - new Recipe(liquid, LiquidBlocks.liquidtank, new ItemStack(Items.steel, 2)); - new Recipe(liquid, LiquidBlocks.liquidjunction, new ItemStack(Items.steel, 2)); - new Recipe(liquid, LiquidBlocks.bridgeconduit, new ItemStack(Items.titanium, 2), new ItemStack(Items.steel, 2)); - new Recipe(liquid, LiquidBlocks.laserconduit, new ItemStack(Items.titanium, 2), new ItemStack(Items.steel, 2)); + new Recipe(distribution, PowerBlocks.warpgate, new ItemStack(Items.carbide, 1)); - new Recipe(liquid, LiquidBlocks.mechanicalPump, new ItemStack(Items.steel, 10)); - new Recipe(liquid, LiquidBlocks.rotaryPump, new ItemStack(Items.steel, 10), new ItemStack(Items.surgealloy, 5)); - new Recipe(liquid, LiquidBlocks.thermalPump, new ItemStack(Items.steel, 10), new ItemStack(Items.surgealloy, 5)); + new Recipe(liquid, LiquidBlocks.conduit, new ItemStack(Items.carbide, 1)); + new Recipe(liquid, LiquidBlocks.pulseconduit, new ItemStack(Items.titanium, 1), new ItemStack(Items.carbide, 1)); + new Recipe(liquid, LiquidBlocks.liquidrouter, new ItemStack(Items.carbide, 2)); + new Recipe(liquid, LiquidBlocks.liquidtank, new ItemStack(Items.carbide, 2)); + new Recipe(liquid, LiquidBlocks.liquidjunction, new ItemStack(Items.carbide, 2)); + new Recipe(liquid, LiquidBlocks.bridgeconduit, new ItemStack(Items.titanium, 2), new ItemStack(Items.carbide, 2)); + new Recipe(liquid, LiquidBlocks.laserconduit, new ItemStack(Items.titanium, 2), new ItemStack(Items.carbide, 2)); - new Recipe(units, UnitBlocks.repairPoint, new ItemStack(Items.steel, 10)); - new Recipe(units, UnitBlocks.dropPoint, new ItemStack(Items.steel, 10)); - new Recipe(units, UnitBlocks.resupplyPoint, new ItemStack(Items.steel, 10)); + new Recipe(liquid, LiquidBlocks.mechanicalPump, new ItemStack(Items.carbide, 10)); + new Recipe(liquid, LiquidBlocks.rotaryPump, new ItemStack(Items.carbide, 10), new ItemStack(Items.surgealloy, 5)); + new Recipe(liquid, LiquidBlocks.thermalPump, new ItemStack(Items.carbide, 10), new ItemStack(Items.surgealloy, 5)); - new Recipe(units, UnitBlocks.droneFactory, new ItemStack(Items.iron, 50)); - new Recipe(units, UnitBlocks.reconstructor, new ItemStack(Items.iron, 1)); + new Recipe(units, UnitBlocks.repairPoint, new ItemStack(Items.carbide, 10)); + new Recipe(units, UnitBlocks.dropPoint, new ItemStack(Items.carbide, 10)); + new Recipe(units, UnitBlocks.resupplyPoint, new ItemStack(Items.carbide, 10)); - new Recipe(units, UnitBlocks.overdriveProjector, new ItemStack(Items.iron, 1)); - new Recipe(units, UnitBlocks.shieldProjector, new ItemStack(Items.iron, 1)); + new Recipe(units, UnitBlocks.droneFactory, new ItemStack(Items.tungsten, 50)); + new Recipe(units, UnitBlocks.reconstructor, new ItemStack(Items.tungsten, 1)); - new Recipe(units, UpgradeBlocks.omegaFactory, new ItemStack(Items.iron, 1)); - new Recipe(units, UpgradeBlocks.deltaFactory, new ItemStack(Items.iron, 1)); - new Recipe(units, UpgradeBlocks.tauFactory, new ItemStack(Items.iron, 1)); + new Recipe(units, UnitBlocks.overdriveProjector, new ItemStack(Items.tungsten, 1)); + new Recipe(units, UnitBlocks.shieldProjector, new ItemStack(Items.tungsten, 1)); - new Recipe(units, UpgradeBlocks.tridentFactory, new ItemStack(Items.iron, 1)); - new Recipe(units, UpgradeBlocks.javelinFactory, new ItemStack(Items.iron, 1)); - new Recipe(units, UpgradeBlocks.halberdFactory, new ItemStack(Items.iron, 1)); + new Recipe(units, UpgradeBlocks.omegaFactory, new ItemStack(Items.tungsten, 1)); + new Recipe(units, UpgradeBlocks.deltaFactory, new ItemStack(Items.tungsten, 1)); + new Recipe(units, UpgradeBlocks.tauFactory, new ItemStack(Items.tungsten, 1)); - new Recipe(units, DebugBlocks.itemSource, new ItemStack(Items.steel, 10)).setDebug(); - new Recipe(units, DebugBlocks.itemVoid, new ItemStack(Items.steel, 10)).setDebug(); - new Recipe(units, DebugBlocks.liquidSource, new ItemStack(Items.steel, 10)).setDebug(); - new Recipe(units, DebugBlocks.powerVoid, new ItemStack(Items.steel, 10)).setDebug(); - new Recipe(units, DebugBlocks.powerInfinite, new ItemStack(Items.steel, 10), new ItemStack(Items.surgealloy, 5)).setDebug();*/ + new Recipe(units, UpgradeBlocks.tridentFactory, new ItemStack(Items.tungsten, 1)); + new Recipe(units, UpgradeBlocks.javelinFactory, new ItemStack(Items.tungsten, 1)); + new Recipe(units, UpgradeBlocks.halberdFactory, new ItemStack(Items.tungsten, 1)); + + new Recipe(units, DebugBlocks.itemSource, new ItemStack(Items.carbide, 10)).setDebug(); + new Recipe(units, DebugBlocks.itemVoid, new ItemStack(Items.carbide, 10)).setDebug(); + new Recipe(units, DebugBlocks.liquidSource, new ItemStack(Items.carbide, 10)).setDebug(); + new Recipe(units, DebugBlocks.powerVoid, new ItemStack(Items.carbide, 10)).setDebug(); + new Recipe(units, DebugBlocks.powerInfinite, new ItemStack(Items.carbide, 10), new ItemStack(Items.surgealloy, 5)).setDebug();*/ } @Override diff --git a/core/src/io/anuke/mindustry/content/UnitTypes.java b/core/src/io/anuke/mindustry/content/UnitTypes.java index c342734ee6..ad51a4198e 100644 --- a/core/src/io/anuke/mindustry/content/UnitTypes.java +++ b/core/src/io/anuke/mindustry/content/UnitTypes.java @@ -19,6 +19,7 @@ public class UnitTypes implements ContentList { drag = 0.01f; speed = 0.2f; maxVelocity = 0.8f; + ammoCapacity = 0; range = 50f; }}; diff --git a/core/src/io/anuke/mindustry/content/blocks/Blocks.java b/core/src/io/anuke/mindustry/content/blocks/Blocks.java index 842aad091e..6de4c221ae 100644 --- a/core/src/io/anuke/mindustry/content/blocks/Blocks.java +++ b/core/src/io/anuke/mindustry/content/blocks/Blocks.java @@ -101,8 +101,8 @@ public class Blocks extends BlockList implements ContentList{ drops = new ItemStack(Items.stone, 1); }}; - iron = new Ore("iron") {{ - drops = new ItemStack(Items.iron, 1); + iron = new Ore("tungsten") {{ + drops = new ItemStack(Items.tungsten, 1); }}; lead = new Ore("lead") {{ diff --git a/core/src/io/anuke/mindustry/content/blocks/CraftingBlocks.java b/core/src/io/anuke/mindustry/content/blocks/CraftingBlocks.java index e4b3176efa..442e6b7716 100644 --- a/core/src/io/anuke/mindustry/content/blocks/CraftingBlocks.java +++ b/core/src/io/anuke/mindustry/content/blocks/CraftingBlocks.java @@ -17,9 +17,9 @@ public class CraftingBlocks extends BlockList implements ContentList { public void load() { smelter = new Smelter("smelter") {{ health = 70; - inputs = new Item[]{Items.iron}; + inputs = new Item[]{Items.tungsten}; fuel = Items.coal; - result = Items.steel; + result = Items.carbide; craftTime = 35f; useFlux = true; }}; @@ -27,8 +27,8 @@ public class CraftingBlocks extends BlockList implements ContentList { arcsmelter = new PowerSmelter("arc-smelter") {{ health = 90; craftEffect = BlockFx.smeltsmoke; - inputs = new ItemStack[]{new ItemStack(Items.coal, 1), new ItemStack(Items.iron, 1)}; - result = Items.steel; + inputs = new ItemStack[]{new ItemStack(Items.coal, 1), new ItemStack(Items.tungsten, 1)}; + result = Items.carbide; powerUse = 0.1f; craftTime = 25f; size = 2; @@ -51,7 +51,7 @@ public class CraftingBlocks extends BlockList implements ContentList { plasteelcompressor = new PlasteelCompressor("plasteel-compressor") {{ inputLiquid = Liquids.oil; - inputItem = new ItemStack(Items.steel, 1); + inputItem = new ItemStack(Items.carbide, 1); liquidUse = 0.3f; liquidCapacity = 60f; powerUse = 0.5f; @@ -130,7 +130,7 @@ public class CraftingBlocks extends BlockList implements ContentList { null, null, null, null, null, null, null, null, null, null, Items.sand, Items.sand, Items.sand, Items.sand, Items.sand, Items.sand, Items.sand, Items.sand, Items.sand, Items.sand, Items.stone, Items.stone, Items.stone, Items.stone, Items.stone, Items.stone, Items.stone, Items.stone, Items.stone, - Items.iron, Items.iron, Items.iron, Items.iron, + Items.tungsten, Items.tungsten, Items.tungsten, Items.tungsten, Items.lead, Items.lead, Items.coal, Items.coal, Items.titanium @@ -148,7 +148,7 @@ public class CraftingBlocks extends BlockList implements ContentList { null, null, null, null, null, null, null, null, null, null, null, null, null, Items.sand, Items.sand, Items.sand, Items.sand, Items.sand, Items.sand, Items.sand, Items.sand, Items.sand, Items.sand, Items.sand, Items.sand, Items.stone, Items.stone, Items.stone, Items.stone, Items.stone, Items.stone, Items.stone, Items.stone, Items.stone, Items.stone, Items.stone, - Items.iron, Items.iron, Items.iron, Items.iron, Items.iron, + Items.tungsten, Items.tungsten, Items.tungsten, Items.tungsten, Items.tungsten, Items.lead, Items.lead, Items.lead, Items.coal, Items.coal, Items.coal, Items.titanium, Items.titanium, diff --git a/core/src/io/anuke/mindustry/content/blocks/DefenseBlocks.java b/core/src/io/anuke/mindustry/content/blocks/DefenseBlocks.java index f2efce25f0..ae72015fc2 100644 --- a/core/src/io/anuke/mindustry/content/blocks/DefenseBlocks.java +++ b/core/src/io/anuke/mindustry/content/blocks/DefenseBlocks.java @@ -9,46 +9,37 @@ import io.anuke.mindustry.world.blocks.defense.Door; import io.anuke.mindustry.world.blocks.defense.PhaseWall; public class DefenseBlocks extends BlockList implements ContentList { - public static Block ironwall, ironwalllarge, steelwall, titaniumwall, diriumwall, steelwalllarge, titaniumwalllarge, diriumwalllarge, door, largedoor, deflectorwall, deflectorwalllarge, + public static Block tungstenWall, tungstenWallLarge, carbideWall, carbideWallLarge, thoriumWall, thoriumWallLarge, door, largedoor, deflectorwall, deflectorwalllarge, phasewall, phasewalllarge; @Override public void load() { int wallHealthMultiplier = 4; - ironwall = new Wall("ironwall") {{ + tungstenWall = new Wall("tungsten-wall") {{ health = 80 * wallHealthMultiplier; }}; - ironwalllarge = new Wall("ironwall-large") {{ + tungstenWallLarge = new Wall("tungsten-wall-large") {{ health = 80 * 4 * wallHealthMultiplier; size = 2; }}; - steelwall = new Wall("steelwall") {{ + carbideWall = new Wall("carbide-wall") {{ health = 110 * wallHealthMultiplier; }}; - titaniumwall = new Wall("titaniumwall") {{ - health = 150 * wallHealthMultiplier; - }}; - - diriumwall = new Wall("duriumwall") {{ - health = 190 * wallHealthMultiplier; - }}; - - steelwalllarge = new Wall("steelwall-large") {{ - health = 110 * 4 * wallHealthMultiplier; + carbideWallLarge = new Wall("carbide-wall-large") {{ + health = 110 * wallHealthMultiplier*4; size = 2; }}; - titaniumwalllarge = new Wall("titaniumwall-large") {{ - health = 150 * 4 * wallHealthMultiplier; - size = 2; + thoriumWall = new Wall("thorium-wall") {{ + health = 110 * wallHealthMultiplier; }}; - diriumwalllarge = new Wall("duriumwall-large") {{ - health = 190 * 4 * wallHealthMultiplier; + thoriumWallLarge = new Wall("thorium-wall-large") {{ + health = 110 * wallHealthMultiplier*4; size = 2; }}; diff --git a/core/src/io/anuke/mindustry/content/blocks/ProductionBlocks.java b/core/src/io/anuke/mindustry/content/blocks/ProductionBlocks.java index 8284b3ac5d..e3dcee6d8e 100644 --- a/core/src/io/anuke/mindustry/content/blocks/ProductionBlocks.java +++ b/core/src/io/anuke/mindustry/content/blocks/ProductionBlocks.java @@ -12,41 +12,31 @@ import io.anuke.mindustry.world.blocks.production.Fracker; import io.anuke.mindustry.world.blocks.production.SolidPump; public class ProductionBlocks extends BlockList implements ContentList { - public static Block ironDrill, reinforcedDrill, steelDrill, titaniumDrill, laserdrill, nucleardrill, plasmadrill, waterextractor, oilextractor, cultivator; + public static Block tungstenDrill, carbideDrill, laserdrill, blastdrill, plasmadrill, waterextractor, oilextractor, cultivator; @Override public void load() { - ironDrill = new Drill("irondrill") {{ - tier = 1; + tungstenDrill = new Drill("tungsten-drill") {{ + tier = 2; drillTime = 360; }}; - reinforcedDrill = new Drill("reinforceddrill") {{ - tier = 2; - drillTime = 320; - }}; - - steelDrill = new Drill("steeldrill") {{ + carbideDrill = new Drill("carbide-drill") {{ tier = 3; drillTime = 280; }}; - titaniumDrill = new Drill("titaniumdrill") {{ - tier = 4; - drillTime = 240; - }}; - - laserdrill = new Drill("laserdrill") {{ + laserdrill = new Drill("laser-drill") {{ drillTime = 180; size = 2; powerUse = 0.2f; hasPower = true; - tier = 5; + tier = 4; updateEffect = BlockFx.pulverizeMedium; drillEffect = BlockFx.mineBig; }}; - nucleardrill = new Drill("nucleardrill") {{ + blastdrill = new Drill("blast-drill") {{ drillTime = 120; size = 3; powerUse = 0.5f; @@ -60,7 +50,7 @@ public class ProductionBlocks extends BlockList implements ContentList { warmupSpeed = 0.01f; }}; - plasmadrill = new Drill("plasmadrill") {{ + plasmadrill = new Drill("plasma-drill") {{ heatColor = Color.valueOf("ff461b"); drillTime = 90; size = 4; @@ -76,7 +66,7 @@ public class ProductionBlocks extends BlockList implements ContentList { warmupSpeed = 0.005f; }}; - waterextractor = new SolidPump("waterextractor") {{ + waterextractor = new SolidPump("water-extractor") {{ result = Liquids.water; powerUse = 0.2f; pumpAmount = 0.1f; @@ -85,7 +75,7 @@ public class ProductionBlocks extends BlockList implements ContentList { rotateSpeed = 1.4f; }}; - oilextractor = new Fracker("oilextractor") {{ + oilextractor = new Fracker("oil-extractor") {{ result = Liquids.oil; inputLiquid = Liquids.water; updateEffect = BlockFx.pulverize; diff --git a/core/src/io/anuke/mindustry/content/blocks/UnitBlocks.java b/core/src/io/anuke/mindustry/content/blocks/UnitBlocks.java index 439d17618c..3cdc75ae29 100644 --- a/core/src/io/anuke/mindustry/content/blocks/UnitBlocks.java +++ b/core/src/io/anuke/mindustry/content/blocks/UnitBlocks.java @@ -17,7 +17,7 @@ public class UnitBlocks extends BlockList implements ContentList { produceTime = 300; size = 2; requirements = new ItemStack[]{ - new ItemStack(Items.iron, 20) + new ItemStack(Items.tungsten, 20) }; }}; diff --git a/core/src/io/anuke/mindustry/content/blocks/WeaponBlocks.java b/core/src/io/anuke/mindustry/content/blocks/WeaponBlocks.java index 94a0480bf7..8f067f317b 100644 --- a/core/src/io/anuke/mindustry/content/blocks/WeaponBlocks.java +++ b/core/src/io/anuke/mindustry/content/blocks/WeaponBlocks.java @@ -13,7 +13,7 @@ import io.anuke.ucore.util.Mathf; import io.anuke.ucore.util.Strings; public class WeaponBlocks extends BlockList implements ContentList { - public static Block duo, scatter, scorch, hail, wave, lancer, arc, swarmer, salvo, fuse, ripple, cyclone, spectre, meltdown; + public static Block duo, /*scatter,*/ scorch, hail, wave, lancer, arc, swarmer, salvo, fuse, ripple, cyclone, spectre, meltdown; @Override public void load() { @@ -23,7 +23,7 @@ public class WeaponBlocks extends BlockList implements ContentList { restitution = 0.03f; ammoUseEffect = ShootFx.shellEjectSmall; }}; - +/* scatter = new BurstTurret("scatter") {{ ammoTypes = new AmmoType[]{AmmoTypes.flakLead, AmmoTypes.flakExplosive, AmmoTypes.flakPlastic}; ammoPerShot = 1; @@ -34,23 +34,23 @@ public class WeaponBlocks extends BlockList implements ContentList { burstSpacing = 1f; inaccuracy = 7f; ammoUseEffect = ShootFx.shellEjectSmall; - }}; - - scorch = new LiquidTurret("scorch") {{ - ammoTypes = new AmmoType[]{AmmoTypes.basicFlame}; - recoil = 0f; - reload = 5f; - shootCone = 50f; - ammoUseEffect = ShootFx.shellEjectSmall; - - drawer = (tile, entity) -> Draw.rect(entity.target != null ? name + "-shoot" : name, tile.drawx() + tr2.x, tile.drawy() + tr2.y, entity.rotation - 90); - }}; + }};*/ hail = new ItemTurret("hail") {{ ammoTypes = new AmmoType[]{AmmoTypes.artilleryLead, AmmoTypes.artilleryHoming, AmmoTypes.artilleryIncindiary}; reload = 40f; }}; + scorch = new LiquidTurret("scorch") {{ + ammoTypes = new AmmoType[]{AmmoTypes.basicFlame}; + recoil = 0f; + reload = 5f; + shootCone = 50f; + ammoUseEffect = ShootFx.shellEjectSmall; + + drawer = (tile, entity) -> Draw.rect(entity.target != null ? name + "-shoot" : name, tile.drawx() + tr2.x, tile.drawy() + tr2.y, entity.rotation - 90); + }}; + wave = new LiquidTurret("wave") {{ ammoTypes = new AmmoType[]{AmmoTypes.water, AmmoTypes.lava, AmmoTypes.cryofluid, AmmoTypes.oil}; size = 2; diff --git a/core/src/io/anuke/mindustry/content/bullets/TurretBullets.java b/core/src/io/anuke/mindustry/content/bullets/TurretBullets.java index 5ee60e29b8..5e6ba2fbb7 100644 --- a/core/src/io/anuke/mindustry/content/bullets/TurretBullets.java +++ b/core/src/io/anuke/mindustry/content/bullets/TurretBullets.java @@ -74,7 +74,7 @@ public class TurretBullets extends BulletList implements ContentList { } }; - basicFlame = new BulletType(2f, 0) { + basicFlame = new BulletType(2f, 5) { { hitsize = 7f; lifetime = 30f; diff --git a/core/src/io/anuke/mindustry/core/Control.java b/core/src/io/anuke/mindustry/core/Control.java index e45a2f9ffd..3977b3d1bb 100644 --- a/core/src/io/anuke/mindustry/core/Control.java +++ b/core/src/io/anuke/mindustry/core/Control.java @@ -353,7 +353,7 @@ public class Control extends Module{ } //check unlocks every 2 seconds - if(Timers.get("timerCheckUnlock", 120)){ + if(!state.mode.infiniteResources && !state.mode.disableWaveTimer && Timers.get("timerCheckUnlock", 120)){ checkUnlockableBlocks(); //save if the db changed diff --git a/core/src/io/anuke/mindustry/core/Logic.java b/core/src/io/anuke/mindustry/core/Logic.java index 64860d2d16..50e1c7d199 100644 --- a/core/src/io/anuke/mindustry/core/Logic.java +++ b/core/src/io/anuke/mindustry/core/Logic.java @@ -57,7 +57,8 @@ public class Logic extends Module { } } }else{ - tile.entity.items.addItem(Items.iron, 100); + tile.entity.items.addItem(Items.tungsten, 50); + tile.entity.items.addItem(Items.lead, 20); } } } diff --git a/core/src/io/anuke/mindustry/core/World.java b/core/src/io/anuke/mindustry/core/World.java index 4680cddbd0..2e7f5a695b 100644 --- a/core/src/io/anuke/mindustry/core/World.java +++ b/core/src/io/anuke/mindustry/core/World.java @@ -13,7 +13,7 @@ import io.anuke.mindustry.io.MapIO; import io.anuke.mindustry.io.Maps; import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.Tile; -import io.anuke.mindustry.world.WorldGenerator; +import io.anuke.mindustry.world.mapgen.WorldGenerator; import io.anuke.ucore.core.Events; import io.anuke.ucore.entities.EntityPhysics; import io.anuke.ucore.modules.Module; diff --git a/core/src/io/anuke/mindustry/entities/Player.java b/core/src/io/anuke/mindustry/entities/Player.java index 17f9f4c040..7104ef873f 100644 --- a/core/src/io/anuke/mindustry/entities/Player.java +++ b/core/src/io/anuke/mindustry/entities/Player.java @@ -2,6 +2,7 @@ package io.anuke.mindustry.entities; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.g2d.GlyphLayout; +import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.utils.Pools; import com.badlogic.gdx.utils.Queue; @@ -87,6 +88,12 @@ public class Player extends Unit implements BuilderTrait, CarryTrait { //region unit and event overrides, utility methods + + @Override + public TextureRegion getIconRegion() { + return mech.iconRegion; + } + @Override public int getItemCapacity() { return mech.itemCapacity; diff --git a/core/src/io/anuke/mindustry/entities/Unit.java b/core/src/io/anuke/mindustry/entities/Unit.java index 968b52eef6..778a7fb572 100644 --- a/core/src/io/anuke/mindustry/entities/Unit.java +++ b/core/src/io/anuke/mindustry/entities/Unit.java @@ -1,5 +1,6 @@ package io.anuke.mindustry.entities; +import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.math.Vector2; import io.anuke.mindustry.content.blocks.Blocks; import io.anuke.mindustry.entities.traits.*; @@ -287,6 +288,7 @@ public abstract class Unit extends DestructibleEntity implements SaveTrait, Targ return false; } + public abstract TextureRegion getIconRegion(); public abstract int getItemCapacity(); public abstract int getAmmoCapacity(); public abstract float getArmor(); diff --git a/core/src/io/anuke/mindustry/entities/effect/ItemTransfer.java b/core/src/io/anuke/mindustry/entities/effect/ItemTransfer.java index c8eaebc72f..c472e7082a 100644 --- a/core/src/io/anuke/mindustry/entities/effect/ItemTransfer.java +++ b/core/src/io/anuke/mindustry/entities/effect/ItemTransfer.java @@ -9,6 +9,8 @@ import io.anuke.mindustry.entities.Unit; import io.anuke.mindustry.graphics.Palette; import io.anuke.mindustry.net.In; import io.anuke.mindustry.type.Item; +import io.anuke.mindustry.world.Tile; +import io.anuke.ucore.core.Timers; import io.anuke.ucore.entities.EntityGroup; import io.anuke.ucore.entities.impl.TimedEntity; import io.anuke.ucore.entities.trait.DrawTrait; @@ -42,6 +44,14 @@ public class ItemTransfer extends TimedEntity implements DrawTrait{ create(item, x, y, to, () -> {}); } + @Remote(in = In.entities, called = Loc.server) + public static void transferItemTo(Item item, int amount, float x, float y, Tile tile){ + for (int i = 0; i < Mathf.clamp(amount/3, 1, 8); i++) { + Timers.run(i*3, () -> create(item, x, y, tile, () -> {})); + } + tile.entity.items.addItem(item, amount); + } + public static void create(Item item, float fromx, float fromy, PosTrait to, Callable done){ ItemTransfer tr = Pools.obtain(ItemTransfer.class); tr.item = item; diff --git a/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java b/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java index 2ebabc36b3..e3e4e7cff2 100644 --- a/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java +++ b/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java @@ -197,7 +197,9 @@ public interface BuilderTrait { BuildEntity entity = tile.entity(); entity.addProgress(core.items, 1f / entity.recipe.cost * Timers.delta() * getBuildPower(tile)); - entity.lastBuilder = (Player)unit; + if(unit instanceof Player){ + entity.lastBuilder = (Player)unit; + } unit.rotation = Mathf.slerpDelta(unit.rotation, unit.angleTo(entity), 0.4f); getCurrentRequest().progress = entity.progress(); } @@ -230,7 +232,7 @@ public interface BuilderTrait { } } - /**Draw placement effects for an entity.*/ + /**Draw placement effects for an entity. This includes mining*/ default void drawBuilding(Unit unit){ if(!isBuilding()){ if(getMineTile() != null){ @@ -294,8 +296,11 @@ public interface BuilderTrait { Draw.color(Color.LIGHT_GRAY, Color.WHITE, 1f-flashScl + Mathf.absin(Timers.time(), 0.5f, flashScl)); Shapes.laser("minelaser", "minelaser-end", px, py, ex, ey); - Draw.color(Palette.accent); - Lines.poly(tile.worldx(), tile.worldy(), 4, tilesize/2f * Mathf.sqrt2, Timers.time()); + if(unit instanceof Player && ((Player) unit).isLocal) { + Draw.color(Palette.accent); + Lines.poly(tile.worldx(), tile.worldy(), 4, tilesize / 2f * Mathf.sqrt2, Timers.time()); + } + Draw.color(); } diff --git a/core/src/io/anuke/mindustry/entities/units/BaseUnit.java b/core/src/io/anuke/mindustry/entities/units/BaseUnit.java index 9175ac63b6..5726f1042e 100644 --- a/core/src/io/anuke/mindustry/entities/units/BaseUnit.java +++ b/core/src/io/anuke/mindustry/entities/units/BaseUnit.java @@ -1,5 +1,6 @@ package io.anuke.mindustry.entities.units; +import com.badlogic.gdx.graphics.g2d.TextureRegion; import io.anuke.annotations.Annotations.Loc; import io.anuke.annotations.Annotations.Remote; import io.anuke.mindustry.content.fx.ExplosionFx; @@ -19,6 +20,7 @@ import io.anuke.mindustry.world.meta.BlockFlag; import io.anuke.ucore.core.Effects; import io.anuke.ucore.core.Timers; import io.anuke.ucore.entities.EntityGroup; +import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.util.Angles; import io.anuke.ucore.util.Geometry; import io.anuke.ucore.util.Mathf; @@ -49,6 +51,10 @@ public abstract class BaseUnit extends Unit{ this.team = team; } + public UnitType getType() { + return type; + } + /**internal constructor used for deserialization, DO NOT USE*/ public BaseUnit(){} @@ -121,6 +127,11 @@ public abstract class BaseUnit extends Unit{ return null; } + @Override + public TextureRegion getIconRegion() { + return Draw.region(type.name); + } + @Override public int getItemCapacity() { return type.itemCapacity; diff --git a/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java b/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java index 2b5cb2dcec..59c8db0007 100644 --- a/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java +++ b/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java @@ -7,14 +7,12 @@ import io.anuke.mindustry.game.Team; import io.anuke.mindustry.graphics.Palette; import io.anuke.mindustry.graphics.Trail; import io.anuke.mindustry.type.AmmoType; +import io.anuke.mindustry.type.ItemStack; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.meta.BlockFlag; import io.anuke.ucore.core.Timers; import io.anuke.ucore.graphics.Draw; -import io.anuke.ucore.util.Angles; -import io.anuke.ucore.util.Geometry; -import io.anuke.ucore.util.Mathf; -import io.anuke.ucore.util.Translator; +import io.anuke.ucore.util.*; import static io.anuke.mindustry.Vars.world; @@ -54,7 +52,7 @@ public abstract class FlyingUnit extends BaseUnit implements CarryTrait{ public void update() { super.update(); - rotation = velocity.angle(); + updateRotation(); trail.update(x + Angles.trnsx(rotation + 180f, 6f) + Mathf.range(wobblyness), y + Angles.trnsy(rotation + 180f, 6f) + Mathf.range(wobblyness)); } @@ -65,6 +63,21 @@ public abstract class FlyingUnit extends BaseUnit implements CarryTrait{ Draw.rect(type.name, x, y, rotation - 90); + float backTrns = 4f, itemSize = 5f; + if(inventory.hasItem()){ + ItemStack stack = inventory.getItem(); + int stored = Mathf.clamp(stack.amount / 6, 1, 8); + + for(int i = 0; i < stored; i ++) { + float angT = i == 0 ? 0 : Mathf.randomSeedRange(i + 2, 60f); + float lenT = i == 0 ? 0 : Mathf.randomSeedRange(i + 3, 1f) - 1f; + Draw.rect(stack.item.region, + x + Angles.trnsx(rotation + 180f + angT, backTrns + lenT), + y + Angles.trnsy(rotation + 180f + angT, backTrns + lenT), + itemSize, itemSize, rotation); + } + } + Draw.alpha(1f); } @@ -107,14 +120,37 @@ public abstract class FlyingUnit extends BaseUnit implements CarryTrait{ dropCarry(); } + protected void updateRotation(){ + rotation = velocity.angle(); + } + protected void circle(float circleLength){ + circle(circleLength, type.speed); + } + + protected void circle(float circleLength, float speed){ + if(target == null) return; + vec.set(target.getX() - x, target.getY() - y); if(vec.len() < circleLength){ vec.rotate((circleLength-vec.len())/circleLength * 180f); } - vec.setLength(type.speed * Timers.delta()); + vec.setLength(speed * Timers.delta()); + + velocity.add(vec); + } + + protected void moveTo(float circleLength){ + if(target == null) return; + + vec.set(target.getX() - x, target.getY() - y); + + float length = Mathf.clamp((distanceTo(target) - circleLength)/100f, -1f, 1f); + + vec.setLength(type.speed * Timers.delta() * length); + if(length < 0) vec.rotate(180f); velocity.add(vec); } diff --git a/core/src/io/anuke/mindustry/entities/units/UnitDrops.java b/core/src/io/anuke/mindustry/entities/units/UnitDrops.java index 04df3cef10..56490e1592 100644 --- a/core/src/io/anuke/mindustry/entities/units/UnitDrops.java +++ b/core/src/io/anuke/mindustry/entities/units/UnitDrops.java @@ -10,7 +10,7 @@ public class UnitDrops { public static void dropItems(BaseUnit unit){ if(dropTable == null){ - dropTable = new Item[]{Items.iron, Items.lead, Items.steel}; + dropTable = new Item[]{Items.tungsten, Items.lead, Items.carbide}; } for(Item item : dropTable){ diff --git a/core/src/io/anuke/mindustry/entities/units/UnitType.java b/core/src/io/anuke/mindustry/entities/units/UnitType.java index 8d68575061..afaf647075 100644 --- a/core/src/io/anuke/mindustry/entities/units/UnitType.java +++ b/core/src/io/anuke/mindustry/entities/units/UnitType.java @@ -32,7 +32,8 @@ public class UnitType { public float armor = 0f; public float carryWeight = 1f; public int ammoCapacity = 100; - public int itemCapacity = 100; + public int itemCapacity = 30; + public int mineLevel = 2; public ObjectMap ammo = new ObjectMap<>(); public UnitType(String name, UnitCreator creator){ diff --git a/core/src/io/anuke/mindustry/entities/units/types/Drone.java b/core/src/io/anuke/mindustry/entities/units/types/Drone.java index 2064f3d8c4..8a365465c0 100644 --- a/core/src/io/anuke/mindustry/entities/units/types/Drone.java +++ b/core/src/io/anuke/mindustry/entities/units/types/Drone.java @@ -12,7 +12,9 @@ import io.anuke.mindustry.entities.units.UnitState; import io.anuke.mindustry.entities.units.UnitType; import io.anuke.mindustry.game.EventType.BlockBuildEvent; import io.anuke.mindustry.game.Team; +import io.anuke.mindustry.gen.CallEntity; import io.anuke.mindustry.graphics.Palette; +import io.anuke.mindustry.type.Item; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.blocks.BuildBlock; import io.anuke.mindustry.world.blocks.BuildBlock.BuildEntity; @@ -22,10 +24,7 @@ import io.anuke.ucore.core.Timers; import io.anuke.ucore.entities.EntityGroup; import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.graphics.Shapes; -import io.anuke.ucore.util.Angles; -import io.anuke.ucore.util.Geometry; -import io.anuke.ucore.util.Mathf; -import io.anuke.ucore.util.ThreadQueue; +import io.anuke.ucore.util.*; import static io.anuke.mindustry.Vars.unitGroups; import static io.anuke.mindustry.Vars.world; @@ -33,16 +32,22 @@ import static io.anuke.mindustry.Vars.world; public class Drone extends FlyingUnit implements BuilderTrait { public static int typeID = -1; + protected static Item[] toMine; protected static float healSpeed = 0.1f; protected static float discoverRange = 120f; protected static boolean initialized; + protected Item targetItem; protected Tile mineTile; protected Queue placeQueue = new ThreadQueue<>(); /**Initialize placement event notifier system. * Static initialization is to be avoided, thus, this is done lazily.*/ private static void initEvents(){ + if(initialized) return; + + toMine = new Item[]{Items.lead, Items.tungsten}; + Events.on(BlockBuildEvent.class, (team, tile) -> { EntityGroup group = unitGroups[team.ordinal()]; @@ -57,17 +62,15 @@ public class Drone extends FlyingUnit implements BuilderTrait { }); } + { + initEvents(); + } + public Drone(UnitType type, Team team) { super(type, team); - - if(!initialized){ - initEvents(); - initialized = true; - } } public Drone(){ - } private void notifyPlaced(BuildEntity entity){ @@ -107,24 +110,25 @@ public class Drone extends FlyingUnit implements BuilderTrait { @Override public void update() { - float rot = rotation; super.update(); - rotation = rot; - - if(target != null && state.is(repair)){ - rotation = Mathf.slerpDelta(rot, angleTo(target), 0.3f); - }else{ - rotation = Mathf.slerpDelta(rot, velocity.angle(), 0.3f); - } x += Mathf.sin(Timers.time() + id * 999, 25f, 0.07f); y += Mathf.cos(Timers.time() + id * 999, 25f, 0.07f); + updateBuilding(this); + } + + @Override + protected void updateRotation() { + if(target != null && (state.is(repair) || state.is(mine))){ + rotation = Mathf.slerpDelta(rotation, angleTo(target), 0.3f); + }else{ + rotation = Mathf.slerpDelta(rotation, velocity.angle(), 0.3f); + } + if(velocity.len() <= 0.2f && !(state.is(repair) && target != null)){ rotation += Mathf.sin(Timers.time() + id * 99, 10f, 5f); } - - updateBuilding(this); } @Override @@ -162,6 +166,14 @@ public class Drone extends FlyingUnit implements BuilderTrait { return isBuilding() ? placeDistance*2f : 30f; } + protected void findItem(){ + TileEntity entity = getClosestCore(); + if(entity == null){ + return; + } + targetItem = Mathf.findMin(toMine, (a, b) -> -Integer.compare(entity.items.getItem(a), entity.items.getItem(b))); + } + public final UnitState build = new UnitState(){ @@ -211,19 +223,66 @@ public class Drone extends FlyingUnit implements BuilderTrait { } }, mine = new UnitState() { + public void entered() { + setMineTile(null); + } + public void update() { + if(targetItem == null) { + findItem(); + } + //if inventory is full, drop it off. if(inventory.isFull()){ setState(drop); }else{ - //only mines iron for now - retarget(() -> target = Geometry.findClosest(x, y, world.indexer().getOrePositions(Items.iron))); + //only mines tungsten for now + retarget(() -> { + if(getMineTile() == null){ + findItem(); + } + + if(targetItem == null) return; + + target = world.indexer().findClosestOre(x, y, targetItem); + }); + + if(target != null) { + moveTo(type.range/1.5f); + + if (distanceTo(target) < type.range) { + setMineTile((Tile)target); + } + } } } + + public void exited() { + setMineTile(null); + } }, drop = new UnitState() { - public void update() { + public void update() { + if(inventory.isEmpty()){ + setState(mine); + return; + } + + target = getClosestCore(); + + if(target == null) return; + + TileEntity tile = (TileEntity)target; + + if(distanceTo(target) < type.range + && tile.tile.block().acceptStack(inventory.getItem().item, inventory.getItem().amount, tile.tile, Drone.this) == inventory.getItem().amount){ + CallEntity.transferItemTo(inventory.getItem().item, inventory.getItem().amount, x, y, tile.tile); + inventory.clearItem(); + setState(repair); + } + + circle(type.range/1.8f); } }, retreat = new UnitState() { diff --git a/core/src/io/anuke/mindustry/ui/dialogs/LevelDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/LevelDialog.java index e7c6e38abb..e287db1bc5 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/LevelDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/LevelDialog.java @@ -10,7 +10,7 @@ import io.anuke.mindustry.io.Map; import io.anuke.mindustry.io.MapMeta; import io.anuke.mindustry.io.MapTileData; import io.anuke.mindustry.world.Tile; -import io.anuke.mindustry.world.WorldGenerator; +import io.anuke.mindustry.world.mapgen.WorldGenerator; import io.anuke.mindustry.world.mapgen.ProcGen; import io.anuke.ucore.core.Settings; import io.anuke.ucore.core.Timers; @@ -145,7 +145,7 @@ public class LevelDialog extends FloatingDialog{ EntityPhysics.resizeTree(0, 0, width * tilesize, height * tilesize); - WorldGenerator.generate(tiles, data, true, 0); + WorldGenerator.generate(tiles, data, true, Mathf.random(9999999)); world.endMapLoad(); diff --git a/core/src/io/anuke/mindustry/ui/fragments/BlockInventoryFragment.java b/core/src/io/anuke/mindustry/ui/fragments/BlockInventoryFragment.java index 1d6b43ea4d..a45d4252e4 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/BlockInventoryFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/BlockInventoryFragment.java @@ -111,13 +111,6 @@ public class BlockInventoryFragment implements Fragment { image.tapped(() -> { if(!canPick.get() || items[f] == 0) return; int amount = Math.min(Inputs.keyDown("item_withdraw") ? items[f] : 1, player.inventory.itemCapacityUsed(item)); - - /* tile.block().removeStack(tile, item, amount); - - player.inventory.addItem(item, amount); - for(int j = 0; j < Mathf.clamp(amount/3, 1, 8); j ++){ - Timers.run(j*3f, () -> ItemTransfer.create(item, tile.drawx(), tile.drawy(), player, () -> {})); - }*/ CallBlocks.requestItem(player, tile, item, amount); }); diff --git a/core/src/io/anuke/mindustry/world/ColorMapper.java b/core/src/io/anuke/mindustry/world/ColorMapper.java index 50d67046db..1b82253031 100644 --- a/core/src/io/anuke/mindustry/world/ColorMapper.java +++ b/core/src/io/anuke/mindustry/world/ColorMapper.java @@ -33,7 +33,7 @@ public class ColorMapper{ "6e501e", pair(Blocks.dirt), "ed5334", pair(Blocks.lava), "292929", pair(Blocks.oil), - "c3a490", pair(Blocks.iron), + "a0b0c8", pair(Blocks.iron), "161616", pair(Blocks.coal), "6277bc", pair(Blocks.titanium), "c594dc", pair(Blocks.thorium), diff --git a/core/src/io/anuke/mindustry/world/Tile.java b/core/src/io/anuke/mindustry/world/Tile.java index 0f42579545..8009e0b98a 100644 --- a/core/src/io/anuke/mindustry/world/Tile.java +++ b/core/src/io/anuke/mindustry/world/Tile.java @@ -140,6 +140,10 @@ public class Tile implements PosTrait, TargetTrait { return Team.values()[team]; } + public byte getTeamID(){ + return team; + } + public void setTeam(Team team){ this.team = (byte)team.ordinal(); } diff --git a/core/src/io/anuke/mindustry/world/blocks/distribution/Sorter.java b/core/src/io/anuke/mindustry/world/blocks/distribution/Sorter.java index d4bb6e280f..29d4324f3f 100644 --- a/core/src/io/anuke/mindustry/world/blocks/distribution/Sorter.java +++ b/core/src/io/anuke/mindustry/world/blocks/distribution/Sorter.java @@ -115,7 +115,7 @@ public class Sorter extends Block implements SelectionTrait{ } public static class SorterEntity extends TileEntity{ - public Item sortItem = Items.iron; + public Item sortItem = Items.tungsten; @Override public void write(DataOutputStream stream) throws IOException{ diff --git a/core/src/io/anuke/mindustry/world/blocks/storage/CoreBlock.java b/core/src/io/anuke/mindustry/world/blocks/storage/CoreBlock.java index 4a108a9488..763305f372 100644 --- a/core/src/io/anuke/mindustry/world/blocks/storage/CoreBlock.java +++ b/core/src/io/anuke/mindustry/world/blocks/storage/CoreBlock.java @@ -5,11 +5,14 @@ import com.badlogic.gdx.math.Rectangle; import io.anuke.annotations.Annotations.Loc; import io.anuke.annotations.Annotations.Remote; import io.anuke.mindustry.Vars; +import io.anuke.mindustry.content.UnitTypes; import io.anuke.mindustry.content.fx.Fx; import io.anuke.mindustry.entities.Player; import io.anuke.mindustry.entities.TileEntity; import io.anuke.mindustry.entities.Unit; import io.anuke.mindustry.entities.Units; +import io.anuke.mindustry.entities.units.BaseUnit; +import io.anuke.mindustry.entities.units.UnitType; import io.anuke.mindustry.gen.CallBlocks; import io.anuke.mindustry.gen.CallEntity; import io.anuke.mindustry.graphics.Palette; @@ -32,8 +35,7 @@ import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; -import static io.anuke.mindustry.Vars.debug; -import static io.anuke.mindustry.Vars.state; +import static io.anuke.mindustry.Vars.*; public class CoreBlock extends StorageBlock { private static Rectangle rect = new Rectangle(); @@ -42,6 +44,7 @@ public class CoreBlock extends StorageBlock { protected float supplyRadius = 50f; protected float supplyInterval = 5f; + protected UnitType droneType = UnitTypes.drone; public CoreBlock(String name) { super(name); @@ -71,10 +74,10 @@ public class CoreBlock extends StorageBlock { Draw.rect(name + "-top", tile.drawx(), tile.drawy()); Draw.color(); - if(entity.currentPlayer != null) { - Player player = entity.currentPlayer; + if(entity.currentUnit != null) { + Unit player = entity.currentUnit; - TextureRegion region = player.mech.iconRegion; + TextureRegion region = player.getIconRegion(); Shaders.build.region = region; Shaders.build.progress = entity.progress; @@ -149,7 +152,7 @@ public class CoreBlock extends StorageBlock { CallBlocks.setCoreSolid(tile, true); } - if(entity.currentPlayer != null){ + if(entity.currentUnit != null){ entity.heat = Mathf.lerpDelta(entity.heat, 1f, 0.1f); entity.time += Timers.delta(); entity.progress += 1f / Vars.respawnduration; @@ -160,9 +163,31 @@ public class CoreBlock extends StorageBlock { } if(entity.progress >= 1f){ - CallBlocks.onPlayerRespawn(tile, entity.currentPlayer); + CallBlocks.onUnitRespawn(tile, entity.currentUnit); } }else{ + entity.warmup += Timers.delta(); + + if(entity.solid && entity.warmup > 10f && unitGroups[tile.getTeamID()].getByID(entity.droneID) == null && !Net.client()){ + + boolean found = false; + for(BaseUnit unit : unitGroups[tile.getTeamID()].all()){ + if(unit.getType().id == droneType.id){ + entity.droneID = unit.id; + found = true; + break; + } + } + + if(!found) { + + BaseUnit unit = droneType.create(tile.getTeam()); + entity.droneID = unit.id; + unit.setDead(true); + CallBlocks.onCoreUnitSet(tile, unit); + } + } + entity.heat = Mathf.lerpDelta(entity.heat, 0f, 0.1f); } @@ -191,27 +216,34 @@ public class CoreBlock extends StorageBlock { } @Remote(called = Loc.server, in = In.blocks) - public static void onPlayerRespawn(Tile tile, Player player){ + public static void onUnitRespawn(Tile tile, Unit player){ CoreEntity entity = tile.entity(); Effects.effect(Fx.spawn, entity); entity.solid = false; entity.progress = 0; - entity.currentPlayer = player; - entity.currentPlayer.heal(); - entity.currentPlayer.rotation = 90f; - entity.currentPlayer.baseRotation = 90f; - entity.currentPlayer.setNet(tile.drawx(), tile.drawy()); - entity.currentPlayer.add(); - entity.currentPlayer = null; + entity.currentUnit = player; + entity.currentUnit.heal(); + entity.currentUnit.rotation = 90f; + entity.currentUnit.setNet(tile.drawx(), tile.drawy()); + entity.currentUnit.add(); + + if(entity.currentUnit instanceof Player){ + ((Player) entity.currentUnit).baseRotation = 90f; + } + + entity.currentUnit = null; } @Remote(called = Loc.server, in = In.blocks) - public static void onCorePlayerSet(Tile tile, Player player){ + public static void onCoreUnitSet(Tile tile, Unit player){ CoreEntity entity = tile.entity(); - entity.currentPlayer = player; + entity.currentUnit = player; entity.progress = 0f; player.set(tile.drawx(), tile.drawy()); - player.setRespawning(); + + if(player instanceof Player){ + ((Player) player).setRespawning(true); + } } @Remote(called = Loc.server, in = In.blocks) @@ -221,26 +253,30 @@ public class CoreBlock extends StorageBlock { } public class CoreEntity extends TileEntity{ - Player currentPlayer; + Unit currentUnit; + int droneID = -1; boolean solid = true; + float warmup; float progress; float time; float heat; public void trySetPlayer(Player player){ - if(currentPlayer == null){ - CallBlocks.onCorePlayerSet(tile, player); + if(currentUnit == null){ + CallBlocks.onCoreUnitSet(tile, player); } } @Override public void write(DataOutputStream stream) throws IOException { stream.writeBoolean(solid); + stream.writeInt(droneID); } @Override public void read(DataInputStream stream) throws IOException { solid = stream.readBoolean(); + droneID = stream.readInt(); } } } diff --git a/core/src/io/anuke/mindustry/world/blocks/storage/SortedUnloader.java b/core/src/io/anuke/mindustry/world/blocks/storage/SortedUnloader.java index 033191c131..7d65048455 100644 --- a/core/src/io/anuke/mindustry/world/blocks/storage/SortedUnloader.java +++ b/core/src/io/anuke/mindustry/world/blocks/storage/SortedUnloader.java @@ -73,7 +73,7 @@ public class SortedUnloader extends Unloader implements SelectionTrait{ } public static class SortedUnloaderEntity extends TileEntity{ - public Item sortItem = Items.iron; + public Item sortItem = Items.tungsten; @Override public void write(DataOutputStream stream) throws IOException { diff --git a/core/src/io/anuke/mindustry/world/mapgen/ProcGen.java b/core/src/io/anuke/mindustry/world/mapgen/ProcGen.java index 5826fee28f..d231b99f1f 100644 --- a/core/src/io/anuke/mindustry/world/mapgen/ProcGen.java +++ b/core/src/io/anuke/mindustry/world/mapgen/ProcGen.java @@ -7,20 +7,17 @@ import io.anuke.mindustry.game.Team; import io.anuke.mindustry.io.MapTileData; import io.anuke.mindustry.io.MapTileData.DataPosition; import io.anuke.mindustry.io.MapTileData.TileDataMarker; -import io.anuke.ucore.noise.RidgedPerlin; import io.anuke.ucore.noise.Simplex; import io.anuke.ucore.util.Bits; import io.anuke.ucore.util.Mathf; public class ProcGen { - private RidgedPerlin rid = new RidgedPerlin(1, 1); private Simplex sim = new Simplex(); private Simplex sim2 = new Simplex(); public MapTileData generate(GenProperties props){ - sim.setSeed(Mathf.random(9999)); - sim2.setSeed(Mathf.random(9999)); - rid = new RidgedPerlin(Mathf.random(9999), 1); + sim.setSeed(Mathf.random(99999)); + sim2.setSeed(Mathf.random(99999)); MapTileData data = new MapTileData(300, 300); TileDataMarker marker = data.newDataMarker(); diff --git a/core/src/io/anuke/mindustry/world/WorldGenerator.java b/core/src/io/anuke/mindustry/world/mapgen/WorldGenerator.java similarity index 90% rename from core/src/io/anuke/mindustry/world/WorldGenerator.java rename to core/src/io/anuke/mindustry/world/mapgen/WorldGenerator.java index dbce8f0c4f..085e3cff43 100644 --- a/core/src/io/anuke/mindustry/world/WorldGenerator.java +++ b/core/src/io/anuke/mindustry/world/mapgen/WorldGenerator.java @@ -1,4 +1,4 @@ -package io.anuke.mindustry.world; +package io.anuke.mindustry.world.mapgen; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.IntArray; @@ -7,6 +7,8 @@ import io.anuke.mindustry.content.blocks.StorageBlocks; import io.anuke.mindustry.game.Team; import io.anuke.mindustry.io.MapTileData; import io.anuke.mindustry.io.MapTileData.TileDataMarker; +import io.anuke.mindustry.world.Block; +import io.anuke.mindustry.world.Tile; import io.anuke.ucore.noise.RidgedPerlin; import io.anuke.ucore.noise.Simplex; @@ -22,11 +24,11 @@ public class WorldGenerator { oreIndex = 0; Array ores = Array.with( - new OreEntry(Blocks.iron, 0.3f, seed), - new OreEntry(Blocks.coal, 0.284f, seed), - new OreEntry(Blocks.lead, 0.28f, seed), - new OreEntry(Blocks.titanium, 0.27f, seed), - new OreEntry(Blocks.thorium, 0.26f, seed) + new OreEntry(Blocks.iron, 0.3f, seed), + new OreEntry(Blocks.coal, 0.284f, seed), + new OreEntry(Blocks.lead, 0.28f, seed), + new OreEntry(Blocks.titanium, 0.27f, seed), + new OreEntry(Blocks.thorium, 0.26f, seed) ); IntArray multiblocks = new IntArray();