From 502c4e51aeff6fff3142e7196f02eb0b978ecdf6 Mon Sep 17 00:00:00 2001 From: Gab_351 <35538496+Gab351@users.noreply.github.com> Date: Mon, 6 Aug 2018 15:16:39 +0300 Subject: [PATCH 01/21] Translate l227 to l239 --- core/assets/bundles/bundle_fr.properties | 27 ++++++++++++------------ 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/core/assets/bundles/bundle_fr.properties b/core/assets/bundles/bundle_fr.properties index 05733570dc..2ef7073870 100644 --- a/core/assets/bundles/bundle_fr.properties +++ b/core/assets/bundles/bundle_fr.properties @@ -224,19 +224,20 @@ block.liquidjunction.name=jonction à liquide block.sorter.name=trieur block.smelter.name=fonderie text.credits=Credits -text.link.discord.description=the official Mindustry discord chatroom -text.link.github.description=Game source code -text.link.dev-builds.description=Unstable development builds -text.link.trello.description=Official trello board for planned features -text.link.itch.io.description=itch.io page with PC downloads and web version -text.link.google-play.description=Google Play store listing -text.link.wiki.description=official Mindustry wiki -text.linkfail=Failed to open link!\nThe URL has been copied to your cliboard. -text.editor.web=The web version does not support the editor!\nDownload the game to use it. -text.web.unsupported=The web version does not support this feature! Download the game to use it. -text.map.delete=Are you sure you want to delete the map "[orange]{0}[]"? -text.construction.title=Block Construction Guide -text.construction=You've just selected [accent]block construction mode[].\n\nTo begin placing, simply tap a valid location near your ship.\nOnce you have selected some blocks, press the checkbox to confirm, and your ship will begin constructing them.\n\n- [accent]Remove blocks[] from your selection by tapping them.\n- [accent]Shift the selection[] by holding and dragging any block in the selection.\n- [accent]Place blocks in a line[] by tapping and holding an empty spot, then dragging in a direction.\n- [accent]Cancel construction or selection[] by pressing the X at the bottom left. +text.link.discord.description=Le discord officiel de Mindustry +text.link.github.description=code source du jeu +text.link.dev-builds.description=version de développement instable +text.link.trello.description=le tableau trelli officiel pour les futures ajouts +text.link.itch.io.description=la page itch.io avec la version Web et PC à télécharger + +text.link.google-play.description=la page Google play Store +text.link.wiki.description=wiki officiel de Mindustry +text.linkfail=Erreur lors de l'ouverture du lien !\nL'URL as bien été copier dans le presse-papiers. +text.editor.web=Votre navigateur ne supporte pas l'éditeur !\nTéléchargez le jeu pour l'utiliser. +text.web.unsupported=votre navigateur ne supporte pas cette fonctionnalité ! Téléchargez le jeu pour l'utiliser. +text.map.delete=êtes vous sûre de supprimer la carte "[orange]{0}[]"? +text.construction.title=Guide des blocs de construction +text.construction=Voou avez sélectionné le [accent]mode de construction de blocs[].\n\n pour commencer à en placer, taper sur un emplacement validé près de votre vaisseau '.\nUne fois que vous avez sélectionné des blocs, appuyez sur la flèche pour valider, et votre vaisseau va les construire.\n\n- [accent]Enlever des blocs[] de votre sélection en les touchant.\n- [accent]étendez la sélection[] en maintenant et en étirant les blocs de la selection.\n- [accent]Placer des blocs en ligne[] en touchant et en laissant appuyer sur une case vide, puis étirez dans une direction.\n- [accent]Annulez une construction ou une selection[]en appuyant sur X en bas à gauche . text.deconstruction.title=Block Deconstruction Guide text.deconstruction=You've just selected [accent]block deconstruction mode[].\n\nTo begin breaking, simply tap a block near your ship.\nOnce you have selected some blocks, press the checkbox to confirm, and your ship will begin de-constructing them.\n\n- [accent]Remove blocks[] from your selection by tapping them.\n- [accent]Remove blocks in an area[] by tapping and holding an empty spot, then dragging in a direction.\n- [accent]Cancel deconstruction or selection[] by pressing the X at the bottom left. text.showagain=Don't show again next session From 8986b89d67939737248380f6d116ddf1b5247965 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 10 Aug 2018 10:45:37 -0400 Subject: [PATCH 02/21] Removed unit ammo --- .../io/anuke/mindustry/content/Recipes.java | 1 - .../io/anuke/mindustry/content/Weapons.java | 18 +-- .../mindustry/content/blocks/UnitBlocks.java | 7 +- .../io/anuke/mindustry/entities/Player.java | 23 +-- .../src/io/anuke/mindustry/entities/Unit.java | 14 +- .../mindustry/entities/UnitInventory.java | 86 +---------- .../io/anuke/mindustry/entities/Units.java | 2 +- .../entities/effect/ItemTransfer.java | 8 - .../mindustry/entities/units/BaseUnit.java | 18 +-- .../mindustry/entities/units/FlyingUnit.java | 27 +--- .../mindustry/entities/units/GroundUnit.java | 36 +---- .../mindustry/entities/units/types/Drone.java | 5 - .../io/anuke/mindustry/game/SpawnGroup.java | 6 - .../mindustry/graphics/OverlayRenderer.java | 3 +- .../maps/generation/FortressGenerator.java | 4 - core/src/io/anuke/mindustry/type/Weapon.java | 99 ++++-------- .../mindustry/ui/fragments/DebugFragment.java | 1 - .../world/blocks/storage/CoreBlock.java | 32 ---- .../world/blocks/units/ResupplyPoint.java | 144 ------------------ .../mindustry/world/blocks/units/UnitPad.java | 5 - 20 files changed, 61 insertions(+), 478 deletions(-) delete mode 100644 core/src/io/anuke/mindustry/world/blocks/units/ResupplyPoint.java diff --git a/core/src/io/anuke/mindustry/content/Recipes.java b/core/src/io/anuke/mindustry/content/Recipes.java index 92d447acaf..94c07d684c 100644 --- a/core/src/io/anuke/mindustry/content/Recipes.java +++ b/core/src/io/anuke/mindustry/content/Recipes.java @@ -139,7 +139,6 @@ public class Recipes implements ContentList{ new Recipe(units, UnitBlocks.monsoonPad, new ItemStack(Items.plastanium, 80), new ItemStack(Items.titanium, 100), new ItemStack(Items.lead, 130), new ItemStack(Items.silicon, 220)).setMode(GameMode.noWaves); new Recipe(units, UnitBlocks.repairPoint, new ItemStack(Items.lead, 30), new ItemStack(Items.tungsten, 30), new ItemStack(Items.silicon, 30)); - new Recipe(units, UnitBlocks.resupplyPoint, new ItemStack(Items.lead, 30), new ItemStack(Items.tungsten, 30), new ItemStack(Items.silicon, 30)); new Recipe(units, UnitBlocks.commandCenter, new ItemStack(Items.lead, 100), new ItemStack(Items.carbide, 100), new ItemStack(Items.silicon, 200)).setMode(GameMode.noWaves); //LIQUIDS diff --git a/core/src/io/anuke/mindustry/content/Weapons.java b/core/src/io/anuke/mindustry/content/Weapons.java index 934b05ea69..7909578967 100644 --- a/core/src/io/anuke/mindustry/content/Weapons.java +++ b/core/src/io/anuke/mindustry/content/Weapons.java @@ -19,7 +19,7 @@ public class Weapons implements ContentList{ reload = 15f; roundrobin = true; ejectEffect = ShootFx.shellEjectSmall; - setAmmo(AmmoTypes.bulletLead); + ammo = AmmoTypes.bulletLead; }}; missiles = new Weapon("missiles"){{ @@ -30,7 +30,7 @@ public class Weapons implements ContentList{ roundrobin = false; roundrobin = true; ejectEffect = Fx.none; - setAmmo(AmmoTypes.weaponMissile); + ammo = AmmoTypes.weaponMissile; }}; chainBlaster = new Weapon("chain-blaster"){{ @@ -38,7 +38,7 @@ public class Weapons implements ContentList{ reload = 28f; roundrobin = true; ejectEffect = ShootFx.shellEjectSmall; - setAmmo(AmmoTypes.bulletLead, AmmoTypes.bulletCarbide, AmmoTypes.bulletTungsten, AmmoTypes.bulletSilicon, AmmoTypes.bulletThorium); + ammo = AmmoTypes.bulletLead; }}; shockgun = new Weapon("shockgun"){{ @@ -50,7 +50,7 @@ public class Weapons implements ContentList{ recoil = 2f; velocityRnd = 0.7f; ejectEffect = ShootFx.shellEjectSmall; - setAmmo(AmmoTypes.shotgunTungsten); + ammo = AmmoTypes.shotgunTungsten; }}; flakgun = new Weapon("flakgun"){{ @@ -62,7 +62,7 @@ public class Weapons implements ContentList{ recoil = 3f; velocityRnd = 0.1f; ejectEffect = ShootFx.shellEjectMedium; - setAmmo(AmmoTypes.shellCarbide); + ammo = AmmoTypes.shellCarbide; }}; flamethrower = new Weapon("flamethrower"){{ @@ -71,7 +71,7 @@ public class Weapons implements ContentList{ roundrobin = true; recoil = 1f; ejectEffect = Fx.none; - setAmmo(AmmoTypes.flamerThermite); + ammo = AmmoTypes.flamerThermite; }}; sapper = new Weapon("sapper"){{ @@ -79,7 +79,7 @@ public class Weapons implements ContentList{ reload = 12f; roundrobin = true; ejectEffect = ShootFx.shellEjectSmall; - setAmmo(AmmoTypes.bulletCarbide); + ammo = AmmoTypes.bulletCarbide; }}; swarmer = new Weapon("swarmer"){{ @@ -87,7 +87,7 @@ public class Weapons implements ContentList{ reload = 10f; roundrobin = true; ejectEffect = ShootFx.shellEjectSmall; - setAmmo(AmmoTypes.bulletPyratite); + ammo = AmmoTypes.bulletPyratite; }}; bomber = new Weapon("bomber"){{ @@ -98,7 +98,7 @@ public class Weapons implements ContentList{ ejectEffect = Fx.none; velocityRnd = 1f; inaccuracy = 40f; - setAmmo(AmmoTypes.bombExplosive, AmmoTypes.bombIncendiary, AmmoTypes.bombOil); + ammo = AmmoTypes.bombExplosive; }}; } diff --git a/core/src/io/anuke/mindustry/content/blocks/UnitBlocks.java b/core/src/io/anuke/mindustry/content/blocks/UnitBlocks.java index 2159d0ab48..179b2b4642 100644 --- a/core/src/io/anuke/mindustry/content/blocks/UnitBlocks.java +++ b/core/src/io/anuke/mindustry/content/blocks/UnitBlocks.java @@ -8,7 +8,7 @@ import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.blocks.units.*; public class UnitBlocks extends BlockList implements ContentList{ - public static Block resupplyPoint, repairPoint, dronePad, + public static Block repairPoint, dronePad, fabricatorPad, interceptorPad, monsoonPad, daggerPad, titanPad, dropPoint, reconstructor, overdriveProjector, shieldProjector, commandCenter; @@ -64,11 +64,6 @@ public class UnitBlocks extends BlockList implements ContentList{ consumes.items(new ItemStack[]{new ItemStack(Items.silicon, 20), new ItemStack(Items.thorium, 30)}); }}; - resupplyPoint = new ResupplyPoint("resupply-point"){{ - shadow = "shadow-round-1"; - itemCapacity = 30; - }}; - dropPoint = new DropPoint("drop-point"){{ shadow = "shadow-round-1"; itemCapacity = 40; diff --git a/core/src/io/anuke/mindustry/entities/Player.java b/core/src/io/anuke/mindustry/entities/Player.java index 8f850da16f..2d6ad754e1 100644 --- a/core/src/io/anuke/mindustry/entities/Player.java +++ b/core/src/io/anuke/mindustry/entities/Player.java @@ -137,11 +137,6 @@ public class Player extends Unit implements BuilderTrait, CarryTrait, ShooterTra return mech.itemCapacity; } - @Override - public int getAmmoCapacity(){ - return mech.ammoCapacity; - } - @Override public void interpolate(){ super.interpolate(); @@ -195,21 +190,11 @@ public class Player extends Unit implements BuilderTrait, CarryTrait, ShooterTra return mech.armor; } - @Override - public boolean acceptsAmmo(Item item){ - return mech.weapon.getAmmoType(item) != null && inventory.canAcceptAmmo(mech.weapon.getAmmoType(item)); - } - @Override public void added(){ baseRotation = 90f; } - @Override - public void addAmmo(Item item){ - inventory.addAmmo(mech.weapon.getAmmoType(item)); - } - @Override public float getMass(){ return mech.mass; @@ -622,20 +607,20 @@ public class Player extends Unit implements BuilderTrait, CarryTrait, ShooterTra y += Mathf.cos(Timers.time() + id * 999, 25f, 0.08f); //update shooting if not building, not mining and there's ammo left - if(!isBuilding() && inventory.hasAmmo() && getMineTile() == null){ + if(!isBuilding() && getMineTile() == null){ //autofire: mobile only! if(mobile){ if(target == null){ isShooting = false; - target = Units.getClosestTarget(team, x, y, inventory.getAmmoRange()); + target = Units.getClosestTarget(team, x, y, getWeapon().getAmmo().getRange()); }else if(target.isValid()){ //rotate toward and shoot the target rotation = Mathf.slerpDelta(rotation, angleTo(target), 0.2f); Vector2 intercept = - Predict.intercept(x, y, target.getX(), target.getY(), target.getVelocity().x - velocity.x, target.getVelocity().y - velocity.y, inventory.getAmmo().bullet.speed); + Predict.intercept(x, y, target.getX(), target.getY(), target.getVelocity().x - velocity.x, target.getVelocity().y - velocity.y, getWeapon().getAmmo().bullet.speed); pointerX = intercept.x; pointerY = intercept.y; @@ -679,7 +664,7 @@ public class Player extends Unit implements BuilderTrait, CarryTrait, ShooterTra } public boolean isShooting(){ - return isShooting && inventory.hasAmmo() && (!isBoosting || mech.flying); + return isShooting && (!isBoosting || mech.flying); } public void updateRespawning(){ diff --git a/core/src/io/anuke/mindustry/entities/Unit.java b/core/src/io/anuke/mindustry/entities/Unit.java index e234c4936a..7b11948a6d 100644 --- a/core/src/io/anuke/mindustry/entities/Unit.java +++ b/core/src/io/anuke/mindustry/entities/Unit.java @@ -8,8 +8,8 @@ import io.anuke.mindustry.game.Team; import io.anuke.mindustry.game.TeamInfo.TeamData; import io.anuke.mindustry.net.Interpolator; import io.anuke.mindustry.net.Net; -import io.anuke.mindustry.type.Item; import io.anuke.mindustry.type.StatusEffect; +import io.anuke.mindustry.type.Weapon; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.blocks.Floor; import io.anuke.ucore.core.Effects; @@ -300,10 +300,6 @@ public abstract class Unit extends DestructibleEntity implements SaveTrait, Targ } } - public float getAmmoFraction(){ - return inventory.totalAmmo() / (float) inventory.ammoCapacity(); - } - public void drawUnder(){ } @@ -328,16 +324,12 @@ public abstract class Unit extends DestructibleEntity implements SaveTrait, Targ public abstract TextureRegion getIconRegion(); + public abstract Weapon getWeapon(); + public abstract int getItemCapacity(); - public abstract int getAmmoCapacity(); - public abstract float getArmor(); - public abstract boolean acceptsAmmo(Item item); - - public abstract void addAmmo(Item item); - public abstract float getMass(); public abstract boolean isFlying(); diff --git a/core/src/io/anuke/mindustry/entities/UnitInventory.java b/core/src/io/anuke/mindustry/entities/UnitInventory.java index 0ebfcb27f9..834f0b8779 100644 --- a/core/src/io/anuke/mindustry/entities/UnitInventory.java +++ b/core/src/io/anuke/mindustry/entities/UnitInventory.java @@ -1,10 +1,7 @@ package io.anuke.mindustry.entities; -import com.badlogic.gdx.utils.Array; import io.anuke.mindustry.content.Items; import io.anuke.mindustry.entities.traits.Saveable; -import io.anuke.mindustry.type.AmmoEntry; -import io.anuke.mindustry.type.AmmoType; import io.anuke.mindustry.type.Item; import io.anuke.mindustry.type.ItemStack; @@ -14,8 +11,6 @@ import java.io.IOException; public class UnitInventory implements Saveable{ private final Unit unit; - private Array ammos = new Array<>(); - private int totalAmmo; private ItemStack item = new ItemStack(Items.stone, 0); public UnitInventory(Unit unit){ @@ -30,90 +25,19 @@ public class UnitInventory implements Saveable{ public void writeSave(DataOutput stream) throws IOException{ stream.writeShort(item.amount); stream.writeByte(item.item.id); - stream.writeShort(totalAmmo); - stream.writeByte(ammos.size); - for(int i = 0; i < ammos.size; i++){ - stream.writeByte(ammos.get(i).type.id); - stream.writeShort(ammos.get(i).amount); - } } @Override public void readSave(DataInput stream) throws IOException{ short iamount = stream.readShort(); byte iid = stream.readByte(); - this.totalAmmo = stream.readShort(); - byte ammoa = stream.readByte(); - for(int i = 0; i < ammoa; i++){ - byte aid = stream.readByte(); - int am = stream.readShort(); - ammos.add(new AmmoEntry(AmmoType.getByID(aid), am)); - } item.item = Item.getByID(iid); item.amount = iamount; } - /** - * Returns ammo range, or MAX_VALUE if this inventory has no ammo. - */ - public float getAmmoRange(){ - return hasAmmo() ? getAmmo().getRange() : Float.MAX_VALUE; - } - - public AmmoType getAmmo(){ - return ammos.size == 0 ? null : ammos.peek().type; - } - - public boolean hasAmmo(){ - return totalAmmo > 0; - } - - public void useAmmo(){ - if(unit.isInfiniteAmmo()) return; - AmmoEntry entry = ammos.peek(); - entry.amount--; - if(entry.amount == 0) ammos.pop(); - totalAmmo--; - } - - public int totalAmmo(){ - return totalAmmo; - } - - public int ammoCapacity(){ - return unit.getAmmoCapacity(); - } - - public boolean canAcceptAmmo(AmmoType type){ - return totalAmmo + type.quantityMultiplier <= unit.getAmmoCapacity(); - } - - public void addAmmo(AmmoType type){ - if(type == null) return; - totalAmmo += type.quantityMultiplier; - - //find ammo entry by type - for(int i = ammos.size - 1; i >= 0; i--){ - AmmoEntry entry = ammos.get(i); - - //if found, put it to the right - if(entry.type == type){ - entry.amount += type.quantityMultiplier; - ammos.swap(i, ammos.size - 1); - return; - } - } - - //must not be found - AmmoEntry entry = new AmmoEntry(type, (int) type.quantityMultiplier); - ammos.add(entry); - } - - public void fillAmmo(AmmoType type){ - totalAmmo = ammoCapacity(); - ammos.clear(); - ammos.add(new AmmoEntry(type, ammoCapacity())); + public void clear(){ + item.amount = 0; } public int capacity(){ @@ -140,12 +64,6 @@ public class UnitInventory implements Saveable{ return (!hasItem() && amount <= unit.getItemCapacity()) || (item.item == type && item.amount + amount <= unit.getItemCapacity()); } - public void clear(){ - item.amount = 0; - ammos.clear(); - totalAmmo = 0; - } - public void clearItem(){ item.amount = 0; } diff --git a/core/src/io/anuke/mindustry/entities/Units.java b/core/src/io/anuke/mindustry/entities/Units.java index 1b9fcb27f2..75098b9568 100644 --- a/core/src/io/anuke/mindustry/entities/Units.java +++ b/core/src/io/anuke/mindustry/entities/Units.java @@ -51,7 +51,7 @@ public class Units{ * See {@link #invalidateTarget(TargetTrait, Team, float, float, float)} */ public static boolean invalidateTarget(TargetTrait target, Unit targeter){ - return invalidateTarget(target, targeter.team, targeter.x, targeter.y, targeter.inventory.getAmmoRange()); + return invalidateTarget(target, targeter.team, targeter.x, targeter.y, targeter.getWeapon().getAmmo().getRange()); } /** diff --git a/core/src/io/anuke/mindustry/entities/effect/ItemTransfer.java b/core/src/io/anuke/mindustry/entities/effect/ItemTransfer.java index 27ef69d948..bf23331e32 100644 --- a/core/src/io/anuke/mindustry/entities/effect/ItemTransfer.java +++ b/core/src/io/anuke/mindustry/entities/effect/ItemTransfer.java @@ -34,14 +34,6 @@ public class ItemTransfer extends TimedEntity implements DrawTrait{ public ItemTransfer(){ } - @Remote(called = Loc.server, unreliable = true) - public static void transferAmmo(Item item, float x, float y, Unit to){ - if(to == null) return; - to.addAmmo(item); - create(item, x, y, to, () -> { - }); - } - @Remote(called = Loc.server, unreliable = true) public static void transferItemEffect(Item item, float x, float y, Unit to){ if(to == null) return; diff --git a/core/src/io/anuke/mindustry/entities/units/BaseUnit.java b/core/src/io/anuke/mindustry/entities/units/BaseUnit.java index 8a3b2696b6..562a76128f 100644 --- a/core/src/io/anuke/mindustry/entities/units/BaseUnit.java +++ b/core/src/io/anuke/mindustry/entities/units/BaseUnit.java @@ -19,7 +19,6 @@ import io.anuke.mindustry.game.TeamInfo.TeamData; import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.graphics.Palette; import io.anuke.mindustry.net.Net; -import io.anuke.mindustry.type.Item; import io.anuke.mindustry.type.ItemStack; import io.anuke.mindustry.type.Weapon; import io.anuke.mindustry.world.Tile; @@ -185,7 +184,7 @@ public abstract class BaseUnit extends Unit implements ShooterTrait{ } public void targetClosest(){ - target = Units.getClosestTarget(team, x, y, inventory.getAmmoRange()); + target = Units.getClosestTarget(team, x, y, getWeapon().getAmmo().getRange()); } public TileEntity getClosestEnemyCore(){ @@ -253,11 +252,6 @@ public abstract class BaseUnit extends Unit implements ShooterTrait{ return type.itemCapacity; } - @Override - public int getAmmoCapacity(){ - return type.ammoCapacity; - } - @Override public boolean isInfiniteAmmo(){ return isWave; @@ -282,16 +276,6 @@ public abstract class BaseUnit extends Unit implements ShooterTrait{ return type.armor; } - @Override - public boolean acceptsAmmo(Item item){ - return getWeapon().getAmmoType(item) != null && inventory.canAcceptAmmo(getWeapon().getAmmoType(item)); - } - - @Override - public void addAmmo(Item item){ - inventory.addAmmo(getWeapon().getAmmoType(item)); - } - @Override public float getSize(){ return 8; diff --git a/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java b/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java index e7085f93b6..6dc76ac680 100644 --- a/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java +++ b/core/src/io/anuke/mindustry/entities/units/FlyingUnit.java @@ -28,22 +28,6 @@ public abstract class FlyingUnit extends BaseUnit implements CarryTrait{ protected CarriableTrait carrying; protected final UnitState - resupply = new UnitState(){ - public void entered(){ - target = null; - } - - public void update(){ - if(inventory.totalAmmo() + 10 >= inventory.ammoCapacity()){ - state.set(attack); - }else if(!targetHasFlag(BlockFlag.resupplyPoint)){ - retarget(() -> targetClosestAllyFlag(BlockFlag.resupplyPoint)); - }else{ - circle(20f); - } - } - }, - idle = new UnitState(){ public void update(){ if(!isCommanded()){ @@ -75,9 +59,7 @@ public abstract class FlyingUnit extends BaseUnit implements CarryTrait{ target = null; } - if(!inventory.hasAmmo()){ - state.set(resupply); - }else if(target == null){ + if(target == null){ retarget(() -> { targetClosest(); if(target == null) targetClosestEnemyFlag(BlockFlag.target); @@ -91,10 +73,9 @@ public abstract class FlyingUnit extends BaseUnit implements CarryTrait{ }else{ attack(150f); - if((Mathf.angNear(angleTo(target), rotation, 15f) || !inventory.getAmmo().bullet.keepVelocity) //bombers don't care about rotation - && distanceTo(target) < inventory.getAmmo().getRange()){ - AmmoType ammo = inventory.getAmmo(); - inventory.useAmmo(); + if((Mathf.angNear(angleTo(target), rotation, 15f) || !getWeapon().getAmmo().bullet.keepVelocity) //bombers don't care about rotation + && distanceTo(target) < getWeapon().getAmmo().getRange()){ + AmmoType ammo = getWeapon().getAmmo(); Vector2 to = Predict.intercept(FlyingUnit.this, target, ammo.bullet.speed); diff --git a/core/src/io/anuke/mindustry/entities/units/GroundUnit.java b/core/src/io/anuke/mindustry/entities/units/GroundUnit.java index 9f2027c05c..38bcda1ff3 100644 --- a/core/src/io/anuke/mindustry/entities/units/GroundUnit.java +++ b/core/src/io/anuke/mindustry/entities/units/GroundUnit.java @@ -12,11 +12,9 @@ import io.anuke.mindustry.type.Upgrade; import io.anuke.mindustry.type.Weapon; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.blocks.Floor; -import io.anuke.mindustry.world.meta.BlockFlag; 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; @@ -35,24 +33,6 @@ public abstract class GroundUnit extends BaseUnit{ public final UnitState - resupply = new UnitState(){ - public void entered(){ - target = null; - } - - public void update(){ - Tile tile = Geometry.findClosest(x, y, world.indexer().getAllied(team, BlockFlag.resupplyPoint)); - - if(tile != null && distanceTo(tile) > 40){ - moveAwayFromCore(); - } - - //TODO move toward resupply point - if(isWave || inventory.totalAmmo() + 10 >= inventory.ammoCapacity()){ - state.set(attack); - } - } - }, attack = new UnitState(){ public void entered(){ target = null; @@ -62,17 +42,15 @@ public abstract class GroundUnit extends BaseUnit{ TileEntity core = getClosestEnemyCore(); float dst = core == null ? 0 : distanceTo(core); - if(core != null && inventory.hasAmmo() && dst < inventory.getAmmo().getRange() / 1.1f){ + if(core != null && dst < getWeapon().getAmmo().getRange() / 1.1f){ target = core; }else{ retarget(() -> targetClosest()); } - if(!inventory.hasAmmo()){ - state.set(resupply); - }else if(target != null){ + if(target != null){ if(core != null){ - if(dst > inventory.getAmmo().getRange() * 0.5f){ + if(dst > getWeapon().getAmmo().getRange() * 0.5f){ moveToCore(); } @@ -80,11 +58,11 @@ public abstract class GroundUnit extends BaseUnit{ moveToCore(); } - if(distanceTo(target) < inventory.getAmmo().getRange()){ + if(distanceTo(target) < getWeapon().getAmmo().getRange()){ rotate(angleTo(target)); if(Mathf.angNear(angleTo(target), rotation, 13f)){ - AmmoType ammo = inventory.getAmmo(); + AmmoType ammo = getWeapon().getAmmo(); Vector2 to = Predict.intercept(GroundUnit.this, target, ammo.bullet.speed); @@ -143,14 +121,14 @@ public abstract class GroundUnit extends BaseUnit{ @Override public UnitState getStartState(){ - return resupply; + return attack; } @Override public void update(){ super.update(); - if(!velocity.isZero(0.0001f) && (target == null || !inventory.hasAmmo() || (inventory.hasAmmo() && distanceTo(target) > inventory.getAmmoRange()))){ + if(!velocity.isZero(0.0001f) && (target == null || (distanceTo(target) > getWeapon().getAmmo().getRange()))){ rotation = Mathf.slerpDelta(rotation, velocity.angle(), 0.2f); } } 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 2530e50ec2..da5c9ecb53 100644 --- a/core/src/io/anuke/mindustry/entities/units/types/Drone.java +++ b/core/src/io/anuke/mindustry/entities/units/types/Drone.java @@ -391,11 +391,6 @@ public class Drone extends FlyingUnit implements BuilderTrait{ return isBuilding() ? placeDistance * 2f : 30f; } - @Override - public float getAmmoFraction(){ - return inventory.getItem().amount / (float) type.itemCapacity; - } - protected void findItem(){ TileEntity entity = getClosestCore(); if(entity == null){ diff --git a/core/src/io/anuke/mindustry/game/SpawnGroup.java b/core/src/io/anuke/mindustry/game/SpawnGroup.java index 4d8fe850be..6ccd8e5c38 100644 --- a/core/src/io/anuke/mindustry/game/SpawnGroup.java +++ b/core/src/io/anuke/mindustry/game/SpawnGroup.java @@ -114,12 +114,6 @@ public class SpawnGroup{ unit.inventory.addItem(items.item, items.amount); } - if(ammoItem != null){ - unit.inventory.addAmmo(unit.getWeapon().getAmmoType(ammoItem)); - }else{ - unit.inventory.addAmmo(unit.getWeapon().getAmmoType(unit.getWeapon().getAcceptedItems().iterator().next())); - } - return unit; } } diff --git a/core/src/io/anuke/mindustry/graphics/OverlayRenderer.java b/core/src/io/anuke/mindustry/graphics/OverlayRenderer.java index 2b8d7afd71..0127965d68 100644 --- a/core/src/io/anuke/mindustry/graphics/OverlayRenderer.java +++ b/core/src/io/anuke/mindustry/graphics/OverlayRenderer.java @@ -180,9 +180,8 @@ public class OverlayRenderer{ y = (int) (y + 0.0001f); } - drawEncloser(x, y - 9f, 2f); + drawEncloser(x, y - 8f, 1f); drawBar(Palette.healthstats, x, y - 8f, unit.healthf()); - drawBar(Palette.ammo, x, y - 9f, unit.getAmmoFraction()); } void drawBar(Color color, float x, float y, float finion){ diff --git a/core/src/io/anuke/mindustry/maps/generation/FortressGenerator.java b/core/src/io/anuke/mindustry/maps/generation/FortressGenerator.java index 12f21f066f..eeca7a94c5 100644 --- a/core/src/io/anuke/mindustry/maps/generation/FortressGenerator.java +++ b/core/src/io/anuke/mindustry/maps/generation/FortressGenerator.java @@ -15,7 +15,6 @@ import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.blocks.defense.turrets.ItemTurret; import io.anuke.mindustry.world.blocks.defense.turrets.PowerTurret; -import io.anuke.mindustry.world.blocks.units.ResupplyPoint; import io.anuke.ucore.util.Mathf; import static io.anuke.mindustry.Vars.world; @@ -186,7 +185,6 @@ public class FortressGenerator{ } Block fixBlock(Block result){ - if(result == UnitBlocks.resupplyPoint) result = DefenseBlocks.tungstenWall; if(result == UnitBlocks.dronePad) result = DefenseBlocks.tungstenWallLarge; if(result == UnitBlocks.fabricatorPad) result = DefenseBlocks.tungstenWallLarge; return result; @@ -201,8 +199,6 @@ public class FortressGenerator{ ItemTurret turret = (ItemTurret)block; AmmoType[] type = turret.getAmmoTypes(); block.handleStack(type[0].item, block.acceptStack(type[0].item, 1000, tile, null), tile, null); - }else if(block instanceof ResupplyPoint){ - tile.entity.items.add(Items.lead, tile.block().itemCapacity); } } diff --git a/core/src/io/anuke/mindustry/type/Weapon.java b/core/src/io/anuke/mindustry/type/Weapon.java index 623be27e86..e900563bdd 100644 --- a/core/src/io/anuke/mindustry/type/Weapon.java +++ b/core/src/io/anuke/mindustry/type/Weapon.java @@ -1,7 +1,6 @@ package io.anuke.mindustry.type; import com.badlogic.gdx.graphics.g2d.TextureRegion; -import com.badlogic.gdx.utils.OrderedMap; import io.anuke.annotations.Annotations.Loc; import io.anuke.annotations.Annotations.Remote; import io.anuke.mindustry.Vars; @@ -19,64 +18,37 @@ import io.anuke.ucore.util.Mathf; import io.anuke.ucore.util.Translator; public class Weapon extends Upgrade{ - /** - * minimum cursor distance from player, fixes 'cross-eyed' shooting. - */ + /**minimum cursor distance from player, fixes 'cross-eyed' shooting.*/ protected static float minPlayerDist = 20f; - public TextureRegion equipRegion, region; - /** - * ammo type map. set with setAmmo() - */ - protected OrderedMap ammoMap = new OrderedMap<>(); - /** - * shell ejection effect - */ + /**ammo type map. set with setAmmo()*/ + protected AmmoType ammo; + /**shell ejection effect*/ protected Effect ejectEffect = Fx.none; - /** - * weapon reload in frames - */ + /**weapon reload in frames*/ protected float reload; - /** - * amount of shots per fire - */ + /**amount of shots per fire*/ protected int shots = 1; - /** - * spacing in degrees between multiple shots, if applicable - */ + /**spacing in degrees between multiple shots, if applicable*/ protected float spacing = 12f; - /** - * inaccuracy of degrees of each shot - */ + /**inaccuracy of degrees of each shot*/ protected float inaccuracy = 0f; - /** - * intensity and duration of each shot's screen shake - */ + /**intensity and duration of each shot's screen shake*/ protected float shake = 0f; - /** - * visual weapon knockback. - */ + /**visual weapon knockback.*/ protected float recoil = 1.5f; - /** - * shoot barrel y offset - */ + /**shoot barrel y offset*/ protected float length = 3f; - /** - * shoot barrel x offset. - */ + /**shoot barrel x offset.*/ protected float width = 4f; - /** - * fraction of velocity that is random - */ + /**fraction of velocity that is random*/ protected float velocityRnd = 0f; - /** - * whether to shoot the weapons in different arms one after another, rather than all at once - */ + /**whether to shoot the weapons in different arms one after another, rather than all at once*/ protected boolean roundrobin = false; - /** - * translator for vector calulations - */ + /**translator for vector calulations*/ protected Translator tr = new Translator(); + public TextureRegion equipRegion, region; + protected Weapon(String name){ super(name); } @@ -103,12 +75,9 @@ public class Weapon extends Upgrade{ Weapon weapon = shooter.getWeapon(); Angles.shotgun(weapon.shots, weapon.spacing, rotation, f -> weapon.bullet(shooter, x, y, f + Mathf.range(weapon.inaccuracy))); + AmmoType ammo = weapon.ammo; - AmmoType type = shooter.getInventory().getAmmo(); - - if(type == null) return; - - weapon.tr.trns(rotation + 180f, type.recoil); + weapon.tr.trns(rotation + 180f, ammo.recoil); shooter.getVelocity().add(weapon.tr); @@ -116,8 +85,8 @@ public class Weapon extends Upgrade{ Effects.shake(weapon.shake, weapon.shake, x, y); Effects.effect(weapon.ejectEffect, x, y, rotation * -Mathf.sign(left)); - Effects.effect(type.shootEffect, x + weapon.tr.x, y + weapon.tr.y, rotation, shooter); - Effects.effect(type.smokeEffect, x + weapon.tr.x, y + weapon.tr.y, rotation, shooter); + Effects.effect(ammo.shootEffect, x + weapon.tr.x, y + weapon.tr.y, rotation, shooter); + Effects.effect(ammo.smokeEffect, x + weapon.tr.x, y + weapon.tr.y, rotation, shooter); //reset timer for remote players shooter.getTimer().get(shooter.getShootTimer(left), weapon.reload); @@ -134,13 +103,17 @@ public class Weapon extends Upgrade{ return "weapon"; } + public AmmoType getAmmo(){ + return ammo; + } + public void update(ShooterTrait shooter, float pointerX, float pointerY){ update(shooter, true, pointerX, pointerY); update(shooter, false, pointerX, pointerY); } private void update(ShooterTrait shooter, boolean left, float pointerX, float pointerY){ - if(shooter.getInventory().hasAmmo() && shooter.getTimer().get(shooter.getShootTimer(left), reload)){ + if(shooter.getTimer().get(shooter.getShootTimer(left), reload)){ if(roundrobin){ shooter.getTimer().reset(shooter.getShootTimer(!left), reload / 2f); } @@ -180,29 +153,13 @@ public class Weapon extends Upgrade{ Call.onGenericShootWeapon(p, x, y, angle, left); } } - - p.getInventory().useAmmo(); - } - - public Iterable getAcceptedItems(){ - return ammoMap.orderedKeys(); - } - - public AmmoType getAmmoType(Item item){ - return ammoMap.get(item); - } - - protected void setAmmo(AmmoType... types){ - for(AmmoType type : types){ - ammoMap.put(type.item, type); - } } void bullet(ShooterTrait owner, float x, float y, float angle){ - if(owner == null || !owner.getInventory().hasAmmo()) return; + if(owner == null) return; tr.trns(angle, 3f); - Bullet.create(owner.getInventory().getAmmo().bullet, + Bullet.create(ammo.bullet, owner, owner.getTeam(), x + tr.x, y + tr.y, angle, (1f - velocityRnd) + Mathf.random(velocityRnd)); } } diff --git a/core/src/io/anuke/mindustry/ui/fragments/DebugFragment.java b/core/src/io/anuke/mindustry/ui/fragments/DebugFragment.java index 10aa2d8460..a3461fe929 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/DebugFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/DebugFragment.java @@ -145,7 +145,6 @@ public class DebugFragment extends Fragment{ for(UnitType type : UnitType.all()){ dialog.content().addImageButton("white", 40, () -> { BaseUnit unit = type.create(player.getTeam()); - unit.inventory.addAmmo(type.weapon.getAmmoType(type.weapon.getAcceptedItems().iterator().next())); unit.setWave(); unit.set(player.x, player.y); unit.add(); 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 aa50783fd5..2b02af63b3 100644 --- a/core/src/io/anuke/mindustry/world/blocks/storage/CoreBlock.java +++ b/core/src/io/anuke/mindustry/world/blocks/storage/CoreBlock.java @@ -235,25 +235,6 @@ public class CoreBlock extends StorageBlock{ entity.heat = Mathf.lerpDelta(entity.heat, 0f, 0.1f); } - - if(entity.solid && tile.entity.timer.get(timerSupply, supplyInterval)){ - rect.setSize(supplyRadius * 2).setCenter(tile.drawx(), tile.drawy()); - - Units.getNearby(tile.getTeam(), rect, unit -> { - if(unit.isDead() || unit.distanceTo(tile.drawx(), tile.drawy()) > supplyRadius || unit.getGroup() == null) - return; - - for(int i = 0; i < Item.all().size; i++){ - Item item = Item.getByID(i); - if(tile.entity.items.get(item) > 0 && unit.acceptsAmmo(item)){ - tile.entity.items.remove(item, 1); - unit.addAmmo(item); - Call.transferAmmo(item, tile.drawx(), tile.drawy(), unit); - return; - } - } - }); - } } @Override @@ -261,19 +242,6 @@ public class CoreBlock extends StorageBlock{ return new CoreEntity(); } - /* - @Remote(called = Loc.server) - public static void onCoreUnitSet(Tile tile, Unit player){ - CoreEntity entity = tile.entity(); - entity.currentUnit = player; - entity.progress = 0f; - player.set(tile.drawx(), tile.drawy()); - - if(player instanceof Player){ - ((Player) player).setRespawning(true); - } - } - */ public class CoreEntity extends TileEntity implements SpawnerTrait{ public Unit currentUnit; int droneID = -1; diff --git a/core/src/io/anuke/mindustry/world/blocks/units/ResupplyPoint.java b/core/src/io/anuke/mindustry/world/blocks/units/ResupplyPoint.java deleted file mode 100644 index 6f0c5a6281..0000000000 --- a/core/src/io/anuke/mindustry/world/blocks/units/ResupplyPoint.java +++ /dev/null @@ -1,144 +0,0 @@ -package io.anuke.mindustry.world.blocks.units; - -import com.badlogic.gdx.math.Rectangle; -import com.badlogic.gdx.math.Vector2; -import io.anuke.mindustry.entities.TileEntity; -import io.anuke.mindustry.entities.Unit; -import io.anuke.mindustry.entities.Units; -import io.anuke.mindustry.graphics.Layer; -import io.anuke.mindustry.graphics.Palette; -import io.anuke.mindustry.type.Item; -import io.anuke.mindustry.world.Block; -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.graphics.Lines; -import io.anuke.ucore.graphics.Shapes; -import io.anuke.ucore.util.Angles; -import io.anuke.ucore.util.EnumSet; -import io.anuke.ucore.util.Mathf; - -public class ResupplyPoint extends Block{ - private static Rectangle rect = new Rectangle(); - - protected int timerSupply = timers++; - protected int timerTarget = timers++; - - protected float supplyRadius = 50f; - protected float supplyInterval = 10f; - - public ResupplyPoint(String name){ - super(name); - update = true; - solid = true; - flags = EnumSet.of(BlockFlag.resupplyPoint); - layer = Layer.laser; - hasItems = true; - hasPower = true; - powerCapacity = 20f; - - consumes.power(0.02f); - } - - @Override - public void drawSelect(Tile tile){ - Draw.color(Palette.accent); - Lines.dashCircle(tile.drawx(), tile.drawy(), supplyRadius); - Draw.color(); - } - - @Override - public void drawLayer(Tile tile){ - ResupplyPointEntity entity = tile.entity(); - - if(entity.strength > 0f){ - float ang = entity.angleTo(entity.lastx, entity.lasty); - float len = 5f; - float x1 = tile.drawx() + Angles.trnsx(ang, len), y1 = tile.drawy() + Angles.trnsy(ang, len); - float dstTo = Vector2.dst(x1, y1, entity.lastx, entity.lasty); - float space = 4f; - - float xf = entity.lastx - x1, yf = entity.lasty - y1; - - Shapes.laser("transfer", "transfer-end", - x1, y1, entity.lastx, entity.lasty, entity.strength); - - Draw.color(Palette.accent); - for(int i = 0; i < dstTo / space - 1; i++){ - float fract = (i * space) / dstTo + ((Timers.time() / 90f) % (space / dstTo)); - Draw.alpha(Mathf.clamp(fract * 1.5f)); - Draw.rect("transfer-arrow", x1 + fract * xf, y1 + fract * yf, - 8, 8 * entity.strength, ang); - } - - Draw.color(); - - } - } - - @Override - public void update(Tile tile){ - ResupplyPointEntity entity = tile.entity(); - - if(!validTarget(entity, entity.target) || entity.target.distanceTo(tile) > supplyRadius){ - entity.target = null; - }else if(entity.target != null && entity.strength > 0.5f){ - - if(entity.timer.get(timerSupply, supplyInterval)){ - for(int i = 0; i < Item.all().size; i++){ - Item item = Item.getByID(i); - if(tile.entity.items.has(item) && entity.target.acceptsAmmo(item)){ - tile.entity.items.remove(item, 1); - entity.target.addAmmo(item); - break; - } - } - } - - entity.rotation = Mathf.slerpDelta(entity.rotation, entity.angleTo(entity.target), 0.5f); - } - - if(entity.target != null && entity.cons.valid()){ - entity.lastx = entity.target.x; - entity.lasty = entity.target.y; - entity.strength = Mathf.lerpDelta(entity.strength, 1f, 0.08f * Timers.delta()); - }else{ - entity.strength = Mathf.lerpDelta(entity.strength, 0f, 0.08f * Timers.delta()); - } - - if(entity.timer.get(timerTarget, 20)){ - rect.setSize(supplyRadius * 2).setCenter(tile.drawx(), tile.drawy()); - - entity.target = Units.getClosest(tile.getTeam(), tile.drawx(), tile.drawy(), supplyRadius, unit -> validTarget(entity, unit)); - } - } - - @Override - public boolean acceptItem(Item item, Tile tile, Tile source){ - return tile.entity.items.total() < itemCapacity; - } - - @Override - public TileEntity getEntity(){ - return new ResupplyPointEntity(); - } - - boolean validTarget(ResupplyPointEntity entity, Unit unit){ - if(unit == null || unit.inventory.totalAmmo() >= unit.inventory.ammoCapacity() - || unit.isDead()) return false; - - for(int i = 0; i < Item.all().size; i++){ - Item item = Item.getByID(i); - if(entity.items.has(item) && unit.acceptsAmmo(item)){ - return true; - } - } - return false; - } - - public class ResupplyPointEntity extends TileEntity{ - public Unit target; - public float strength, rotation = 90, lastx, lasty; - } -} diff --git a/core/src/io/anuke/mindustry/world/blocks/units/UnitPad.java b/core/src/io/anuke/mindustry/world/blocks/units/UnitPad.java index fe6a617435..3a247e11e2 100644 --- a/core/src/io/anuke/mindustry/world/blocks/units/UnitPad.java +++ b/core/src/io/anuke/mindustry/world/blocks/units/UnitPad.java @@ -13,7 +13,6 @@ import io.anuke.mindustry.gen.Call; import io.anuke.mindustry.graphics.Palette; import io.anuke.mindustry.graphics.Shaders; import io.anuke.mindustry.net.Net; -import io.anuke.mindustry.type.AmmoType; import io.anuke.mindustry.type.Item; import io.anuke.mindustry.type.ItemStack; import io.anuke.mindustry.world.BarType; @@ -74,10 +73,6 @@ public class UnitPad extends Block{ unit.set(tile.drawx(), tile.drawy()); unit.add(); unit.getVelocity().y = factory.launchVelocity; - - //fill inventory with 1st ammo - AmmoType type = unit.getWeapon().getAmmoType(unit.getWeapon().getAcceptedItems().iterator().next()); - unit.inventory.fillAmmo(type); } } From 29bcb8e07c338886659166124d5bbb202bedcb6b Mon Sep 17 00:00:00 2001 From: Anuken Date: Tue, 14 Aug 2018 10:29:45 -0400 Subject: [PATCH 03/21] Removed bars --- core/src/io/anuke/mindustry/graphics/OverlayRenderer.java | 4 ++-- .../io/anuke/mindustry/maps/generation/FortressGenerator.java | 2 +- .../anuke/mindustry/world/blocks/distribution/Conveyor.java | 2 +- .../src/io/anuke/mindustry/world/blocks/production/Drill.java | 1 + 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/core/src/io/anuke/mindustry/graphics/OverlayRenderer.java b/core/src/io/anuke/mindustry/graphics/OverlayRenderer.java index 0127965d68..1fc853b729 100644 --- a/core/src/io/anuke/mindustry/graphics/OverlayRenderer.java +++ b/core/src/io/anuke/mindustry/graphics/OverlayRenderer.java @@ -180,8 +180,8 @@ public class OverlayRenderer{ y = (int) (y + 0.0001f); } - drawEncloser(x, y - 8f, 1f); - drawBar(Palette.healthstats, x, y - 8f, unit.healthf()); + //drawEncloser(x, y - 8f, 1f); + //drawBar(Palette.healthstats, x, y - 8f, unit.healthf()); } void drawBar(Color color, float x, float y, float finion){ diff --git a/core/src/io/anuke/mindustry/maps/generation/FortressGenerator.java b/core/src/io/anuke/mindustry/maps/generation/FortressGenerator.java index eeca7a94c5..725072d6f3 100644 --- a/core/src/io/anuke/mindustry/maps/generation/FortressGenerator.java +++ b/core/src/io/anuke/mindustry/maps/generation/FortressGenerator.java @@ -127,7 +127,7 @@ public class FortressGenerator{ int maxIndex = (int)(1 + ((float)gen.sector.difficulty / maxDifficulty * (structures.length-2))); for(int i = maxIndex/2; i < maxIndex; i++){ - selected.add(structures[i]); + selected.add(structures[Math.min(i, structures.length-1)]); } float baseChance = 0.8f / selected.size; diff --git a/core/src/io/anuke/mindustry/world/blocks/distribution/Conveyor.java b/core/src/io/anuke/mindustry/world/blocks/distribution/Conveyor.java index 53bace015a..58dec89871 100644 --- a/core/src/io/anuke/mindustry/world/blocks/distribution/Conveyor.java +++ b/core/src/io/anuke/mindustry/world/blocks/distribution/Conveyor.java @@ -98,7 +98,7 @@ public class Conveyor extends Block{ byte rotation = tile.getRotation(); int frame = entity.clogHeat <= 0.5f ? (int) ((Timers.time() / 4f) % 4) : 0; - Draw.rect(regions[entity.blendbits][frame], tile.drawx(), tile.drawy(), + Draw.rect(regions[Mathf.clamp(entity.blendbits, 0, regions.length - 1)][Mathf.clamp(frame, 0, regions[0].length - 1)], tile.drawx(), tile.drawy(), tilesize * entity.blendsclx, tilesize * entity.blendscly, rotation*90); } diff --git a/core/src/io/anuke/mindustry/world/blocks/production/Drill.java b/core/src/io/anuke/mindustry/world/blocks/production/Drill.java index fdac8ab508..c98d273eed 100644 --- a/core/src/io/anuke/mindustry/world/blocks/production/Drill.java +++ b/core/src/io/anuke/mindustry/world/blocks/production/Drill.java @@ -234,6 +234,7 @@ public class Drill extends Block{ } protected boolean isValid(Tile tile){ + if(tile == null) return false; ItemStack drops = tile.floor().drops; return drops != null && drops.item.hardness <= tier; } From b15c04a532abca982a6ded8b6a92abe869f54d43 Mon Sep 17 00:00:00 2001 From: Leone25 <39310565+Leone25@users.noreply.github.com> Date: Thu, 16 Aug 2018 21:10:04 +0200 Subject: [PATCH 04/21] Update bundle_ita.properties --- core/assets/bundles/bundle_ita.properties | 36 +++++++++++------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/core/assets/bundles/bundle_ita.properties b/core/assets/bundles/bundle_ita.properties index 413e6a94c0..da5013fe0a 100644 --- a/core/assets/bundles/bundle_ita.properties +++ b/core/assets/bundles/bundle_ita.properties @@ -308,28 +308,28 @@ text.editor.export=Esportazione... text.editor.exportfile=Esporta file text.editor.exportfile.description=Esporta file mappa text.editor.exportimage=Esporta immagine terreno -text.editor.exportimage.description=Export a map image file -text.editor.overwrite.confirm=[scarlet]Warning![] A map with this name already exists. Are you sure you want to overwrite it? +text.editor.exportimage.description=Esporta file immagine mappa +text.editor.overwrite.confirm=[scarlet]Attenzione![] Una mappa con questo nome esiste già. Sei sicuro di volerla sovrascrivere? text.fps=FPS: {0} text.tps=TPS: {0} text.ping=Ping: {0}ms -text.settings.rebind=Rebind -text.yes=Yes +text.settings.rebind=Reinposta +text.yes=Si text.no=No -text.blocks.targetsair=Targets Air -text.blocks.itemspeed=Units Moved -text.blocks.shootrange=Range -text.blocks.poweruse=Power Use -text.blocks.inputitemcapacity=Input Item Capacity -text.blocks.outputitemcapacity=Input Item Capacity -text.blocks.maxpowergeneration=Max Power Generation -text.blocks.powertransferspeed=Power Transfer -text.blocks.craftspeed=Production Speed -text.blocks.inputliquidaux=Aux Liquid -text.blocks.inputitems=Input Items -text.blocks.outputitem=Output Item -text.blocks.drilltier=Drillables -text.blocks.drillspeed=Base Drill Speed +text.blocks.targetsair=Attacca nemici aerei +text.blocks.itemspeed=Unità spostate +text.blocks.shootrange=Raggio +text.blocks.poweruse=Utilizzo energia +text.blocks.inputitemcapacity=Capacità oggetti in entrata +text.blocks.outputitemcapacity=Capacità oggetti in uscità +text.blocks.maxpowergeneration=Produzione massima energia +text.blocks.powertransferspeed=Velocità trasferimento energia +text.blocks.craftspeed=Velocità produzione +text.blocks.inputliquidaux=Liquidi extra +text.blocks.inputitems=Oggetti in entrata +text.blocks.outputitem=Oggetti in uscita +text.blocks.drilltier=Scavabili +text.blocks.drillspeed=Velocità scavo stbile text.blocks.liquidoutput=Uscita liquidi text.blocks.liquiduse=Uso liquidi text.blocks.coolant=Refrigerante From 1699ab48e821d94f0475aade57cae34445a5d568 Mon Sep 17 00:00:00 2001 From: Anuken Date: Thu, 16 Aug 2018 17:07:20 -0400 Subject: [PATCH 05/21] Added alternate health bar on all units --- core/assets-raw/sprites/units/dagger.png | Bin 279 -> 279 bytes core/assets-raw/sprites/units/drone.png | Bin 318 -> 308 bytes core/assets-raw/sprites/units/fabricator.png | Bin 390 -> 374 bytes core/assets-raw/sprites/units/interceptor.png | Bin 298 -> 302 bytes core/assets-raw/sprites/units/monsoon.png | Bin 423 -> 423 bytes core/assets-raw/sprites/units/power-cell.png | Bin 0 -> 388 bytes core/assets-raw/sprites/units/titan.png | Bin 323 -> 327 bytes core/assets/sprites/sprites.atlas | 1026 ++++++++--------- core/assets/sprites/sprites.png | Bin 141431 -> 143091 bytes .../src/io/anuke/mindustry/core/Renderer.java | 4 +- .../io/anuke/mindustry/entities/Player.java | 29 +- .../src/io/anuke/mindustry/entities/Unit.java | 23 +- .../mindustry/entities/units/BaseUnit.java | 5 - .../io/anuke/mindustry/game/SpawnGroup.java | 5 - core/src/io/anuke/mindustry/game/Waves.java | 10 - .../mindustry/graphics/OverlayRenderer.java | 27 - .../io/anuke/mindustry/graphics/Palette.java | 100 +- .../mindustry/world/blocks/OreBlock.java | 2 +- 18 files changed, 603 insertions(+), 628 deletions(-) create mode 100644 core/assets-raw/sprites/units/power-cell.png diff --git a/core/assets-raw/sprites/units/dagger.png b/core/assets-raw/sprites/units/dagger.png index 25474f4e5a1a5a98c35b42f159ab01b15cbb6cd2..ccce8b0729853026711c260f737317ca80caf9ba 100644 GIT binary patch delta 178 zcmbQvG@WUJ11E=oAdf{}lF_1xo`&@sd6^7(T;~h!U7F+ITDr?nLUDCU%b5qfhcrTb zgfxX`G!>U9WC-s6IDPH+uc<#e&-7fob-j9R={d6Rkw4sHc;^gDLFils z1&1^06N0)-*e&j_XSm}xeW!G?g~H}ZtAtLzo)j^i#o&8j^rE0_-AQUYzFVeOGH%QN lAs06Bud$crq5rQKH_Wt2-`u=z2?GNIgQu&X%Q~loCIG#WOjrN_ delta 178 zcmbQvG@WUJ11Fo5xVBZ_%EK`eJq_y*@-i9nu&8&`FA*t-pBK)ix@78<2~u|&*Ne~ody{^Weca7iS5JKq?&MhY>+8Mh{@nzopr0MxrmP5=M^ diff --git a/core/assets-raw/sprites/units/drone.png b/core/assets-raw/sprites/units/drone.png index 18367666ce062ee4936b975afdb040ff55b8d8eb..75a86d9cdd725b945ef99e7a6c1b3ac6c0f43ba7 100644 GIT binary patch delta 216 zcmdnTw1sJc11E=opfrzHs8i!aPmTI@o-U3d8t0czJji+2K*V{z^E)!_xd8?58)?T)lI00ngzF4A)9^uNt2>W~eP~ z6=2{xur2rft-`|lcF*^+I|Nl)%g=ka=Jb^JK0oVjZD#h+Oic4Ank1p$_)%y=i%NRh z5|=4)%10%C&xMU}I_BeIx*fm;}a85w5Hkzin8U@!6Xb!C6VAt1=d{kX-@Y+|%V{RdAM z#}JM4b0^vQ9WfAao8Ksux#S_sH`a_v!aE+aRJVx4Wa>{!DrUO0X4|3zc8t@Ma;0aU zN}MdwQeb*NqwdSu%`bQL{ok`Y>XPO3?2qev&+S~Zsypmz*5|`(GiIqVFPSp!(G;Oo zU8|lI%AC!6T$aUgutngEzgU=bu$T9rUtea{GgjTviq8!Rbzy0E{*$@kdo}j~6W`U0 z+m9R8FWB(y#oqJRZs{l;k+3|oeCa2H`5lHzN)g$czuScu?(xZIkXf&LJbU-4w>Er- z6S%tWE|iP3VG>c<-Me?o9R2(57V$!Rw^VPwy+0~Kv@JUJXrT6uSD*GVBt1-oV6VS9=zq@eTL{E+Scb+beAsXlBPTHG$ z*g(Kde)1GXjyr5mm@=1e-bi8UU!bI2DJXi4CGfG4tH*&_4vqrt3!5DW31UIv0m-xc>7l!|be-L*2*H_AxLpFnGH9vAV2t HN@xNAS8Ij< diff --git a/core/assets-raw/sprites/units/interceptor.png b/core/assets-raw/sprites/units/interceptor.png index d33f701bb9153c0d1f4bb6b20b0458c89c59cd22..b0da8131f2dc3daf5012e158cb2addfa90f71282 100644 GIT binary patch delta 210 zcmZ3*w2o+d&pa}((_%g Tmf}3D5qIvya$hYNsZ$%p(Td2fGK0GMc@Y#m>z}=hMa)Zw7jaog$=EdIo zH||<7zSw)ef@|(nzR!XV_!EXHw9tqkbLJPCu;(3JjemC(H1=_1Zkf z0L80C7BXjC`}cfz4UK%;b}jlXTZriU+MTO3j#=znll7|7ezG*9Ou>!y=0_wvH6^oi z>;GClpEgtA(Ds9`eVMNnb1ZyVbS}34)@Cii0~;z{9(&ZG-LP}U8wurmzdx$&R{Jh8 z^DzrUkQdvGHM_pKb)7$JH!Iz0=A#nD@ZyrFV)?%>^Pg~ED4M9ahmdK II;Vst0N0a?@&Et; delta 298 zcmZ3^yqtN011Fm_qk{D=-$~0RdK%SdF&hfF&VSU<#mTdxM6lrLrMdnBCwObt?rqPX zpuNQVrPqW*OC4IdLcIjN-`t9_W>gREym;R}zTPgoE%AZe*8_83{qHC`r}{jm&R0dr z)kUhanD4pFR38_CiQJElX9v$I&N(d2@c!M@DVKE0oVLX19iQB_YExwqgN#^IHJd}I z;^~hSCgHZ9?umz{zWu&-`?u;4(f74GS85!y*m=ih_sO3IlcgDD3M|%?9g*&wod$H%4-LK2{Pl%iDnea$dj!%w(fq}u()z4*} HQ$iB}UoMA) diff --git a/core/assets-raw/sprites/units/power-cell.png b/core/assets-raw/sprites/units/power-cell.png new file mode 100644 index 0000000000000000000000000000000000000000..cc8ea4f2dc23e398a50cbb37b215586fe8576310 GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0y~yVBiB`4mJh`26+$Niwq15oCO|{#S9GG!XV7ZFl&wk z0|NtliKnkC`y&nkQC7o)r86fpFfd4#xJHyX=jZ08=9Mrw7o{eaq^2m8XO?6rxO@5r zgg5euGcYjx^K@|x(KtVMl40Iq10L7;-94-v8^l*kQ4F4N)UI)Q%tG-G6Rk>4&J(V< zc;}#;P=$F>BbUL2y|Pm@N)M;4U~p79dS3t2>Wo=!|JSfeNu&&wI?+BujmPq`rOnI{pgB@i*M?C7U0+5%@*rdjGu-Sb_u&_ill(Ajss pvW&+HSsqMXF7iX-?EYW8tJyuamI~g;W?*1o@O1TaS?83{1ORp>mSX?_ literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/units/titan.png b/core/assets-raw/sprites/units/titan.png index 63dcb6f8e3604b0074b58ba90cadeb2b871415d3..a11d23d6043e093137730718a096ced008c8f8ee 100644 GIT binary patch delta 235 zcmX@ibew5|11E=oAdmI;>|}|Fo*MNBJzX3_EKa`-a^yX1z_TakceGJ6W5*}$CeP*o zwxa)7)Uk`jhfY*l|6H@E`RC3bM`J=n`#8zSPQ> svEIv%ecL3O%G%9wtdPh4+uwK{n`nKBZ^!Kz7#J8lUHx3vIVCg!0N2uFYybcN delta 231 zcmX@kbeL&^11FobfD&uSKa~>`JvHk0db&7#g-!`{#P)%e@=^mrO2pTl-bJ#zI(U>6Rcb>&HCv z&YbZL-9ER&!Nou@t!-7=qJ!LTuDVAuGWhSSw>bYN9Nc5_Ti<+T6yH~zP9w4hW*$_WMr1_n=8KbLh*2~7YOom?yc diff --git a/core/assets/sprites/sprites.atlas b/core/assets/sprites/sprites.atlas index 4bde4b30c4..6f31aaff97 100644 --- a/core/assets/sprites/sprites.atlas +++ b/core/assets/sprites/sprites.atlas @@ -13,287 +13,287 @@ background index: -1 bridge-conveyor-arrow rotate: false - xy: 425, 37 + xy: 823, 258 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridge-conveyor-bridge rotate: false - xy: 425, 27 + xy: 813, 238 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridge-conveyor-end rotate: false - xy: 425, 17 + xy: 823, 248 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-0-1 rotate: false - xy: 813, 188 + xy: 843, 258 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-0-2 rotate: false - xy: 823, 198 + xy: 843, 248 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-0-3 rotate: false - xy: 823, 188 + xy: 843, 238 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-1-0 rotate: false - xy: 833, 268 + xy: 843, 228 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-1-1 rotate: false - xy: 833, 258 + xy: 843, 218 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-1-2 rotate: false - xy: 833, 248 + xy: 843, 208 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-1-3 rotate: false - xy: 833, 238 + xy: 843, 198 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-2-0 rotate: false - xy: 833, 228 + xy: 843, 188 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-2-1 rotate: false - xy: 833, 218 + xy: 853, 286 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-2-2 rotate: false - xy: 833, 208 + xy: 863, 281 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-2-3 rotate: false - xy: 833, 198 + xy: 853, 276 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-3-0 rotate: false - xy: 833, 188 + xy: 853, 266 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-3-1 rotate: false - xy: 841, 278 + xy: 863, 271 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-3-2 rotate: false - xy: 843, 268 + xy: 853, 256 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-3-3 rotate: false - xy: 843, 258 + xy: 863, 261 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-4-0 rotate: false - xy: 843, 248 + xy: 853, 246 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-4-1 rotate: false - xy: 843, 238 + xy: 863, 251 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-4-2 rotate: false - xy: 843, 228 + xy: 853, 236 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-4-3 rotate: false - xy: 843, 218 + xy: 863, 241 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-0-1 rotate: false - xy: 429, 104 + xy: 943, 283 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-0-2 rotate: false - xy: 449, 114 + xy: 943, 273 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-0-3 rotate: false - xy: 439, 104 + xy: 953, 283 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-1-0 rotate: false - xy: 459, 114 + xy: 943, 263 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-1-1 rotate: false - xy: 449, 104 + xy: 953, 273 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-1-2 rotate: false - xy: 459, 104 + xy: 963, 283 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-1-3 rotate: false - xy: 469, 114 + xy: 943, 253 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-2-0 rotate: false - xy: 469, 104 + xy: 953, 263 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-2-1 rotate: false - xy: 427, 94 + xy: 963, 273 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-2-2 rotate: false - xy: 437, 94 + xy: 973, 283 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-2-3 rotate: false - xy: 447, 94 + xy: 943, 243 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-3-0 rotate: false - xy: 457, 94 + xy: 953, 253 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-3-1 rotate: false - xy: 467, 94 + xy: 963, 263 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-3-2 rotate: false - xy: 428, 84 + xy: 973, 273 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-3-3 rotate: false - xy: 428, 74 + xy: 983, 283 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-4-0 rotate: false - xy: 438, 84 + xy: 943, 233 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-4-1 rotate: false - xy: 428, 64 + xy: 953, 243 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-4-2 rotate: false - xy: 438, 74 + xy: 963, 253 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-4-3 rotate: false - xy: 448, 84 + xy: 973, 263 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -307,21 +307,21 @@ mass-driver-turret index: -1 phase-conveyor-arrow rotate: false - xy: 1013, 221 + xy: 933, 277 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conveyor-bridge rotate: false - xy: 983, 189 + xy: 883, 217 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conveyor-end rotate: false - xy: 993, 199 + xy: 893, 227 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -552,7 +552,7 @@ blackstone2 index: -1 blackstone3 rotate: false - xy: 1015, 371 + xy: 677, 194 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -566,553 +566,553 @@ blackstoneedge index: -1 coal1 rotate: false - xy: 425, 7 + xy: 813, 228 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 coal2 rotate: false - xy: 813, 288 + xy: 823, 238 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 coal3 rotate: false - xy: 823, 288 + xy: 813, 218 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirt2 rotate: false - xy: 873, 283 + xy: 863, 211 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirt3 rotate: false - xy: 883, 283 + xy: 853, 196 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirtedge rotate: false - xy: 905, 307 + xy: 921, 307 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 generic-cliff-edge rotate: false - xy: 863, 273 + xy: 873, 251 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice-cliff-edge rotate: false - xy: 863, 273 + xy: 873, 251 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 generic-cliff-edge-1 rotate: false - xy: 853, 256 + xy: 873, 241 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice-cliff-edge-1 rotate: false - xy: 853, 256 + xy: 873, 241 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 generic-cliff-edge-2 rotate: false - xy: 863, 263 + xy: 873, 231 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice-cliff-edge-2 rotate: false - xy: 863, 263 + xy: 873, 231 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 generic-cliff-side rotate: false - xy: 873, 273 + xy: 873, 221 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice-cliff-side rotate: false - xy: 873, 273 + xy: 873, 221 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass-cliff-edge rotate: false - xy: 873, 263 + xy: 873, 191 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass-cliff-edge-1 rotate: false - xy: 883, 273 + xy: 873, 181 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass-cliff-edge-2 rotate: false - xy: 853, 236 + xy: 413, 7 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass-cliff-side rotate: false - xy: 863, 243 + xy: 423, 7 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass2 rotate: false - xy: 853, 246 + xy: 873, 211 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass3 rotate: false - xy: 863, 253 + xy: 873, 201 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grassedge rotate: false - xy: 891, 293 + xy: 213, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 ice2 rotate: false - xy: 883, 263 + xy: 187, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice3 rotate: false - xy: 893, 273 + xy: 197, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 iceedge rotate: false - xy: 919, 293 + xy: 241, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 icerock2 rotate: false - xy: 853, 226 + xy: 207, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icerockshadow1 rotate: false - xy: 863, 233 + xy: 217, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rockshadow1 rotate: false - xy: 863, 233 + xy: 217, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icerockshadow2 rotate: false - xy: 873, 243 + xy: 227, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rockshadow2 rotate: false - xy: 873, 243 + xy: 227, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lavaedge rotate: false - xy: 961, 303 + xy: 283, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 lead1 rotate: false - xy: 893, 233 + xy: 459, 114 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lead2 rotate: false - xy: 903, 243 + xy: 449, 104 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lead3 rotate: false - xy: 913, 253 + xy: 459, 104 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor2 rotate: false - xy: 883, 203 + xy: 438, 84 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor3 rotate: false - xy: 893, 213 + xy: 428, 64 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor4 rotate: false - xy: 903, 223 + xy: 438, 74 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor5 rotate: false - xy: 913, 233 + xy: 448, 84 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor6 rotate: false - xy: 923, 243 + xy: 438, 64 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalflooredge rotate: false - xy: 989, 289 + xy: 367, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 oiledge rotate: false - xy: 199, 19 + xy: 1003, 353 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 rock2 rotate: false - xy: 1003, 181 + xy: 913, 227 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand2 rotate: false - xy: 581, 182 + xy: 933, 247 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand3 rotate: false - xy: 581, 172 + xy: 883, 187 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sandedge rotate: false - xy: 227, 19 + xy: 1005, 325 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 shrubshadow rotate: false - xy: 247, 9 + xy: 923, 217 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow2 rotate: false - xy: 257, 9 + xy: 933, 227 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow3 rotate: false - xy: 267, 9 + xy: 903, 187 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snowedge rotate: false - xy: 255, 19 + xy: 963, 303 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 spaceedge rotate: false - xy: 269, 19 + xy: 977, 303 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 stone-cliff-edge rotate: false - xy: 357, 11 + xy: 903, 177 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone-cliff-edge-1 rotate: false - xy: 357, 1 + xy: 913, 177 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone-cliff-edge-2 rotate: false - xy: 367, 11 + xy: 923, 177 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone-cliff-side rotate: false - xy: 367, 1 + xy: 933, 177 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone2 rotate: false - xy: 347, 11 + xy: 883, 177 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone3 rotate: false - xy: 347, 1 + xy: 893, 177 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stoneedge rotate: false - xy: 283, 19 + xy: 991, 303 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 thorium1 rotate: false - xy: 377, 11 + xy: 882, 167 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 thorium2 rotate: false - xy: 377, 1 + xy: 892, 167 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 thorium3 rotate: false - xy: 419, 114 + xy: 902, 167 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium1 rotate: false - xy: 419, 104 + xy: 912, 167 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium2 rotate: false - xy: 429, 114 + xy: 922, 167 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium3 rotate: false - xy: 439, 114 + xy: 932, 167 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 tungsten1 rotate: false - xy: 448, 74 + xy: 943, 223 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 tungsten2 rotate: false - xy: 458, 84 + xy: 953, 233 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 tungsten3 rotate: false - xy: 448, 64 + xy: 963, 243 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-cliff-edge rotate: false - xy: 458, 74 + xy: 973, 253 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-cliff-edge-1 rotate: false - xy: 458, 64 + xy: 983, 263 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-cliff-edge-2 rotate: false - xy: 468, 84 + xy: 943, 213 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-cliff-side rotate: false - xy: 468, 74 + xy: 953, 223 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 wateredge rotate: false - xy: 311, 19 + xy: 1005, 297 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 block-border rotate: false - xy: 1005, 327 + xy: 662, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-elevation rotate: false - xy: 1015, 321 + xy: 672, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 combustion-generator-top rotate: false - xy: 1015, 321 + xy: 672, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-middle rotate: false - xy: 415, 47 + xy: 821, 278 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pump-liquid rotate: false - xy: 415, 47 + xy: 821, 278 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-slope rotate: false - xy: 415, 37 + xy: 813, 268 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 border rotate: false - xy: 415, 27 + xy: 831, 278 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-liquid rotate: false - xy: 813, 228 + xy: 833, 238 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 cross-1 rotate: false - xy: 843, 208 + xy: 853, 226 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1140,7 +1140,7 @@ cross-4 index: -1 enemyspawn rotate: false - xy: 853, 266 + xy: 873, 261 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1154,21 +1154,21 @@ nuclearreactor-shadow index: -1 place-arrow rotate: false - xy: 1003, 201 + xy: 903, 237 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 playerspawn rotate: false - xy: 1013, 211 + xy: 913, 247 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ripples rotate: false - xy: 532, 185 + xy: 641, 192 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -1217,7 +1217,7 @@ rubble-3-1 index: -1 shadow-1 rotate: false - xy: 557, 194 + xy: 653, 192 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -1259,14 +1259,14 @@ shadow-6 index: -1 shadow-corner rotate: false - xy: 569, 194 + xy: 665, 192 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 shadow-round-1 rotate: false - xy: 581, 192 + xy: 557, 182 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -1294,154 +1294,154 @@ shadow-rounded-2 index: -1 bridge-conduit-arrow rotate: false - xy: 415, 17 + xy: 813, 258 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridge-conduit-bridge rotate: false - xy: 415, 7 + xy: 823, 268 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridge-conduit-end rotate: false - xy: 425, 47 + xy: 813, 248 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-bottom rotate: false - xy: 813, 268 + xy: 813, 198 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-bottom-0 rotate: false - xy: 831, 278 + xy: 823, 208 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-bottom-1 rotate: false - xy: 813, 258 + xy: 813, 188 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-bottom-2 rotate: false - xy: 823, 268 + xy: 823, 198 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-bottom-3 rotate: false - xy: 813, 248 + xy: 823, 188 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-bottom-4 rotate: false - xy: 823, 258 + xy: 833, 268 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-bottom-5 rotate: false - xy: 813, 238 + xy: 833, 258 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-bottom-6 rotate: false - xy: 823, 248 + xy: 833, 248 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-top-0 rotate: false - xy: 823, 238 + xy: 833, 228 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-top-1 rotate: false - xy: 813, 218 + xy: 833, 218 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-top-2 rotate: false - xy: 823, 228 + xy: 833, 208 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-top-3 rotate: false - xy: 813, 208 + xy: 833, 198 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-top-4 rotate: false - xy: 823, 218 + xy: 833, 188 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-top-5 rotate: false - xy: 813, 198 + xy: 841, 278 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-top-6 rotate: false - xy: 823, 208 + xy: 843, 268 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-router rotate: false - xy: 903, 233 + xy: 457, 94 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-router-bottom rotate: false - xy: 913, 243 + xy: 467, 94 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-router-liquid rotate: false - xy: 923, 253 + xy: 428, 84 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-router-top rotate: false - xy: 933, 263 + xy: 428, 74 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1469,70 +1469,70 @@ liquid-tank-top index: -1 phase-conduit-arrow rotate: false - xy: 983, 199 + xy: 903, 247 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conduit-bridge rotate: false - xy: 993, 209 + xy: 913, 257 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conduit-end rotate: false - xy: 1003, 211 + xy: 923, 267 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulse-conduit-top-0 rotate: false - xy: 993, 189 + xy: 923, 257 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulse-conduit-top-1 rotate: false - xy: 1003, 191 + xy: 933, 267 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulse-conduit-top-2 rotate: false - xy: 1013, 201 + xy: 883, 207 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulse-conduit-top-3 rotate: false - xy: 1013, 191 + xy: 893, 217 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulse-conduit-top-4 rotate: false - xy: 943, 179 + xy: 903, 227 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulse-conduit-top-5 rotate: false - xy: 953, 179 + xy: 913, 237 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulse-conduit-top-6 rotate: false - xy: 963, 179 + xy: 923, 247 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1637,7 +1637,7 @@ nuclear-reactor-lights index: -1 rtg-generator-top rotate: false - xy: 1013, 181 + xy: 923, 237 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1812,14 +1812,14 @@ cultivator-top index: -1 lavasmelter rotate: false - xy: 883, 223 + xy: 439, 104 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 oilrefinery rotate: false - xy: 923, 223 + xy: 435, 54 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1861,21 +1861,21 @@ poweralloysmelter-top index: -1 pulverizer rotate: false - xy: 973, 179 + xy: 933, 257 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulverizer-rotator rotate: false - xy: 983, 179 + xy: 883, 197 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 separator-liquid rotate: false - xy: 227, 9 + xy: 903, 197 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1896,21 +1896,21 @@ core-top index: -1 sortedunloader rotate: false - xy: 317, 9 + xy: 923, 197 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-1 rotate: false - xy: 1005, 337 + xy: 642, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-1-top rotate: false - xy: 1015, 331 + xy: 652, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1980,7 +1980,7 @@ cyclone index: -1 duo rotate: false - xy: 853, 276 + xy: 873, 271 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2001,14 +2001,14 @@ spectre index: -1 hail rotate: false - xy: 873, 253 + xy: 177, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 scatter rotate: false - xy: 873, 253 + xy: 177, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2085,14 +2085,14 @@ salvo-panel-right index: -1 scorch rotate: false - xy: 207, 9 + xy: 933, 237 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 scorch-shoot rotate: false - xy: 217, 9 + xy: 893, 187 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2246,7 +2246,14 @@ reconstructor-open index: -1 repair-point-turret rotate: false - xy: 993, 179 + xy: 893, 207 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +resupply-point + rotate: false + xy: 903, 217 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2274,7 +2281,7 @@ door-large-open index: -1 door-open rotate: false - xy: 933, 283 + xy: 873, 281 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2330,35 +2337,35 @@ clear index: -1 command-attack rotate: false - xy: 811, 278 + xy: 823, 228 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 command-idle rotate: false - xy: 833, 288 + xy: 813, 208 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 command-retreat rotate: false - xy: 821, 278 + xy: 823, 218 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 enemyarrow rotate: false - xy: 544, 185 + xy: 403, 8 size: 8, 7 orig: 8, 7 offset: 0, 0 index: -1 error rotate: false - xy: 933, 307 + xy: 863, 291 size: 12, 12 orig: 12, 12 offset: 0, 0 @@ -2400,14 +2407,14 @@ minelaser-end index: -1 missile rotate: false - xy: 593, 193 + xy: 546, 187 size: 9, 9 orig: 9, 9 offset: 0, 0 index: -1 missile-back rotate: false - xy: 604, 193 + xy: 569, 183 size: 9, 9 orig: 9, 9 offset: 0, 0 @@ -2449,21 +2456,21 @@ scorch5 index: -1 shell rotate: false - xy: 615, 193 + xy: 580, 181 size: 9, 9 orig: 9, 9 offset: 0, 0 index: -1 shell-back rotate: false - xy: 626, 193 + xy: 591, 181 size: 9, 9 orig: 9, 9 offset: 0, 0 index: -1 shot rotate: false - xy: 237, 9 + xy: 913, 207 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2477,7 +2484,7 @@ transfer index: -1 transfer-arrow rotate: false - xy: 438, 64 + xy: 983, 273 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2491,28 +2498,28 @@ transfer-end index: -1 blackstone-cliff-edge rotate: false - xy: 1015, 361 + xy: 602, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blackstone-cliff-edge-1 rotate: false - xy: 1015, 351 + xy: 612, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blackstone-cliff-edge-2 rotate: false - xy: 1005, 347 + xy: 622, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blackstone-cliff-side rotate: false - xy: 1015, 341 + xy: 632, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2540,28 +2547,28 @@ block-icon-blast-drill index: -1 block-icon-bridge-conduit rotate: false - xy: 1005, 317 + xy: 388, 71 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridge-conduit rotate: false - xy: 1005, 317 + xy: 388, 71 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-bridge-conveyor rotate: false - xy: 1015, 311 + xy: 398, 73 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridge-conveyor rotate: false - xy: 1015, 311 + xy: 398, 73 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2575,14 +2582,14 @@ block-icon-carbide-drill index: -1 block-icon-carbide-wall rotate: false - xy: 1015, 301 + xy: 481, 174 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 carbide-wall rotate: false - xy: 1015, 301 + xy: 481, 174 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2617,14 +2624,14 @@ centrifuge index: -1 block-icon-combustion-generator rotate: false - xy: 1015, 291 + xy: 491, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 combustion-generator rotate: false - xy: 1015, 291 + xy: 491, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2645,21 +2652,21 @@ command-center index: -1 block-icon-conduit rotate: false - xy: 1015, 281 + xy: 501, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-conveyor rotate: false - xy: 637, 194 + xy: 511, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor-0-0 rotate: false - xy: 637, 194 + xy: 511, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2722,42 +2729,42 @@ dart-ship-factory index: -1 block-icon-deepwater rotate: false - xy: 647, 194 + xy: 521, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 deepwater rotate: false - xy: 647, 194 + xy: 521, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-deflector-wall rotate: false - xy: 657, 194 + xy: 531, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 deflector-wall rotate: false - xy: 657, 194 + xy: 531, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-wall rotate: false - xy: 657, 194 + xy: 531, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-phase-wall rotate: false - xy: 657, 194 + xy: 531, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2806,14 +2813,14 @@ delta-mech-factory index: -1 block-icon-dirt rotate: false - xy: 667, 194 + xy: 481, 164 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirt1 rotate: false - xy: 667, 194 + xy: 481, 164 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2834,14 +2841,14 @@ distributor index: -1 block-icon-door rotate: false - xy: 677, 194 + xy: 491, 165 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 door rotate: false - xy: 677, 194 + xy: 491, 165 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2869,21 +2876,21 @@ block-icon-drone-pad index: -1 block-icon-drop-point rotate: false - xy: 481, 174 + xy: 501, 165 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 drop-point rotate: false - xy: 481, 174 + xy: 501, 165 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-duo rotate: false - xy: 491, 175 + xy: 511, 165 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2911,63 +2918,63 @@ block-icon-fusion-reactor index: -1 block-icon-grass rotate: false - xy: 501, 175 + xy: 521, 165 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass1 rotate: false - xy: 501, 175 + xy: 521, 165 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-hail rotate: false - xy: 511, 175 + xy: 531, 165 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-ice rotate: false - xy: 521, 175 + xy: 682, 184 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice1 rotate: false - xy: 521, 175 + xy: 682, 184 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-icerock rotate: false - xy: 531, 175 + xy: 692, 185 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icerock1 rotate: false - xy: 531, 175 + xy: 692, 185 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-incinerator rotate: false - xy: 481, 164 + xy: 702, 185 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 incinerator rotate: false - xy: 481, 164 + xy: 702, 185 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2981,28 +2988,28 @@ block-icon-interceptor-pad index: -1 block-icon-itemsource rotate: false - xy: 491, 165 + xy: 712, 185 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 itemsource rotate: false - xy: 491, 165 + xy: 712, 185 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-itemvoid rotate: false - xy: 501, 165 + xy: 541, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 itemvoid rotate: false - xy: 501, 165 + xy: 541, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3023,14 +3030,14 @@ javelin-ship-factory index: -1 block-icon-junction rotate: false - xy: 511, 165 + xy: 541, 165 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 junction rotate: false - xy: 511, 165 + xy: 541, 165 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3051,35 +3058,35 @@ block-icon-laser-drill index: -1 block-icon-lava rotate: false - xy: 521, 165 + xy: 551, 172 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lava rotate: false - xy: 521, 165 + xy: 551, 172 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-liquid-junction rotate: false - xy: 531, 165 + xy: 561, 172 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-junction rotate: false - xy: 531, 165 + xy: 561, 172 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-liquid-router rotate: false - xy: 388, 71 + xy: 551, 162 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3093,14 +3100,14 @@ block-icon-liquid-tank index: -1 block-icon-liquidsource rotate: false - xy: 398, 73 + xy: 561, 162 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidsource rotate: false - xy: 398, 73 + xy: 561, 162 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3121,14 +3128,14 @@ mass-driver index: -1 block-icon-mechanical-pump rotate: false - xy: 541, 175 + xy: 409, 107 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 mechanical-pump rotate: false - xy: 541, 175 + xy: 409, 107 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3142,28 +3149,28 @@ block-icon-meltdown index: -1 block-icon-melter rotate: false - xy: 541, 165 + xy: 409, 97 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 melter rotate: false - xy: 541, 165 + xy: 409, 97 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-metalfloor rotate: false - xy: 554, 184 + xy: 407, 87 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor1 rotate: false - xy: 554, 184 + xy: 407, 87 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3191,14 +3198,14 @@ nuclear-reactor index: -1 block-icon-oil rotate: false - xy: 564, 184 + xy: 408, 77 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 oil rotate: false - xy: 564, 184 + xy: 408, 77 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3212,42 +3219,42 @@ block-icon-oil-extractor index: -1 block-icon-overflow-gate rotate: false - xy: 551, 174 + xy: 408, 67 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 overflow-gate rotate: false - xy: 551, 174 + xy: 408, 67 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-phase-conduit rotate: false - xy: 561, 174 + xy: 398, 63 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conduit rotate: false - xy: 561, 174 + xy: 398, 63 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-phase-conveyor rotate: false - xy: 551, 164 + xy: 395, 53 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conveyor rotate: false - xy: 551, 164 + xy: 395, 53 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3282,14 +3289,14 @@ plastanium-compressor index: -1 block-icon-power-node rotate: false - xy: 561, 164 + xy: 395, 43 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 power-node rotate: false - xy: 561, 164 + xy: 395, 43 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3310,42 +3317,42 @@ power-node-large index: -1 block-icon-powerinfinite rotate: false - xy: 571, 174 + xy: 395, 33 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 powerinfinite rotate: false - xy: 571, 174 + xy: 395, 33 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-powervoid rotate: false - xy: 571, 164 + xy: 408, 57 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 powervoid rotate: false - xy: 571, 164 + xy: 408, 57 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-pulse-conduit rotate: false - xy: 409, 107 + xy: 405, 47 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-pulverizer rotate: false - xy: 409, 97 + xy: 405, 37 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3408,28 +3415,14 @@ reconstructor index: -1 block-icon-repair-point rotate: false - xy: 407, 87 + xy: 395, 23 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 repair-point rotate: false - xy: 407, 87 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -block-icon-resupply-point - rotate: false - xy: 408, 77 - size: 8, 8 - orig: 8, 8 - offset: 0, 0 - index: -1 -resupply-point - rotate: false - xy: 408, 77 + xy: 395, 23 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3443,14 +3436,14 @@ block-icon-ripple index: -1 block-icon-rock rotate: false - xy: 408, 67 + xy: 405, 27 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rock1 rotate: false - xy: 408, 67 + xy: 405, 27 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3471,14 +3464,14 @@ rotary-pump index: -1 block-icon-rtg-generator rotate: false - xy: 398, 63 + xy: 393, 13 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rtg-generator rotate: false - xy: 398, 63 + xy: 393, 13 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3492,49 +3485,49 @@ block-icon-salvo index: -1 block-icon-sand rotate: false - xy: 395, 53 + xy: 405, 17 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand1 rotate: false - xy: 395, 53 + xy: 405, 17 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-scorch rotate: false - xy: 395, 43 + xy: 417, 87 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-separator rotate: false - xy: 408, 57 + xy: 418, 77 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 separator rotate: false - xy: 408, 57 + xy: 418, 77 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-shrub rotate: false - xy: 405, 47 + xy: 418, 67 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 shrub rotate: false - xy: 405, 47 + xy: 418, 67 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3555,42 +3548,42 @@ silicon-smelter index: -1 block-icon-smelter rotate: false - xy: 405, 37 + xy: 418, 57 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 smelter rotate: false - xy: 405, 37 + xy: 418, 57 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-snow rotate: false - xy: 395, 33 + xy: 415, 47 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow1 rotate: false - xy: 395, 33 + xy: 415, 47 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-solar-panel rotate: false - xy: 385, 31 + xy: 415, 37 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 solar-panel rotate: false - xy: 385, 31 + xy: 415, 37 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3611,42 +3604,42 @@ solar-panel-large index: -1 block-icon-solidifer rotate: false - xy: 385, 21 + xy: 415, 27 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 solidifer rotate: false - xy: 385, 21 + xy: 415, 27 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-sorter rotate: false - xy: 395, 23 + xy: 415, 17 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sorter rotate: false - xy: 395, 23 + xy: 415, 17 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-space rotate: false - xy: 405, 27 + xy: 425, 47 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 space rotate: false - xy: 405, 27 + xy: 425, 47 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3660,28 +3653,28 @@ block-icon-spectre index: -1 block-icon-splitter rotate: false - xy: 405, 17 + xy: 425, 37 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 splitter rotate: false - xy: 405, 17 + xy: 425, 37 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-stone rotate: false - xy: 395, 13 + xy: 425, 27 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone1 rotate: false - xy: 395, 13 + xy: 425, 27 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3723,14 +3716,14 @@ thermal-pump index: -1 block-icon-thorium-wall rotate: false - xy: 405, 7 + xy: 425, 17 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 thorium-wall rotate: false - xy: 405, 7 + xy: 425, 17 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3758,21 +3751,21 @@ block-icon-titan-pad index: -1 block-icon-titanium-conveyor rotate: false - xy: 417, 87 + xy: 813, 288 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor-0-0 rotate: false - xy: 417, 87 + xy: 813, 288 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor rotate: false - xy: 417, 87 + xy: 813, 288 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3786,14 +3779,14 @@ block-icon-tungsten-drill index: -1 block-icon-tungsten-wall rotate: false - xy: 418, 77 + xy: 823, 288 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 tungsten-wall rotate: false - xy: 418, 77 + xy: 823, 288 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3828,14 +3821,14 @@ turbine-generator index: -1 block-icon-unloader rotate: false - xy: 418, 67 + xy: 811, 278 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 unloader rotate: false - xy: 418, 67 + xy: 811, 278 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3870,14 +3863,14 @@ warp-gate index: -1 block-icon-water rotate: false - xy: 418, 57 + xy: 833, 288 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water rotate: false - xy: 418, 57 + xy: 833, 288 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3898,938 +3891,938 @@ block-icon-wave index: -1 deepwater-cliff-edge rotate: false - xy: 843, 198 + xy: 863, 231 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 deepwater-cliff-edge-1 rotate: false - xy: 843, 188 + xy: 853, 216 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 deepwater-cliff-edge-2 rotate: false - xy: 853, 286 + xy: 863, 221 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 deepwater-cliff-side rotate: false - xy: 863, 283 + xy: 853, 206 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirt-cliff-edge rotate: false - xy: 893, 283 + xy: 863, 201 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirt-cliff-edge-1 rotate: false - xy: 903, 283 + xy: 853, 186 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirt-cliff-edge-2 rotate: false - xy: 913, 283 + xy: 863, 191 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirt-cliff-side rotate: false - xy: 923, 283 + xy: 863, 181 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lava-cliff-edge rotate: false - xy: 923, 273 + xy: 429, 114 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lava-cliff-edge-1 rotate: false - xy: 853, 196 + xy: 439, 114 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lava-cliff-edge-2 rotate: false - xy: 863, 203 + xy: 429, 104 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lava-cliff-side rotate: false - xy: 873, 213 + xy: 449, 114 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-icon-cryofluid rotate: false - xy: 933, 273 + xy: 469, 104 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-icon-lava rotate: false - xy: 873, 203 + xy: 427, 94 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-icon-oil rotate: false - xy: 883, 213 + xy: 437, 94 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-icon-water rotate: false - xy: 893, 223 + xy: 447, 94 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 mech-icon-alpha-mech rotate: false - xy: 975, 303 + xy: 297, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-dart-ship rotate: false - xy: 989, 303 + xy: 311, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-delta-mech rotate: false - xy: 947, 289 + xy: 325, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-halberd-ship rotate: false - xy: 961, 289 + xy: 339, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-trident-ship rotate: false - xy: 961, 289 + xy: 339, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-omega-mech rotate: false - xy: 975, 289 + xy: 353, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-tau-mech rotate: false - xy: 975, 289 + xy: 353, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 metalfloor-cliff-edge rotate: false - xy: 933, 253 + xy: 448, 74 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor-cliff-edge-1 rotate: false - xy: 893, 203 + xy: 458, 84 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor-cliff-edge-2 rotate: false - xy: 903, 213 + xy: 448, 64 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor-cliff-side rotate: false - xy: 913, 223 + xy: 458, 74 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 oil-cliff-edge rotate: false - xy: 923, 233 + xy: 458, 64 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 oil-cliff-edge-1 rotate: false - xy: 933, 243 + xy: 468, 84 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 oil-cliff-edge-2 rotate: false - xy: 903, 203 + xy: 468, 74 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 oil-cliff-side rotate: false - xy: 913, 213 + xy: 468, 64 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-blackstone1 rotate: false - xy: 933, 233 + xy: 435, 44 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-blackstone2 rotate: false - xy: 913, 203 + xy: 445, 54 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-blackstone3 rotate: false - xy: 923, 213 + xy: 435, 34 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-grass1 rotate: false - xy: 933, 223 + xy: 445, 44 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-grass2 rotate: false - xy: 923, 203 + xy: 455, 54 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-grass3 rotate: false - xy: 933, 213 + xy: 435, 24 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-ice1 rotate: false - xy: 933, 203 + xy: 445, 34 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-ice2 rotate: false - xy: 853, 186 + xy: 455, 44 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-ice3 rotate: false - xy: 863, 193 + xy: 465, 54 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-sand1 rotate: false - xy: 873, 193 + xy: 445, 24 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-sand2 rotate: false - xy: 883, 193 + xy: 455, 34 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-sand3 rotate: false - xy: 893, 193 + xy: 465, 44 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-snow1 rotate: false - xy: 903, 193 + xy: 455, 24 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-snow2 rotate: false - xy: 913, 193 + xy: 465, 34 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-snow3 rotate: false - xy: 923, 193 + xy: 465, 24 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-stone1 rotate: false - xy: 933, 193 + xy: 435, 14 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-stone2 rotate: false - xy: 863, 183 + xy: 445, 14 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-stone3 rotate: false - xy: 873, 183 + xy: 455, 14 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-blackstone1 rotate: false - xy: 883, 183 + xy: 465, 14 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-blackstone2 rotate: false - xy: 893, 183 + xy: 433, 4 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-blackstone3 rotate: false - xy: 903, 183 + xy: 443, 4 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-grass1 rotate: false - xy: 913, 183 + xy: 453, 4 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-grass2 rotate: false - xy: 923, 183 + xy: 463, 4 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-grass3 rotate: false - xy: 933, 183 + xy: 477, 94 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-ice1 rotate: false - xy: 943, 279 + xy: 478, 84 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-ice2 rotate: false - xy: 953, 279 + xy: 478, 74 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-ice3 rotate: false - xy: 943, 269 + xy: 478, 64 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-sand1 rotate: false - xy: 963, 279 + xy: 475, 54 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-sand2 rotate: false - xy: 943, 259 + xy: 475, 44 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-sand3 rotate: false - xy: 953, 269 + xy: 475, 34 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-snow1 rotate: false - xy: 973, 279 + xy: 475, 24 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-snow2 rotate: false - xy: 943, 249 + xy: 475, 14 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-snow3 rotate: false - xy: 953, 259 + xy: 473, 4 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-stone1 rotate: false - xy: 963, 269 + xy: 485, 54 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-stone2 rotate: false - xy: 983, 279 + xy: 485, 44 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-stone3 rotate: false - xy: 993, 279 + xy: 485, 34 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-blackstone1 rotate: false - xy: 943, 239 + xy: 485, 24 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-blackstone2 rotate: false - xy: 953, 249 + xy: 485, 14 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-blackstone3 rotate: false - xy: 963, 259 + xy: 483, 4 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-grass1 rotate: false - xy: 973, 269 + xy: 722, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-grass2 rotate: false - xy: 943, 229 + xy: 732, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-grass3 rotate: false - xy: 953, 239 + xy: 742, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-ice1 rotate: false - xy: 963, 249 + xy: 752, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-ice2 rotate: false - xy: 973, 259 + xy: 762, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-ice3 rotate: false - xy: 983, 269 + xy: 772, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-sand1 rotate: false - xy: 943, 219 + xy: 782, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-sand2 rotate: false - xy: 953, 229 + xy: 792, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-sand3 rotate: false - xy: 963, 239 + xy: 802, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-snow1 rotate: false - xy: 973, 249 + xy: 812, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-snow2 rotate: false - xy: 983, 259 + xy: 822, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-snow3 rotate: false - xy: 993, 269 + xy: 832, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-stone1 rotate: false - xy: 1003, 271 + xy: 842, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-stone2 rotate: false - xy: 943, 209 + xy: 852, 176 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-stone3 rotate: false - xy: 953, 219 + xy: 862, 171 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-blackstone1 rotate: false - xy: 963, 229 + xy: 872, 171 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-blackstone2 rotate: false - xy: 973, 239 + xy: 879, 297 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-blackstone3 rotate: false - xy: 983, 249 + xy: 889, 297 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-grass1 rotate: false - xy: 993, 259 + xy: 899, 297 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-grass2 rotate: false - xy: 1003, 261 + xy: 909, 297 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-grass3 rotate: false - xy: 1013, 271 + xy: 919, 297 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-ice1 rotate: false - xy: 943, 199 + xy: 929, 297 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-ice2 rotate: false - xy: 953, 209 + xy: 939, 297 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-ice3 rotate: false - xy: 963, 219 + xy: 949, 293 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-sand1 rotate: false - xy: 973, 229 + xy: 959, 293 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-sand2 rotate: false - xy: 983, 239 + xy: 969, 293 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-sand3 rotate: false - xy: 993, 249 + xy: 979, 293 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-snow1 rotate: false - xy: 1003, 251 + xy: 989, 293 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-snow2 rotate: false - xy: 1013, 261 + xy: 883, 287 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-snow3 rotate: false - xy: 943, 189 + xy: 883, 277 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-stone1 rotate: false - xy: 953, 199 + xy: 893, 287 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-stone2 rotate: false - xy: 963, 209 + xy: 883, 267 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-stone3 rotate: false - xy: 973, 219 + xy: 893, 277 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-blackstone1 rotate: false - xy: 983, 229 + xy: 903, 287 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-blackstone2 rotate: false - xy: 993, 239 + xy: 883, 257 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-blackstone3 rotate: false - xy: 1003, 241 + xy: 893, 267 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-grass1 rotate: false - xy: 1013, 251 + xy: 903, 277 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-grass2 rotate: false - xy: 953, 189 + xy: 913, 287 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-grass3 rotate: false - xy: 963, 199 + xy: 883, 247 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-ice1 rotate: false - xy: 973, 209 + xy: 893, 257 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-ice2 rotate: false - xy: 983, 219 + xy: 903, 267 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-ice3 rotate: false - xy: 993, 229 + xy: 913, 277 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-sand1 rotate: false - xy: 1003, 231 + xy: 923, 287 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-sand2 rotate: false - xy: 1013, 241 + xy: 883, 237 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-sand3 rotate: false - xy: 963, 189 + xy: 893, 247 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-snow1 rotate: false - xy: 973, 199 + xy: 903, 257 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-snow2 rotate: false - xy: 983, 209 + xy: 913, 267 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-snow3 rotate: false - xy: 993, 219 + xy: 923, 277 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-stone1 rotate: false - xy: 1003, 221 + xy: 933, 287 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-stone2 rotate: false - xy: 1013, 231 + xy: 883, 227 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-stone3 rotate: false - xy: 973, 189 + xy: 893, 237 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand-cliff-edge rotate: false - xy: 581, 162 + xy: 893, 197 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand-cliff-edge-1 rotate: false - xy: 177, 9 + xy: 903, 207 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand-cliff-edge-2 rotate: false - xy: 187, 9 + xy: 913, 217 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand-cliff-side rotate: false - xy: 197, 9 + xy: 923, 227 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow-cliff-edge rotate: false - xy: 277, 9 + xy: 913, 197 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow-cliff-edge-1 rotate: false - xy: 287, 9 + xy: 923, 207 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow-cliff-edge-2 rotate: false - xy: 297, 9 + xy: 933, 217 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow-cliff-side rotate: false - xy: 307, 9 + xy: 913, 187 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 space-cliff-edge rotate: false - xy: 327, 11 + xy: 933, 207 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 space-cliff-edge-1 rotate: false - xy: 327, 1 + xy: 923, 187 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 space-cliff-edge-2 rotate: false - xy: 337, 11 + xy: 933, 197 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 space-cliff-side rotate: false - xy: 337, 1 + xy: 933, 187 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 unit-icon-dagger rotate: false - xy: 297, 19 + xy: 1005, 311 size: 12, 12 orig: 12, 12 offset: 0, 0 @@ -4843,112 +4836,112 @@ unit-icon-titan index: -1 item-biomatter rotate: false - xy: 903, 273 + xy: 257, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-blast-compound rotate: false - xy: 853, 216 + xy: 267, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-carbide rotate: false - xy: 863, 223 + xy: 277, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-coal rotate: false - xy: 873, 233 + xy: 287, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-lead rotate: false - xy: 883, 243 + xy: 297, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-phase-matter rotate: false - xy: 893, 253 + xy: 307, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-plastanium rotate: false - xy: 903, 263 + xy: 317, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-pyratite rotate: false - xy: 913, 273 + xy: 327, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-sand rotate: false - xy: 853, 206 + xy: 337, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-silicon rotate: false - xy: 863, 213 + xy: 347, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-stone rotate: false - xy: 873, 223 + xy: 357, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-surge-alloy rotate: false - xy: 883, 233 + xy: 367, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-thorium rotate: false - xy: 893, 243 + xy: 377, 7 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-titanium rotate: false - xy: 903, 253 + xy: 419, 114 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-tungsten rotate: false - xy: 913, 263 + xy: 419, 104 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-icon rotate: false - xy: 923, 263 + xy: 469, 114 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -5025,63 +5018,63 @@ dagger-leg index: -1 delta-mech rotate: false - xy: 877, 307 + xy: 893, 307 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 delta-mech-leg rotate: false - xy: 891, 307 + xy: 907, 307 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 omega-mech rotate: false - xy: 213, 19 + xy: 1005, 339 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 tau-mech rotate: false - xy: 213, 19 + xy: 1005, 339 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 dart-ship rotate: false - xy: 863, 307 + xy: 879, 307 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 halberd-ship rotate: false - xy: 905, 293 + xy: 227, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 trident-ship rotate: false - xy: 905, 293 + xy: 227, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 javelin-ship rotate: false - xy: 947, 303 + xy: 269, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-javelin-ship rotate: false - xy: 947, 303 + xy: 269, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 @@ -5314,28 +5307,28 @@ icon-arrow-16 index: -1 icon-arrow-down rotate: false - xy: 325, 21 + xy: 1003, 381 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow-left rotate: false - xy: 337, 21 + xy: 723, 188 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow-right rotate: false - xy: 349, 21 + xy: 735, 188 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow-up rotate: false - xy: 361, 21 + xy: 747, 188 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5370,7 +5363,7 @@ icon-cancel index: -1 icon-chat rotate: false - xy: 1003, 381 + xy: 759, 188 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5384,21 +5377,21 @@ icon-check index: -1 icon-crafting rotate: false - xy: 1003, 369 + xy: 771, 188 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-cursor rotate: false - xy: 1003, 357 + xy: 783, 188 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-defense rotate: false - xy: 1003, 305 + xy: 383, 53 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5419,7 +5412,7 @@ icon-discord index: -1 icon-distribution rotate: false - xy: 1003, 293 + xy: 383, 41 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5559,14 +5552,14 @@ icon-grid index: -1 icon-hold rotate: false - xy: 373, 21 + xy: 383, 29 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-holdDelete rotate: false - xy: 1003, 281 + xy: 381, 17 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5587,7 +5580,7 @@ icon-host index: -1 icon-info rotate: false - xy: 723, 188 + xy: 486, 197 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5601,14 +5594,14 @@ icon-itch.io index: -1 icon-item rotate: false - xy: 735, 188 + xy: 498, 197 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-items-none rotate: false - xy: 883, 253 + xy: 237, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -5629,7 +5622,7 @@ icon-link index: -1 icon-liquid rotate: false - xy: 747, 188 + xy: 510, 197 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5671,7 +5664,7 @@ icon-locked index: -1 icon-logic rotate: false - xy: 759, 188 + xy: 522, 197 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5685,7 +5678,7 @@ icon-map index: -1 icon-menu rotate: false - xy: 771, 188 + xy: 534, 197 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5699,28 +5692,28 @@ icon-menu-large index: -1 icon-missing rotate: false - xy: 783, 188 + xy: 484, 185 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-none rotate: false - xy: 383, 53 + xy: 496, 185 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-nullitem rotate: false - xy: 893, 263 + xy: 247, 9 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icon-pause rotate: false - xy: 383, 41 + xy: 508, 185 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5748,7 +5741,7 @@ icon-pick index: -1 icon-play rotate: false - xy: 486, 197 + xy: 520, 185 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5762,21 +5755,21 @@ icon-play-2 index: -1 icon-players rotate: false - xy: 498, 197 + xy: 532, 185 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-power rotate: false - xy: 510, 197 + xy: 557, 194 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-production rotate: false - xy: 522, 197 + xy: 569, 194 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5867,7 +5860,7 @@ icon-save-map index: -1 icon-settings rotate: false - xy: 534, 197 + xy: 581, 192 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5888,14 +5881,14 @@ icon-tools index: -1 icon-touch rotate: false - xy: 484, 185 + xy: 593, 192 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-touchDelete rotate: false - xy: 496, 185 + xy: 605, 192 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5937,7 +5930,7 @@ icon-undo index: -1 icon-units rotate: false - xy: 508, 185 + xy: 617, 192 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5951,7 +5944,7 @@ icon-unlocks index: -1 icon-weapon rotate: false - xy: 520, 185 + xy: 629, 192 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -6167,14 +6160,14 @@ dagger index: -1 drone rotate: false - xy: 919, 307 + xy: 935, 307 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 unit-icon-drone rotate: false - xy: 919, 307 + xy: 935, 307 size: 12, 12 orig: 12, 12 offset: 0, 0 @@ -6195,14 +6188,14 @@ unit-icon-fabricator index: -1 interceptor rotate: false - xy: 933, 293 + xy: 255, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 unit-icon-interceptor rotate: false - xy: 933, 293 + xy: 255, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 @@ -6221,6 +6214,13 @@ unit-icon-monsoon orig: 18, 18 offset: 0, 0 index: -1 +power-cell + rotate: false + xy: 863, 305 + size: 14, 14 + orig: 14, 14 + offset: 0, 0 + index: -1 titan rotate: false xy: 265, 81 @@ -6258,28 +6258,28 @@ chain-blaster-equip index: -1 flakgun-equip rotate: false - xy: 863, 293 + xy: 185, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 flamethrower-equip rotate: false - xy: 877, 293 + xy: 199, 19 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 missiles-equip rotate: false - xy: 185, 19 + xy: 1003, 367 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 shockgun-equip rotate: false - xy: 241, 19 + xy: 949, 303 size: 12, 12 orig: 12, 12 offset: 0, 0 diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index 4e50905b0e535abe84c4f46583c1b27028c4c793..959b38595f3ddbc622b417a0a070e281fb098db0 100644 GIT binary patch delta 141870 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 delta 140151 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

>6y#IBV1k(ir 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

T$vv3^Zr6|9iJDd$?cr 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

6Ad`_N#yA!^bAD~kzS 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 diff --git a/core/src/io/anuke/mindustry/core/Renderer.java b/core/src/io/anuke/mindustry/core/Renderer.java index 68e2403d1a..75edca9040 100644 --- a/core/src/io/anuke/mindustry/core/Renderer.java +++ b/core/src/io/anuke/mindustry/core/Renderer.java @@ -325,8 +325,8 @@ public class Renderer extends RendererModule{ Graphics.beginShaders(Shaders.outline); Graphics.shader(Shaders.mix, true); - drawAndInterpolate(unitGroups[team.ordinal()], u -> u.isFlying() == flying && !u.isDead()); - drawAndInterpolate(playerGroup, p -> p.isFlying() == flying && p.getTeam() == team); + drawAndInterpolate(unitGroups[team.ordinal()], u -> u.isFlying() == flying && !u.isDead(), Unit::drawAll); + drawAndInterpolate(playerGroup, p -> p.isFlying() == flying && p.getTeam() == team, Unit::drawAll); Graphics.shader(); blocks.drawTeamBlocks(Layer.turret, team); Graphics.endShaders(); diff --git a/core/src/io/anuke/mindustry/entities/Player.java b/core/src/io/anuke/mindustry/entities/Player.java index 2d6ad754e1..e7c0843977 100644 --- a/core/src/io/anuke/mindustry/entities/Player.java +++ b/core/src/io/anuke/mindustry/entities/Player.java @@ -263,6 +263,23 @@ public class Player extends Unit implements BuilderTrait, CarryTrait, ShooterTra Draw.rect(mech.iconRegion, x , y, rotation - 90); } + @Override + public void drawAll(){ + boolean snap = snapCamera && isLocal; + + float px = x, py = y; + + if(snap){ + x = (int) (x + 0.0001f); + y = (int) (y + 0.0001f); + } + + super.drawAll(); + + x = px; + y = py; + } + @Override public void draw(){ if((debug && (!showPlayer || !showUI)) || dead) return; @@ -274,15 +291,6 @@ public class Player extends Unit implements BuilderTrait, CarryTrait, ShooterTra boostHeat = Mathf.lerpDelta(boostHeat, isBoosting && ((!movement.isZero() && moved) || !isLocal) ? 1f : 0f, 0.08f); - boolean snap = snapCamera && isLocal; - - float px = x, py = y; - - if(snap){ - x = (int) (x + 0.0001f); - y = (int) (y + 0.0001f); - } - float ft = Mathf.sin(walktime, 6f, 2f) * (1f - boostHeat); Floor floor = getFloorOn(); @@ -341,9 +349,6 @@ public class Player extends Unit implements BuilderTrait, CarryTrait, ShooterTra } Draw.alpha(1f); - - x = px; - y = py; } @Override diff --git a/core/src/io/anuke/mindustry/entities/Unit.java b/core/src/io/anuke/mindustry/entities/Unit.java index 7b11948a6d..7c1d77d756 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.Color; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.math.Vector2; import io.anuke.mindustry.content.blocks.Blocks; @@ -306,6 +307,24 @@ public abstract class Unit extends DestructibleEntity implements SaveTrait, Targ public void drawOver(){ } + public void drawStats(){ + Draw.color(Color.BLACK, team.color, healthf() + Mathf.absin(Timers.time(), healthf()*5f, 1f - healthf())); + Draw.alpha(hitTime); + Draw.rect(getPowerCellRegion(), x, y, rotation - 90); + Draw.color(); + } + + public TextureRegion getPowerCellRegion(){ + return Draw.region("power-cell"); + } + + public void drawAll(){ + if(!isDead()){ + draw(); + drawStats(); + } + } + public void drawShadow(){ Draw.rect(getIconRegion(), x , y, rotation - 90); } @@ -314,10 +333,6 @@ public abstract class Unit extends DestructibleEntity implements SaveTrait, Targ Fill.circle(x, y, getViewDistance()); } - public boolean isInfiniteAmmo(){ - return false; - } - public float getViewDistance(){ return 135f; } diff --git a/core/src/io/anuke/mindustry/entities/units/BaseUnit.java b/core/src/io/anuke/mindustry/entities/units/BaseUnit.java index 562a76128f..315c2f88a8 100644 --- a/core/src/io/anuke/mindustry/entities/units/BaseUnit.java +++ b/core/src/io/anuke/mindustry/entities/units/BaseUnit.java @@ -252,11 +252,6 @@ public abstract class BaseUnit extends Unit implements ShooterTrait{ return type.itemCapacity; } - @Override - public boolean isInfiniteAmmo(){ - return isWave; - } - @Override public void interpolate(){ super.interpolate(); diff --git a/core/src/io/anuke/mindustry/game/SpawnGroup.java b/core/src/io/anuke/mindustry/game/SpawnGroup.java index 6ccd8e5c38..63faefda7d 100644 --- a/core/src/io/anuke/mindustry/game/SpawnGroup.java +++ b/core/src/io/anuke/mindustry/game/SpawnGroup.java @@ -3,7 +3,6 @@ package io.anuke.mindustry.game; import io.anuke.mindustry.entities.units.BaseUnit; import io.anuke.mindustry.entities.units.GroundUnit; import io.anuke.mindustry.entities.units.UnitType; -import io.anuke.mindustry.type.Item; import io.anuke.mindustry.type.ItemStack; import io.anuke.mindustry.type.StatusEffect; import io.anuke.mindustry.type.Weapon; @@ -62,10 +61,6 @@ public class SpawnGroup{ * Items this unit spawns with. Null to disable. */ protected ItemStack items; - /** - * Ammo type this unit spawns with. Null to use the first available ammo. - */ - protected Item ammoItem; public SpawnGroup(UnitType type){ this.type = type; diff --git a/core/src/io/anuke/mindustry/game/Waves.java b/core/src/io/anuke/mindustry/game/Waves.java index 7267e88d6d..148c41b06b 100644 --- a/core/src/io/anuke/mindustry/game/Waves.java +++ b/core/src/io/anuke/mindustry/game/Waves.java @@ -41,7 +41,6 @@ public class Waves{ unitScaling = 2; unitAmount = 1; spacing = 2; - ammoItem = Items.tungsten; end = 30; }}, @@ -86,7 +85,6 @@ public class Waves{ groupAmount = 2; unitScaling = 3; effect = StatusEffects.overdrive; - ammoItem = Items.silicon; }}, new SpawnGroup(UnitTypes.dagger){{ @@ -95,7 +93,6 @@ public class Waves{ unitAmount = 1; unitScaling = 3; effect = StatusEffects.shielded; - ammoItem = Items.thorium; max = 10; }}, @@ -121,7 +118,6 @@ public class Waves{ new SpawnGroup(UnitTypes.monsoon){{ begin = 40; - ammoItem = Items.blastCompound; unitAmount = 2; spacing = 2; unitScaling = 3; @@ -140,7 +136,6 @@ public class Waves{ new SpawnGroup(UnitTypes.monsoon){{ begin = 53; - ammoItem = Items.pyratite; unitAmount = 2; unitScaling = 3; spacing = 4; @@ -150,7 +145,6 @@ public class Waves{ new SpawnGroup(UnitTypes.monsoon){{ begin = 53; - ammoItem = Items.coal; unitAmount = 2; unitScaling = 3; spacing = 4; @@ -176,10 +170,6 @@ public class Waves{ System.out.print(":" + spawn.weapon.name); } - if(spawn.ammoItem != null){ - System.out.print(":" + spawn.ammoItem.name); - } - System.out.print(" "); } } diff --git a/core/src/io/anuke/mindustry/graphics/OverlayRenderer.java b/core/src/io/anuke/mindustry/graphics/OverlayRenderer.java index 1fc853b729..03c9ecebb6 100644 --- a/core/src/io/anuke/mindustry/graphics/OverlayRenderer.java +++ b/core/src/io/anuke/mindustry/graphics/OverlayRenderer.java @@ -7,14 +7,11 @@ import com.badlogic.gdx.utils.Array; import io.anuke.mindustry.content.blocks.Blocks; import io.anuke.mindustry.entities.Player; import io.anuke.mindustry.entities.TileEntity; -import io.anuke.mindustry.entities.Unit; -import io.anuke.mindustry.game.TeamInfo.TeamData; import io.anuke.mindustry.input.InputHandler; import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.meta.BlockBar; import io.anuke.ucore.core.Graphics; -import io.anuke.ucore.core.Settings; import io.anuke.ucore.core.Timers; import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.graphics.Fill; @@ -157,31 +154,7 @@ public class OverlayRenderer{ Draw.color(); } } - } - - if((!debug || showUI) && Settings.getBool("healthbars")){ - for(TeamData ally : (debug ? state.teams.getTeams() : state.teams.getTeams(true))){ - renderer.drawAndInterpolate(unitGroups[ally.team.ordinal()], u -> !u.isDead(), this::drawStats); - } - - renderer.drawAndInterpolate(playerGroup, u -> !u.isDead(), this::drawStats); - } - } - - void drawStats(Unit unit){ - if(unit.isDead()) return; - - float x = unit.x; - float y = unit.y; - - if(unit == players[0] && players.length == 1 && snapCamera){ - x = (int) (x + 0.0001f); - y = (int) (y + 0.0001f); - } - - //drawEncloser(x, y - 8f, 1f); - //drawBar(Palette.healthstats, x, y - 8f, unit.healthf()); } void drawBar(Color color, float x, float y, float finion){ diff --git a/core/src/io/anuke/mindustry/graphics/Palette.java b/core/src/io/anuke/mindustry/graphics/Palette.java index d62d980823..29e42f3289 100644 --- a/core/src/io/anuke/mindustry/graphics/Palette.java +++ b/core/src/io/anuke/mindustry/graphics/Palette.java @@ -3,70 +3,72 @@ package io.anuke.mindustry.graphics; import com.badlogic.gdx.graphics.Color; public class Palette{ - public static final Color command = Color.valueOf("eab678"); + public static final Color - public static final Color bulletYellow = Color.valueOf("ffeec9"); - public static final Color bulletYellowBack = Color.valueOf("f9c87a"); + command = Color.valueOf("eab678"), - public static final Color missileYellow = Color.valueOf("ffd2ae"); - public static final Color missileYellowBack = Color.valueOf("e58956"); + bulletYellow = Color.valueOf("ffeec9"), + bulletYellowBack = Color.valueOf("f9c87a"), - public static final Color plastaniumBack = Color.valueOf("d8d97f"); - public static final Color plastaniumFront = Color.valueOf("fffac6"); + missileYellow = Color.valueOf("ffd2ae"), + missileYellowBack = Color.valueOf("e58956"), - public static final Color lightFlame = Color.valueOf("ffdd55"); - public static final Color darkFlame = Color.valueOf("db401c"); + plastaniumBack = Color.valueOf("d8d97f"), + plastaniumFront = Color.valueOf("fffac6"), - public static final Color turretHeat = Color.valueOf("ab3400"); + lightFlame = Color.valueOf("ffdd55"), + darkFlame = Color.valueOf("db401c"), - public static final Color lightOrange = Color.valueOf("f68021"); - public static final Color lightishOrange = Color.valueOf("f8ad42"); - public static final Color lighterOrange = Color.valueOf("f6e096"); + turretHeat = Color.valueOf("ab3400"), - public static final Color lightishGray = Color.valueOf("a2a2a2"); - public static final Color darkishGray = new Color(0.3f, 0.3f, 0.3f, 1f); + lightOrange = Color.valueOf("f68021"), + lightishOrange = Color.valueOf("f8ad42"), + lighterOrange = Color.valueOf("f6e096"), - public static final Color lancerLaser = Color.valueOf("a9d8ff"); + lightishGray = Color.valueOf("a2a2a2"), + darkishGray = new Color(0.3f, 0.3f, 0.3f, 1f), - public static final Color stoneGray = Color.valueOf("8f8f8f"); + lancerLaser = Color.valueOf("a9d8ff"), - public static final Color portalLight = Color.valueOf("9054ea"); - public static final Color portal = Color.valueOf("6344d7"); - public static final Color portalDark = Color.valueOf("3f3dac"); + stoneGray = Color.valueOf("8f8f8f"), - public static final Color powerLaserFrom = Color.valueOf("e3e3e3"); - public static final Color powerLaserTo = Color.valueOf("ffe7a8"); + portalLight = Color.valueOf("9054ea"), + portal = Color.valueOf("6344d7"), + portalDark = Color.valueOf("3f3dac"), - public static final Color description = Color.WHITE; - public static final Color turretinfo = Color.ORANGE; - public static final Color iteminfo = Color.LIGHT_GRAY; - public static final Color powerinfo = Color.YELLOW; - public static final Color liquidinfo = Color.ROYAL; - public static final Color craftinfo = Color.LIGHT_GRAY; + powerLaserFrom = Color.valueOf("e3e3e3"), + powerLaserTo = Color.valueOf("ffe7a8"), - public static final Color missingitems = Color.SCARLET; - public static final Color health = Color.YELLOW; - public static final Color ammo = Color.valueOf("32cf6d"); - public static final Color healthstats = Color.SCARLET; - public static final Color bar = Color.SLATE; - public static final Color interact = Color.ORANGE; - public static final Color accent = Color.valueOf("f4ba6e"); - public static final Color place = Color.valueOf("6335f8"); - public static final Color remove = Color.valueOf("e55454"); - public static final Color placeRotate = accent; - public static final Color breakInvalid = Color.valueOf("d44b3d"); - public static final Color range = Color.valueOf("f4ba6e"); - public static final Color power = Color.valueOf("fbd367"); - public static final Color placing = Color.valueOf("616161"); + description = Color.WHITE, + turretinfo = Color.ORANGE, + iteminfo = Color.LIGHT_GRAY, + powerinfo = Color.YELLOW, + liquidinfo = Color.ROYAL, + craftinfo = Color.LIGHT_GRAY, - public static final Color lightTrail = Color.valueOf("ffe2a9"); + missingitems = Color.SCARLET, + health = Color.YELLOW, + ammo = Color.valueOf("32cf6d"), + healthstats = Color.SCARLET, + bar = Color.SLATE, + interact = Color.ORANGE, + accent = Color.valueOf("f4ba6e"), + place = Color.valueOf("6335f8"), + remove = Color.valueOf("e55454"), + placeRotate = accent, + breakInvalid = Color.valueOf("d44b3d"), + range = Color.valueOf("f4ba6e"), + power = Color.valueOf("fbd367"), + placing = Color.valueOf("616161"), - public static final Color redSpark = Color.valueOf("fbb97f"); - public static final Color orangeSpark = Color.valueOf("d2b29c"); + lightTrail = Color.valueOf("ffe2a9"), - public static final Color redDust = Color.valueOf("ffa480"); - public static final Color redderDust = Color.valueOf("ff7b69"); + redSpark = Color.valueOf("fbb97f"), + orangeSpark = Color.valueOf("d2b29c"), - public static final Color plasticSmoke = Color.valueOf("f1e479"); - public static final Color plasticBurn = Color.valueOf("e9ead3"); + redDust = Color.valueOf("ffa480"), + redderDust = Color.valueOf("ff7b69"), + + plasticSmoke = Color.valueOf("f1e479"), + plasticBurn = Color.valueOf("e9ead3"); } diff --git a/core/src/io/anuke/mindustry/world/blocks/OreBlock.java b/core/src/io/anuke/mindustry/world/blocks/OreBlock.java index 5d79dacc2c..79c09df684 100644 --- a/core/src/io/anuke/mindustry/world/blocks/OreBlock.java +++ b/core/src/io/anuke/mindustry/world/blocks/OreBlock.java @@ -14,7 +14,7 @@ public class OreBlock extends Floor{ public OreBlock(Item ore, Floor base){ super("ore-" + ore.name + "-" + base.name); - this.formalName = ore.name + " " + base.formalName; + this.formalName = ore.localizedName() + " " + base.formalName; this.drops = new ItemStack(ore, 1); this.base = base; this.variants = 3; From a786167b04df4aba0d77a8e554b557dc050af640 Mon Sep 17 00:00:00 2001 From: Anuken Date: Thu, 16 Aug 2018 17:38:16 -0400 Subject: [PATCH 06/21] Reduced health flash --- core/src/io/anuke/mindustry/entities/Unit.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/io/anuke/mindustry/entities/Unit.java b/core/src/io/anuke/mindustry/entities/Unit.java index 7c1d77d756..0b46bf9318 100644 --- a/core/src/io/anuke/mindustry/entities/Unit.java +++ b/core/src/io/anuke/mindustry/entities/Unit.java @@ -308,7 +308,7 @@ public abstract class Unit extends DestructibleEntity implements SaveTrait, Targ } public void drawStats(){ - Draw.color(Color.BLACK, team.color, healthf() + Mathf.absin(Timers.time(), healthf()*5f, 1f - healthf())); + Draw.color(Color.BLACK, team.color, healthf() + Mathf.absin(Timers.time(), 1f+healthf()*5f, 1f - healthf())); Draw.alpha(hitTime); Draw.rect(getPowerCellRegion(), x, y, rotation - 90); Draw.color(); From 53d35e8c77c714715ad690b11e35883f550e1ff2 Mon Sep 17 00:00:00 2001 From: Anuken Date: Thu, 16 Aug 2018 17:43:43 -0400 Subject: [PATCH 07/21] Bundles updated / Fixed some localization bugs --- build.gradle | 2 +- core/assets/bundles/bundle.properties | 8 ++++- core/assets/bundles/bundle_de.properties | 31 ++++++++++++++--- core/assets/bundles/bundle_es.properties | 31 ++++++++++++++--- core/assets/bundles/bundle_fr.properties | 31 ++++++++++++++--- core/assets/bundles/bundle_in_ID.properties | 31 ++++++++++++++--- core/assets/bundles/bundle_ita.properties | 31 ++++++++++++++--- core/assets/bundles/bundle_ko.properties | 33 +++++++------------ core/assets/bundles/bundle_pl.properties | 31 ++++++++++++++--- core/assets/bundles/bundle_pt_BR.properties | 31 ++++++++++++++--- core/assets/bundles/bundle_ru.properties | 8 +++-- core/assets/bundles/bundle_tk.properties | 31 ++++++++++++++--- core/assets/bundles/bundle_uk_UA.properties | 8 +++-- core/assets/bundles/bundle_zh_CN.properties | 31 ++++++++++++++--- core/assets/bundles/bundle_zh_TW.properties | 31 ++++++++++++++--- .../mindustry/content/blocks/Blocks.java | 2 +- .../io/anuke/mindustry/world/blocks/Ore.java | 12 ------- .../mindustry/world/blocks/OreBlock.java | 2 +- 18 files changed, 304 insertions(+), 81 deletions(-) delete mode 100644 core/src/io/anuke/mindustry/world/blocks/Ore.java diff --git a/build.gradle b/build.gradle index 8f262d8a3d..9ea249e419 100644 --- a/build.gradle +++ b/build.gradle @@ -26,7 +26,7 @@ allprojects { appName = 'Mindustry' gdxVersion = '1.9.8' roboVMVersion = '2.3.0' - uCoreVersion = '2f18f69ffb' + uCoreVersion = 'c28462b127' getVersionString = { String buildVersion = getBuildVersion() diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index c66ef58c8a..e3e938a7b0 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -356,6 +356,11 @@ setting.mutemusic.name=Mute Music setting.sfxvol.name=SFX Volume setting.mutesound.name=Mute Sound text.keybind.title=Rebind Keys + +section.general.name=General +section.view.name=View +section.multiplayer.name=Multiplayer + keybind.move_x.name=Move x keybind.move_y.name=Move y keybind.select.name=Select @@ -368,8 +373,9 @@ keybind.pause.name=Pause keybind.dash.name=Dash keybind.chat.name=Chat keybind.player_list.name=Player list -keybind.console.name=console +keybind.console.name=Console keybind.rotate.name=Rotate + mode.text.help.title=Description of modes mode.waves.name=waves mode.waves.description=the normal mode. limited resources and automatic incoming waves. diff --git a/core/assets/bundles/bundle_de.properties b/core/assets/bundles/bundle_de.properties index d4a6c10095..782a4db285 100644 --- a/core/assets/bundles/bundle_de.properties +++ b/core/assets/bundles/bundle_de.properties @@ -15,7 +15,6 @@ text.players={0} Spieler online text.players.single={0} Spieler online text.server.mismatch=Paketfehler: Mögliche Client / Server-Version stimmt nicht überein. Stell sicher, dass du und der Host die neueste Version von Mindustry haben! text.server.kicked.kick=Du wurdest vom Server gekickt! -text.server.kicked.invalidPassword=Falsches Passwort. text.hostserver=Server hosten text.host=Host text.hosting=[accent] Server wird geöffnet... @@ -464,7 +463,6 @@ block.rotary-pump.name=Rotary Pump block.nuclear-reactor.name=Nuclear Reactor text.save.old=This save is for an older version of the game, and can no longer be used.\n\n[LIGHT_GRAY]Save backwards compatibility will be implemented in the full 4.0 release. text.customgame=Custom Game -text.campaign=Campaign text.sectors=Sectors text.sector=Selected Sector: [LIGHT_GRAY]{0} text.sector.time=Time: [LIGHT_GRAY]{0} @@ -503,8 +501,6 @@ unit.drone.name=Drone unit.drone.description=The starter drone unit. Spawns in the core by default. Automatically mines ores, collects items and repairs blocks. unit.fabricator.name=Fabricator unit.fabricator.description=An advanced drone unit. Automatically mines ores, collects items and repairs blocks. Significantly more effective than a drone. -unit.scout.name=Scout -unit.scout.description=A basic ground unit. Uses lead as ammo. unit.titan.name=Titan unit.titan.description=An advanced armored ground unit. Uses carbide as ammo. Attacks both ground and air targets. unit.monsoon.name=Monsoon @@ -516,3 +512,30 @@ block.thermal-pump.name=Thermal Pump block.dagger-pad.name=Dagger Pad block.titan-pad.name=Titan Pad block.thermal-generator.name=Thermal Generator +text.coreattack=< Core is under attack! > +text.continue=Continue +text.nextmission=Next Mission +text.server.kicked.serverClose=Server closed. +text.server.kicked.sectorComplete=Sector completed. +text.server.kicked.sectorComplete.text=Your mission is complete.\nThe server will now continue at the next sector. +text.map.invalid=Error loading map: corrupted or invalid map file. +section.general.name=General +section.view.name=View +section.multiplayer.name=Multiplayer +block.deepwater.name=deepwater +block.water.name=water +block.lava.name=lava +block.oil.name=oil +block.blackstone.name=blackstone +block.stone.name=stone +block.dirt.name=dirt +block.sand.name=sand +block.ice.name=ice +block.snow.name=snow +block.grass.name=grass +block.shrub.name=shrub +block.rock.name=rock +block.blackrock.name=blackrock +block.icerock.name=icerock +unit.dagger.name=Dagger +unit.dagger.description=A basic ground unit. Useful in swarms. diff --git a/core/assets/bundles/bundle_es.properties b/core/assets/bundles/bundle_es.properties index 291b4de50c..525754fa3a 100644 --- a/core/assets/bundles/bundle_es.properties +++ b/core/assets/bundles/bundle_es.properties @@ -26,7 +26,6 @@ text.players.single={0} jugador en línea text.server.mismatch=Error de paquete: posible desajuste de la versión cliente / servidor.\n¡Asegúrate de que tú y el anfitrión tengáis la última versión de Mindustry! text.server.closing=[accent] Cerrando servidor ... text.server.kicked.kick=¡Has sido expulsado del servidor! -text.server.kicked.invalidPassword=¡Contraseña inválida! text.server.kicked.clientOutdated=Cliente desactualizado ¡Actualiza tu juego! text.server.kicked.serverOutdated=Servidor desactualizado ¡Pidele actualizar al anfitrión! text.server.kicked.banned=Tu entrada está prohibida en este servidor. @@ -464,7 +463,6 @@ block.rotary-pump.name=Rotary Pump block.nuclear-reactor.name=Nuclear Reactor text.save.old=This save is for an older version of the game, and can no longer be used.\n\n[LIGHT_GRAY]Save backwards compatibility will be implemented in the full 4.0 release. text.customgame=Custom Game -text.campaign=Campaign text.sectors=Sectors text.sector=Selected Sector: [LIGHT_GRAY]{0} text.sector.time=Time: [LIGHT_GRAY]{0} @@ -503,8 +501,6 @@ unit.drone.name=Drone unit.drone.description=The starter drone unit. Spawns in the core by default. Automatically mines ores, collects items and repairs blocks. unit.fabricator.name=Fabricator unit.fabricator.description=An advanced drone unit. Automatically mines ores, collects items and repairs blocks. Significantly more effective than a drone. -unit.scout.name=Scout -unit.scout.description=A basic ground unit. Uses lead as ammo. unit.titan.name=Titan unit.titan.description=An advanced armored ground unit. Uses carbide as ammo. Attacks both ground and air targets. unit.monsoon.name=Monsoon @@ -516,3 +512,30 @@ block.thermal-pump.name=Thermal Pump block.dagger-pad.name=Dagger Pad block.titan-pad.name=Titan Pad block.thermal-generator.name=Thermal Generator +text.coreattack=< Core is under attack! > +text.continue=Continue +text.nextmission=Next Mission +text.server.kicked.serverClose=Server closed. +text.server.kicked.sectorComplete=Sector completed. +text.server.kicked.sectorComplete.text=Your mission is complete.\nThe server will now continue at the next sector. +text.map.invalid=Error loading map: corrupted or invalid map file. +section.general.name=General +section.view.name=View +section.multiplayer.name=Multiplayer +block.deepwater.name=deepwater +block.water.name=water +block.lava.name=lava +block.oil.name=oil +block.blackstone.name=blackstone +block.stone.name=stone +block.dirt.name=dirt +block.sand.name=sand +block.ice.name=ice +block.snow.name=snow +block.grass.name=grass +block.shrub.name=shrub +block.rock.name=rock +block.blackrock.name=blackrock +block.icerock.name=icerock +unit.dagger.name=Dagger +unit.dagger.description=A basic ground unit. Useful in swarms. diff --git a/core/assets/bundles/bundle_fr.properties b/core/assets/bundles/bundle_fr.properties index 05733570dc..5a662ab6a0 100644 --- a/core/assets/bundles/bundle_fr.properties +++ b/core/assets/bundles/bundle_fr.properties @@ -16,7 +16,6 @@ text.players.single=joueur en ligne text.server.mismatch=Erreur de paquet: possible incompatibilité de version client/serveur. Assurez-vous que vous et l'hôte avez la dernière version de Mindustry! text.server.closing=[accent]Fermeture du serveur ... text.server.kicked.kick=Vous avez été expulsé du serveur! -text.server.kicked.invalidPassword=Mot de passe non valide ! text.server.kicked.clientOutdated=Client dépassé! Mettez à jour votre jeu! text.server.kicked.serverOutdated=Serveur dépassé! Demandez à l'hôte de le mettre à jour! text.server.kicked.banned=Vous êtes banni sur ce serveur. @@ -464,7 +463,6 @@ block.rotary-pump.name=Rotary Pump block.nuclear-reactor.name=Nuclear Reactor text.save.old=This save is for an older version of the game, and can no longer be used.\n\n[LIGHT_GRAY]Save backwards compatibility will be implemented in the full 4.0 release. text.customgame=Custom Game -text.campaign=Campaign text.sectors=Sectors text.sector=Selected Sector: [LIGHT_GRAY]{0} text.sector.time=Time: [LIGHT_GRAY]{0} @@ -503,8 +501,6 @@ unit.drone.name=Drone unit.drone.description=The starter drone unit. Spawns in the core by default. Automatically mines ores, collects items and repairs blocks. unit.fabricator.name=Fabricator unit.fabricator.description=An advanced drone unit. Automatically mines ores, collects items and repairs blocks. Significantly more effective than a drone. -unit.scout.name=Scout -unit.scout.description=A basic ground unit. Uses lead as ammo. unit.titan.name=Titan unit.titan.description=An advanced armored ground unit. Uses carbide as ammo. Attacks both ground and air targets. unit.monsoon.name=Monsoon @@ -516,3 +512,30 @@ block.thermal-pump.name=Thermal Pump block.dagger-pad.name=Dagger Pad block.titan-pad.name=Titan Pad block.thermal-generator.name=Thermal Generator +text.coreattack=< Core is under attack! > +text.continue=Continue +text.nextmission=Next Mission +text.server.kicked.serverClose=Server closed. +text.server.kicked.sectorComplete=Sector completed. +text.server.kicked.sectorComplete.text=Your mission is complete.\nThe server will now continue at the next sector. +text.map.invalid=Error loading map: corrupted or invalid map file. +section.general.name=General +section.view.name=View +section.multiplayer.name=Multiplayer +block.deepwater.name=deepwater +block.water.name=water +block.lava.name=lava +block.oil.name=oil +block.blackstone.name=blackstone +block.stone.name=stone +block.dirt.name=dirt +block.sand.name=sand +block.ice.name=ice +block.snow.name=snow +block.grass.name=grass +block.shrub.name=shrub +block.rock.name=rock +block.blackrock.name=blackrock +block.icerock.name=icerock +unit.dagger.name=Dagger +unit.dagger.description=A basic ground unit. Useful in swarms. diff --git a/core/assets/bundles/bundle_in_ID.properties b/core/assets/bundles/bundle_in_ID.properties index e69195ed9e..c198499407 100644 --- a/core/assets/bundles/bundle_in_ID.properties +++ b/core/assets/bundles/bundle_in_ID.properties @@ -16,7 +16,6 @@ text.players.single={0} pemain online text.server.mismatch=Kesalahan paket: kemungkinan versi client / server tidak sesuai.\nPastikan Anda dan host memiliki versi terbaru Mindustry! text.server.closing=[accent]Menutup server... text.server.kicked.kick=Anda telah dikeluarkan dari server! -text.server.kicked.invalidPassword=Kata sandi salah! text.server.kicked.clientOutdated=Client versi lama! Update game Anda! text.server.kicked.serverOutdated=Server versi lama! Tanyakan host untuk mengupdate! text.hostserver=Host Server @@ -464,7 +463,6 @@ block.rotary-pump.name=Rotary Pump block.nuclear-reactor.name=Nuclear Reactor text.save.old=This save is for an older version of the game, and can no longer be used.\n\n[LIGHT_GRAY]Save backwards compatibility will be implemented in the full 4.0 release. text.customgame=Custom Game -text.campaign=Campaign text.sectors=Sectors text.sector=Selected Sector: [LIGHT_GRAY]{0} text.sector.time=Time: [LIGHT_GRAY]{0} @@ -503,8 +501,6 @@ unit.drone.name=Drone unit.drone.description=The starter drone unit. Spawns in the core by default. Automatically mines ores, collects items and repairs blocks. unit.fabricator.name=Fabricator unit.fabricator.description=An advanced drone unit. Automatically mines ores, collects items and repairs blocks. Significantly more effective than a drone. -unit.scout.name=Scout -unit.scout.description=A basic ground unit. Uses lead as ammo. unit.titan.name=Titan unit.titan.description=An advanced armored ground unit. Uses carbide as ammo. Attacks both ground and air targets. unit.monsoon.name=Monsoon @@ -516,3 +512,30 @@ block.thermal-pump.name=Thermal Pump block.dagger-pad.name=Dagger Pad block.titan-pad.name=Titan Pad block.thermal-generator.name=Thermal Generator +text.coreattack=< Core is under attack! > +text.continue=Continue +text.nextmission=Next Mission +text.server.kicked.serverClose=Server closed. +text.server.kicked.sectorComplete=Sector completed. +text.server.kicked.sectorComplete.text=Your mission is complete.\nThe server will now continue at the next sector. +text.map.invalid=Error loading map: corrupted or invalid map file. +section.general.name=General +section.view.name=View +section.multiplayer.name=Multiplayer +block.deepwater.name=deepwater +block.water.name=water +block.lava.name=lava +block.oil.name=oil +block.blackstone.name=blackstone +block.stone.name=stone +block.dirt.name=dirt +block.sand.name=sand +block.ice.name=ice +block.snow.name=snow +block.grass.name=grass +block.shrub.name=shrub +block.rock.name=rock +block.blackrock.name=blackrock +block.icerock.name=icerock +unit.dagger.name=Dagger +unit.dagger.description=A basic ground unit. Useful in swarms. diff --git a/core/assets/bundles/bundle_ita.properties b/core/assets/bundles/bundle_ita.properties index da5013fe0a..13affd756b 100644 --- a/core/assets/bundles/bundle_ita.properties +++ b/core/assets/bundles/bundle_ita.properties @@ -26,7 +26,6 @@ text.players.single={0} giocatori online text.server.mismatch=Errore nel pacchetto: possibile discrepanza nella versione client / server. Assicurati che tu e l'host abbiate l'ultima versione di Mindustry! text.server.closing=[accent]Chiusura server ... text.server.kicked.kick=Sei stato cacciato dal server! -text.server.kicked.invalidPassword=Password non valida. text.server.kicked.clientOutdated=Versione del client obsoleta! Aggiorna il tuo gioco! text.server.kicked.serverOutdated=Server obsoleto! Chiedi all'host di aggiornare! text.server.kicked.banned=Sei bannato da questo server. @@ -254,7 +253,6 @@ text.showagain=non mostrare più text.unlocks=Sblocchi text.addplayers=Aggiungi/rimuovi giocatori text.customgame=Gioco personalizzato -text.campaign=Campagna text.sectors=Settori text.sector=Settori Selezionati: [LIGHT_GRAY]{0} text.sector.time=Tempo: [LIGHT_GRAY]{0} @@ -508,11 +506,36 @@ unit.drone.name=Drone unit.drone.description=Un'unità base, che mina e costruisce. unit.fabricator.name=Costruttore unit.fabricator.description=Un drone molto avanzato che raccoglie minerali e costruisce molto meglio e più velocemente di un drone base. -unit.scout.name=Esploratore -unit.scout.description=Un unità di base a terra. Usa piombo come munizioni. unit.titan.name=Titano unit.titan.description=Un'unità di terra corazzata avanzata. Utilizza carburo come munizione. Attacca sia bersagli terrestri che aerei. unit.monsoon.name=Monsone unit.monsoon.description=Un bombardiere molto potente, che raderà al suolo chiunque gli passi davanti. unit.interceptor.name=Intercettatore unit.interceptor.description=Un veloce ed efficiente torretta che funziona con il piombo. +text.coreattack=< Core is under attack! > +text.continue=Continue +text.nextmission=Next Mission +text.server.kicked.serverClose=Server closed. +text.server.kicked.sectorComplete=Sector completed. +text.server.kicked.sectorComplete.text=Your mission is complete.\nThe server will now continue at the next sector. +text.map.invalid=Error loading map: corrupted or invalid map file. +section.general.name=General +section.view.name=View +section.multiplayer.name=Multiplayer +block.deepwater.name=deepwater +block.water.name=water +block.lava.name=lava +block.oil.name=oil +block.blackstone.name=blackstone +block.stone.name=stone +block.dirt.name=dirt +block.sand.name=sand +block.ice.name=ice +block.snow.name=snow +block.grass.name=grass +block.shrub.name=shrub +block.rock.name=rock +block.blackrock.name=blackrock +block.icerock.name=icerock +unit.dagger.name=Dagger +unit.dagger.description=A basic ground unit. Useful in swarms. diff --git a/core/assets/bundles/bundle_ko.properties b/core/assets/bundles/bundle_ko.properties index 9eb3daa3ec..e194623f7b 100644 --- a/core/assets/bundles/bundle_ko.properties +++ b/core/assets/bundles/bundle_ko.properties @@ -40,7 +40,6 @@ text.server.mismatch=클라이언트와 서버 버전이 일치하지 않습니 text.server.closing=[accent]서버 닫는중... text.server.kicked.kick=당신은 서버에서 추방되었습니다! text.server.kicked.fastShoot=당신은 총을 너무 빨리 발사했습니다. -text.server.kicked.invalidPassword=알 수 없는 비밀번호 입니다! text.server.kicked.clientOutdated=오래된 버전의 클라이언트 입니다! 게임을 업데이트 하세요! text.server.kicked.serverOutdated=오래된 버전의 서버입니다! 서버 호스트 관리자에게 문의하세요! text.server.kicked.banned=당신은 서버에서 밴 망치를 맞아 차단당했습니다. @@ -281,7 +280,6 @@ text.category.liquids=액체 text.category.items=아이템 text.category.crafting=제작 text.category.shooting=사격 - setting.difficulty.easy=쉬움 setting.difficulty.normal=보통 setting.difficulty.hard=어려움 @@ -304,9 +302,7 @@ setting.musicvol.name=음악 크기 setting.mutemusic.name=음소거 setting.sfxvol.name=효과음 크기 setting.mutesound.name=소리 끄기 - text.keybind.title=키 바인딩 - keybind.move_x.name=오른쪽/왼쪽 이동 keybind.move_y.name=위쪽/아래쪽 이동 keybind.select.name=선택 @@ -321,7 +317,6 @@ keybind.chat.name=채팅 keybind.player_list.name=플레이어 목록 keybind.console.name=콘솔 keybind.rotate.name=회전 - mode.text.help.title=도움말 mode.waves.name=단계 mode.waves.description=이것은 일반 모드입니다. 제한된 자원과 자동으로 다음 단계가 시작됩니다. @@ -329,12 +324,10 @@ mode.sandbox.name=샌드박스 mode.sandbox.description=무한한 자원과 다음단계 시작을 위한 타이머가 없습니다. mode.freebuild.name=자유 건축 mode.freebuild.description=제한된 자원과 다음단계 시작을 위한 타이머가 없습니다. - content.item.name=아이템 content.liquid.name=액체 content.unit-type.name=종류 content.recipe.name=블록 - item.stone.name=돌 item.stone.description=흔히 찾을 수 있는 자원. 바닥에서 돌을 캐거나 용암을 사용하여 얻을 수 있습니다. item.tungsten.name=텅스텐 @@ -363,12 +356,10 @@ item.blast-compound.name=폭발 화합물 item.blast-compound.description=폭탄 및 폭발물에 사용되는 휘발성 화합물. 이 연료로 불을 낼 수 있지만, 별로 추천하지는 않습니다. item.pyratite.name=피러레이트 item.pyratite.description=화염 무기에 사용되는 엄청난 가연성 물질. - liquid.water.name=물 liquid.lava.name=용암 liquid.oil.name=석유 liquid.cryofluid.name=냉각수 - text.item.explosiveness=[LIGHT_GRAY]폭발력:{0} text.item.flammability=[LIGHT_GRAY]인화성:{0} text.item.radioactivity=[LIGHT_GRAY]방사능:{0} @@ -377,7 +368,6 @@ text.item.hardness=[LIGHT_GRAY]강도:{0} text.liquid.heatcapacity=[LIGHT_GRAY]발열량:{0} text.liquid.viscosity=[LIGHT_GRAY]점도:{0} text.liquid.temperature=[LIGHT_GRAY]온도:{0} - block.deepwater.name=깊은물 block.water.name=물 block.lava.name=용암 @@ -485,10 +475,8 @@ block.liquid-junction.name=액체 교차기 block.bridge-conduit.name=다리 파이프 block.rotary-pump.name=동력 펌프 block.nuclear-reactor.name=원자로 - text.save.old=이 저장파일은 이전 버전의 게임용이며, 지금은 사용할 수 없습니다. \n\n[LIGHT_GRAY]4.0 정식때 이전 게임버전에서 만든 저장파일과 호환됩니다. text.customgame=커스텀 게임 -text.campaign=캠페인 text.sectors=구역 text.sector=선택된 구역:[LIGHT_GRAY]{0} text.sector.time=시간:[LIGHT_GRAY]{0} @@ -503,13 +491,10 @@ text.credits.text=Created by [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[]\n\n[GR text.sector.gameover=이 구역을 잃었습니다. 다시 배치하시겠습니까? text.sector.retry=다시할꺼임 text.wave.lasted=[accent]{0}[] 까지 버티셨습니다. - setting.fpscap.name=최대 FPS setting.fpscap.none=없음 setting.fpscap.text={0} FPS - block.command-center.name=명령 본부 - text.mission=목표:[LIGHT_GRAY] {0} text.mission.wave=[accent]{0}[]단계가 될때까지 생존하세요. text.mission.battle=적 본부를 파괴하세요. @@ -520,20 +505,16 @@ text.mission.complete.body=구역 {0},{1} 탐색 성공. text.mission.resource=Obtain {0} x{1} text.unit.health=[LIGHT_GRAY]체력:{0} text.unit.speed=[LIGHT_GRAY]속도:{0} - block.drone-pad.name=드론 공장 block.fabricator-pad.name=페버 공장 block.interceptor-pad.name=인터셉터 공장 block.monsoon-pad.name=문순 공장 block.mass-driver.name=물질 이동기 block.blast-drill.name=고속 발열 드릴 - unit.drone.name=드론 unit.drone.description=초기형 드론 유닛입니다. 기본적으로 코어에서 1대를 스폰합니다. 자동으로 아이템을 수집/채광하며 블럭들을 수리합니다. unit.fabricator.name=페버 unit.fabricator.description=고급 드론 유닛입니다. 자동으로 아이템과 수집/채광/블록들을 수리하며, 일반 드론보다 더 빠르게 작업할 수 있습니다. -unit.scout.name=스카웃 -unit.scout.description=기본 지상 유닛입니다. 납을 탄약으로 사용합니다. unit.titan.name=타이탄 unit.titan.description=고급 지상 유닛입니다. 합금을 탄약으로 사용하며 지상과 공중 둘다 공격할 수 있습니다. unit.monsoon.name=문순 @@ -542,9 +523,19 @@ unit.interceptor.name=인터셉터 unit.interceptor.description=빠르고, 공격하고 튀는 방식을 사용합니다. 납을 탄약으로 사용합니다. unit.dagger.name=디거 unit.dagger.description=기본 지상 유닛입니다. 스웜과 같이 쓰면 유용합니다. - mode.sandbox.warning=Note that blocks cannot be used in sandbox mode until they are unlocked in other modes.\n\n[LIGHT_GRAY]If you have not unlocked any blocks, none will appear. block.thermal-pump.name=지열 펌프 block.dagger-pad.name=디거 공장 block.titan-pad.name=타이탄 공장 -block.thermal-generator.name=지열 발전기 \ No newline at end of file +block.thermal-generator.name=지열 발전기 +text.coreattack=< Core is under attack! > +text.continue=Continue +text.nextmission=Next Mission +text.server.kicked.serverClose=Server closed. +text.server.kicked.sectorComplete=Sector completed. +text.server.kicked.sectorComplete.text=Your mission is complete.\nThe server will now continue at the next sector. +text.map.invalid=Error loading map: corrupted or invalid map file. +setting.difficulty.purge=purge +section.general.name=General +section.view.name=View +section.multiplayer.name=Multiplayer diff --git a/core/assets/bundles/bundle_pl.properties b/core/assets/bundles/bundle_pl.properties index e23156e686..33fb18bf2d 100644 --- a/core/assets/bundles/bundle_pl.properties +++ b/core/assets/bundles/bundle_pl.properties @@ -16,7 +16,6 @@ text.players.single={0} gracz online text.server.mismatch=Błąd pakietu: możliwa niezgodność wersji klienta/serwera.\nUpewnij się, że Ty i host macie najnowszą wersję Mindustry! text.server.closing=[accent] Zamykanie serwera ... text.server.kicked.kick=Zostałeś wyrzucony z serwera! -text.server.kicked.invalidPassword=Nieprawidłowe hasło! text.server.kicked.clientOutdated=Nieaktualna gra! Zaktualizują ją! text.server.kicked.serverOutdated=Nieaktualna gra! Zaktualizują ją! text.hostserver=Stwórz Serwer @@ -462,7 +461,6 @@ block.rotary-pump.name=Wirowa Pompa block.nuclear-reactor.name=Reaktor Nuklearny text.save.old=Ten zapis jest ze starej wersji i gra nie może go teraz wczytać.\n\n[LIGHT_GRAY]Wsparcie starych zapisów będzie w pełnej wersji 4.0. text.customgame=Własna Gra -text.campaign=Kampania text.sectors=Sektory text.sector=Wybrany Sektor: [LIGHT_GRAY]{0} text.sector.time=Czas: [LIGHT_GRAY]{0} @@ -503,8 +501,6 @@ unit.drone.name=Drone unit.drone.description=The starter drone unit. Spawns in the core by default. Automatically mines ores, collects items and repairs blocks. unit.fabricator.name=Fabricator unit.fabricator.description=An advanced drone unit. Automatically mines ores, collects items and repairs blocks. Significantly more effective than a drone. -unit.scout.name=Scout -unit.scout.description=A basic ground unit. Uses lead as ammo. unit.titan.name=Titan unit.titan.description=An advanced armored ground unit. Uses carbide as ammo. Attacks both ground and air targets. unit.monsoon.name=Monsoon @@ -516,3 +512,30 @@ block.thermal-pump.name=Thermal Pump block.dagger-pad.name=Dagger Pad block.titan-pad.name=Titan Pad block.thermal-generator.name=Thermal Generator +text.coreattack=< Core is under attack! > +text.continue=Continue +text.nextmission=Next Mission +text.server.kicked.serverClose=Server closed. +text.server.kicked.sectorComplete=Sector completed. +text.server.kicked.sectorComplete.text=Your mission is complete.\nThe server will now continue at the next sector. +text.map.invalid=Error loading map: corrupted or invalid map file. +section.general.name=General +section.view.name=View +section.multiplayer.name=Multiplayer +block.deepwater.name=deepwater +block.water.name=water +block.lava.name=lava +block.oil.name=oil +block.blackstone.name=blackstone +block.stone.name=stone +block.dirt.name=dirt +block.sand.name=sand +block.ice.name=ice +block.snow.name=snow +block.grass.name=grass +block.shrub.name=shrub +block.rock.name=rock +block.blackrock.name=blackrock +block.icerock.name=icerock +unit.dagger.name=Dagger +unit.dagger.description=A basic ground unit. Useful in swarms. diff --git a/core/assets/bundles/bundle_pt_BR.properties b/core/assets/bundles/bundle_pt_BR.properties index eb0579d4d2..13a657a115 100644 --- a/core/assets/bundles/bundle_pt_BR.properties +++ b/core/assets/bundles/bundle_pt_BR.properties @@ -162,7 +162,6 @@ text.server.mismatch=Packet error: Versão do Cliente/Servidor Incompativel.\nTe text.server.closing=[accent]Fechando servidor... text.server.kicked.kick=Voce foi expulso do servidor! text.server.kicked.fastShoot=Voce esta atirando rapido demais. -text.server.kicked.invalidPassword=Senha Incorreta! text.server.kicked.clientOutdated=Cliente desatualizado! Atualize seu jogo! text.server.kicked.serverOutdated=Servidor desatualiado! Peca ao dono para atualizar! text.server.kicked.banned=Voce foi banido do servidor. @@ -463,7 +462,6 @@ block.rotary-pump.name=Bomba Rotatoria block.nuclear-reactor.name=Reator Nuclear text.save.old=Este save é para uma versão antiga do jogo, E não pode ser usado.\n\n[LIGHT_GRAY]Salvar Versões antigas vai ser Implementado Na versão 4.0 completa text.customgame=Jogo Customizado -text.campaign=Campanha text.sectors=Setores text.sector=Setor Selecionado: [LIGHT_GRAY]{0} text.sector.time=Tempo: [LIGHT_GRAY]{0} @@ -503,8 +501,6 @@ unit.drone.name=Drone unit.drone.description=The starter drone unit. Spawns in the core by default. Automatically mines ores, collects items and repairs blocks. unit.fabricator.name=Fabricator unit.fabricator.description=An advanced drone unit. Automatically mines ores, collects items and repairs blocks. Significantly more effective than a drone. -unit.scout.name=Scout -unit.scout.description=A basic ground unit. Uses lead as ammo. unit.titan.name=Titan unit.titan.description=An advanced armored ground unit. Uses carbide as ammo. Attacks both ground and air targets. unit.monsoon.name=Monsoon @@ -516,3 +512,30 @@ block.thermal-pump.name=Thermal Pump block.dagger-pad.name=Dagger Pad block.titan-pad.name=Titan Pad block.thermal-generator.name=Thermal Generator +text.coreattack=< Core is under attack! > +text.continue=Continue +text.nextmission=Next Mission +text.server.kicked.serverClose=Server closed. +text.server.kicked.sectorComplete=Sector completed. +text.server.kicked.sectorComplete.text=Your mission is complete.\nThe server will now continue at the next sector. +text.map.invalid=Error loading map: corrupted or invalid map file. +section.general.name=General +section.view.name=View +section.multiplayer.name=Multiplayer +block.deepwater.name=deepwater +block.water.name=water +block.lava.name=lava +block.oil.name=oil +block.blackstone.name=blackstone +block.stone.name=stone +block.dirt.name=dirt +block.sand.name=sand +block.ice.name=ice +block.snow.name=snow +block.grass.name=grass +block.shrub.name=shrub +block.rock.name=rock +block.blackrock.name=blackrock +block.icerock.name=icerock +unit.dagger.name=Dagger +unit.dagger.description=A basic ground unit. Useful in swarms. diff --git a/core/assets/bundles/bundle_ru.properties b/core/assets/bundles/bundle_ru.properties index a5e1427a13..49245f4e2c 100644 --- a/core/assets/bundles/bundle_ru.properties +++ b/core/assets/bundles/bundle_ru.properties @@ -33,7 +33,6 @@ text.loadgame=Загрузить игру text.joingame=Присоединиться text.addplayers=Доб/удалить игроков text.customgame=Пользовательская игра -text.campaign=Кампания text.sectors=Секторы text.sector=Выбранный сектор: [LIGHT_GRAY]{0} text.sector.time=Время: [LIGHT_GRAY]{0} @@ -64,7 +63,6 @@ text.server.mismatch=Ошибка пакета: возможное несоот text.server.closing=[accent]Закрытие сервера... text.server.kicked.kick=Вас выгнали с сервера! text.server.kicked.fastShoot=Вы стреляете слишком быстро. -text.server.kicked.invalidPassword=Неверный пароль. text.server.kicked.clientOutdated=Устаревший клиент! Обновите игру! text.server.kicked.serverOutdated=Устаревший сервер! Попросите хост обновить! text.server.kicked.banned=Вы заблокированы на этом сервере. @@ -535,3 +533,9 @@ unit.monsoon.name=Муссон unit.monsoon.description=Тяжелый ковровый бомбардировщик. Использует взрывоопасное соединение или пиратит в качестве боеприпасов. unit.interceptor.name=Истребитель-перехватчик unit.interceptor.description=Быстрая и ударная боевая единица, которая использует набег с отскоком. +text.server.kicked.serverClose=Server closed. +text.server.kicked.sectorComplete=Sector completed. +text.server.kicked.sectorComplete.text=Your mission is complete.\nThe server will now continue at the next sector. +section.general.name=General +section.view.name=View +section.multiplayer.name=Multiplayer diff --git a/core/assets/bundles/bundle_tk.properties b/core/assets/bundles/bundle_tk.properties index 0d4ec3fd11..ba2db113b1 100644 --- a/core/assets/bundles/bundle_tk.properties +++ b/core/assets/bundles/bundle_tk.properties @@ -26,7 +26,6 @@ text.players.single={0} Oyuncu Çevrimiçi text.server.mismatch=Paket hatası: olası istemci / sunucu sürümü uyuşmazlığı. Siz ve ev sahibi Mindustry'nin en son sürümüne sahip olduğunuzdan emin olun! text.server.closing=[accent] Sunucu kapatılıyor ... text.server.kicked.kick=Sunucudan kovuldun! -text.server.kicked.invalidPassword=Geçersiz şifre! text.server.kicked.clientOutdated=Oyun sürümünüz geçerli değil. Oyununu güncelleyin! text.server.kicked.serverOutdated=Eski sunucu! Ev sahibinden güncellemesini isteyin! text.server.kicked.banned=Bu sunucudan yasaklandınız. @@ -464,7 +463,6 @@ block.rotary-pump.name=Rotary Pump block.nuclear-reactor.name=Nuclear Reactor text.save.old=This save is for an older version of the game, and can no longer be used.\n\n[LIGHT_GRAY]Save backwards compatibility will be implemented in the full 4.0 release. text.customgame=Custom Game -text.campaign=Campaign text.sectors=Sectors text.sector=Selected Sector: [LIGHT_GRAY]{0} text.sector.time=Time: [LIGHT_GRAY]{0} @@ -503,8 +501,6 @@ unit.drone.name=Drone unit.drone.description=The starter drone unit. Spawns in the core by default. Automatically mines ores, collects items and repairs blocks. unit.fabricator.name=Fabricator unit.fabricator.description=An advanced drone unit. Automatically mines ores, collects items and repairs blocks. Significantly more effective than a drone. -unit.scout.name=Scout -unit.scout.description=A basic ground unit. Uses lead as ammo. unit.titan.name=Titan unit.titan.description=An advanced armored ground unit. Uses carbide as ammo. Attacks both ground and air targets. unit.monsoon.name=Monsoon @@ -516,3 +512,30 @@ block.thermal-pump.name=Thermal Pump block.dagger-pad.name=Dagger Pad block.titan-pad.name=Titan Pad block.thermal-generator.name=Thermal Generator +text.coreattack=< Core is under attack! > +text.continue=Continue +text.nextmission=Next Mission +text.server.kicked.serverClose=Server closed. +text.server.kicked.sectorComplete=Sector completed. +text.server.kicked.sectorComplete.text=Your mission is complete.\nThe server will now continue at the next sector. +text.map.invalid=Error loading map: corrupted or invalid map file. +section.general.name=General +section.view.name=View +section.multiplayer.name=Multiplayer +block.deepwater.name=deepwater +block.water.name=water +block.lava.name=lava +block.oil.name=oil +block.blackstone.name=blackstone +block.stone.name=stone +block.dirt.name=dirt +block.sand.name=sand +block.ice.name=ice +block.snow.name=snow +block.grass.name=grass +block.shrub.name=shrub +block.rock.name=rock +block.blackrock.name=blackrock +block.icerock.name=icerock +unit.dagger.name=Dagger +unit.dagger.description=A basic ground unit. Useful in swarms. diff --git a/core/assets/bundles/bundle_uk_UA.properties b/core/assets/bundles/bundle_uk_UA.properties index cb7fc3916c..3a98155084 100644 --- a/core/assets/bundles/bundle_uk_UA.properties +++ b/core/assets/bundles/bundle_uk_UA.properties @@ -22,9 +22,9 @@ text.map.delete=Ви впевнені, що хочете видалити кар text.level.select=Вибір рівня text.level.mode=Ігровий режим: text.construction.title=Block Construction Guide -text.construction=\You've just selected [accent]block construction mode[].\n\n\To begin placing, simply tap a valid location near your ship.\n\Once you have selected some blocks, press the checkbox to confirm, and your ship will begin constructing them.\n\\n\- [accent]Remove blocks[] from your selection by tapping them.\n\- [accent]Shift the selection[] by holding and dragging any block in the selection.\n\- [accent]Place blocks in a line[] by tapping and holding an empty spot, then dragging in a direction.\n\- [accent]Cancel construction or selection[] by pressing the X at the bottom left. +text.construction=You've just selected [accent]block construction mode[].\n\nTo begin placing, simply tap a valid location near your ship.\nOnce you have selected some blocks, press the checkbox to confirm, and your ship will begin constructing them.\n\\n- [accent]Remove blocks[] from your selection by tapping them.\n- [accent]Shift the selection[] by holding and dragging any block in the selection.\n- [accent]Place blocks in a line[] by tapping and holding an empty spot, then dragging in a direction.\n- [accent]Cancel construction or selection[] by pressing the X at the bottom left. text.deconstruction.title=Block Deconstruction Guide -text.deconstruction=\You've just selected [accent]block deconstruction mode[].\n\n\To begin breaking, simply tap a block near your ship.\n\Once you have selected some blocks, press the checkbox to confirm, and your ship will begin de-constructing them.\n\\n\- [accent]Remove blocks[] from your selection by tapping them.\n\- [accent]Remove blocks in an area[] by tapping and holding an empty spot, then dragging in a direction.\n\- [accent]Cancel deconstruction or selection[] by pressing the X at the bottom left. +text.deconstruction=You've just selected [accent]block deconstruction mode[].\n\nTo begin breaking, simply tap a block near your ship.\nOnce you have selected some blocks, press the checkbox to confirm, and your ship will begin de-constructing them.\n\\n- [accent]Remove blocks[] from your selection by tapping them.\n- [accent]Remove blocks in an area[] by tapping and holding an empty spot, then dragging in a direction.\n- [accent]Cancel deconstruction or selection[] by pressing the X at the bottom left. text.showagain=Не показувати знову до наступного сеансу text.coreattack=< Ядро під атакою! > text.unlocks=Разблоковане @@ -535,3 +535,7 @@ unit.monsoon.name=Мусон unit.monsoon.description=Важкий килимовий бомбардувальник. Використовує вибухонебезпечну речовину або піратит як боєприпаси. unit.interceptor.name=Винищувач-перехполювач unit.interceptor.description=Швидка, ударна бойова одиниця, котра використовує набіг з відскоком +text.settings.language=Language +section.general.name=General +section.view.name=View +section.multiplayer.name=Multiplayer diff --git a/core/assets/bundles/bundle_zh_CN.properties b/core/assets/bundles/bundle_zh_CN.properties index a26b822571..576a5f23be 100644 --- a/core/assets/bundles/bundle_zh_CN.properties +++ b/core/assets/bundles/bundle_zh_CN.properties @@ -32,7 +32,6 @@ text.loadgame=载入游戏 text.joingame=加入游戏 text.addplayers=增加/删除玩家 text.customgame=自定义游戏 -text.campaign=战役 text.sectors=区域 text.sector=区域: [LIGHT_GRAY]{0} text.sector.time=时间: [LIGHT_GRAY]{0} @@ -59,7 +58,6 @@ text.server.mismatch=Packet error: 可能是客户端/服务器版本不匹配\n text.server.closing=[accent]正在关闭服务器... text.server.kicked.kick=你被踢出服务器了! text.server.kicked.fastShoot=你发射得太快了! -text.server.kicked.invalidPassword=无效的密码! text.server.kicked.clientOutdated=客户端版本过旧!请升级! text.server.kicked.serverOutdated=服务器版本过旧!请联系房主升级! text.server.kicked.banned=你被这个服务器拉黑了。 @@ -497,8 +495,6 @@ unit.drone.name=无人机 unit.drone.description=初始的无人机单位.自动在核心生成,自动采矿,收集物品,修复方块 unit.fabricator.name=装配工 unit.fabricator.description=高级无人机单位,自动采矿,收集物品和修复方块.比普通无人机快很多. -unit.scout.name=侦察机 -unit.scout.description=基础地面单位,使用钨作为弹药. unit.titan.name=泰坦 unit.titan.description=高级的有武装地面单位,使用电石作为弹药.攻击地面单位和空中单位. unit.monsoon.name=狂风 @@ -516,3 +512,30 @@ block.thermal-pump.name=Thermal Pump block.dagger-pad.name=Dagger Pad block.titan-pad.name=Titan Pad block.thermal-generator.name=Thermal Generator +text.coreattack=< Core is under attack! > +text.continue=Continue +text.nextmission=Next Mission +text.server.kicked.serverClose=Server closed. +text.server.kicked.sectorComplete=Sector completed. +text.server.kicked.sectorComplete.text=Your mission is complete.\nThe server will now continue at the next sector. +text.map.invalid=Error loading map: corrupted or invalid map file. +section.general.name=General +section.view.name=View +section.multiplayer.name=Multiplayer +block.deepwater.name=deepwater +block.water.name=water +block.lava.name=lava +block.oil.name=oil +block.blackstone.name=blackstone +block.stone.name=stone +block.dirt.name=dirt +block.sand.name=sand +block.ice.name=ice +block.snow.name=snow +block.grass.name=grass +block.shrub.name=shrub +block.rock.name=rock +block.blackrock.name=blackrock +block.icerock.name=icerock +unit.dagger.name=Dagger +unit.dagger.description=A basic ground unit. Useful in swarms. diff --git a/core/assets/bundles/bundle_zh_TW.properties b/core/assets/bundles/bundle_zh_TW.properties index 0bfaf23406..147f64c2c6 100644 --- a/core/assets/bundles/bundle_zh_TW.properties +++ b/core/assets/bundles/bundle_zh_TW.properties @@ -27,7 +27,6 @@ text.server.mismatch=封包錯誤:客戶端與伺服器版本可能不相符 text.server.closing=[accent] 正在關閉伺服器... text.server.kicked.kick=您已被踢出伺服器! text.server.kicked.fastShoot=您射擊的太快了! -text.server.kicked.invalidPassword=密碼無效! text.server.kicked.clientOutdated=客戶端版本過舊!請更新遊戲! text.server.kicked.serverOutdated=伺服器版本過舊!請聯絡伺服主更新伺服器! text.server.kicked.banned=您已經從這個伺服器被封禁。 @@ -464,7 +463,6 @@ block.bridge-conduit.name=Bridge Conduit block.rotary-pump.name=Rotary Pump block.nuclear-reactor.name=Nuclear Reactor text.customgame=Custom Game -text.campaign=Campaign text.sectors=Sectors text.sector=Selected Sector: [LIGHT_GRAY]{0} text.sector.time=Time: [LIGHT_GRAY]{0} @@ -503,8 +501,6 @@ unit.drone.name=Drone unit.drone.description=The starter drone unit. Spawns in the core by default. Automatically mines ores, collects items and repairs blocks. unit.fabricator.name=Fabricator unit.fabricator.description=An advanced drone unit. Automatically mines ores, collects items and repairs blocks. Significantly more effective than a drone. -unit.scout.name=Scout -unit.scout.description=A basic ground unit. Uses lead as ammo. unit.titan.name=Titan unit.titan.description=An advanced armored ground unit. Uses carbide as ammo. Attacks both ground and air targets. unit.monsoon.name=Monsoon @@ -516,3 +512,30 @@ block.thermal-pump.name=Thermal Pump block.dagger-pad.name=Dagger Pad block.titan-pad.name=Titan Pad block.thermal-generator.name=Thermal Generator +text.coreattack=< Core is under attack! > +text.continue=Continue +text.nextmission=Next Mission +text.server.kicked.serverClose=Server closed. +text.server.kicked.sectorComplete=Sector completed. +text.server.kicked.sectorComplete.text=Your mission is complete.\nThe server will now continue at the next sector. +text.map.invalid=Error loading map: corrupted or invalid map file. +section.general.name=General +section.view.name=View +section.multiplayer.name=Multiplayer +block.deepwater.name=deepwater +block.water.name=water +block.lava.name=lava +block.oil.name=oil +block.blackstone.name=blackstone +block.stone.name=stone +block.dirt.name=dirt +block.sand.name=sand +block.ice.name=ice +block.snow.name=snow +block.grass.name=grass +block.shrub.name=shrub +block.rock.name=rock +block.blackrock.name=blackrock +block.icerock.name=icerock +unit.dagger.name=Dagger +unit.dagger.description=A basic ground unit. Useful in swarms. diff --git a/core/src/io/anuke/mindustry/content/blocks/Blocks.java b/core/src/io/anuke/mindustry/content/blocks/Blocks.java index 1e5a793f91..a9ae94fc43 100644 --- a/core/src/io/anuke/mindustry/content/blocks/Blocks.java +++ b/core/src/io/anuke/mindustry/content/blocks/Blocks.java @@ -106,7 +106,7 @@ public class Blocks extends BlockList implements ContentList{ stone = new Floor("stone"){{ hasOres = true; drops = new ItemStack(Items.stone, 1); - blends = block -> block != this && !(block instanceof Ore); + blends = block -> block != this && !(block instanceof OreBlock); minimapColor = Color.valueOf("323232"); playerUnmineable = true; }}; diff --git a/core/src/io/anuke/mindustry/world/blocks/Ore.java b/core/src/io/anuke/mindustry/world/blocks/Ore.java deleted file mode 100644 index 398771f070..0000000000 --- a/core/src/io/anuke/mindustry/world/blocks/Ore.java +++ /dev/null @@ -1,12 +0,0 @@ -package io.anuke.mindustry.world.blocks; - -import io.anuke.mindustry.content.blocks.Blocks; - -public class Ore extends Floor{ - - public Ore(String name){ - super(name); - blends = block -> block != this && block != Blocks.stone; - } - -} diff --git a/core/src/io/anuke/mindustry/world/blocks/OreBlock.java b/core/src/io/anuke/mindustry/world/blocks/OreBlock.java index 5d79dacc2c..79c09df684 100644 --- a/core/src/io/anuke/mindustry/world/blocks/OreBlock.java +++ b/core/src/io/anuke/mindustry/world/blocks/OreBlock.java @@ -14,7 +14,7 @@ public class OreBlock extends Floor{ public OreBlock(Item ore, Floor base){ super("ore-" + ore.name + "-" + base.name); - this.formalName = ore.name + " " + base.formalName; + this.formalName = ore.localizedName() + " " + base.formalName; this.drops = new ItemStack(ore, 1); this.base = base; this.variants = 3; From 6d7941fba42041de123158e0e3afde752710ade3 Mon Sep 17 00:00:00 2001 From: Anuken Date: Thu, 16 Aug 2018 18:38:43 -0400 Subject: [PATCH 08/21] iOS portrait mode support --- ios/Info.plist.xml | 217 ++++++++++---------- ios/src/io/anuke/mindustry/IOSLauncher.java | 19 +- 2 files changed, 127 insertions(+), 109 deletions(-) diff --git a/ios/Info.plist.xml b/ios/Info.plist.xml index 144e6b4c87..bc072235db 100644 --- a/ios/Info.plist.xml +++ b/ios/Info.plist.xml @@ -1,118 +1,119 @@ - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${app.name} - CFBundleExecutable - ${app.executable} - CFBundleIdentifier - ${app.id} - CFBundleInfoDictionaryVersion - 6.0 - MinimumOSVersion - 9.0.0 - CFBundleName - ${app.name} - CFBundlePackageType - APPL - CFBundleShortVersionString - ${app.version} - CFBundleIconName - AppIcon - CFBundleSignature - ???? - CFBundleVersion - ${app.build} - LSRequiresIPhoneOS - - UIViewControllerBasedStatusBarAppearance - - UIStatusBarHidden - - UIRequiresFullScreen - - NSPhotoLibraryAddUsageDescription - Mindustry - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - armv7 - opengles-2 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${app.name} + CFBundleExecutable + ${app.executable} + CFBundleIdentifier + ${app.id} + CFBundleInfoDictionaryVersion + 6.0 + MinimumOSVersion + 9.0.0 + CFBundleName + ${app.name} + CFBundlePackageType + APPL + CFBundleShortVersionString + ${app.version} + CFBundleIconName + AppIcon + CFBundleSignature + ???? + CFBundleVersion + ${app.build} + LSRequiresIPhoneOS + + UIViewControllerBasedStatusBarAppearance + + UIStatusBarHidden + + UIRequiresFullScreen + + NSPhotoLibraryAddUsageDescription + Mindustry + UIDeviceFamily + + 1 + 2 + + UIRequiredDeviceCapabilities + + armv7 + opengles-2 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortrait + - CFBundleDocumentTypes - - - CFBundleTypeIconFiles - - icon-72.png - - CFBundleTypeName - Mindustry Map File - CFBundleTypeRole - Editor - LSHandlerRank - Owner - LSItemContentTypes - - io.anuke.mindustry.mapfile + CFBundleDocumentTypes + + + CFBundleTypeIconFiles + + icon-72.png + + CFBundleTypeName + Mindustry Map File + CFBundleTypeRole + Editor + LSHandlerRank + Owner + LSItemContentTypes + + io.anuke.mindustry.mapfile + io.anuke.mindustry.savefile + + + + + UTExportedTypeDeclarations + + + UTTypeConformsTo + + public.data + + UTTypeDescription + Mindustry Save File + UTTypeIdentifier io.anuke.mindustry.savefile - - - - - UTExportedTypeDeclarations - - - UTTypeConformsTo - - public.data - - UTTypeDescription - Mindustry Save File - UTTypeIdentifier - io.anuke.mindustry.savefile - UTTypeTagSpecification - - public.filename-extension - msav - public.mime-type - mindustry/msav + UTTypeTagSpecification + + public.filename-extension + msav + public.mime-type + mindustry/msav + - - + - UTExportedTypeDeclarations - - - UTTypeConformsTo - - public.data - - UTTypeDescription - Mindustry Map File - UTTypeIdentifier - io.anuke.mindustry.mapfile - UTTypeTagSpecification + UTExportedTypeDeclarations + - public.filename-extension - mmap - public.mime-type - mindustry/mmap + UTTypeConformsTo + + public.data + + UTTypeDescription + Mindustry Map File + UTTypeIdentifier + io.anuke.mindustry.mapfile + UTTypeTagSpecification + + public.filename-extension + mmap + public.mime-type + mindustry/mmap + - - - + + diff --git a/ios/src/io/anuke/mindustry/IOSLauncher.java b/ios/src/io/anuke/mindustry/IOSLauncher.java index c9aa73d1c9..f407263e8a 100644 --- a/ios/src/io/anuke/mindustry/IOSLauncher.java +++ b/ios/src/io/anuke/mindustry/IOSLauncher.java @@ -32,6 +32,8 @@ import static io.anuke.mindustry.Vars.*; import static org.robovm.apple.foundation.NSPathUtilities.getDocumentsDirectory; public class IOSLauncher extends IOSApplication.Delegate { + private boolean forced; + @Override protected IOSApplication createApplication() { Net.setClientProvider(new KryoClient()); @@ -86,7 +88,17 @@ public class IOSLauncher extends IOSApplication.Delegate { p.getPopoverPresentationController().setSourceView(UIApplication.getSharedApplication().getKeyWindow().getRootViewController().getView()); UIApplication.getSharedApplication().getKeyWindow().getRootViewController() - .presentViewController(p, true, () -> io.anuke.ucore.util.Log.info("Success! Presented {0}", to)); + .presentViewController(p, true, () -> io.anuke.ucore.util.Log.info("Success! Presented {0}", to)); + } + + @Override + public void beginForceLandscape(){ + forced = true; + } + + @Override + public void endForceLandscape(){ + forced = false; } }; @@ -94,6 +106,11 @@ public class IOSLauncher extends IOSApplication.Delegate { return new IOSApplication(new Mindustry(), config); } + @Override + public UIInterfaceOrientationMask getSupportedInterfaceOrientations(UIApplication application, UIWindow window){ + return forced ? UIInterfaceOrientationMask.Landscape : UIInterfaceOrientationMask.All; + } + @Override public boolean openURL(UIApplication app, NSURL url, UIApplicationOpenURLOptions options) { System.out.println("Opened URL: " + url.getPath()); From 4c57f9f9022e3a229c0916c417c0340bbc244948 Mon Sep 17 00:00:00 2001 From: Prosta4okua <31485341+Prosta4okua@users.noreply.github.com> Date: Fri, 17 Aug 2018 10:48:29 +0300 Subject: [PATCH 09/21] Update bundle_ru.properties --- core/assets/bundles/bundle_ru.properties | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/assets/bundles/bundle_ru.properties b/core/assets/bundles/bundle_ru.properties index 49245f4e2c..c0cf4a6914 100644 --- a/core/assets/bundles/bundle_ru.properties +++ b/core/assets/bundles/bundle_ru.properties @@ -335,6 +335,9 @@ setting.mutemusic.name=Заглушить музыку setting.sfxvol.name=Громкость звуковых эффектов setting.mutesound.name=Заглушить звук text.keybind.title=Переназначить клавиши +section.general.name=Oснoвнoe +section.view.name=Прoсмoтр +section.multiplayer.name=Мультиплеер keybind.move_x.name=Движение x keybind.move_y.name=Движение y keybind.select.name=выбрать From 3ea61c8b3a92153d865f2578ceb3b726485d73bf Mon Sep 17 00:00:00 2001 From: Prosta4okua <31485341+Prosta4okua@users.noreply.github.com> Date: Fri, 17 Aug 2018 12:02:44 +0300 Subject: [PATCH 10/21] Update bundle_ru.properties --- core/assets/bundles/bundle_ru.properties | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/assets/bundles/bundle_ru.properties b/core/assets/bundles/bundle_ru.properties index c0cf4a6914..eee2a9993b 100644 --- a/core/assets/bundles/bundle_ru.properties +++ b/core/assets/bundles/bundle_ru.properties @@ -62,6 +62,9 @@ text.players.single={0} игрок на сервере text.server.mismatch=Ошибка пакета: возможное несоответствие версии клиента/сервера. Убедитесь, что у вас и у создателя сервера установлена последняя версия Mindustry! text.server.closing=[accent]Закрытие сервера... text.server.kicked.kick=Вас выгнали с сервера! +text.server.kicked.serverClose=Сервер закрыт. +text.server.kicked.sectorComplete=Сектор завершён. +text.server.kicked.sectorComplete.text=Ваша миссия завершена.\nТеперь сервер продолжит работу в следующем секторе. text.server.kicked.fastShoot=Вы стреляете слишком быстро. text.server.kicked.clientOutdated=Устаревший клиент! Обновите игру! text.server.kicked.serverOutdated=Устаревший сервер! Попросите хост обновить! From a62b336b6c6f1b7ceab0bd3d3d2f48aeec6f9e89 Mon Sep 17 00:00:00 2001 From: Prosta4okua <31485341+Prosta4okua@users.noreply.github.com> Date: Fri, 17 Aug 2018 12:59:51 +0300 Subject: [PATCH 11/21] Update bundle_ru.properties --- core/assets/bundles/bundle_ru.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/assets/bundles/bundle_ru.properties b/core/assets/bundles/bundle_ru.properties index eee2a9993b..cde9a41b32 100644 --- a/core/assets/bundles/bundle_ru.properties +++ b/core/assets/bundles/bundle_ru.properties @@ -62,10 +62,10 @@ text.players.single={0} игрок на сервере text.server.mismatch=Ошибка пакета: возможное несоответствие версии клиента/сервера. Убедитесь, что у вас и у создателя сервера установлена последняя версия Mindustry! text.server.closing=[accent]Закрытие сервера... text.server.kicked.kick=Вас выгнали с сервера! +text.server.kicked.fastShoot=Вы стреляете слишком быстро. text.server.kicked.serverClose=Сервер закрыт. text.server.kicked.sectorComplete=Сектор завершён. text.server.kicked.sectorComplete.text=Ваша миссия завершена.\nТеперь сервер продолжит работу в следующем секторе. -text.server.kicked.fastShoot=Вы стреляете слишком быстро. text.server.kicked.clientOutdated=Устаревший клиент! Обновите игру! text.server.kicked.serverOutdated=Устаревший сервер! Попросите хост обновить! text.server.kicked.banned=Вы заблокированы на этом сервере. From 0f7799422e788c955fbf1937cf839a9e4a5b438f Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 17 Aug 2018 11:32:12 -0400 Subject: [PATCH 12/21] Crashes fixed --- build.gradle | 2 +- core/src/io/anuke/mindustry/entities/Unit.java | 12 +++--------- .../io/anuke/mindustry/entities/units/UnitDrops.java | 3 ++- .../io/anuke/mindustry/world/blocks/BuildBlock.java | 3 +++ .../mindustry/world/blocks/power/PowerNode.java | 2 +- 5 files changed, 10 insertions(+), 12 deletions(-) diff --git a/build.gradle b/build.gradle index 9ea249e419..ffdbefc4bd 100644 --- a/build.gradle +++ b/build.gradle @@ -26,7 +26,7 @@ allprojects { appName = 'Mindustry' gdxVersion = '1.9.8' roboVMVersion = '2.3.0' - uCoreVersion = 'c28462b127' + uCoreVersion = '1d353d76e9' getVersionString = { String buildVersion = getBuildVersion() diff --git a/core/src/io/anuke/mindustry/entities/Unit.java b/core/src/io/anuke/mindustry/entities/Unit.java index e234c4936a..71d1fe1dac 100644 --- a/core/src/io/anuke/mindustry/entities/Unit.java +++ b/core/src/io/anuke/mindustry/entities/Unit.java @@ -33,17 +33,11 @@ import static io.anuke.mindustry.Vars.state; import static io.anuke.mindustry.Vars.world; public abstract class Unit extends DestructibleEntity implements SaveTrait, TargetTrait, SyncTrait, DrawTrait, TeamTrait, CarriableTrait, InventoryTrait{ - /** - * total duration of hit flash effect - */ + /**Total duration of hit flash effect*/ public static final float hitDuration = 9f; - /** - * Percision divisor of velocity, used when writing. For example a value of '2' would mean the percision is 1/2 = 0.5-size chunks. - */ + /**Percision divisor of velocity, used when writing. For example a value of '2' would mean the percision is 1/2 = 0.5-size chunks.*/ public static final float velocityPercision = 8f; - /** - * Maximum absolute value of a velocity vector component. - */ + /**Maximum absolute value of a velocity vector component.*/ public static final float maxAbsVelocity = 127f / velocityPercision; private static final Vector2 moveVector = new Vector2(); diff --git a/core/src/io/anuke/mindustry/entities/units/UnitDrops.java b/core/src/io/anuke/mindustry/entities/units/UnitDrops.java index 2ba240de70..4ea154cae6 100644 --- a/core/src/io/anuke/mindustry/entities/units/UnitDrops.java +++ b/core/src/io/anuke/mindustry/entities/units/UnitDrops.java @@ -3,6 +3,7 @@ package io.anuke.mindustry.entities.units; import io.anuke.mindustry.Vars; import io.anuke.mindustry.content.Items; import io.anuke.mindustry.entities.effect.ItemDrop; +import io.anuke.mindustry.game.Team; import io.anuke.mindustry.type.Item; import io.anuke.ucore.util.Mathf; @@ -11,7 +12,7 @@ public class UnitDrops{ private static Item[] dropTable; public static void dropItems(BaseUnit unit){ - if(Vars.itemGroup.size() > maxItems){ + if(Vars.itemGroup.size() > maxItems || unit.getTeam() != Team.red){ return; } diff --git a/core/src/io/anuke/mindustry/world/blocks/BuildBlock.java b/core/src/io/anuke/mindustry/world/blocks/BuildBlock.java index 49e26841b2..1836b9dba8 100644 --- a/core/src/io/anuke/mindustry/world/blocks/BuildBlock.java +++ b/core/src/io/anuke/mindustry/world/blocks/BuildBlock.java @@ -217,6 +217,9 @@ public class BuildBlock extends Block{ if(recipe != null){ ItemStack[] requirements = recipe.requirements; + if(requirements.length != accumulator.length || totalAccumulator.length != requirements.length){ + setDeconstruct(previous); + } for(int i = 0; i < requirements.length; i++){ accumulator[i] += Math.min(requirements[i].amount * amount / 2f, requirements[i].amount/2f - totalAccumulator[i]); //add scaled amount progressed to the accumulator diff --git a/core/src/io/anuke/mindustry/world/blocks/power/PowerNode.java b/core/src/io/anuke/mindustry/world/blocks/power/PowerNode.java index 3759f48182..c1eca5d14d 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/PowerNode.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/PowerNode.java @@ -227,7 +227,7 @@ public class PowerNode extends PowerBlock{ } protected boolean shouldDistribute(Tile tile, Tile other){ - return other != null && other.getTeamID() == tile.getTeamID() && other.entity.power.amount / other.block().powerCapacity <= tile.entity.power.amount / powerCapacity && + return other != null && other.entity != null && other.block().hasPower && other.getTeamID() == tile.getTeamID() && other.entity.power.amount / other.block().powerCapacity <= tile.entity.power.amount / powerCapacity && !(other.block() instanceof PowerGenerator); //do not distribute to power generators } From 83eeeed319c334041757a92d442e8a558b344feb Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 17 Aug 2018 12:55:06 -0400 Subject: [PATCH 13/21] Discord rich presence improvements --- .../mindustry/desktop/DesktopPlatform.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java b/desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java index 5162e7f56b..ba55af64f6 100644 --- a/desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java +++ b/desktop/src/io/anuke/mindustry/desktop/DesktopPlatform.java @@ -11,6 +11,7 @@ import io.anuke.mindustry.Vars; import io.anuke.mindustry.core.GameState.State; import io.anuke.mindustry.core.Platform; import io.anuke.mindustry.core.ThreadHandler.ThreadProvider; +import io.anuke.mindustry.game.GameMode; import io.anuke.mindustry.net.Net; import io.anuke.mindustry.ui.dialogs.FileChooser; import io.anuke.ucore.function.Consumer; @@ -78,14 +79,24 @@ public class DesktopPlatform extends Platform{ DiscordRichPresence presence = new DiscordRichPresence(); if(!state.is(State.menu)){ - presence.state = Strings.capitalize(state.mode.name()) + ", Solo"; - presence.details = Strings.capitalize(world.getMap().name) + " | Wave " + state.wave; - presence.largeImageText = "Wave " + state.wave; + presence.state = Strings.capitalize(state.mode.name()); + if(state.mode == GameMode.noWaves){ + presence.details = Strings.capitalize(world.getMap().name); + }else{ + presence.details = Strings.capitalize(world.getMap().name) + " | Wave " + state.wave; + presence.largeImageText = "Wave " + state.wave; + } + + if(state.mode != GameMode.noWaves){ + presence.state = Strings.capitalize(state.mode.name()); + }else{ + presence.state = unitGroups[players[0].getTeam().ordinal()].size() == 1 ? "1 Unit Active" : + (unitGroups[players[0].getTeam().ordinal()].size() + " Units Active"); + } if(Net.active()){ presence.partyMax = 16; presence.partySize = playerGroup.size(); - presence.state = Strings.capitalize(state.mode.name()); } }else{ if(ui.editor != null && ui.editor.isShown()){ From 25bd8a7eaa430825a2f4c469db9e8f15a3868532 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 17 Aug 2018 13:02:53 -0400 Subject: [PATCH 14/21] Fixed sector name not being displayed in saves --- core/src/io/anuke/mindustry/io/versions/Save16.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/io/anuke/mindustry/io/versions/Save16.java b/core/src/io/anuke/mindustry/io/versions/Save16.java index 498c77b44c..ad35778110 100644 --- a/core/src/io/anuke/mindustry/io/versions/Save16.java +++ b/core/src/io/anuke/mindustry/io/versions/Save16.java @@ -76,7 +76,9 @@ public class Save16 extends SaveFileVersion{ short width = stream.readShort(); short height = stream.readShort(); - if(map == null){ + if(world.getSector() != null){ + world.setMap(new Map("Sector " + world.getSector().x + ", " + world.getSector().y, width, height)); + }else if(map == null){ world.setMap(new Map("unknown", width, height)); } From fb8becca99c8cbceb46fa8da594f0015c721428c Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 17 Aug 2018 14:09:31 -0400 Subject: [PATCH 15/21] Minor ban fix --- server/src/io/anuke/mindustry/server/ServerControl.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/server/src/io/anuke/mindustry/server/ServerControl.java b/server/src/io/anuke/mindustry/server/ServerControl.java index 8008fb973c..e063d664f9 100644 --- a/server/src/io/anuke/mindustry/server/ServerControl.java +++ b/server/src/io/anuke/mindustry/server/ServerControl.java @@ -405,7 +405,6 @@ public class ServerControl extends Module{ for(Player player : playerGroup.all()){ if(player.name.equalsIgnoreCase(arg[0])){ target = player; - break; } } @@ -457,7 +456,6 @@ public class ServerControl extends Module{ if(player.con.address != null && player.con.address.equals(arg[0])){ netServer.kick(player.con.id, KickReason.banned); - break; } } }else{ @@ -472,7 +470,6 @@ public class ServerControl extends Module{ for(Player player : playerGroup.all()){ if(player.uuid.equals(arg[0])){ netServer.kick(player.con.id, KickReason.banned); - break; } } }else{ From 25051980ce265707ee82242297c425786192466f Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 17 Aug 2018 14:51:18 -0400 Subject: [PATCH 16/21] Fixed category bundle properties missing --- build.gradle | 2 +- core/assets/bundles/bundle.properties | 12 +++++++++--- .../io/anuke/mindustry/input/DefaultKeybinds.java | 12 ++++++------ 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/build.gradle b/build.gradle index ffdbefc4bd..018859d28f 100644 --- a/build.gradle +++ b/build.gradle @@ -26,7 +26,7 @@ allprojects { appName = 'Mindustry' gdxVersion = '1.9.8' roboVMVersion = '2.3.0' - uCoreVersion = '1d353d76e9' + uCoreVersion = 'e492954e86' getVersionString = { String buildVersion = getBuildVersion() diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index e3e938a7b0..8aacb8fdf7 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -357,9 +357,9 @@ setting.sfxvol.name=SFX Volume setting.mutesound.name=Mute Sound text.keybind.title=Rebind Keys -section.general.name=General -section.view.name=View -section.multiplayer.name=Multiplayer +category.general.name=Generalff +category.view.name=View +category.multiplayer.name=Multiplayer keybind.move_x.name=Move x keybind.move_y.name=Move y @@ -375,6 +375,12 @@ keybind.chat.name=Chat keybind.player_list.name=Player list keybind.console.name=Console keybind.rotate.name=Rotate +keybind.toggle_menus.name=Toggle menus +keybind.chat_history_prev.name=Chat history prev +keybind.chat_history_next.name=Chat history next +keybind.chat_scroll.name=Chat scroll +keybind.drop_unit.name=drop unit +keybind.zoom_minimap.name=Zoom minimap mode.text.help.title=Description of modes mode.waves.name=waves diff --git a/core/src/io/anuke/mindustry/input/DefaultKeybinds.java b/core/src/io/anuke/mindustry/input/DefaultKeybinds.java index 94e07bf924..7df23aeff6 100644 --- a/core/src/io/anuke/mindustry/input/DefaultKeybinds.java +++ b/core/src/io/anuke/mindustry/input/DefaultKeybinds.java @@ -16,7 +16,7 @@ public class DefaultKeybinds{ for(String section : sections){ KeyBinds.defaultSection(section, DeviceType.keyboard, - new Category("General"), + new Category("general"), "move_x", new Axis(Input.A, Input.D), "move_y", new Axis(Input.S, Input.W), //"select", Input.MOUSE_LEFT, @@ -25,14 +25,14 @@ public class DefaultKeybinds{ "rotate", new Axis(Input.SCROLL), "dash", Input.SHIFT_LEFT, "drop_unit", Input.SHIFT_LEFT, - new Category("View"), + new Category("view"), "zoom_hold", Input.CONTROL_LEFT, "zoom", new Axis(Input.SCROLL), "zoom_minimap", new Axis(Input.MINUS, Input.PLUS), "menu", Gdx.app.getType() == ApplicationType.Android ? Input.BACK : Input.ESCAPE, "pause", Input.SPACE, "toggle_menus", Input.C, - new Category("Multiplayer"), + new Category("multiplayer"), "player_list", Input.TAB, "chat", Input.ENTER, "chat_history_prev", Input.UP, @@ -42,7 +42,7 @@ public class DefaultKeybinds{ ); KeyBinds.defaultSection(section, DeviceType.controller, - new Category("General"), + new Category("general"), "move_x", new Axis(Input.CONTROLLER_L_STICK_HORIZONTAL_AXIS), "move_y", new Axis(Input.CONTROLLER_L_STICK_VERTICAL_AXIS), "cursor_x", new Axis(Input.CONTROLLER_R_STICK_HORIZONTAL_AXIS), @@ -53,12 +53,12 @@ public class DefaultKeybinds{ "dash", Input.CONTROLLER_Y, "rotate_alt", new Axis(Input.CONTROLLER_DPAD_RIGHT, Input.CONTROLLER_DPAD_LEFT), "rotate", new Axis(Input.CONTROLLER_A, Input.CONTROLLER_B), - new Category("View"), + new Category("view"), "zoom_hold", Input.ANY_KEY, "zoom", new Axis(Input.CONTROLLER_DPAD_DOWN, Input.CONTROLLER_DPAD_UP), "menu", Input.CONTROLLER_X, "pause", Input.CONTROLLER_L_TRIGGER, - new Category("Multiplayer"), + new Category("multiplayer"), "player_list", Input.CONTROLLER_START ); From f8d6797fc2a93466059dc63fdfb49a2cf4c5c483 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 17 Aug 2018 18:05:28 -0400 Subject: [PATCH 17/21] Fixed android module being necessary to compile --- build.gradle | 4 +++- core/assets/bundles/bundle.properties | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 018859d28f..c1987daf5b 100644 --- a/build.gradle +++ b/build.gradle @@ -194,7 +194,9 @@ project(":server") { apply plugin: "java" configurations { - compile.exclude module: android + if(findProject(":android") != null){ + compile.exclude module: android + } } dependencies { diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 8aacb8fdf7..e64bf7ddf8 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -357,7 +357,7 @@ setting.sfxvol.name=SFX Volume setting.mutesound.name=Mute Sound text.keybind.title=Rebind Keys -category.general.name=Generalff +category.general.name=General category.view.name=View category.multiplayer.name=Multiplayer From 20021c5b31bcd3591fff8198c0159ac179667f7f Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 17 Aug 2018 20:21:49 -0400 Subject: [PATCH 18/21] Fixed 1-character names being valid / Fixed collideLine with tiles --- core/assets/bundles/bundle.properties | 2 +- .../io/anuke/mindustry/core/NetServer.java | 3 ++ core/src/io/anuke/mindustry/core/World.java | 4 +++ .../io/anuke/mindustry/entities/Damage.java | 13 +++++-- .../mindustry/entities/bullet/BulletType.java | 36 +++++-------------- 5 files changed, 28 insertions(+), 30 deletions(-) diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index e64bf7ddf8..d7ea0cddb9 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -87,7 +87,7 @@ text.server.kicked.serverOutdated=Outdated server! Ask the host to update! text.server.kicked.banned=You are banned on this server. text.server.kicked.recentKick=You have been kicked recently.\nWait before connecting again. text.server.kicked.nameInUse=There is someone with that name\nalready on this server. -text.server.kicked.nameEmpty=Your name must contain at least one character or number. +text.server.kicked.nameEmpty=Your chosen name is invalid. text.server.kicked.idInUse=You are already on this server! Connecting with two accounts is not permitted. text.server.kicked.customClient=This server does not support custom builds. Download an official version. text.host.info=The [accent]host[] button hosts a server on port [scarlet]6567[]. \nAnybody on the same [LIGHT_GRAY]wifi or local network[] should be able to see your server in their server list.\n\nIf you want people to be able to connect from anywhere by IP, [accent]port forwarding[] is required.\n\n[LIGHT_GRAY]Note: If someone is experiencing trouble connecting to your LAN game, make sure you have allowed Mindustry access to your local network in your firewall settings. diff --git a/core/src/io/anuke/mindustry/core/NetServer.java b/core/src/io/anuke/mindustry/core/NetServer.java index 3834ff5fce..75bc5b9ece 100644 --- a/core/src/io/anuke/mindustry/core/NetServer.java +++ b/core/src/io/anuke/mindustry/core/NetServer.java @@ -473,6 +473,9 @@ public class NetServer extends Module{ } String fixName(String name){ + if(name.equals("[") || name.equals("]")){ + return ""; + } for(int i = 0; i < name.length(); i++){ if(name.charAt(i) == '[' && i != name.length() - 1 && name.charAt(i + 1) != '[' && (i == 0 || name.charAt(i - 1) != '[')){ diff --git a/core/src/io/anuke/mindustry/core/World.java b/core/src/io/anuke/mindustry/core/World.java index 85ff219551..94ad6f9dcd 100644 --- a/core/src/io/anuke/mindustry/core/World.java +++ b/core/src/io/anuke/mindustry/core/World.java @@ -363,6 +363,10 @@ public class World extends Module{ return null; } + public void raycastEachWorld(float x0, float y0, float x1, float y1, Raycaster cons){ + raycastEach(toTile(x0), toTile(y0), toTile(x1), toTile(y1), cons); + } + public void raycastEach(int x0f, int y0f, int x1, int y1, Raycaster cons){ int x0 = x0f; int y0 = y0f; diff --git a/core/src/io/anuke/mindustry/entities/Damage.java b/core/src/io/anuke/mindustry/entities/Damage.java index 1d7a86ff08..af1d73f53e 100644 --- a/core/src/io/anuke/mindustry/entities/Damage.java +++ b/core/src/io/anuke/mindustry/entities/Damage.java @@ -6,6 +6,7 @@ import com.badlogic.gdx.math.Vector2; import io.anuke.mindustry.content.bullets.TurretBullets; import io.anuke.mindustry.content.fx.ExplosionFx; import io.anuke.mindustry.content.fx.Fx; +import io.anuke.mindustry.entities.bullet.Bullet; import io.anuke.mindustry.entities.effect.Fire; import io.anuke.mindustry.entities.effect.Lightning; import io.anuke.mindustry.game.Team; @@ -15,7 +16,6 @@ import io.anuke.mindustry.world.Tile; import io.anuke.ucore.core.Effects; import io.anuke.ucore.core.Effects.Effect; import io.anuke.ucore.core.Timers; -import io.anuke.ucore.entities.impl.SolidEntity; import io.anuke.ucore.function.Consumer; import io.anuke.ucore.function.Predicate; import io.anuke.ucore.util.Mathf; @@ -84,8 +84,17 @@ public class Damage{ * Damages entities in a line. * Only enemies of the specified team are damaged. */ - public static void collideLine(SolidEntity hitter, Team team, Effect effect, float x, float y, float angle, float length){ + public static void collideLine(Bullet hitter, Team team, Effect effect, float x, float y, float angle, float length){ tr.trns(angle, length); + world.raycastEachWorld(x, y, x + tr.x, y + tr.y, (cx, cy) -> { + Tile tile = world.tile(cx, cy); + if(tile != null && tile.entity != null && tile.entity.collide(hitter)){ + tile.entity.collision(hitter); + Effects.effect(effect, tile.worldx(), tile.worldy()); + } + return false; + }); + rect.setPosition(x, y).setSize(tr.x, tr.y); float x2 = tr.x + x, y2 = tr.y + y; diff --git a/core/src/io/anuke/mindustry/entities/bullet/BulletType.java b/core/src/io/anuke/mindustry/entities/bullet/BulletType.java index d4d750035d..47bce4794d 100644 --- a/core/src/io/anuke/mindustry/entities/bullet/BulletType.java +++ b/core/src/io/anuke/mindustry/entities/bullet/BulletType.java @@ -13,41 +13,23 @@ public abstract class BulletType extends BaseBulletType implements Conte private static Array types = new Array<>(); public final int id; - /** - * Knockback in velocity. - */ + /**Knockback in velocity.*/ public float knockback; - /** - * Whether this bullet hits tiles. - */ + /**Whether this bullet hits tiles.*/ public boolean hitTiles = true; - /** - * Status effect applied on hit. - */ + /**Status effect applied on hit.*/ public StatusEffect status = StatusEffects.none; - /** - * Intensity of applied status effect in terms of duration. - */ + /**Intensity of applied status effect in terms of duration.*/ public float statusIntensity = 0.5f; - /** - * What fraction of armor is pierced, 0-1 - */ + /**What fraction of armor is pierced, 0-1*/ public float armorPierce = 0f; - /** - * Whether to sync this bullet to clients. - */ + /**Whether to sync this bullet to clients.*/ public boolean syncable; - /** - * Whether this bullet type collides with tiles. - */ + /**Whether this bullet type collides with tiles.*/ public boolean collidesTiles = true; - /** - * Whether this bullet types collides with anything at all. - */ + /**Whether this bullet types collides with anything at all.*/ public boolean collides = true; - /** - * Whether velocity is inherited from the shooter. - */ + /**Whether velocity is inherited from the shooter.*/ public boolean keepVelocity = true; public BulletType(float speed, float damage){ From dec01c23a9a80d006bf265622887bb91bedb751e Mon Sep 17 00:00:00 2001 From: Uriel Date: Sat, 18 Aug 2018 09:57:42 -0300 Subject: [PATCH 19/21] [Completed] Remaking spanish translation bundle (#187) * started translating all the stuff * translated more of the original english file * translated more parts * almost half of the file! * MOREgit add .! * Update bundle_es.properties * completed * forgot about these ones... --- core/assets/bundles/bundle_es.properties | 981 ++++++++++++----------- 1 file changed, 502 insertions(+), 479 deletions(-) diff --git a/core/assets/bundles/bundle_es.properties b/core/assets/bundles/bundle_es.properties index 525754fa3a..ff702e836e 100644 --- a/core/assets/bundles/bundle_es.properties +++ b/core/assets/bundles/bundle_es.properties @@ -1,541 +1,564 @@ +text.credits.text=Created by [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[]\n\n[GRAY](In case you can't tell, this text is currently unfinished.\nTranslators, don't edit it yet!) text.credits=Créditos text.discord=¡Únete al Discord de Mindustry! -text.link.discord.description=La sala oficial del discord de Mindustry +text.link.discord.description=La sala oficial del Discord de Mindustry text.link.github.description=Código fuente del juego -text.link.dev-builds.description=Estados en desarrollo inestables -text.link.trello.description=Tablero trello oficial para las características planificadas -text.link.itch.io.description=itch.io és la página con descargas para PC y la versión web -text.link.google-play.description=Listado en la tienda de Google Play -text.link.wiki.description=Wiki oficial de Mindustry -text.linkfail=¡Error al abrir el enlace!\nLa URL ha sido copiada a su portapapeles +text.link.dev-builds.description=Versiones de desarrollo inestable +text.link.trello.description=Tablero de Trello oficial para las características planificadas +text.link.itch.io.description=itch.io es la página donde podes descargar las versiones para PC y web +text.link.google-play.description=Ficha en la Google Play Store +text.link.wiki.description=wiki oficial de Mindustry +text.linkfail=¡Error al abrir el enlace!\nLa URL ha sido copiada a su portapapeles. text.editor.web=¡La versión web no es compatible con el editor!\nDescargue el juego para usarlo. -text.gameover=El núcleo fue destruido. -text.highscore=[YELLOW]¡Nueva mejor puntuación! -text.level.highscore=Puntuación màs alta: [accent] +text.web.unsupported=¡La versión web no soporta esta característica! Descarga el juego para poder usarla. +text.gameover=Tu núcleo ha sido destruido. +text.sector.gameover=Este sector ha sido perdido. ¿Re-instaurar? +text.sector.retry=Reintentar +text.highscore=[accent]¡Nueva mejor puntuación! +text.wave.lasted=Duraste hasta la ronda [accent]{0}[]. +text.level.highscore=Puntuación màs alta: [accent]{0} text.level.delete.title=Confirmar Eliminación +text.map.delete=¿Estás seguro que quieres borrar el mapa "[orange]{0}[]"? text.level.select=Selección de nivel text.level.mode=Modo de juego: +text.construction.title=Guía de Construcción de Bloques +text.construction=\ +Acaba de seleccionar el [accent]modo de construcción de bloques[].\n\n\ +Para empezar a colocar, simplemente presione en una localización valida cerca de su nave.\n\ +Cuando haya terminado de seleccionar algunos bloques, presiona la casilla para confirmar, y su nave empezara a construirlos.\n\ +\n\ +- [accent]Remueve bloques[] de tu selección presionando en ellos.\n\ +- [accent]Cambia tu selección de lugar[] manteniendo y arrastrando cualquier bloque en la selección.\n\ +- [accent]Coloca bloques en línea[] presionando y manteniendo en un espacio vacío, y arrastrando hacia cualquier dirección.\n\ +- [accent]Cancela la construcción o selección[] presionando la X abajo a la izquierda. + +text.deconstruction.title=Guía de Deconstrucción de Bloques +text.deconstruction=\ +Acaba de seleccionar el [accent]modo de deconstrucción de bloques[].\n\n\ +Para empezar a destruir, simplemente presione en un bloque cercano a su nave.\n\ +Cuando haya terminado de seleccionar algunos bloques, presiona la casilla para confirmar, y su nave empezara a de-construirlos.\n\ +\n\ +- [accent]Remueve bloques[] de tu selección presionando en ellos.\n\ +- [accent]Remueve bloques en un area[] presionando y manteniendo en un espacio vacío, y arrastrando hacia cualquier dirección.\n\ +- [accent]Cancela la deconstrucción o selección[] presionando la X abajo a la izquierda. +text.showagain=No mostrar devuelta en la próxima sesión +text.coreattack=< ¡El núcleo está bajo ataque! > +text.unlocks=Desbloqueos text.savegame=Guardar Partida text.loadgame=Cargar Partida -text.joingame=Unirse a una Partida +text.joingame=Unirse a la Partida +text.addplayers=Agregar/Remover Jugadores +text.customgame=Partida personalizada +text.sectors=Sectores +text.sector=Sector: [LIGHT_GRAY]{0} +text.sector.time=Tiempo: [LIGHT_GRAY]{0} +text.sector.deploy=Desplegar +text.sector.resume=Resumir +text.sector.locked=[scarlet][[Incompleto] +text.sector.unexplored=[accent][[Inexplorado] +text.mission=Misión:[LIGHT_GRAY] {0} +text.mission.complete=¡Misión completada! +text.mission.complete.body=Sector {0},{1} ha sido conquistado. +text.mission.wave=Sobrevive [accent]{0}[] hordas. +text.mission.battle=Destruye la base enemiga. +text.mission.resource=Obtén {0} x{1} +text.none= +text.close=Cerrar text.quit=Salir +text.maps=Mapas +text.continue=Continuar +text.nextmission=Próxima Misión +text.maps.none=[LIGHT_GRAY]¡No se han encontrado mapas! text.about.button=Acerca de -text.name=Nombre -text.players={0} Jugadores en línea -text.players.single={0} jugador en línea -text.server.mismatch=Error de paquete: posible desajuste de la versión cliente / servidor.\n¡Asegúrate de que tú y el anfitrión tengáis la última versión de Mindustry! -text.server.closing=[accent] Cerrando servidor ... -text.server.kicked.kick=¡Has sido expulsado del servidor! -text.server.kicked.clientOutdated=Cliente desactualizado ¡Actualiza tu juego! -text.server.kicked.serverOutdated=Servidor desactualizado ¡Pidele actualizar al anfitrión! -text.server.kicked.banned=Tu entrada está prohibida en este servidor. -text.server.kicked.recentKick=Has sido echado recientemente.\nEspera antes de conectarte de nuevo. -text.host.info=El botón [acento] host [] aloja un servidor en los puertos [escarlata] 6567 [] y [escarlata] 6568. [] Cualquiera en el mismo [LIGHT_GRAY] wifi o red local [] debería poder ver su servidor en su servidor lista. Si desea que las personas puedan conectarse desde cualquier lugar mediante IP, se requiere [acento] reenvío de puerto []. [LIGHT_GRAY] Nota: Si alguien tiene problemas para conectarse a su juego LAN, asegúrese de haber permitido a Mindustry el acceso a su red local en la configuración de su firewall. -text.join.info=Aquí puede ingresar un servidor [acento] IP [] para conectarse, o descubrir servidores de [acento] red local [] para conectarse. Tanto el modo multijugador LAN como WAN son compatibles. [LIGHT_GRAY] Nota: no hay una lista de servidores global automática; si desea conectarse con alguien por IP, deberá solicitar al host su IP. -text.hostserver=Hostear servidor +text.name=Nombre: +text.unlocked=¡Nuevo Bloque Desbloqueado! +text.unlocked.plural=¡Nuevos Bloques Desbloqueados! +text.players={0} jugadores online +text.players.single={0} jugador online +text.server.mismatch=Error de paquete: posiblemente versión incompatible de cliente/servidor.\n¡Asegurate de que tu y el anfitrión tengan\nla última versión de Mindustry! +text.server.closing=[accent]Cerrando servidor... +text.server.kicked.kick=¡Has sido kickeado del servidor! +text.server.kicked.fastShoot=Estás disparando demasiado rápido. +text.server.kicked.serverClose=El servidor ha cerrado. +text.server.kicked.sectorComplete=Sector completado. +text.server.kicked.sectorComplete.text=Tu misión ha sido completada.\nEl servidor ahora continuara con el próximo sector. +text.server.kicked.clientOutdated=¡Cliente desactualizado! ¡Actualiza tu juego! +text.server.kicked.serverOutdated=¡Servidor desactualizado! ¡Pídele al anfitrión que lo actualice! +text.server.kicked.banned=Has sido baneado del servidor. +text.server.kicked.recentKick=Has sido kickeado recientemente.\nEspera para poder conectarte devuelta. +text.server.kicked.nameInUse=Ya hay alguien con ese nombre\nen el servidor. +text.server.kicked.nameEmpty=Tu nombre debe por lo menos contener un carácter o número. +text.server.kicked.idInUse=¡Ya estás en el servidor! Conectarse con dos cuentas no está permitido. +text.server.kicked.customClient=Este servidor no soporta versiones personalizadas. Descarga una versión oficial. +text.host.info=El botón [accent]hostear[] hostea un servidor en el puerto [scarlet]6567[]. \nCualquier persona en la misma [LIGHT_GRAY]wifi o red local[] debería poder ver tu servidor en la lista de servidores.\n\nSi quieres que cualquier persona se pueda conectar de cualquier lugar por IP, la [accent]asignación de puertos[] es requerida.\n\n[LIGHT_GRAY]Nota: Si alguien experimenta problemas conectándose a tu partida LAN, asegúrate de permitir a Mindustry acceso a tu red local mediante la configuración de tu firewall. +text.join.info=Acá, tu puedes escribir la [accent]IP de un servidor[] para conectarte, o para descubrir servidores de [accent]red local[] para conectarte.\nLAN y WAN es soportado para jugar en multijugador.\n\n[LIGHT_GRAY]Nota: No hay lista automática global de servidores; si quieres conectarte por IP, tendrás que preguntarle al anfitrión por la IP. +text.hostserver=Hostear Servidor text.host=Hostear -text.hosting=[acento] Abriendo servidor ... -text.hosts.refresh=Refrescar -text.hosts.discovering=Descubriendo juegos en LAN -text.server.refreshing=Servidor refrescante -text.hosts.none=[lightgray] ¡No se encontraron juegos LAN! -text.host.invalid=[escarlata] No se puede conectar al host. -text.trace=Rastro del jugador -text.trace.playername=Nombre del jugador: [acento] {0} -text.trace.ip=IP: [acento] {0} -text.trace.id=ID único: [acento] {0} -text.trace.android=Cliente de Android: [acento] {0} -text.trace.modclient=Cliente personalizado: [acento] {0} -text.trace.totalblocksbroken=Total de bloques rotos: [acento] {0} -text.trace.structureblocksbroken=Bloques de estructura rotos: [acento] {0} -text.trace.lastblockbroken=Último bloque roto: [acento] {0} -text.trace.totalblocksplaced=Total de bloques colocados: [acento] {0} -text.trace.lastblockplaced=Último bloque colocado: [acento] {0} -text.invalidid=ID de cliente no válido Presente un informe del error. -text.server.bans=Baneos -text.server.bans.none=¡No se encontraron jugadores baneados! +text.hosting=[accent]Abriendo servidor... +text.hosts.refresh=Actualizar +text.hosts.discovering=Descubrir partidas LAN +text.server.refreshing=Actualizando servidor +text.hosts.none=[lightgray]¡No se han encontrado partidas LAN! +text.host.invalid=[scarlet]No se ha podido conectar al anfitrión +text.trace=Rastrear Jugador +text.trace.playername=Nombre de jugador: [accent]{0} +text.trace.ip=IP: [accent]{0} +text.trace.id=ID Única: [accent]{0} +text.trace.android=Cliente de Android: [accent]{0} +text.trace.modclient=Cliente Personalizado: [accent]{0} +text.trace.totalblocksbroken=Total de bloques removidos: [accent]{0} +text.trace.structureblocksbroken=Bloques de estructura removidos: [accent]{0} +text.trace.lastblockbroken=Último bloque removido: [accent]{0} +text.trace.totalblocksplaced=Total de bloques colocados: [accent]{0} +text.trace.lastblockplaced=Último bloque colocado: [accent]{0} +text.invalidid=¡ID de cliente invalida! Envía un informe del error. +text.server.bans=Bans +text.server.bans.none=¡Ningún usuario ha sido baneado! text.server.admins=Admins -text.server.admins.none=¡No se encontraron administradores! -text.server.add=Agregar servidor -text.server.delete=¿Seguro que quieres eliminar este servidor? +text.server.admins.none=¡Ningún admin ha sido encontrado! +text.server.add=Agregar Servidor +text.server.delete=¿Estás seguro que quieres borrar este servidor? text.server.hostname=Anfitrión: {0} -text.server.edit=Editar servidor -text.server.outdated=[crimson] ¡Servidor obsoleto! [] -text.server.outdated.client=[carmesí] Cliente desactualizado! [] -text.server.version=[lightgray] Versión: {0} -text.server.custombuild=[amarillo] Creación personalizada -text.confirmban=¿Estás seguro de que quieres prohibir este jugador? -text.confirmunban=¿Estás seguro de que quieres desbloquear a este jugador? -text.confirmadmin=¿Seguro que quieres que este jugador sea un administrador? -text.confirmunadmin=¿Seguro que quieres eliminar el estado de administrador de este reproductor? -text.joingame.title=Unirse a una partida +text.server.edit=Editar Servidor +text.server.outdated=[crimson]¡Servidor desactualizado![] +text.server.outdated.client=[crimson]¡Cliente desactualizado![] +text.server.version=[lightgray]Versión: {0} +text.server.custombuild=[yellow]Versión personalizada +text.confirmban=¿Estás seguro que quieres banear este jugador? +text.confirmunban=¿Estás seguro que quieres desbanear este jugador? +text.confirmadmin=¿Estás seguro que quieres hacer admin a este jugador? +text.confirmunadmin=¿Estás seguro que quieres remover como admin a este jugador? +text.joingame.title=Unirse a la partida text.joingame.ip=IP: text.disconnect=Desconectado. -text.disconnect.data=¡Fallo al cargar datos mundiales! -text.connecting=[accent] Conectando ... -text.connecting.data=[accent] Cargando información del mapa... -text.connectfail=[crimson] Fallo al conectar al servidor: [orange] +text.disconnect.data=¡Se ha fallado la carga de datos del mundo! +text.connecting=[accent]Conectando... +text.connecting.data=[accent]Cargando datos del mundo... +text.connectfail=[crimson]Ha fallado la conexión con el servidor: [orange]{0} text.server.port=Puerto: -text.server.addressinuse=¡Dirección ya en uso! -text.server.invalidport=¡Número de puerto inválido! -text.server.error=[crimson] Error en la creación del servidor: [orange] -text.save.new=Nuevo Guardado -text.save.overwrite=¿Seguro que quieres sobrescribir este juego guardado? -text.overwrite=Sobreescribir -text.save.none=¡No hay juegos guardados! -text.saveload=[accent] Guardando... -text.savefail=¡Error al guardar el juego! -text.save.delete.confirm=¿Estás seguro de que deseas eliminar este guardado? +text.server.addressinuse=¡La dirección está en uso! +text.server.invalidport=¡El número de puerto es invalido! +text.server.error=[crimson]Error hosteando el servidor: [orange]{0} +text.save.old=Este punto de guardado es para una versión más antigua de este juego, y ya no puede ser usada.\n\n[LIGHT_GRAY]Guardados con retrocompatibilidad serán completamente implementados en la versión 4.0. +text.save.new=Nuevo Punto de Guardado +text.save.overwrite=¿Estás seguro que quieres sobrescribir\neste punto de guardado? +text.overwrite=Sobrescribir +text.save.none=¡No se ha encontrado ningún punto de guardado! +text.saveload=[accent]Guardando... +text.savefail=¡No se ha podido guardar la partida! +text.save.delete.confirm=¿Estás seguro que quieres borrar este punto de guardado? text.save.delete=Borrar -text.save.export=Exportar guardado -text.save.import.invalid=[orange] ¡Este guardado es inválido! -text.save.import.fail=[crimson] Fallo al importar guardado: [orange] {0} -text.save.export.fail=[crimson] Fallo al exportar guardado: [orange] {0} -text.save.import=Importar Guardado -text.save.newslot=Nombre del guardado: +text.save.export=Exportar Punto de Guardado +text.save.import.invalid=[orange]¡Este punto de guardado es invalido! +text.save.import.fail=[crimson]Se ha fallado la importación del punto de guardado: [orange]{0} +text.save.export.fail=[crimson]Se ha fallado la exportación del punto de guardado: [orange]{0} +text.save.import=Importar Punto de Guardado +text.save.newslot=Nombre del Punto de Guardado: text.save.rename=Renombrar -text.save.rename.text=Nuevo nombre -text.selectslot=Seleccionar una guardado -text.slot=[accent] Casilla {0} -text.save.corrupted=[orange] ¡Arhivo de guardado corrupto o inválido! -text.empty= +text.save.rename.text=Nuevo nombre: +text.selectslot=Selecciona un Punto de Guardado. +text.slot=[accent]Casilla {0} +text.save.corrupted=[orange]El punto de guardado está corrupto o es invalido!\nSi acabas de actualizar el juego, esto debe ser probablemente un cambio en el formato de guardado y [scarlet]no[] un error. +text.sector.corrupted=[orange]El punto de guardado de este sector fue encontrado, pero su carga ha fallado.\nUn nuevo punto ha sido creado. +text.empty= text.on=Encendido text.off=Apagado -text.save.autosave=Guardado automático: {0} +text.save.autosave=Auto-guardado: {0} text.save.map=Mapa: {0} -text.save.wave=Horda: {0} +text.save.wave=Horda {0} text.save.difficulty=Dificultad: {0} -text.save.date=Guardado por última vez: {0} +text.save.date=Ultima vez guardado: {0} +text.save.playtime=Tiempo de juego: {0} text.confirm=Confirmar -text.delete=Eliiminar +text.delete=Borrar text.ok=OK text.open=Abrir text.cancel=Cancelar -text.openlink=Abrir enlace -text.copylink=Copiar link -text.back=Atrás -text.quit.confirm=¿Seguro que quieres salir? -text.changelog.title=Changelog -text.changelog.loading=Obteniendo changelog ... -text.changelog.error.android=[naranja] Tenga en cuenta que el registro de cambios no funciona en Android 4.4 y versiones posteriores. Esto se debe a un error interno de Android. -text.changelog.error=[escarlata] ¡Error al obtener el registro de cambios! Comprueba tu conexión a Internet. -text.changelog.current=[amarillo] [[Versión actual] -text.changelog.latest=[naranja] [[Última versión] -text.loading=[accent] Cargando... -text.wave=[orange] Horda {0} +text.openlink=Abrir Enlace +text.copylink=Copiar Enlace +text.back=Atras +text.quit.confirm=¿Estás seguro que quieres salir de la partida? +text.changelog.title=Registro de Parches +text.changelog.loading=Consiguiendo el registro de parches... +text.changelog.error.android=[orange]¡Nota que el registro de parches a veces no funciona en Android 4.4 o inferior!\nEsto es por un error de Android interno. +text.changelog.error.ios=[orange]El registro de parches no es actualmente soportado por iOS. +text.changelog.error=[scarlet]¡Error consiguiendo el registro de parches!\nChequeá tu conexión a Internet. +text.changelog.current=[yellow][[Versión actual] +text.changelog.latest=[orange][[Última version] +text.loading=[accent]Cargando... +text.saving=[accent]Guardando... +text.wave=[orange]Horda {0} text.wave.waiting=Horda en {0} text.waiting=Esperando... text.enemies={0} Enemigos text.enemies.single={0} Enemigo -text.loadimage=Cargar imagen -text.saveimage=Guardar imagen -text.editor.badsize=[orange]¡Dimensiones de imagen inválidas![]\nDimensiones de mapa válidas: {0} -text.editor.errorimageload=Error al cargar el archivo de imagen: [orange] {0} -text.editor.errorimagesave=Error al guardar el archivo de imagen: [orange] {0} +text.loadimage=Cargar Imagen +text.saveimage=Guardar Imagen +text.unknown=Desconocido +text.custom=Personalizado +text.builtin=Incorporado +text.map.delete.confirm=¿Estás seguro que quieres borrar este mapa? ¡Recuerda que está acción no puede ser descartada! +text.map.random=[accent]Mapa Aleatorio +text.map.nospawn=¡Este mapa no tiene ningún núcleo en el cual pueda meter al jugador! Agrega un núcleo [ROYAL]azul[] al mapa con el editor. +text.map.invalid=Error cargando el mapa: corrupto o archivo invalido. +text.editor.brush=Pincel +text.editor.slope=\\ +text.editor.openin=Abrir en el Editor +text.editor.oregen=Generación de Minerales +text.editor.oregen.info=Generación de Minerales: +text.editor.mapinfo=Info del Mapa +text.editor.author=Autor: +text.editor.description=Descripción: +text.editor.name=Nombre: +text.editor.teams=Equipos +text.editor.elevation=Elevación +text.editor.badsize=[orange]¡La dimensión de la imagen es invalida![]\nDimensiones validas para el mapa: {0} +text.editor.errorimageload=Error cargando el archivo:\n[orange]{0} +text.editor.errorimagesave=Error guardando el archivo:\n[orange]{0} text.editor.generate=Generar -text.editor.resize=Cambiar tamaño -text.editor.loadmap=Cargar mapa -text.editor.savemap=Guardar mapa -text.editor.loadimage=Cargar imagen -text.editor.saveimage=Guardar imagen -text.editor.unsaved=[scarlet] ¡Tienes cambios sin guardar! [] ¿Estás seguro de que quieres salir? -text.editor.resizemap=Cambiar el tamaño del mapa -text.editor.mapname=Nombre del mapa -text.editor.overwrite=[acento] ¡Advertencia!\nEsto sobrescribe un mapa existente. -text.editor.selectmap=Seleccione un mapa para cargar: +text.editor.resize=Cambiar Tamaño +text.editor.loadmap=Cargar Mapa +text.editor.savemap=Guardar Mapa +text.editor.saved=¡Guardado! +text.editor.save.noname=¡Tu mapa no tiene un nombre! Pon uno en el menu 'Info del Mapa'. +text.editor.save.overwrite=¡Tu mapa sobrescribe uno ya incorporado! Elige un nombre diferente en el menu 'Info del Mapa'. +text.editor.import.exists=[scarlet]¡No se ha podido importar:[] un mapa incorporado con el nombre '{0}' ya existe! +text.editor.import=Importar... +text.editor.importmap=Importar Mapa +text.editor.importmap.description=Importar un mapa ya existente +text.editor.importfile=Importar Archivo +text.editor.importfile.description=Importar un archivo externo del mapa +text.editor.importimage=Importar Imagen del Terreno +text.editor.importimage.description=Importar archivo externo de imagen del mapa +text.editor.export=Exportar... +text.editor.exportfile=Exportar Archivo +text.editor.exportfile.description=Exportar archivo del mapa +text.editor.exportimage=Exportar Imagen del Terreno +text.editor.exportimage.description=Exportar archivo de imagen del mapa +text.editor.loadimage=Importar Terreno +text.editor.saveimage=Exportar Terreno +text.editor.unsaved=[scarlet]¡Tienes cambios sin guardar![]\n¿Estás seguro que quieres salir? +text.editor.resizemap=Cambiar Tamaño del Mapa +text.editor.mapname=Nombre del Mapa: +text.editor.overwrite=[accent]¡Advertencia!\nEsto sobrescribe un mapa ya existente. +text.editor.overwrite.confirm=[scarlet]¡Advertencia![] Un mapa con ese nombre ya existe. ¿Estás seguro que quieres sobrescribirlo? +text.editor.selectmap=Selecciona un mapa para cargar: text.width=Ancho: text.height=Altura: -text.menu=Menú +text.menu=Menu text.play=Jugar text.load=Cargar -text.save=Salvar -text.language.restart=Por favor, reinicie su juego para que la configuración de idioma surta efecto. -text.settings.language=Idioma +text.save=Guardar +text.fps=FPS: {0} +text.tps=TPS: {0} +text.ping=Ping: {0}ms +text.language.restart=Por favor reinicie el juego para que los cambios del lenguaje surgan efecto. +text.settings.language=Languaje text.settings=Ajustes text.tutorial=Tutorial text.editor=Editor -text.mapeditor=Editor de Mapas +text.mapeditor=Editor de Mapa text.donate=Donar -text.settings.reset=Restablecer los valores predeterminados +text.settings.reset=Reiniciar por los de defecto +text.settings.rebind=Reasignar text.settings.controls=Controles text.settings.game=Juego text.settings.sound=Sonido text.settings.graphics=Gráficos text.paused=Pausado -text.info.title=[acento] Información -text.error.title=[carmesí] Se ha producido un error -text.error.crashtitle=Ha ocurrido un error -text.blocks.blockinfo=Información de bloque -text.blocks.powercapacity=Capacidad de energía -text.blocks.powershot=Energía/disparo +text.yes=Si +text.no=No +text.info.title=[accent]Info +text.error.title=[crimson]Un error ha ocurrido +text.error.crashtitle=Un error ha ocurrido +text.blocks.blockinfo=Información del Bloque +text.blocks.powercapacity=Capacidad de Energía +text.blocks.powershot=Energía/Disparo +text.blocks.targetsair=Apunta al Aire +text.blocks.itemspeed=Unidades Movidas +text.blocks.shootrange=Rango text.blocks.size=Tamaño -text.blocks.liquidcapacity=Capacidad de liquido -text.blocks.maxitemssecond=Objetos máximos/segundo -text.blocks.powerrange=Rango de energía -text.blocks.itemcapacity=Capacidad de items -text.blocks.inputliquid=Entrada de líquidos -text.blocks.inputitem=Entrada de ítems -text.blocks.explosive=¡Altamente explosivo! +text.blocks.liquidcapacity=Capacidad de Líquidos +text.blocks.maxitemssecond=Máximo de Objetos +text.blocks.powerrange=Rango de Energía +text.blocks.poweruse=Consumo de Energía +text.blocks.inputitemcapacity=Capacidad de Entrada de los Objetos +text.blocks.outputitemcapacity=Capacidad de Salida de los Objetos +text.blocks.itemcapacity=Capacidad de Objetos +text.blocks.maxpowergeneration=Generación Maxima de Energía +text.blocks.powertransferspeed=Transferencia de Energía +text.blocks.craftspeed=Velocidad de Producción +text.blocks.inputliquid=Líquidos de Entrada +text.blocks.inputliquidaux=Líquido Auxiliar +text.blocks.inputitem=Objeto de Entrada +text.blocks.inputitems=Objetos de Entrada +text.blocks.outputitem=Objeto de Salida +text.blocks.drilltier=Taladrable +text.blocks.drillspeed=Velocidad de Base del Taladro +text.blocks.liquidoutput=Líquido de Salida +text.blocks.liquiduse=Uso del Líquido +text.blocks.coolant=Refrigerante +text.blocks.coolantuse=Uso del Refrigerante +text.blocks.inputliquidfuel=Combustible Líquido +text.blocks.liquidfueluse=Uso del Combustible Líquido +text.blocks.explosive=¡Altamente Explosivo! text.blocks.health=Vida -text.blocks.inaccuracy=Inexactitud +text.blocks.inaccuracy=Imprecisión text.blocks.shots=Disparos +text.blocks.reload=Recarga +text.blocks.inputfuel=Combustible +text.blocks.fuelburntime=Tiempo de Quema del Combustible text.blocks.inputcapacity=Capacidad de entrada text.blocks.outputcapacity=Capacidad de salida -setting.difficulty.easy=Fácil -setting.difficulty.normal=Mormal -setting.difficulty.hard=Difícil -setting.difficulty.insane=Insano -setting.difficulty.purge=Purga + +text.unit.blocks=bloques +text.unit.powersecond=unidades de energía/segundo +text.unit.liquidsecond=unidades de líquido/segundo +text.unit.itemssecond=objetos/segundo +text.unit.pixelssecond=píxeles/segundo +text.unit.liquidunits=unidades de líquido +text.unit.powerunits=unidades de energía +text.unit.degrees=grados +text.unit.seconds=segundos +text.unit.none= +text.unit.items=objetos + +text.category.general=General +text.category.power=Energía +text.category.liquids=Líquidos +text.category.items=Objetos +text.category.crafting=Fabricación +text.category.shooting=Disparo +setting.fpscap.name=Max FPS +setting.fpscap.none=Nada +setting.fpscap.text={0} FPS +setting.difficulty.easy=fácil +setting.difficulty.normal=normal +setting.difficulty.hard=difícil +setting.difficulty.insane=locura +setting.difficulty.purge=purgar setting.difficulty.name=Dificultad: -setting.screenshake.name=Shake de pantalla -setting.indicators.name=Indicador del enemigo -setting.effects.name=Mostrar efectos -setting.sensitivity.name=Sensibilidad del controlador -setting.saveinterval.name=Intervalo de autoguardado -setting.seconds=Segundos -setting.fullscreen.name=Pantalla completa -setting.multithread.name=Multithreading -setting.fps.name=Mostrar fps +setting.screenshake.name=Movimiento de la Pantalla +setting.indicators.name=Indicador de Enemigos +setting.effects.name=Mostrar Efectos +setting.sensitivity.name=Sensibilidad del Control +setting.saveinterval.name=Intervalo del Auto-guardado +setting.seconds={0} Segundos +setting.fullscreen.name=Pantalla Completa +setting.multithread.name=Multihilo +setting.fps.name=Mostrar FPS setting.vsync.name=VSync -setting.lasers.name=Mostrar láseres de poder -setting.healthbars.name=Mostrar barras de vida de enemigos y jugadores -setting.musicvol.name=Volumen de la música -setting.mutemusic.name=Apagar música -setting.sfxvol.name=Volumen de los efectos de sonido -setting.mutesound.name=Apagar sonidos -text.keybind.title=Vuelva a conectar las llaves -keybind.move_x.name=mover_x -keybind.move_y.name=mover_y -keybind.select.name=Elija -keybind.break.name=Romper -keybind.shoot.name=¡Dispara! -keybind.zoom_hold.name=Enfoque_Mantener -keybind.zoom.name=Enfoquè -keybind.menu.name=Menú +setting.lasers.name=Mostrar Energía de los Lasers +setting.healthbars.name=Mostrar la barra de Vida de las Entidades +setting.minimap.name=Mostrar Minimapa +setting.musicvol.name=Volumen de la Musica +setting.mutemusic.name=Mutear Musica +setting.sfxvol.name=Volumen de los SFX +setting.mutesound.name=Mutear Sonido +text.keybind.title=Reasignar Teclas +keybind.move_x.name=Mover x +keybind.move_y.name=Mover y +keybind.select.name=Seleccionar +keybind.break.name=Remover +keybind.shoot.name=Dispar +keybind.zoom_hold.name=Mantener Zoom +keybind.zoom.name=Zoom +keybind.menu.name=Menu keybind.pause.name=Pausa -keybind.dash.name=Deslizar +keybind.dash.name=Correr keybind.chat.name=Chat -keybind.player_list.name=Jugadores_lista -keybind.console.name=Console -keybind.rotate.name=Girar +keybind.player_list.name=Lista de jugadores +keybind.console.name=consola +keybind.rotate.name=Rotar mode.text.help.title=Descripción de modos -mode.waves.name=Hordas -mode.waves.description=El modo normal. Recursos limitados y las hordas vendrán automáticamente -mode.sandbox.name=Sandbox -mode.sandbox.description=Recursos infinitos y sin temporizador para las olas. -mode.freebuild.name=Construcción libre -mode.freebuild.description=Recursos limitados y sin tiempo definido para las hordas +mode.waves.name=hordas +mode.waves.description=el modo normal. con recursos limitados y entrada de hordas automática. +mode.sandbox.name=sandbox +mode.sandbox.description=recursos ilimitados y no hay temporizador para las hordas. +mode.sandbox.warning=Nota que los bloques no pueden ser usados en modo sandbox hasta que sean desbloqueados en otros modos.\n\n[LIGHT_GRAY]Si todavía no has desbloqueado un bloque, ningún aparecerá. +mode.freebuild.name=construcción libre +mode.freebuild.description=recursos limitados y no hay temporizador para las hordas. + +content.item.name=Objetos +content.liquid.name=Líquidos +content.unit-type.name=Unidades +content.recipe.name=Bloques + item.stone.name=Piedra +item.stone.description=Un material muy común. Usado para separar y para refinarse a otros objetos, y también derretir en lava. +item.tungsten.name=Tungsteno +item.tungsten.description=Un material de estructura común, pero muy útil. Usado en taladros y bloques con resistencia al calor como generadores y hornos. +item.lead.name=Plomo +item.lead.description=Un material básico. Usado extensivamente en electrónicos y bloques de transferencia de líquidos. item.coal.name=Carbón +item.coal.description=Un combustible común y preparado para ser quemado. +item.carbide.name=Carburo +item.carbide.description=Una aleación dura hecha con tungsteno y carbón. Usado en bloques avanzados de transportación y taladros de alto nivel. item.titanium.name=Titanio +item.titanium.description=Un metal raro super ligero usado extensivamente en transportación de liquidos, taladros y aeronaves. +item.thorium.name=Torio +item.thorium.description=Un metal radiactivo, muy denso usado en soporte de estructuras y combustible nuclear. +item.silicon.name=Silicona +item.silcion.description=Un semiconductor muy útil, se usa para paneles solares y muchos electrónicos complejos. +item.plastanium.name=Plastanio +item.plastanium.description=Un material dúctil, ligero usado en aeronaves y proyectiles de fragmentación. +item.phase-matter.name=Materia de Fase +item.surge-alloy.name=Surge Alloy +item.biomatter.name=Biomateria +item.biomatter.description=Una bola de restos orgánicos; usado para convertirlo a petróleo o combustible básico. item.sand.name=Arena +item.sand.description=Un material común que es usado extensivamente en la fundición, para alear y como fundente. +item.blast-compound.name=Compuesto Explosivo +item.blast-compound.description=Un compuesto volatil usado en bombas y explosivos. Aunque se puede quemar como combustible, esto no es recomendable. +item.pyratite.name=Pirotita +item.pyratite.description=Una substancia extremadamente inflamable usada en armas incendiarias. + liquid.water.name=Agua liquid.lava.name=Lava -liquid.oil.name=Aceite -block.door.name=Puerta -block.door-large.name=Puerta grande -block.conduit.name=Conducto -block.pulseconduit.name=Conducto de pulso -block.liquidrouter.name=Enrutador líquido -block.conveyor.name=Transportador -block.router.name=Enrutador -block.junction.name=Union -block.liquidjunction.name=Unión líquida -block.sorter.name=Clasificador -block.smelter.name=horno de fundición -text.web.unsupported=The web version does not support this feature! Download the game to use it. -text.map.delete=Are you sure you want to delete the map "[orange]{0}[]"? -text.construction.title=Block Construction Guide -text.construction=You've just selected [accent]block construction mode[].\n\nTo begin placing, simply tap a valid location near your ship.\nOnce you have selected some blocks, press the checkbox to confirm, and your ship will begin constructing them.\n\n- [accent]Remove blocks[] from your selection by tapping them.\n- [accent]Shift the selection[] by holding and dragging any block in the selection.\n- [accent]Place blocks in a line[] by tapping and holding an empty spot, then dragging in a direction.\n- [accent]Cancel construction or selection[] by pressing the X at the bottom left. -text.deconstruction.title=Block Deconstruction Guide -text.deconstruction=You've just selected [accent]block deconstruction mode[].\n\nTo begin breaking, simply tap a block near your ship.\nOnce you have selected some blocks, press the checkbox to confirm, and your ship will begin de-constructing them.\n\n- [accent]Remove blocks[] from your selection by tapping them.\n- [accent]Remove blocks in an area[] by tapping and holding an empty spot, then dragging in a direction.\n- [accent]Cancel deconstruction or selection[] by pressing the X at the bottom left. -text.showagain=Don't show again next session -text.unlocks=Unlocks -text.addplayers=Add/Remove Players -text.maps=Maps -text.maps.none=[LIGHT_GRAY]No maps found! -text.unlocked=New Block Unlocked! -text.unlocked.plural=New Blocks Unlocked! -text.server.kicked.fastShoot=You are shooting too quickly. -text.server.kicked.nameInUse=There is someone with that name\nalready on this server. -text.server.kicked.nameEmpty=Your name must contain at least one character or number. -text.server.kicked.idInUse=You are already on this server! Connecting with two accounts is not permitted. -text.server.kicked.customClient=This server does not support custom builds. Download an official version. -text.changelog.error.ios=[orange]The changelog is currently not supported in iOS. -text.saving=[accent]Saving... -text.unknown=Unknown -text.custom=Custom -text.builtin=Built-In -text.map.delete.confirm=Are you sure you want to delete this map? This action cannot be undone! -text.map.random=[accent]Random Map -text.map.nospawn=This map does not have any cores for the player to spawn in! Add a [ROYAL]blue[] core to this map in the editor. -text.editor.slope=\\ -text.editor.openin=Open In Editor -text.editor.oregen=Ore Generation -text.editor.oregen.info=Ore Generation: -text.editor.mapinfo=Map Info -text.editor.author=Author: -text.editor.description=Description: -text.editor.name=Name: -text.editor.teams=Teams -text.editor.elevation=Elevation -text.editor.saved=Saved! -text.editor.save.noname=Your map does not have a name! Set one in the 'map info' menu. -text.editor.save.overwrite=Your map overwrites a built-in map! Pick a different name in the 'map info' menu. -text.editor.import.exists=[scarlet]Unable to import:[] a built-in map named '{0}' already exists! -text.editor.import=Import... -text.editor.importmap=Import Map -text.editor.importmap.description=Import an already existing map -text.editor.importfile=Import File -text.editor.importfile.description=Import an external map file -text.editor.importimage=Import Terrain Image -text.editor.importimage.description=Import an external map image file -text.editor.export=Export... -text.editor.exportfile=Export File -text.editor.exportfile.description=Export a map file -text.editor.exportimage=Export Terrain Image -text.editor.exportimage.description=Export a map image file -text.editor.overwrite.confirm=[scarlet]Warning![] A map with this name already exists. Are you sure you want to overwrite it? -text.fps=FPS: {0} -text.tps=TPS: {0} -text.ping=Ping: {0}ms -text.settings.rebind=Rebind -text.yes=Yes -text.no=No -text.blocks.targetsair=Targets Air -text.blocks.itemspeed=Units Moved -text.blocks.shootrange=Range -text.blocks.poweruse=Power Use -text.blocks.inputitemcapacity=Input Item Capacity -text.blocks.outputitemcapacity=Input Item Capacity -text.blocks.maxpowergeneration=Max Power Generation -text.blocks.powertransferspeed=Power Transfer -text.blocks.craftspeed=Production Speed -text.blocks.inputliquidaux=Aux Liquid -text.blocks.inputitems=Input Items -text.blocks.outputitem=Output Item -text.blocks.drilltier=Drillables -text.blocks.drillspeed=Base Drill Speed -text.blocks.liquidoutput=Liquid Output -text.blocks.liquiduse=Liquid Use -text.blocks.coolant=Coolant -text.blocks.coolantuse=Coolant Use -text.blocks.inputliquidfuel=Fuel Liquid -text.blocks.liquidfueluse=Liquid Fuel Use -text.blocks.reload=Reload -text.blocks.inputfuel=Fuel -text.blocks.fuelburntime=Fuel Burn Time -text.unit.blocks=blocks -text.unit.powersecond=power units/second -text.unit.liquidsecond=liquid units/second -text.unit.itemssecond=items/second -text.unit.pixelssecond=pixels/second -text.unit.liquidunits=liquid units -text.unit.powerunits=power units -text.unit.degrees=degrees -text.unit.seconds=seconds -text.unit.none= -text.unit.items=items -text.category.general=General -text.category.power=Power -text.category.liquids=Liquids -text.category.items=Items -text.category.crafting=Crafting -text.category.shooting=Shooting -setting.minimap.name=Show Minimap -content.item.name=Items -content.liquid.name=Liquids -content.unit-type.name=Units -content.recipe.name=Blocks -item.stone.description=A common raw material. Used for separating and refining into other materials, or melting into lava. -item.tungsten.name=Tungsten -item.tungsten.description=A common, but very useful structure material. Used in drills and heat-resistant blocks such as generators and smelteries. -item.lead.name=Lead -item.lead.description=A basic starter material. Used extensively in electronics and liquid transportation blocks. -item.coal.description=A common and readily available fuel. -item.carbide.name=Carbide -item.carbide.description=A tough alloy made with tungsten and carbon. Used in advanced transportation blocks and high-tier drills. -item.titanium.description=A rare super-light metal used extensively in liquid transportation, drills and aircraft. -item.thorium.name=Thorium -item.thorium.description=A dense, radioactive metal used as structural support and nuclear fuel. -item.silicon.name=Silicon -item.silcion.description=An extremely useful semiconductor, with applications in solar panels and many complex electronics. -item.plastanium.name=Plastanium -item.plastanium.description=A light, ductile material used in advanced aircraft and fragmentation ammunition. -item.phase-matter.name=Phase Matter -item.surge-alloy.name=Surge Alloy -item.biomatter.name=Biomatter -item.biomatter.description=A clump of organic mush; used for conversion into oil or as a basic fuel. -item.sand.description=A common material that is used extensively in smelting, both in alloying and as a flux. -item.blast-compound.name=Blast Compound -item.blast-compound.description=A volatile compound used in bombs and explosives. While it can burned as fuel, this is not advised. -item.pyratite.name=Pyratite -item.pyratite.description=An extremely flammable substance used in incendiary weapons. -liquid.cryofluid.name=Cryofluid -text.item.explosiveness=[LIGHT_GRAY]Explosiveness: {0} -text.item.flammability=[LIGHT_GRAY]Flammability: {0} -text.item.radioactivity=[LIGHT_GRAY]Radioactivity: {0} -text.item.fluxiness=[LIGHT_GRAY]Flux Power: {0} -text.item.hardness=[LIGHT_GRAY]Hardness: {0} -text.liquid.heatcapacity=[LIGHT_GRAY]Heat Capacity: {0} -text.liquid.viscosity=[LIGHT_GRAY]Viscosity: {0} -text.liquid.temperature=[LIGHT_GRAY]Temperature: {0} -block.tungsten-wall.name=Tungsten Wall -block.tungsten-wall-large.name=Large Tungsten Wall -block.carbide-wall.name=Carbide Wall -block.carbide-wall-large.name=Large Carbide Wall -block.thorium-wall.name=Thorium Wall -block.thorium-wall-large.name=Large Thorium Wall -block.duo.name=Duo -block.scorch.name=Scorch -block.hail.name=Hail -block.lancer.name=Lancer -block.titanium-conveyor.name=Titanium Conveyor -block.splitter.name=Splitter -block.splitter.description=Outputs items into two opposite directions immediately after they are recieved. -block.router.description=Splits items into all 4 directions. Can store items as a buffer. -block.distributor.name=Distributor -block.distributor.description=A splitter that can split items into 8 directions. -block.sorter.description=Sorts items. If an item matches the selection, it is allowed to pass. Otherwise, the item is outputted to the left and right. -block.overflow-gate.name=Overflow Gate -block.overflow-gate.description=A combination splitter and router that only outputs to the left and right if the front path is blocked. -block.bridgeconveyor.name=Bridge Conveyor -block.bridgeconveyor.description=A conveyor that can go over other blocks, for up to two total blocks. -block.arc-smelter.name=Arc Smelter -block.silicon-smelter.name=Silicon Smelter -block.phase-weaver.name=Phase Weaver -block.pulverizer.name=Pulverizer -block.cryofluidmixer.name=Cryofluid Mixer -block.melter.name=Melter -block.incinerator.name=Incinerator -block.biomattercompressor.name=Biomatter Compressor -block.separator.name=Separator -block.centrifuge.name=Centrifuge -block.power-node.name=Power Node -block.power-node-large.name=Large Power Node -block.battery.name=Battery -block.battery-large.name=Large Battery -block.combustion-generator.name=Combustion Generator -block.turbine-generator.name=Turbine Generator -block.tungsten-drill.name=Tungsten Drill -block.carbide-drill.name=Carbide Drill -block.laser-drill.name=Laser Drill -block.water-extractor.name=Water Extractor -block.cultivator.name=Cultivator -block.dart-ship-factory.name=Dart Ship Factory -block.delta-mech-factory.name=Delta Mech Factory -block.repairpoint.name=Repair Point -block.resupplypoint.name=Resupply Point -block.liquidtank.name=Liquid Tank -block.bridgeconduit.name=Bridge Conduit -block.mechanical-pump.name=Mechanical Pump -block.itemsource.name=Item Source -block.itemvoid.name=Item Void -block.liquidsource.name=Liquid Source -block.powervoid.name=Power Void -block.powerinfinite.name=Power Infinite -block.unloader.name=Unloader -block.sortedunloader.name=Sorted Unloader -block.vault.name=Vault -block.wave.name=Wave -block.swarmer.name=Swarmer -block.salvo.name=Salvo -block.ripple.name=Ripple -block.phase-conveyor.name=Phase Conveyor -block.bridge-conveyor.name=Bridge Conveyor -block.plastanium-compressor.name=Plastanium Compressor -block.pyratite-mixer.name=Pyratite Mixer -block.blast-mixer.name=Blast Mixer -block.solidifer.name=Solidifer -block.solar-panel.name=Solar Panel -block.solar-panel-large.name=Large Solar Panel -block.oil-extractor.name=Oil Extractor -block.javelin-ship-factory.name=Javelin Ship factory -block.repair-point.name=Repair Point -block.resupply-point.name=Resupply Point -block.pulse-conduit.name=Pulse Conduit -block.phase-conduit.name=Phase Conduit -block.liquid-router.name=Liquid Router -block.liquid-tank.name=Liquid Tank -block.liquid-junction.name=Liquid Junction -block.bridge-conduit.name=Bridge Conduit -block.rotary-pump.name=Rotary Pump -block.nuclear-reactor.name=Nuclear Reactor -text.save.old=This save is for an older version of the game, and can no longer be used.\n\n[LIGHT_GRAY]Save backwards compatibility will be implemented in the full 4.0 release. -text.customgame=Custom Game -text.sectors=Sectors -text.sector=Selected Sector: [LIGHT_GRAY]{0} -text.sector.time=Time: [LIGHT_GRAY]{0} -text.sector.deploy=Deploy -text.sector.resume=Resume -text.sector.locked=[scarlet][[Incomplete] -text.sector.unexplored=[accent][[Unexplored] -text.close=Close -text.save.playtime=Playtime: {0} -text.editor.brush=Brush -text.credits.text=Created by [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[]\n\n[GRAY](In case you can't tell, this text is currently unfinished.\nTranslators, don't edit it yet!) -text.sector.gameover=This sector has been lost. Re-deploy? -text.sector.retry=Retry -text.wave.lasted=You lasted until wave [accent]{0}[]. -setting.fpscap.name=Max FPS -setting.fpscap.none=None -setting.fpscap.text={0} FPS -block.command-center.name=Command Center -text.mission=Mission:[LIGHT_GRAY] {0} -text.mission.wave=Survive [accent]{0}[] waves. -text.mission.battle=Destroy the enemy base. -text.none= -text.sector.corrupted=[orange]A save file for this sector was found, but loading failed.\nA new one has been created. -text.mission.complete=Mission complete! -text.mission.complete.body=Sector {0},{1} has been conquered. -text.mission.resource=Obtain {0} x{1} -text.unit.health=[LIGHT_GRAY]Health: {0} -text.unit.speed=[LIGHT_GRAY]Speed: {0} -block.drone-pad.name=Drone Pad -block.fabricator-pad.name=Fabricator Pad -block.interceptor-pad.name=Interceptor Pad -block.monsoon-pad.name=Monsoon Pad -block.mass-driver.name=Mass Driver -block.blast-drill.name=Blast Drill -unit.drone.name=Drone -unit.drone.description=The starter drone unit. Spawns in the core by default. Automatically mines ores, collects items and repairs blocks. -unit.fabricator.name=Fabricator -unit.fabricator.description=An advanced drone unit. Automatically mines ores, collects items and repairs blocks. Significantly more effective than a drone. -unit.titan.name=Titan -unit.titan.description=An advanced armored ground unit. Uses carbide as ammo. Attacks both ground and air targets. -unit.monsoon.name=Monsoon -unit.monsoon.description=A heavy carpet bomber. Uses blast compound or pyratite as ammo. -unit.interceptor.name=Interceptor -unit.interceptor.description=A fast, hit-and-run strike unit. Uses lead as ammo. -mode.sandbox.warning=Note that blocks cannot be used in sandbox mode until they are unlocked in other modes.\n\n[LIGHT_GRAY]If you have not unlocked any blocks, none will appear. -block.thermal-pump.name=Thermal Pump -block.dagger-pad.name=Dagger Pad -block.titan-pad.name=Titan Pad -block.thermal-generator.name=Thermal Generator -text.coreattack=< Core is under attack! > -text.continue=Continue -text.nextmission=Next Mission -text.server.kicked.serverClose=Server closed. -text.server.kicked.sectorComplete=Sector completed. -text.server.kicked.sectorComplete.text=Your mission is complete.\nThe server will now continue at the next sector. -text.map.invalid=Error loading map: corrupted or invalid map file. -section.general.name=General -section.view.name=View -section.multiplayer.name=Multiplayer -block.deepwater.name=deepwater -block.water.name=water +liquid.oil.name=Petróleo +liquid.cryofluid.name=Criogénico + +text.item.explosiveness=[LIGHT_GRAY]Explosividad: {0} +text.item.flammability=[LIGHT_GRAY]Inflamabilidad: {0} +text.item.radioactivity=[LIGHT_GRAY]Radioactividad: {0} +text.item.fluxiness=[LIGHT_GRAY]Poder como Fundente: {0} +text.item.hardness=[LIGHT_GRAY]Dureza: {0} + +text.unit.health=[LIGHT_GRAY]Vida: {0} +text.unit.speed=[LIGHT_GRAY]Velocidad: {0} + +text.liquid.heatcapacity=[LIGHT_GRAY]Capacidad Térmica: {0} +text.liquid.viscosity=[LIGHT_GRAY]Viscosidad: {0} +text.liquid.temperature=[LIGHT_GRAY]Temperatura: {0} + +block.deepwater.name=aguas profundas +block.water.name=agua block.lava.name=lava -block.oil.name=oil -block.blackstone.name=blackstone -block.stone.name=stone -block.dirt.name=dirt -block.sand.name=sand -block.ice.name=ice -block.snow.name=snow -block.grass.name=grass -block.shrub.name=shrub -block.rock.name=rock -block.blackrock.name=blackrock -block.icerock.name=icerock -unit.dagger.name=Dagger -unit.dagger.description=A basic ground unit. Useful in swarms. +block.oil.name=petróleo +block.blackstone.name=piedra negra +block.stone.name=piedra +block.dirt.name=tierra +block.sand.name=arena +block.ice.name=hielo +block.snow.name=nieve +block.grass.name=pasto +block.shrub.name=arbusto +block.rock.name=roca +block.blackrock.name=roca negra +block.icerock.name=roca de hielo +block.tungsten-wall.name=Pared de Tungsteno +block.tungsten-wall-large.name=Pared de Tungsteno Larga +block.carbide-wall.name=Pared de Carburo +block.carbide-wall-large.name=Pared de Carburo Larga +block.thorium-wall.name=Pared de Torio +block.thorium-wall-large.name=Pared de Torio Larga +block.door.name=Puerta +block.door-large.name=Puerta Larga +block.duo.name=Dúo +block.scorch.name=Lanzallamas +block.hail.name=Granizo +block.lancer.name=Lancero +block.conveyor.name=Cinta Transportadora +block.titanium-conveyor.name=Cinta Transportadora de Titanio +block.junction.name=Cruce +block.splitter.name=Enrutador +block.splitter.description=Saca los objetos en tres posiciones diferentes cuando son recibidas. +block.router.name=Enrutador +block.router.description=Separa los objetos en las 4 direcciones. Puede guardar objetos en un buffer. +block.distributor.name=Distribuidor +block.distributor.description=Un separador que puede separar en 8 direcciones. +block.sorter.name=Clasificador +block.sorter.description=Clasifica objetos. Si un objeto es igual a uno seleccionado, va a pasar. O si no, el objeto saldrá en la izquierda y la derecha. +block.overflow-gate.name=Compuerta de Desborde +block.overflow-gate.description=Un enrutador que solo saca por la izquierda y la derecha si la cinta del frente está llena. +block.bridgeconveyor.name=Puente Transportador +block.bridgeconveyor.description=Una cinta transportadora que puede estar arriba de otros bloques, para un máximo de dos bloques. +block.smelter.name=Horno de Fundición +block.arc-smelter.name=Horno de Arco Eléctrico +block.silicon-smelter.name=Horno para Silicona +block.phase-weaver.name=Tejedor de Fase +block.pulverizer.name=Pulverizador +block.cryofluidmixer.name=Mezclador de Criogénicos +block.melter.name=Fundidor +block.incinerator.name=Incinerador +block.biomattercompressor.name=Compresor de Biomateria +block.separator.name=Separador +block.centrifuge.name=Centrifugadora +block.power-node.name=Nodo de Energía +block.power-node-large.name=Nodo de Energía Largo +block.battery.name=Batería +block.battery-large.name=Batería Larga +block.combustion-generator.name=Generador de Combustión +block.turbine-generator.name=Turbina +block.tungsten-drill.name=Taladro de Tungsteno +block.carbide-drill.name=Taladro de Carburo +block.laser-drill.name=Taladro Laser +block.water-extractor.name=Extractor de Agua +block.cultivator.name=Cultivador +block.dart-ship-factory.name=Reconstructor de Nave Dardo +block.delta-mech-factory.name=Reconstructor de Mecha Delta +block.javelin-ship-factory.name=Reconstructor de Nave Jabalina +block.repairpoint.name=Punto de Reparación +block.resupplypoint.name=Punto de Reabastecimiento +block.conduit.name=Conducto +block.pulseconduit.name=Conducto de Pulso +block.liquidrouter.name=Enrutador de Líquidos +block.liquidtank.name=Tanque de Líquido +block.liquidjunction.name=Cruce de Líquidos +block.bridgeconduit.name=Conducto Puente +block.mechanical-pump.name=Bomba Mecánica +block.itemsource.name=Objeto Fuente +block.itemvoid.name=Objeto Vacío +block.liquidsource.name=Líquido Fuente +block.powervoid.name=Energía Vacía +block.powerinfinite.name=Energía Infinita +block.unloader.name=Descargador +block.sortedunloader.name=Descargador Clasificado +block.vault.name=Bóveda +block.wave.name=Horda +block.swarmer.name=Enjambredor +block.salvo.name=Salva +block.ripple.name=Onda +block.phase-conveyor.name=Cinta Transportadora de Fase +block.bridge-conveyor.name=Cinta Transportadora Puente +block.plastanium-compressor.name=Compresor de Plastanio +block.pyratite-mixer.name=Mezclador de Pirotita +block.blast-mixer.name=Mezclador de Explosivos +block.solidifer.name=Solidificador +block.solar-panel.name=Panel Solar +block.solar-panel-large.name=Panel Solar Largo +block.oil-extractor.name=Extractor de Petróleo +block.drone-pad.name=Plataforma de Drones +block.fabricator-pad.name=Plataforma de Fabricación +block.interceptor-pad.name=Plataforma Interceptadora +block.monsoon-pad.name=Plataforma de Monzón +block.repair-point.name=Punto de Reparación +block.resupply-point.name=Punto de Reabastecimiento +block.pulse-conduit.name=Conducto de Pulso +block.phase-conduit.name=Conducto de Fase +block.liquid-router.name=Enrutador de Líquidos +block.liquid-tank.name=Tanque de Líquido +block.liquid-junction.name=Cruce de Líquidos +block.bridge-conduit.name=Conducto Puente +block.rotary-pump.name=Bomba Rotatoria +block.nuclear-reactor.name=Reactor Nuclear +block.command-center.name=Centro de Comando +block.mass-driver.name=Teletransportador de Masa +block.blast-drill.name=Taladro Gigante +block.thermal-pump.name=Bomba Térmica +block.dagger-pad.name=Plataforma de Daga +block.titan-pad.name=Plataforma de Titán +block.thermal-generator.name=Generador Térmico + +unit.drone.name=Dron +unit.drone.description=La unidad dron del comienzo. Aparece en el núcleo por defecto. Automáticamente mina minerales, recolecta objetos y repara bloques. +unit.fabricator.name=Fabricador +unit.fabricator.description=Una unidad dron avanzada. Automáticamente mina minerales, recolecta objetos y repara bloques. Mucho más efectivo que el dron. +unit.dagger.name=Daga +unit.dagger.description=Una unidad de terreno. Útil con enjambres. +unit.titan.name=Titán +unit.titan.description=Una unidad blindada de terreno, avanzada. Ataca blancos de aire y de terreno. +unit.monsoon.name=Monzón +unit.monsoon.description=Un bombardero pesado de alfombra. Usa pirotita o compuestos explosivos. +unit.interceptor.name=Interceptador +unit.interceptor.description=Una unidad de ataque que pega y corre, muy veloz. From 64dbe8312ef5a6bf16db565e5c7a8265062e38c8 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sat, 18 Aug 2018 13:07:54 -0400 Subject: [PATCH 20/21] Fixed merge issues --- core/assets/sprites/sprites.png | Bin 141256 -> 142920 bytes .../mindustry/graphics/OverlayRenderer.java | 1 + 2 files changed, 1 insertion(+) diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index 0ddbc04325db111606b3eb1c327253b3ff1b8eff..de70589648c64fea5647b6261d4551bb4860bce3 100644 GIT binary patch delta 141545 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