diff --git a/README.md b/README.md index aab377402d..7f0e6208bc 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ Server builds are bundled with each released build (in Releases). If you'd rathe 1. Install the Android SDK [here.](https://developer.android.com/studio#downloads) Make sure you're downloading the "Command line tools only", as Android Studio is not required. 2. Create a file named `local.properties` inside the Mindustry directory, with its contents looking like this: `sdk.dir=`. For example, if you're on Windows and installed the tools to C:\\tools, your local.properties would contain `sdk.dir=C:\\tools` (*note the double backslashes are required instead of single ones!*). 3. Run `gradlew android:assembleDebug` (or `./gradlew` if on linux/mac). This will create an unsigned APK in `android/build/outputs/apk`. -4. (Optional) To debug the application on a connected phone, do `gradlew android:installDebug android:run`. It is **highly recommended** to use IntelliJ for this instead, however. +4. (Optional) To debug the application on a connected phone, do `gradlew android:installDebug android:run`. It is **highly recommended** to use IntelliJ for this instead. ##### Troubleshooting diff --git a/android/src/mindustry/android/AndroidLauncher.java b/android/src/mindustry/android/AndroidLauncher.java index 60735d9f7d..e2c484e50d 100644 --- a/android/src/mindustry/android/AndroidLauncher.java +++ b/android/src/mindustry/android/AndroidLauncher.java @@ -1,7 +1,6 @@ package mindustry.android; import android.*; -import android.annotation.*; import android.app.*; import android.content.*; import android.content.pm.*; @@ -25,6 +24,7 @@ import mindustry.ui.dialogs.*; import java.io.*; import java.lang.System; +import java.lang.Thread.*; import java.util.*; import static mindustry.Vars.*; @@ -38,6 +38,20 @@ public class AndroidLauncher extends AndroidApplication{ @Override protected void onCreate(Bundle savedInstanceState){ + UncaughtExceptionHandler handler = Thread.getDefaultUncaughtExceptionHandler(); + + Thread.setDefaultUncaughtExceptionHandler((thread, error) -> { + CrashSender.log(error); + + //try to forward exception to system handler + if(handler != null){ + handler.uncaughtException(thread, error); + }else{ + error.printStackTrace(); + System.exit(1); + } + }); + super.onCreate(savedInstanceState); if(doubleScaleTablets && isTablet(this.getContext())){ Scl.setAddition(0.5f); @@ -50,24 +64,6 @@ public class AndroidLauncher extends AndroidApplication{ moveTaskToBack(true); } - @Override - public String getUUID(){ - try{ - String s = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID); - int len = s.length(); - byte[] data = new byte[len / 2]; - for(int i = 0; i < len; i += 2){ - data[i / 2] = (byte)((Character.digit(s.charAt(i), 16) << 4) - + Character.digit(s.charAt(i + 1), 16)); - } - String result = new String(Base64Coder.encode(data)); - if(result.equals("AAAAAAAAAOA=")) throw new RuntimeException("Bad UUID."); - return result; - }catch(Exception e){ - return super.getUUID(); - } - } - @Override public rhino.Context getScriptContext(){ return AndroidRhinoContext.enter(getContext().getCacheDir()); @@ -112,7 +108,7 @@ public class AndroidLauncher extends AndroidApplication{ }); }else if(VERSION.SDK_INT >= VERSION_CODES.M && !(checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED && checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED)){ - chooser = new FileChooser(open ? "$open" : "$save", file -> file.extension().equalsIgnoreCase(extension), open, file -> { + chooser = new FileChooser(open ? "@open" : "@save", file -> file.extension().equalsIgnoreCase(extension), open, file -> { if(!open){ cons.get(file.parent().child(file.nameWithoutExtension() + "." + extension)); }else{ @@ -146,7 +142,6 @@ public class AndroidLauncher extends AndroidApplication{ }, new AndroidApplicationConfiguration(){{ useImmersiveMode = true; hideStatusBar = true; - errorHandler = CrashSender::log; stencil = 8; }}); checkFiles(getIntent()); @@ -221,10 +216,10 @@ public class AndroidLauncher extends AndroidApplication{ SaveSlot slot = control.saves.importSave(file); ui.load.runLoadSave(slot); }catch(IOException e){ - ui.showException("$save.import.fail", e); + ui.showException("@save.import.fail", e); } }else{ - ui.showErrorMessage("$save.import.invalid"); + ui.showErrorMessage("@save.import.invalid"); } }else if(map){ //open map Fi file = Core.files.local("temp-map." + mapExtension); diff --git a/annotations/src/main/java/mindustry/annotations/Annotations.java b/annotations/src/main/java/mindustry/annotations/Annotations.java index 7aae9e1165..501c255d2e 100644 --- a/annotations/src/main/java/mindustry/annotations/Annotations.java +++ b/annotations/src/main/java/mindustry/annotations/Annotations.java @@ -128,6 +128,13 @@ public class Annotations{ String fallback() default "error"; } + /** Registers a statement for auto serialization. */ + @Target(ElementType.TYPE) + @Retention(RetentionPolicy.SOURCE) + public @interface RegisterStatement{ + String value(); + } + @Target(ElementType.TYPE) @Retention(RetentionPolicy.SOURCE) public @interface StyleDefaults{ diff --git a/annotations/src/main/java/mindustry/annotations/misc/LoadRegionProcessor.java b/annotations/src/main/java/mindustry/annotations/misc/LoadRegionProcessor.java index 8138fe398f..d2e3e99c17 100644 --- a/annotations/src/main/java/mindustry/annotations/misc/LoadRegionProcessor.java +++ b/annotations/src/main/java/mindustry/annotations/misc/LoadRegionProcessor.java @@ -103,11 +103,11 @@ public class LoadRegionProcessor extends BaseProcessor{ private String parse(String value){ value = '"' + value + '"'; + value = value.replace("@size", "\" + ((mindustry.world.Block)content).size + \""); value = value.replace("@", "\" + content.name + \""); value = value.replace("#1", "\" + INDEX0 + \""); value = value.replace("#2", "\" + INDEX1 + \""); value = value.replace("#", "\" + INDEX0 + \""); - value = value.replace("$size", "\" + ((mindustry.world.Block)content).size + \""); return value; } diff --git a/annotations/src/main/java/mindustry/annotations/misc/LogicStatementProcessor.java b/annotations/src/main/java/mindustry/annotations/misc/LogicStatementProcessor.java new file mode 100644 index 0000000000..bf5f25b682 --- /dev/null +++ b/annotations/src/main/java/mindustry/annotations/misc/LogicStatementProcessor.java @@ -0,0 +1,98 @@ +package mindustry.annotations.misc; + +import arc.func.*; +import arc.struct.*; +import com.squareup.javapoet.*; +import mindustry.annotations.Annotations.*; +import mindustry.annotations.*; +import mindustry.annotations.util.*; + +import javax.annotation.processing.*; +import javax.lang.model.element.*; + +@SupportedAnnotationTypes("mindustry.annotations.Annotations.RegisterStatement") +public class LogicStatementProcessor extends BaseProcessor{ + + @Override + public void process(RoundEnvironment env) throws Exception{ + TypeSpec.Builder type = TypeSpec.classBuilder("LogicIO") + .addModifiers(Modifier.PUBLIC); + + MethodSpec.Builder writer = MethodSpec.methodBuilder("write") + .addModifiers(Modifier.PUBLIC, Modifier.STATIC) + .addParameter(Object.class, "obj") + .addParameter(StringBuilder.class, "out"); + + MethodSpec.Builder reader = MethodSpec.methodBuilder("read") + .addModifiers(Modifier.PUBLIC, Modifier.STATIC) + .returns(tname("mindustry.logic.LStatement")) + .addParameter(String[].class, "tokens"); + + Seq types = types(RegisterStatement.class); + + type.addField(FieldSpec.builder( + ParameterizedTypeName.get( + ClassName.get(Seq.class), + ParameterizedTypeName.get(ClassName.get(Prov.class), + tname("mindustry.logic.LStatement"))), "allStatements", Modifier.PUBLIC, Modifier.STATIC) + .initializer("Seq.with(" + types.toString(", ", t -> "" + t.toString() + "::new") + ")").build()); + + boolean beganWrite = false, beganRead = false; + + for(Stype c : types){ + String name = c.annotation(RegisterStatement.class).value(); + + if(beganWrite){ + writer.nextControlFlow("else if(obj instanceof $T)", c.mirror()); + }else{ + writer.beginControlFlow("if(obj instanceof $T)", c.mirror()); + beganWrite = true; + } + + //write the name & individual fields + writer.addStatement("out.append($S)", name); + + Seq fields = c.fields(); + + String readSt = "if(tokens[0].equals($S))"; + if(beganRead){ + reader.nextControlFlow("else " + readSt, name); + }else{ + reader.beginControlFlow(readSt, name); + beganRead = true; + } + + reader.addStatement("$T result = new $T()", c.mirror(), c.mirror()); + + for(int i = 0; i < fields.size; i++){ + Svar field = fields.get(i); + + if(field.is(Modifier.TRANSIENT)) continue; + + writer.addStatement("out.append(\" \")"); + writer.addStatement("out.append((($T)obj).$L)", c.mirror(), field.name()); + + //reading primitives, strings and enums is supported; nothing else is + reader.addStatement("result.$L = $L(tokens[$L])", + field.name(), + field.mirror().toString().equals("java.lang.String") ? + "" : (field.tname().isPrimitive() ? field.tname().box().toString() : + field.mirror().toString()) + ".valueOf", //if it's not a string, it must have a valueOf method + i + 1 + ); + } + + reader.addStatement("return result"); + } + + reader.endControlFlow(); + writer.endControlFlow(); + + reader.addStatement("return null"); + + type.addMethod(writer.build()); + type.addMethod(reader.build()); + + write(type); + } +} diff --git a/annotations/src/main/resources/classids.properties b/annotations/src/main/resources/classids.properties index 0920fbaca5..288f09bdbe 100644 --- a/annotations/src/main/resources/classids.properties +++ b/annotations/src/main/resources/classids.properties @@ -1,43 +1,24 @@ #Maps entity names to IDs. Autogenerated. alpha=0 -arkyid=37 -atrax=38 -block=1 -bryde=40 -cix=2 -draug=3 -flare=36 -horizon=35 +atrax=1 +block=2 +flare=3 mace=4 -mega=28 -mindustry.entities.comp.BuildingComp=22 -mindustry.entities.comp.Buildingomp=11 -mindustry.entities.comp.BulletComp=24 -mindustry.entities.comp.Bulletomp=5 -mindustry.entities.comp.DecalComp=6 -mindustry.entities.comp.EffectComp=7 -mindustry.entities.comp.EffectInstanceComp=23 -mindustry.entities.comp.EffectStateComp=25 -mindustry.entities.comp.FireComp=8 -mindustry.entities.comp.LaunchCoreComp=21 -mindustry.entities.comp.PlayerComp=9 -mindustry.entities.comp.PuddleComp=10 -mindustry.type.Weather.WeatherComp=12 -mindustry.type.Weather.WeatherStateComp=26 -mindustry.world.blocks.campaign.CoreLauncher.LaunchCoreComp=13 -mindustry.world.blocks.campaign.LaunchPad.LaunchPayloadComp=14 -mono=29 -nova=30 -oculon=15 -phantom=16 -poly=31 -pulsar=34 -quasar=32 -risse=33 -spirit=27 -spiroct=39 -tau=17 -trident=18 -vanguard=19 -wraith=20 \ No newline at end of file +mega=5 +mindustry.entities.comp.BuildingComp=6 +mindustry.entities.comp.BulletComp=7 +mindustry.entities.comp.DecalComp=8 +mindustry.entities.comp.EffectStateComp=9 +mindustry.entities.comp.FireComp=10 +mindustry.entities.comp.LaunchCoreComp=11 +mindustry.entities.comp.PlayerComp=12 +mindustry.entities.comp.PuddleComp=13 +mindustry.type.Weather.WeatherStateComp=14 +mindustry.world.blocks.campaign.LaunchPad.LaunchPayloadComp=15 +mono=16 +nova=17 +poly=18 +pulsar=19 +risso=20 +spiroct=21 \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BlockUnitUnit/0.json b/annotations/src/main/resources/revisions/BlockUnitUnit/0.json index 2160b1858b..5431957381 100644 --- a/annotations/src/main/resources/revisions/BlockUnitUnit/0.json +++ b/annotations/src/main/resources/revisions/BlockUnitUnit/0.json @@ -1 +1 @@ -{fields:[{name:ammo,type:int,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file +{fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BlockUnitUnit/1.json b/annotations/src/main/resources/revisions/BlockUnitUnit/1.json deleted file mode 100644 index dd8fdb2784..0000000000 --- a/annotations/src/main/resources/revisions/BlockUnitUnit/1.json +++ /dev/null @@ -1 +0,0 @@ -{version:1,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BlockUnitUnit/2.json b/annotations/src/main/resources/revisions/BlockUnitUnit/2.json deleted file mode 100644 index a73abd7000..0000000000 --- a/annotations/src/main/resources/revisions/BlockUnitUnit/2.json +++ /dev/null @@ -1 +0,0 @@ -{version:2,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderCommanderMechMinerUnit/0.json b/annotations/src/main/resources/revisions/BuilderCommanderMechMinerUnit/0.json index d5684055f5..c743f3567d 100644 --- a/annotations/src/main/resources/revisions/BuilderCommanderMechMinerUnit/0.json +++ b/annotations/src/main/resources/revisions/BuilderCommanderMechMinerUnit/0.json @@ -1 +1 @@ -{fields:[{name:ammo,type:int,size:4},{name:armor,type:float,size:4},{name:baseRotation,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file +{fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:baseRotation,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderCommanderMechMinerUnit/1.json b/annotations/src/main/resources/revisions/BuilderCommanderMechMinerUnit/1.json deleted file mode 100644 index 6ed4e60191..0000000000 --- a/annotations/src/main/resources/revisions/BuilderCommanderMechMinerUnit/1.json +++ /dev/null @@ -1 +0,0 @@ -{version:1,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:baseRotation,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderCommanderMechMinerUnit/2.json b/annotations/src/main/resources/revisions/BuilderCommanderMechMinerUnit/2.json deleted file mode 100644 index 36a9e50333..0000000000 --- a/annotations/src/main/resources/revisions/BuilderCommanderMechMinerUnit/2.json +++ /dev/null @@ -1 +0,0 @@ -{version:2,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:baseRotation,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderLegsUnit/0.json b/annotations/src/main/resources/revisions/BuilderLegsUnit/0.json index 719d06eac9..56602f78f3 100644 --- a/annotations/src/main/resources/revisions/BuilderLegsUnit/0.json +++ b/annotations/src/main/resources/revisions/BuilderLegsUnit/0.json @@ -1 +1 @@ -{fields:[{name:ammo,type:int,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file +{fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderLegsUnit/1.json b/annotations/src/main/resources/revisions/BuilderLegsUnit/1.json deleted file mode 100644 index 885ef84f29..0000000000 --- a/annotations/src/main/resources/revisions/BuilderLegsUnit/1.json +++ /dev/null @@ -1 +0,0 @@ -{version:1,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderLegsUnit/2.json b/annotations/src/main/resources/revisions/BuilderLegsUnit/2.json deleted file mode 100644 index f6efa6f663..0000000000 --- a/annotations/src/main/resources/revisions/BuilderLegsUnit/2.json +++ /dev/null @@ -1 +0,0 @@ -{version:2,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderMechUnit/0.json b/annotations/src/main/resources/revisions/BuilderMechUnit/0.json index b0bacdb1c1..0588266557 100644 --- a/annotations/src/main/resources/revisions/BuilderMechUnit/0.json +++ b/annotations/src/main/resources/revisions/BuilderMechUnit/0.json @@ -1 +1 @@ -{fields:[{name:ammo,type:int,size:4},{name:armor,type:float,size:4},{name:baseRotation,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file +{fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:baseRotation,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderMechUnit/1.json b/annotations/src/main/resources/revisions/BuilderMechUnit/1.json deleted file mode 100644 index a5d726ded8..0000000000 --- a/annotations/src/main/resources/revisions/BuilderMechUnit/1.json +++ /dev/null @@ -1 +0,0 @@ -{version:1,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:baseRotation,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderMechUnit/2.json b/annotations/src/main/resources/revisions/BuilderMechUnit/2.json deleted file mode 100644 index 08f1b277b3..0000000000 --- a/annotations/src/main/resources/revisions/BuilderMechUnit/2.json +++ /dev/null @@ -1 +0,0 @@ -{version:2,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:baseRotation,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderMinerPayloadUnit/0.json b/annotations/src/main/resources/revisions/BuilderMinerPayloadUnit/0.json index 26faae9a77..8d62f2ee4f 100644 --- a/annotations/src/main/resources/revisions/BuilderMinerPayloadUnit/0.json +++ b/annotations/src/main/resources/revisions/BuilderMinerPayloadUnit/0.json @@ -1 +1 @@ -{fields:[{name:ammo,type:int,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:payloads,type:arc.struct.Seq,size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file +{fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:payloads,type:arc.struct.Seq,size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderMinerPayloadUnit/1.json b/annotations/src/main/resources/revisions/BuilderMinerPayloadUnit/1.json deleted file mode 100644 index de89770ab4..0000000000 --- a/annotations/src/main/resources/revisions/BuilderMinerPayloadUnit/1.json +++ /dev/null @@ -1 +0,0 @@ -{version:1,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:payloads,type:arc.struct.Seq,size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderMinerPayloadUnit/2.json b/annotations/src/main/resources/revisions/BuilderMinerPayloadUnit/2.json deleted file mode 100644 index 025bfc439c..0000000000 --- a/annotations/src/main/resources/revisions/BuilderMinerPayloadUnit/2.json +++ /dev/null @@ -1 +0,0 @@ -{version:2,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:payloads,type:arc.struct.Seq,size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderMinerTrailUnit/0.json b/annotations/src/main/resources/revisions/BuilderMinerTrailUnit/0.json index 94f48a7b63..a4e818fd35 100644 --- a/annotations/src/main/resources/revisions/BuilderMinerTrailUnit/0.json +++ b/annotations/src/main/resources/revisions/BuilderMinerTrailUnit/0.json @@ -1 +1 @@ -{fields:[{name:ammo,type:int,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file +{fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderMinerTrailUnit/1.json b/annotations/src/main/resources/revisions/BuilderMinerTrailUnit/1.json deleted file mode 100644 index 3a92a12856..0000000000 --- a/annotations/src/main/resources/revisions/BuilderMinerTrailUnit/1.json +++ /dev/null @@ -1 +0,0 @@ -{version:1,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderMinerTrailUnit/2.json b/annotations/src/main/resources/revisions/BuilderMinerTrailUnit/2.json deleted file mode 100644 index d30cd7ad51..0000000000 --- a/annotations/src/main/resources/revisions/BuilderMinerTrailUnit/2.json +++ /dev/null @@ -1 +0,0 @@ -{version:2,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderMinerUnit/0.json b/annotations/src/main/resources/revisions/BuilderMinerUnit/0.json index 94f48a7b63..a4e818fd35 100644 --- a/annotations/src/main/resources/revisions/BuilderMinerUnit/0.json +++ b/annotations/src/main/resources/revisions/BuilderMinerUnit/0.json @@ -1 +1 @@ -{fields:[{name:ammo,type:int,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file +{fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderMinerUnit/1.json b/annotations/src/main/resources/revisions/BuilderMinerUnit/1.json deleted file mode 100644 index 3a92a12856..0000000000 --- a/annotations/src/main/resources/revisions/BuilderMinerUnit/1.json +++ /dev/null @@ -1 +0,0 @@ -{version:1,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderMinerUnit/2.json b/annotations/src/main/resources/revisions/BuilderMinerUnit/2.json deleted file mode 100644 index d30cd7ad51..0000000000 --- a/annotations/src/main/resources/revisions/BuilderMinerUnit/2.json +++ /dev/null @@ -1 +0,0 @@ -{version:2,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/BuilderUnit/0.json b/annotations/src/main/resources/revisions/BuilderUnit/0.json deleted file mode 100644 index 719d06eac9..0000000000 --- a/annotations/src/main/resources/revisions/BuilderUnit/0.json +++ /dev/null @@ -1 +0,0 @@ -{fields:[{name:ammo,type:int,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:plans,type:arc.struct.Queue,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/Bullet/1.json b/annotations/src/main/resources/revisions/Bullet/1.json new file mode 100644 index 0000000000..bdb86498f2 --- /dev/null +++ b/annotations/src/main/resources/revisions/Bullet/1.json @@ -0,0 +1 @@ +{version:1,fields:[{name:collided,type:arc.struct.IntSeq,size:-1},{name:damage,type:float,size:4},{name:data,type:java.lang.Object,size:-1},{name:lifetime,type:float,size:4},{name:owner,type:Entityc,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:time,type:float,size:4},{name:type,type:mindustry.entities.bullet.BulletType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/Bullet/2.json b/annotations/src/main/resources/revisions/Bullet/2.json new file mode 100644 index 0000000000..b28c91f9a7 --- /dev/null +++ b/annotations/src/main/resources/revisions/Bullet/2.json @@ -0,0 +1 @@ +{version:2,fields:[{name:collided,type:arc.struct.IntSeq,size:-1},{name:damage,type:float,size:4},{name:data,type:java.lang.Object,size:-1},{name:lifetime,type:float,size:4},{name:owner,type:mindustry.gen.Entityc,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:time,type:float,size:4},{name:type,type:mindustry.entities.bullet.BulletType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/Bullet/3.json b/annotations/src/main/resources/revisions/Bullet/3.json new file mode 100644 index 0000000000..012dbdff7e --- /dev/null +++ b/annotations/src/main/resources/revisions/Bullet/3.json @@ -0,0 +1 @@ +{version:3,fields:[{name:collided,type:arc.struct.IntSeq,size:-1},{name:damage,type:float,size:4},{name:data,type:java.lang.Object,size:-1},{name:lifetime,type:float,size:4},{name:owner,type:Entityc,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:time,type:float,size:4},{name:type,type:mindustry.entities.bullet.BulletType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/Bullet/4.json b/annotations/src/main/resources/revisions/Bullet/4.json new file mode 100644 index 0000000000..9f4b9aa7fa --- /dev/null +++ b/annotations/src/main/resources/revisions/Bullet/4.json @@ -0,0 +1 @@ +{version:4,fields:[{name:collided,type:arc.struct.IntSeq,size:-1},{name:damage,type:float,size:4},{name:data,type:java.lang.Object,size:-1},{name:lifetime,type:float,size:4},{name:owner,type:Entityc,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:time,type:float,size:4},{name:type,type:mindustry.entities.bullet.BulletType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/CommanderPayloadUnitWaterMove/0.json b/annotations/src/main/resources/revisions/CommanderPayloadUnitWaterMove/0.json deleted file mode 100644 index dbb981dfd1..0000000000 --- a/annotations/src/main/resources/revisions/CommanderPayloadUnitWaterMove/0.json +++ /dev/null @@ -1 +0,0 @@ -{fields:[{name:ammo,type:int,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:payloads,type:arc.struct.Seq,size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/CommanderUnitWaterMove/0.json b/annotations/src/main/resources/revisions/CommanderUnitWaterMove/0.json index 2160b1858b..5431957381 100644 --- a/annotations/src/main/resources/revisions/CommanderUnitWaterMove/0.json +++ b/annotations/src/main/resources/revisions/CommanderUnitWaterMove/0.json @@ -1 +1 @@ -{fields:[{name:ammo,type:int,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file +{fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/CommanderUnitWaterMove/1.json b/annotations/src/main/resources/revisions/CommanderUnitWaterMove/1.json deleted file mode 100644 index dd8fdb2784..0000000000 --- a/annotations/src/main/resources/revisions/CommanderUnitWaterMove/1.json +++ /dev/null @@ -1 +0,0 @@ -{version:1,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/CommanderUnitWaterMove/2.json b/annotations/src/main/resources/revisions/CommanderUnitWaterMove/2.json deleted file mode 100644 index a73abd7000..0000000000 --- a/annotations/src/main/resources/revisions/CommanderUnitWaterMove/2.json +++ /dev/null @@ -1 +0,0 @@ -{version:2,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/EffectState/1.json b/annotations/src/main/resources/revisions/EffectState/1.json new file mode 100644 index 0000000000..530155f361 --- /dev/null +++ b/annotations/src/main/resources/revisions/EffectState/1.json @@ -0,0 +1 @@ +{version:1,fields:[{name:color,type:arc.graphics.Color,size:-1},{name:data,type:java.lang.Object,size:-1},{name:effect,type:mindustry.entities.Effect,size:-1},{name:lifetime,type:float,size:4},{name:offsetX,type:float,size:4},{name:offsetY,type:float,size:4},{name:parent,type:Posc,size:-1},{name:rotation,type:float,size:4},{name:time,type:float,size:4},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/EffectState/2.json b/annotations/src/main/resources/revisions/EffectState/2.json new file mode 100644 index 0000000000..a1ea72acf0 --- /dev/null +++ b/annotations/src/main/resources/revisions/EffectState/2.json @@ -0,0 +1 @@ +{version:2,fields:[{name:color,type:arc.graphics.Color,size:-1},{name:data,type:java.lang.Object,size:-1},{name:effect,type:mindustry.entities.Effect,size:-1},{name:lifetime,type:float,size:4},{name:offsetX,type:float,size:4},{name:offsetY,type:float,size:4},{name:parent,type:mindustry.gen.Posc,size:-1},{name:rotation,type:float,size:4},{name:time,type:float,size:4},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/EffectState/3.json b/annotations/src/main/resources/revisions/EffectState/3.json new file mode 100644 index 0000000000..eae3fd4ac8 --- /dev/null +++ b/annotations/src/main/resources/revisions/EffectState/3.json @@ -0,0 +1 @@ +{version:3,fields:[{name:color,type:arc.graphics.Color,size:-1},{name:data,type:java.lang.Object,size:-1},{name:effect,type:mindustry.entities.Effect,size:-1},{name:lifetime,type:float,size:4},{name:offsetX,type:float,size:4},{name:offsetY,type:float,size:4},{name:parent,type:Posc,size:-1},{name:rotation,type:float,size:4},{name:time,type:float,size:4},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/EffectState/4.json b/annotations/src/main/resources/revisions/EffectState/4.json new file mode 100644 index 0000000000..223affa87a --- /dev/null +++ b/annotations/src/main/resources/revisions/EffectState/4.json @@ -0,0 +1 @@ +{version:4,fields:[{name:color,type:arc.graphics.Color,size:-1},{name:data,type:java.lang.Object,size:-1},{name:effect,type:mindustry.entities.Effect,size:-1},{name:lifetime,type:float,size:4},{name:offsetX,type:float,size:4},{name:offsetY,type:float,size:4},{name:parent,type:Posc,size:-1},{name:rotation,type:float,size:4},{name:time,type:float,size:4},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/LegsUnit/0.json b/annotations/src/main/resources/revisions/LegsUnit/0.json index 2160b1858b..5431957381 100644 --- a/annotations/src/main/resources/revisions/LegsUnit/0.json +++ b/annotations/src/main/resources/revisions/LegsUnit/0.json @@ -1 +1 @@ -{fields:[{name:ammo,type:int,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file +{fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/LegsUnit/1.json b/annotations/src/main/resources/revisions/LegsUnit/1.json deleted file mode 100644 index dd8fdb2784..0000000000 --- a/annotations/src/main/resources/revisions/LegsUnit/1.json +++ /dev/null @@ -1 +0,0 @@ -{version:1,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/LegsUnit/2.json b/annotations/src/main/resources/revisions/LegsUnit/2.json deleted file mode 100644 index a73abd7000..0000000000 --- a/annotations/src/main/resources/revisions/LegsUnit/2.json +++ /dev/null @@ -1 +0,0 @@ -{version:2,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/MechUnit/0.json b/annotations/src/main/resources/revisions/MechUnit/0.json index 32f895e075..1779e118de 100644 --- a/annotations/src/main/resources/revisions/MechUnit/0.json +++ b/annotations/src/main/resources/revisions/MechUnit/0.json @@ -1 +1 @@ -{fields:[{name:ammo,type:int,size:4},{name:armor,type:float,size:4},{name:baseRotation,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file +{fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:baseRotation,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/MechUnit/1.json b/annotations/src/main/resources/revisions/MechUnit/1.json deleted file mode 100644 index 66897ee06f..0000000000 --- a/annotations/src/main/resources/revisions/MechUnit/1.json +++ /dev/null @@ -1 +0,0 @@ -{version:1,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:baseRotation,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/MechUnit/2.json b/annotations/src/main/resources/revisions/MechUnit/2.json deleted file mode 100644 index b113f6564d..0000000000 --- a/annotations/src/main/resources/revisions/MechUnit/2.json +++ /dev/null @@ -1 +0,0 @@ -{version:2,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:baseRotation,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/MinerUnit/0.json b/annotations/src/main/resources/revisions/MinerUnit/0.json index 5df97253d8..3f9c01dbd8 100644 --- a/annotations/src/main/resources/revisions/MinerUnit/0.json +++ b/annotations/src/main/resources/revisions/MinerUnit/0.json @@ -1 +1 @@ -{fields:[{name:ammo,type:int,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file +{fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/MinerUnit/1.json b/annotations/src/main/resources/revisions/MinerUnit/1.json deleted file mode 100644 index 9d58b6775a..0000000000 --- a/annotations/src/main/resources/revisions/MinerUnit/1.json +++ /dev/null @@ -1 +0,0 @@ -{version:1,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/MinerUnit/2.json b/annotations/src/main/resources/revisions/MinerUnit/2.json deleted file mode 100644 index 048458ea23..0000000000 --- a/annotations/src/main/resources/revisions/MinerUnit/2.json +++ /dev/null @@ -1 +0,0 @@ -{version:2,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mineTile,type:mindustry.world.Tile,size:-1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/UnitEntity/0.json b/annotations/src/main/resources/revisions/UnitEntity/0.json index 2160b1858b..5431957381 100644 --- a/annotations/src/main/resources/revisions/UnitEntity/0.json +++ b/annotations/src/main/resources/revisions/UnitEntity/0.json @@ -1 +1 @@ -{fields:[{name:ammo,type:int,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file +{fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/UnitEntity/1.json b/annotations/src/main/resources/revisions/UnitEntity/1.json deleted file mode 100644 index dd8fdb2784..0000000000 --- a/annotations/src/main/resources/revisions/UnitEntity/1.json +++ /dev/null @@ -1 +0,0 @@ -{version:1,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/UnitEntity/2.json b/annotations/src/main/resources/revisions/UnitEntity/2.json deleted file mode 100644 index a73abd7000..0000000000 --- a/annotations/src/main/resources/revisions/UnitEntity/2.json +++ /dev/null @@ -1 +0,0 @@ -{version:2,fields:[{name:ammo,type:float,size:4},{name:armor,type:float,size:4},{name:controller,type:mindustry.entities.units.UnitController,size:-1},{name:deactivated,type:boolean,size:1},{name:elevation,type:float,size:4},{name:health,type:float,size:4},{name:isShooting,type:boolean,size:1},{name:mounts,type:"mindustry.entities.units.WeaponMount[]",size:-1},{name:rotation,type:float,size:4},{name:shield,type:float,size:4},{name:spawnedByCore,type:boolean,size:1},{name:stack,type:mindustry.type.ItemStack,size:-1},{name:statuses,type:arc.struct.Seq,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:type,type:mindustry.type.UnitType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/annotations/src/main/resources/revisions/WeatherState/1.json b/annotations/src/main/resources/revisions/WeatherState/1.json new file mode 100644 index 0000000000..03b9e9b8ce --- /dev/null +++ b/annotations/src/main/resources/revisions/WeatherState/1.json @@ -0,0 +1 @@ +{version:1,fields:[{name:effectTimer,type:float,size:4},{name:intensity,type:float,size:4},{name:life,type:float,size:4},{name:opacity,type:float,size:4},{name:weather,type:mindustry.type.Weather,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]} \ No newline at end of file diff --git a/build.gradle b/build.gradle index a986b4e058..9146c9160c 100644 --- a/build.gradle +++ b/build.gradle @@ -324,8 +324,6 @@ project(":tools"){ implementation arcModule("natives:natives-freetype-desktop") implementation arcModule("natives:natives-box2d-desktop") implementation arcModule("backends:backend-headless") - - implementation "org.reflections:reflections:0.9.11" } } diff --git a/core/assets-raw/fonts/Arturito Slab_v2.ttf b/core/assets-raw/fonts/Arturito Slab_v2.ttf new file mode 100644 index 0000000000..04096503fa Binary files /dev/null and b/core/assets-raw/fonts/Arturito Slab_v2.ttf differ diff --git a/core/assets-raw/fonts/RussoOne-Regular.ttf b/core/assets-raw/fonts/RussoOne-Regular.ttf deleted file mode 100644 index c0236b0547..0000000000 Binary files a/core/assets-raw/fonts/RussoOne-Regular.ttf and /dev/null differ diff --git a/core/assets-raw/sprites/blocks/campaign/data-processor.png b/core/assets-raw/sprites/blocks/campaign/logic-processor-3.png similarity index 100% rename from core/assets-raw/sprites/blocks/campaign/data-processor.png rename to core/assets-raw/sprites/blocks/campaign/logic-processor-3.png diff --git a/core/assets-raw/sprites/blocks/campaign/data-processor-2.png b/core/assets-raw/sprites/blocks/campaign/logic-processor.png similarity index 100% rename from core/assets-raw/sprites/blocks/campaign/data-processor-2.png rename to core/assets-raw/sprites/blocks/campaign/logic-processor.png diff --git a/core/assets-raw/sprites/blocks/defense/large-overdrive-projector-top.png b/core/assets-raw/sprites/blocks/defense/overdrive-dome-top.png similarity index 100% rename from core/assets-raw/sprites/blocks/defense/large-overdrive-projector-top.png rename to core/assets-raw/sprites/blocks/defense/overdrive-dome-top.png diff --git a/core/assets-raw/sprites/blocks/defense/large-overdrive-projector.png b/core/assets-raw/sprites/blocks/defense/overdrive-dome.png similarity index 100% rename from core/assets-raw/sprites/blocks/defense/large-overdrive-projector.png rename to core/assets-raw/sprites/blocks/defense/overdrive-dome.png diff --git a/core/assets-raw/sprites/blocks/liquid/conduit-top-4.png b/core/assets-raw/sprites/blocks/liquid/conduit-top-4.png index ecd147450a..e673a4c6cf 100644 Binary files a/core/assets-raw/sprites/blocks/liquid/conduit-top-4.png and b/core/assets-raw/sprites/blocks/liquid/conduit-top-4.png differ diff --git a/core/assets-raw/sprites/blocks/liquid/plated-conduit-top-4.png b/core/assets-raw/sprites/blocks/liquid/plated-conduit-top-4.png index 6e7321360b..be533536a7 100644 Binary files a/core/assets-raw/sprites/blocks/liquid/plated-conduit-top-4.png and b/core/assets-raw/sprites/blocks/liquid/plated-conduit-top-4.png differ diff --git a/core/assets-raw/sprites/blocks/liquid/pulse-conduit-top-4.png b/core/assets-raw/sprites/blocks/liquid/pulse-conduit-top-4.png index 050aa16f7a..f4e6379a31 100644 Binary files a/core/assets-raw/sprites/blocks/liquid/pulse-conduit-top-4.png and b/core/assets-raw/sprites/blocks/liquid/pulse-conduit-top-4.png differ diff --git a/core/assets-raw/sprites/ui/logic-node.png b/core/assets-raw/sprites/ui/logic-node.png new file mode 100644 index 0000000000..9ea7fa6a9b Binary files /dev/null and b/core/assets-raw/sprites/ui/logic-node.png differ diff --git a/core/assets-raw/sprites/ui/underline-white.9.png b/core/assets-raw/sprites/ui/underline-white.9.png new file mode 100644 index 0000000000..3f5f7ffba8 Binary files /dev/null and b/core/assets-raw/sprites/ui/underline-white.9.png differ diff --git a/core/assets-raw/sprites/ui/white-pane.9.png b/core/assets-raw/sprites/ui/white-pane.9.png new file mode 100644 index 0000000000..bf35b6daae Binary files /dev/null and b/core/assets-raw/sprites/ui/white-pane.9.png differ diff --git a/core/assets-raw/sprites/units/risse-cell.png b/core/assets-raw/sprites/units/risso-cell.png similarity index 100% rename from core/assets-raw/sprites/units/risse-cell.png rename to core/assets-raw/sprites/units/risso-cell.png diff --git a/core/assets-raw/sprites/units/risse.png b/core/assets-raw/sprites/units/risso.png similarity index 100% rename from core/assets-raw/sprites/units/risse.png rename to core/assets-raw/sprites/units/risso.png diff --git a/core/assets-raw/sprites/units/weapons/eclipse-weapon.png b/core/assets-raw/sprites/units/weapons/eclipse-weapon.png deleted file mode 100644 index 016e6dacf4..0000000000 Binary files a/core/assets-raw/sprites/units/weapons/eclipse-weapon.png and /dev/null differ diff --git a/core/assets-raw/sprites/units/weapons/large-bullet-mount.png b/core/assets-raw/sprites/units/weapons/large-bullet-mount.png new file mode 100644 index 0000000000..92b785ef65 Binary files /dev/null and b/core/assets-raw/sprites/units/weapons/large-bullet-mount.png differ diff --git a/core/assets-raw/sprites/units/weapons/large-laser-mount.png b/core/assets-raw/sprites/units/weapons/large-laser-mount.png new file mode 100644 index 0000000000..9cad74c69b Binary files /dev/null and b/core/assets-raw/sprites/units/weapons/large-laser-mount.png differ diff --git a/core/assets-raw/sprites/units/weapons/zenith-missiles.png b/core/assets-raw/sprites/units/weapons/zenith-missiles.png index e482202c65..f9b614d611 100644 Binary files a/core/assets-raw/sprites/units/weapons/zenith-missiles.png and b/core/assets-raw/sprites/units/weapons/zenith-missiles.png differ diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 1c4a24cf93..4b8026df80 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -12,7 +12,7 @@ link.itch.io.description = itch.io page with PC downloads link.google-play.description = Google Play store listing link.f-droid.description = F-Droid catalogue listing link.wiki.description = Official Mindustry wiki -link.feathub.description = Suggest new features +link.suggestions.description = Suggest new features linkfail = Failed to open link!\nThe URL has been copied to your clipboard. screenshot = Screenshot saved to {0} screenshot.invalid = Map too large, potentially not enough memory for screenshot. @@ -63,8 +63,7 @@ stat.delivered = Resources Launched: stat.playtime = Time Played:[accent] {0} stat.rank = Final Rank: [accent]{0} -launcheditems = [accent]Launched Items -launchinfo = [unlaunched][[LAUNCH] your core to obtain the items indicated in blue. +globalitems = [accent]Global Items map.delete = Are you sure you want to delete the map "[accent]{0}[]"? level.highscore = High Score: [accent]{0} level.select = Level Select @@ -144,6 +143,7 @@ techtree = Tech Tree research.list = [lightgray]Research: research = Research researched = [lightgray]{0} researched. +research.progress = {0}% complete players = {0} players players.single = {0} player players.search = search @@ -340,6 +340,12 @@ waves.load = Load from Clipboard waves.invalid = Invalid waves in clipboard. waves.copied = Waves copied. waves.none = No enemies defined.\nNote that empty wave layouts will automatically be replaced with the default layout. + +#these are intentionally in lower case +wavemode.counts = counts +wavemode.totals = totals +wavemode.health = health + editor.default = [lightgray] details = Details... edit = Edit... @@ -379,7 +385,7 @@ editor.exportimage = Export Terrain Image editor.exportimage.description = Export an image file containing only basic terrain editor.loadimage = Import Terrain editor.saveimage = Export Terrain -editor.unsaved = [scarlet]You have unsaved changes![]\nAre you sure you want to exit? +editor.unsaved = Are you sure you want to exit?\n[scarlet]Any unsaved changes will be lost. editor.resizemap = Resize Map editor.mapname = Map Name: editor.overwrite = [accent]Warning!\nThis overwrites an existing map. @@ -459,7 +465,8 @@ locked = Locked complete = [lightgray]Complete: requirement.wave = Reach Wave {0} in {1} requirement.core = Destroy Enemy Core in {0} -requirement.unlock = Unlock {0} +requirement.research = Research {0} +requirement.capture = Capture {0} resume = Resume Zone:\n[lightgray]{0} bestwave = [lightgray]Best Wave: {0} #TODO fix/remove this @@ -474,7 +481,7 @@ uncover = Uncover configure = Configure Loadout #TODO loadout = Loadout -resources = Resources +resources = Resources bannedblocks = Banned Blocks addall = Add All configure.invalid = Amount must be a number between 0 and {0}. @@ -539,6 +546,8 @@ settings.graphics = Graphics settings.cleardata = Clear Game Data... settings.clear.confirm = Are you sure you want to clear this data?\nWhat is done cannot be undone! settings.clearall.confirm = [scarlet]WARNING![]\nThis will clear all data, including saves, maps, unlocks and keybinds.\nOnce you press 'ok' the game will wipe all data and automatically exit. +settings.clearsaves.confirm = Are you sure you want to clear all your saves? +settings.clearsaves = Clear Saves paused = [accent]< Paused > clear = Clear banned = [scarlet]Banned @@ -634,6 +643,7 @@ unit.percent = % unit.items = items unit.thousands = k unit.millions = mil +unit.billions = b category.general = General category.power = Power category.liquids = Liquids @@ -848,10 +858,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Heat Capacity: {0} liquid.viscosity = [lightgray]Viscosity: {0} liquid.temperature = [lightgray]Temperature: {0} +unit.dagger.name = Dagger +unit.mace.name = Mace +unit.fortress.name = Fortress +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Crawler +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = Sand Boulder block.grass.name = Grass @@ -1003,7 +1040,6 @@ block.blast-mixer.name = Blast Mixer block.solar-panel.name = Solar Panel block.solar-panel-large.name = Large Solar Panel block.oil-extractor.name = Oil Extractor -block.command-center.name = Command Center block.repair-point.name = Repair Point block.pulse-conduit.name = Pulse Conduit block.plated-conduit.name = Plated Conduit @@ -1047,7 +1083,7 @@ block.mass-conveyor.name = Mass Conveyor block.payload-router.name = Payload Router block.disassembler.name = Disassembler block.silicon-crucible.name = Silicon Crucible -block.large-overdrive-projector.name = Large Overdrive Projector +block.overdrive-dome.name = Overdrive Dome team.blue.name = blue team.crux.name = red team.sharded.name = orange @@ -1143,7 +1179,7 @@ block.force-projector.description = Creates a hexagonal force field around itsel block.shock-mine.description = Damages enemies stepping on the mine. Nearly invisible to the enemy. block.conveyor.description = Basic item transport block. Moves items forward and automatically deposits them into blocks. Rotatable. block.titanium-conveyor.description = Advanced item transport block. Moves items faster than standard conveyors. -block.plastanium-conveyor.description = Moves items in batches.\nAccepts items at the back, and unloads them in three directions at the front. +block.plastanium-conveyor.description = Moves items in batches.\nAccepts items at the back, and unloads them in three directions at the front.\nRequires multiple loading and unloading points for peak throughput. block.junction.description = Acts as a bridge for two crossing conveyor belts. Useful in situations with two different conveyors carrying different materials to different locations. block.bridge-conveyor.description = Advanced item transport block. Allows transporting items over up to 3 tiles of any terrain or building. block.phase-conveyor.description = Advanced item transport block. Uses power to teleport items to a connected phase conveyor over several tiles. @@ -1209,7 +1245,6 @@ block.ripple.description = An extremely powerful artillery turret. Shoots cluste block.cyclone.description = A large anti-air and anti-ground turret. Fires explosive clumps of flak at nearby units. block.spectre.description = A massive dual-barreled cannon. Shoots large armor-piercing bullets at air and ground targets. block.meltdown.description = A massive laser cannon. Charges and fires a persistent laser beam at nearby enemies. Requires coolant to operate. -block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to rally, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command. block.repair-point.description = Continuously heals the closest damaged unit in its vicinity. block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_be.properties b/core/assets/bundles/bundle_be.properties index 348bea8ad4..7e64018c45 100644 --- a/core/assets/bundles/bundle_be.properties +++ b/core/assets/bundles/bundle_be.properties @@ -12,7 +12,7 @@ link.itch.io.description = Старонка itch.io з загрузкамi гу link.google-play.description = Спампаваць для Android з Google Play link.f-droid.description = Спампаваць для Android з F-Droid link.wiki.description = Афіцыйная вікі -link.feathub.description = Прапанаваць новыя функцыі +link.suggestions.description = Прапанаваць новыя функцыі linkfail = Не атрымалася адкрыць спасылку!\nURL-адрэс быў скапіяваны ў буфер абмена. screenshot = Cкрыншот захаваны ў {0} screenshot.invalid = Карта занадта вялікая, магчыма, не хапае памяці для скрыншота. @@ -106,6 +106,7 @@ mods.guide = Кіраўніцтва па модам mods.report = Паведаміць пра памылку mods.openfolder = Адкрыць тэчку з мадыфікацыямі mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Мадыфікацыя:[orange] {0} mod.enabled = [lightgray]Уключана mod.disabled = [scarlet]Выключана @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Неабходны перазапуск mod.import = Імпартаваць мадыфікацыю mod.import.file = Import File mod.import.github = Імпартаваць мод з GitHub +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = Гэты прадмет з’яўляецца часткай мадыфікацыі [accent]«{0}»[]. Каб выдаліць яго, выдаліце саму мадыфікацыю. mod.remove.confirm = Гэтая мадыфікацыя будзе выдалена. mod.author = [lightgray]Аўтар:[] {0} @@ -224,7 +226,6 @@ save.new = Новае захаванне save.overwrite = Вы ўпэўненыя, што жадаеце перазапісаць\nгэты слот для захавання? overwrite = Перазапісаць save.none = Захавання не знойдзены! -saveload = Захаванне… savefail = Не атрымалася захаваць гульню! save.delete.confirm = Вы ўпэўненыя, што хочаце выдаліць гэта захаванне? save.delete = Выдаліць @@ -272,6 +273,7 @@ quit.confirm.tutorial = Вы ўпэўненыя, што ведаеце, што loading = [accent]Загрузка… reloading = [accent]Перазагрузка мадыфікацый... saving = [accent]Захаванне… +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] для ачысткі плана selectschematic = [accent][[{0}][] вылучыць і скапіяваць pausebuilding = [accent][[{0}][] для прыпынення будаўніцтва @@ -328,8 +330,9 @@ waves.never = <ніколі> waves.every = кожны waves.waves = хваля (ы) waves.perspawn = за з’яўленне +waves.shields = shields/wave waves.to = да -waves.boss = Бос +waves.guardian = Guardian waves.preview = Папярэдні прагляд waves.edit = Рэдагавацью... waves.copy = Капіяваць у буфер абмену @@ -460,6 +463,7 @@ requirement.unlock = разблакуюцца {0} resume = Аднавіць зону: \n[lightgray] {0} bestwave = [lightgray]Лепшая хваля: {0} launch = <Запуск> +launch.text = Launch launch.title = Запуск паспяховы launch.next = [lightgray]наступная магчымасць на {0} -той хвалі launch.unable2 = [scarlet]Запуск немагчымы.[] @@ -467,13 +471,13 @@ launch.confirm = Гэта [accent]запусціць[] усе рэсурсы ў launch.skip.confirm = Калі Вы прапусціце цяпер, то Вы не зможаце вырабіць [accent] запуск[] да пазнейшых хваль. uncover = Раскрыць configure = Канфігурацыя выгрузкі +loadout = Loadout +resources = Resources bannedblocks = Забароненыя блокі addall = Дадаць всё -configure.locked = [lightgray] Разблакіроўка выгрузкі рэсурсаў: {0}. configure.invalid = Колькасць павінна быць лікам паміж 0 і {0}. zone.unlocked = Зона «[lightgray] {0}» зараз адмыкнутая. zone.requirement.complete = Умовы для зоны «{0}» выкананы: [lightgray] \n {1} -zone.config.unlocked = Выгрузка рэсурсаў адмыкнутая: [lightgray] \n {0} zone.resources = [lightgray] Выяўленыя рэсурсы: zone.objective = [lightgray] Мэта: [accent] {0} zone.objective.survival = Выжыць @@ -492,35 +496,29 @@ error.io = Сеткавая памылка ўводу-высновы. error.any = Невядомая сеткавая памылка. error.bloom = Не атрымалася ініцыялізаваць свячэнне (Bloom). \nМагчыма, зараз Вашая прылада не падтрымлівае яго. -zone.groundZero.name = Адпраўным пункт -zone.desertWastes.name = Пакінутыя пусткі -zone.craters.name = Кратэры -zone.frozenForest.name = Ледзяны лес -zone.ruinousShores.name = Разбураныя берага -zone.stainedMountains.name = Афарбаваныя горы -zone.desolateRift.name = Пустынны разлом -zone.nuclearComplex.name = Ядзерны вытворчы комплекс -zone.overgrowth.name = Зараснікі -zone.tarFields.name = Дзеграныя палi -zone.saltFlats.name = Саляныя раўніны -zone.impact0078.name = Уздзеянне 0078 -zone.crags.name = Скалы -zone.fungalPass.name = Грыбны перавал +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = Аптымальная лакацыя для паўторных гульняў. Нізкая варожая пагроза. Трохі рэсурсаў. \nСабярыце як мага больш свінцу і медзі. \nДвигайцесь далей. -zone.frozenForest.description = Нават тут, бліжэй да гор, спрэчкі распаўсюдзіліся. Халодныя тэмпературы не могуць стрымліваць іх вечна. \nПачните ўкладвацца ў энергію. Пабудуйце генератары ўнутранага згарання. Навучыцеся карыстацца рэгенератарам. -zone.desertWastes.description = Гэтыя пусткі велізарныя, непрадказальныя і працятыя закінутымі сектаральным структурамі. \nУ рэгіёне прысутнічае вугаль. Спаліце ​​яго для атрымання энергіі, або сінтэзуе графіт. \n[lightgray]Месца пасадкі тут можа не быць гарантаванае. -zone.saltFlats.description = На ўскраіне пустыні ляжаць саляныя раўніны. У гэтай мясцовасці можна знайсці крыху рэсурсаў. \nВорагi ўзвялі тут комплекс захоўвання рэсурсаў. Выкараніць іх ядро. Ня пакіньце каменя на камені. -zone.craters.description = Вада сабралася ў гэтым кратары, рэліквіі часоў старых войнаў. Адновіце вобласць. Збярыце пясок. Выплавьте меташкло. Пампуйце ваду для астуджэння турэляў і бураў. -zone.ruinousShores.description = Міма пустак праходзіць берагавая лінія. Калісьці тут размяшчаўся масіў берагавой абароны. Не так шмат ад яго засталося. Толькі самыя базавыя абарончыя збудаванні засталіся цэлымі, усё астатняе ператварылася ў металалом. \nПродолжайте экспансію па-за. Переоткройте для сябе тэхналогіі. -zone.stainedMountains.description = Далей, углыб мясцовасці, ляжаць горы, яшчэ не заплямленыя спрэчкамі. \nВынямiце багацце тытана ў гэтай галіне. Навучыцеся ім карыстацца. \nВоражскае прысутнасць тут мацней. Не дайце ім часу для адпраўкі сваіх мацнейшых баявых адзінак. -zone.overgrowth.description = Гэтая зарослая вобласць знаходзіцца бліжэй да крыніцы спрэчка. \nВраг арганізаваў тут фарпост. Пабудуйце баявыя адзінкі «Тытан». Зьнішчыце яго. Вярніце тое, што было страчана. -zone.tarFields.description = Ускраіна зоны нафтаздабычы, паміж гарамі і пустыняй. Адзін з нямногіх раёнаў з карыснымі запасамі дзёгцю. \nХотя гэтая вобласць закінутыя, у ёй паблізу прысутнічаюць некаторыя небяспечныя варожыя сілы. Не варта іх недаацэньваць.\n [lightgray] Дасьледуйце тэхналогію перапрацоўкі нафты, калі магчыма. -zone.desolateRift.description = Надзвычай небяспечная зона. Багацце рэсурсаў, але мала месца. Высокі рызыка разбурэння. Эвакуявацца трэба як мага хутчэй. Ня расслабляйцеся падчас вялікіх перапынкаў паміж варожымі нападамі. -zone.nuclearComplex.description = Былы завод па вытворчасці і перапрацоўцы торыя, пераўтвораны ў руіны. \n[lightgray] Дасьледуйце торый і варыянты яго шматлікага прымянення. \nВраг прысутнічае тут у вялікім ліку, пастаянна разведывая нападнікаў. -zone.fungalPass.description = Пераходная вобласць паміж высокімі гарамі і больш нізкімі, пакрытымі спрэчкамі землямі. Тут размешчана невялікая выведвальная база суперніка. \nУничтожьте яе. \nИспользуйте адзінкі «Кінжал» і «Камікадзэ». Дастаньце да абодвух ядраў. -zone.impact0078.description = <ўставіць апісанне тут> -zone.crags.description = <ўставіць апісанне тут> +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Мова settings.data = Гульнявыя дадзеныя @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet] АСЦЯРОЖНА![] \nГэта сатр paused = [accent] <Паўза> clear = Ачысціць banned = [scarlet] Забаронена +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Так no = Не info.title = Інфармацыя @@ -582,6 +581,8 @@ blocks.reload = Стрэлы/секунду blocks.ammo = Боепрыпасы bar.drilltierreq = Патрабуецца свідар лепей +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Хуткасць бурэння: {0}/с bar.pumpspeed = Хуткасць выкачванне: {0}/с bar.efficiency = Эфектыўнасць: {0}% @@ -591,11 +592,12 @@ bar.poweramount = Энергія: {0} bar.poweroutput = Выхад энергіі: {0} bar.items = Прадметы: {0} bar.capacity = Умяшчальнасць: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Вадкасці bar.heat = Нагрэў bar.power = Энергія bar.progress = Прагрэс будаўніцтва -bar.spawned = Адзінкі: {0}/{1} bar.input = Уваход bar.output = Выхад @@ -639,6 +641,7 @@ setting.linear.name = Лінейная фільтраванне setting.hints.name = Падказкі setting.flow.name = Display Resource Flow Rate[scarlet] (experimental) setting.buildautopause.name = Аўтаматычная прыпыненне будаўніцтва +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Аніміраваныя вада setting.animatedshields.name = Аніміраваныя шчыты setting.antialias.name = Згладжванне [lightgray] (патрабуе перазапуску)[] @@ -663,7 +666,6 @@ setting.effects.name = Эфекты setting.destroyedblocks.name = Адлюстроўваць знішчаныя блокі setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Пошук шляху для ўстаноўкі канвеераў -setting.coreselect.name = Дазволiць вылучэнне ядраў у схемах setting.sensitivity.name = Адчувальнасць кантролера setting.saveinterval.name = Інтэрвал захавання setting.seconds = {0} секунд @@ -672,12 +674,15 @@ setting.milliseconds = {0} мілісекунд setting.fullscreen.name = Поўнаэкранны рэжым setting.borderlesswindow.name = Безрамочное акно [lightgray] (можа спатрэбіцца перазапуск) setting.fps.name = Паказваць FPS і пінг +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Паказаць клавішы выбару блока setting.vsync.name = Вертыкальная сінхранізацыя setting.pixelate.name = Пікселізацыя setting.minimap.name = Адлюстроўваць міні-карту +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Адлюстроўваць каардынаты гульца setting.musicvol.name = Гучнасць музыкі +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Гучнасць акружэння setting.mutemusic.name = Заглушыць музыку setting.sfxvol.name = Гучнасць эфектаў @@ -700,10 +705,13 @@ keybinds.mobile = [scarlet] Большасць камбінацый клавіш category.general.name = Асноўнае category.view.name = Прагляд category.multiplayer.name = Сеткавая гульня +category.blocks.name = Block Select command.attack = Атакаваць command.rally = Кропка збору command.retreat = Адступіць placement.blockselectkeys = \n[lightgray]Клавіша: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Ачысціць план будаўніцтва keybind.press = Націсніце клавішу ... keybind.press.axis = Націсніце восі або клавішу ... @@ -713,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = Рух па восі X keybind.move_y.name = Рух па восі Y keybind.mouse_move.name = наследуе курсорам -keybind.dash.name = Палёт/Паскарэнне +keybind.boost.name = Boost keybind.schematic_select.name = Абраць вобласць keybind.schematic_menu.name = Меню схем keybind.schematic_flip_x.name = Адлюстраваць схему па восі X @@ -775,30 +783,25 @@ rules.wavetimer = Інтэрвал хваляў rules.waves = Хвалі rules.attack = Рэжым атакі rules.enemyCheat = Бясконцыя рэсурсы ІІ (чырвоная каманда) -rules.unitdrops = Рэсурсы за знішчэнне баёў. адз. +rules.blockhealthmultiplier = Множнік здароўя блокаў +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Множнік хуткасці вытворчасці баёў. адз. rules.unithealthmultiplier = Множнік здароўя баёў. адз. -rules.blockhealthmultiplier = Множнік здароўя блокаў -rules.playerhealthmultiplier = Множнік здароўя гульца -rules.playerdamagemultiplier = Множнік страт гульца rules.unitdamagemultiplier = Множнік страт баёў. адз. rules.enemycorebuildradius = Радыус абароны варожае. ядраў: [lightgray] (блок.) -rules.respawntime = Час адраджэння: [lightgray](сек) rules.wavespacing = Інтэрвал хваль: [lightgray](сек) rules.buildcostmultiplier = Множнік выдаткаў на будаўніцтва rules.buildspeedmultiplier = Множнік хуткасці будаўніцтва rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = Хвалі чакаюць ворагаў rules.dropzoneradius = Радыус зоны высадкі ворагаў: [lightgray] (блокаў) -rules.respawns = Макс. кол-у адраджэнняў за хвалю -rules.limitedRespawns = Абмежаванне адраджэнняў +rules.unitammo = Units Require Ammo rules.title.waves = Хвалі -rules.title.respawns = Адраджэнне rules.title.resourcesbuilding = Рэсурсы & будаўніцтва -rules.title.player = Гульцы rules.title.enemy = Ворагі rules.title.unit = Баёў. адз. rules.title.experimental = эксперыментальнай +rules.title.environment = Environment rules.lighting = Асвятленне rules.ambientlight = Навакольны свет rules.solarpowermultiplier = Множнік сонечнай энергіі @@ -827,7 +830,6 @@ liquid.water.name = Вада liquid.slag.name = Шлак liquid.oil.name = Нафта liquid.cryofluid.name = Крыягенная вадкасць -item.corestorable = [lightgray]Можна захоўваць у ядры: {0} item.explosiveness = [lightgray]Выбуханебяспека: {0}% item.flammability = [lightgray]Узгаральнасць: {0}% item.radioactivity = [lightgray]Радыёактыўнасць: {0}% @@ -839,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Цеплаёмістасць: {0} liquid.viscosity = [lightgray]Глейкасць: {0} liquid.temperature = [lightgray]Тэмпература: {0} +unit.dagger.name = Кінжал +unit.mace.name = Mace +unit.fortress.name = Крэпасць +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Камікадзэ +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Скала block.sand-boulder.name = Пяшчаны валун block.grass.name = Трава @@ -994,17 +1023,6 @@ block.blast-mixer.name = Мяшалка выбуховай сумесі block.solar-panel.name = Сонечная панэль block.solar-panel-large.name = Вялікая сонечная панэль block.oil-extractor.name = Нафтавая вышка -block.command-center.name = Камандны цэнтр -block.draug-factory.name = Завод здабываючых Дронаў «Драугр» -block.spirit-factory.name = Завод рамонтных Дронаў «Дух» -block.phantom-factory.name = Завод будаўнічых Дронаў «Фантом» -block.wraith-factory.name = Завод знішчальнікаў «Прывід» -block.ghoul-factory.name = Завод бамбавікоў «Гуль» -block.dagger-factory.name = Завод мяхоў «Кінжал» -block.crawler-factory.name = Завод гусенічных ботаў «Камікадзэ» -block.titan-factory.name = Завод мяхоў «Тытан» -block.fortress-factory.name = Завод мяхоў «Крэпасць» -block.revenant-factory.name = Завод крэйсераў «Мсціўца» block.repair-point.name = Рамонтны пункт block.pulse-conduit.name = Імпульсны трубаправод block.plated-conduit.name = Умацаваны трубаправод @@ -1036,6 +1054,19 @@ block.meltdown.name = Іспепяліцель block.container.name = Кантэйнер block.launch-pad.name = Пускавая пляцоўка block.launch-pad-large.name = Вялікая пускавая пляцоўка +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = Сіняя team.crux.name = Чырвоная team.sharded.name = Аскепакавая @@ -1043,21 +1074,7 @@ team.orange.name = Аранжавая team.derelict.name = Пакінутая team.green.name = Зелёная team.purple.name = Фіялетавая -unit.spirit.name = Рамонтны робат «Дух» -unit.draug.name = Здабываўнiчы робат «Драугр» -unit.phantom.name = Будаўнічы робат «Фантом» -unit.dagger.name = Кінжал -unit.crawler.name = Камікадзэ -unit.titan.name = Тытан -unit.ghoul.name = Гуль -unit.wraith.name = Прывід -unit.fortress.name = Крэпасць -unit.revenant.name = Мсціўца -unit.eruptor.name = Вывяргальнік -unit.chaos-array.name = Масіў хаосу -unit.eradicator.name = Выкараняльнік -unit.lich.name = Ліч -unit.reaper.name = Жнец + tutorial.next = [lightgray]<Націсніце для працягу> tutorial.intro = Вы пачалі[scarlet] навучанне па Mindustry.[]\nВыкарыстоўвайце кнопкі[accent] [[WASD][] для перамяшчэння.\n[accent]Пакруціце кола мышы[] для набліжэння або аддалення камеры.\nПачнiце з [accent] здабычы медзі[]. Наблізьцеся да яе, затым націсніце на медную жылу каля Вашага ядра, каб зрабіць гэта.\n[accent] {0}/{1} медзі tutorial.intro.mobile = Вы пачалі[scarlet] навучанне па Mindustry.[]\nПравядзiце па экране, каб рухацца. \n[accent]зведзены або развядзіце 2 пальца[] для змены маштабу. \nПачнiце з [accent] здабычы медзі[]. Наблізьцеся да яе, затым націсніце на медную жылу каля Вашага ядра, каб зрабіць гэта.\n [accent]{0}/{1} медзі @@ -1100,17 +1117,7 @@ liquid.water.description = Самая карысная вадкасць. Звы liquid.slag.description = разнастайныя розныя тыпы расплаўленага металу, змешаныя разам. Можа быць падзелены на складнікі яго мінералы або распылён на варожых баявыя адзінкі ў якасці зброі. liquid.oil.description = Вадкасць, якая выкарыстоўваецца ў вытворчасці сучасных матэрыялаў. Можа быць пераўтвораная ў вугаль для выкарыстання ў якасці паліва або распыленая і падпаленыя як зброя. liquid.cryofluid.description = Інэртная, неедкая вадкасць, створаная з вады і тытана. Валодае надзвычай высокай цеплаёмістасцю. Шырока выкарыстоўваецца ў якасці астуджальнай вадкасці. -unit.draug.description = Прымітыўны здабываючы робат. Танны ў вытворчасці. Выдаткоўванай. Аўтаматычна здабывае медзь і свінец ў непасрэднай блізкасці. Пастаўляе здабытыя рэсурсы ў бліжэйшы ядро. -unit.spirit.description = Мадыфікаваны «Драугр», прызначаны для рамонту замест здабычы рэсурсаў. Аўтаматычна рамантуе любыя пашкоджаныя блокі ў вобласці. -unit.phantom.description = Прасунуты робат. Ідзе за карыстальнікамі. Дапамагае ў будаўніцтве блокаў. -unit.dagger.description = Самы асноўны наземны мех. Танны ў вытворчасці. Вельмі моцны пры выкарыстанні натоўпамі. -unit.crawler.description = Наземная адзінка, якая складаецца з зрэзанай рамы з прымацаваны зверху магутнай выбухоўкай. Не асоба трывалая. Выбухае пры кантакце з ворагамі. -unit.titan.description = Прасунуты, браніраваны наземны юніт. Атакуе як наземныя, так і паветраныя мэты. Абсталяваны двума мініяцюрнымі агнямётамі класа «Обжигатель». -unit.fortress.description = Цяжкі артылерыйскі мех. Абсталяваны двума мадыфікаванымі гарматамі тыпу «Град» для штурму далёкіх аб'ектаў і падраздзяленняў суперніка. -unit.eruptor.description = Цяжкі мех, прызначаны для разбурэння будынкаў. Выстрэльвае струмень дзындры па варожых ўмацаванняў, плавіць іх і падпальвае лятучыя рэчывы. -unit.wraith.description = Хуткі перахопнік. Накіраваны на генератары энергіі. -unit.ghoul.description = Цяжкі дывановы бамбавік. Пранікае праз варожыя структуры, нацэльваючыся на крытычную інфраструктуру. -unit.revenant.description = Цяжкая лятаючая сістэма рэактыўнага залпавага агню. + block.message.description = Захоўвае паведамленне. Выкарыстоўваецца для сувязі паміж саюзьнікамі. block.graphite-press.description = Сціскае кавалкі вугалю ў чыстыя лісты графіту. block.multi-press.description = Абноўленая версія графітавага прэса. Выкарыстоўвае ваду і энергію для хуткай і эфектыўнай апрацоўкі вугалю. @@ -1221,15 +1228,5 @@ block.ripple.description = Вельмі магутная артылерыйск block.cyclone.description = Вялікая турэль, якая можа весці агонь па паветраных і наземных мэтах. Страляе разрыўнымі снарадамі па бліжэйшых ворагам. block.spectre.description = Масіўная двуствольное гармата. Страляе буйнымі бранябойнымі кулямі па паветраных і наземных мэтах. block.meltdown.description = Масіўная лазерная гармата. Зараджае і страляе пастаянным лазерным прамянём ў бліжэйшых ворагаў. Патрабуецца астуджальная вадкасць для працы. -block.command-center.description = Камандуе перасоўваннямі баявых адзінак па ўсёй карце. \nУказывает падраздзяленням [accent] збірацца[] вакол каманднага цэнтра, [accent] атакаваць[] варожае ядро ​​або [accent] адступаць[] да ядра/фабрыцы. Калі варожае ядро ​​адсутнічае, адзінкі будуць патруляваць пры камандзе [accent] атакі[]. -block.draug-factory.description = Вырабляе здабываюць Дронов «Драугр». -block.spirit-factory.description = Вырабляе Дронов «Дух», якія рамантуюць пабудовы. -block.phantom-factory.description = Вырабляе палепшаных Дронов, якія дапамагаюць у будаўніцтве. -block.wraith-factory.description = Вырабляе хуткія і лётаюць баявыя адзінкі. -block.ghoul-factory.description = Вырабляе цяжкія дывановыя бамбавікі. -block.revenant-factory.description = Вырабляе цяжкія якія лётаюць баявыя адзінкі, узброеныя ракетамі. -block.dagger-factory.description = Вырабляе асноўныя наземныя баявыя адзінкі. -block.crawler-factory.description = Вырабляе хуткія саморазрушающиеся баявыя адзінкі. -block.titan-factory.description = Вырабляе прасунутыя браняваныя баявыя адзінкі. -block.fortress-factory.description = Вырабляе цяжкія артылерыйскія баявыя адзінкі. block.repair-point.description = Бесперапынна лечыць бліжэйшую пашкоджаную баявую адзінку або мех у сваім радыусе. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_cs.properties b/core/assets/bundles/bundle_cs.properties index 138425f612..d2bcda5623 100644 --- a/core/assets/bundles/bundle_cs.properties +++ b/core/assets/bundles/bundle_cs.properties @@ -12,7 +12,7 @@ link.itch.io.description = Stránka na itch.io s odkazy na stažení hry link.google-play.description = Obchod Google Play link.f-droid.description = Katalog F-Droid link.wiki.description = Oficiální Wiki Mindustry -link.feathub.description = Navrhni něco nového do hry! +link.suggestions.description = Navrhni něco nového do hry! linkfail = Nepodařilo se otevřít odkaz!\nAdresa URL byla zkopírována do schránky. screenshot = Snímek obrazovky uložen {0} screenshot.invalid = Mapa je moc velká, nemusí být dost paměti pro získání snímku obrazovky. @@ -106,6 +106,7 @@ mods.guide = Průvodce modifikacemi mods.report = Nahlásit závadu mods.openfolder = Otevřít složku s modifikacemi mods.reload = Znovu načíst +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Modifikace:[][orange] {0}[] mod.enabled = [lightgray]Povoleno[] mod.disabled = [scarlet]Zakázáno[] @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Je vyžadováno znovuspuštění hry. mod.import = Importovat modifikaci mod.import.file = Importovat soubor mod.import.github = Import modifikace z GitHubu +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = Tato položka je součástí [accent]'{0}'[] modifikace. Pokud ji chcete odstranit, odinstalujte tuto modifikaci. mod.remove.confirm = Tato modifikace bude odstraněna. mod.author = [lightgray]Autor:[] {0} @@ -330,7 +332,7 @@ waves.waves = vln(y) waves.perspawn = za zrození waves.shields = štítů/vlnu waves.to = do -waves.boss = Strážce +waves.guardian = Guardian waves.preview = Náhled waves.edit = Upravit.... waves.copy = Uložit do schránky @@ -461,6 +463,7 @@ requirement.unlock = Odemknuto {0} resume = Zpět do mapy:\n[lightgray]{0}[] bestwave = [lightgray]Nejvyšší vlna: {0} launch = Vyslat do této mapy Tvé jádro +launch.text = Launch launch.title = Vyslání bylo úspěšné launch.next = [lightgray]další možnost bude až ve vlně {0}[] launch.unable2 = [scarlet]Není možno se vyslat.[] @@ -468,13 +471,13 @@ launch.confirm = Toto vyšle veškeré suroviny ve Tvém jádře zpět.\nJiž se launch.skip.confirm = Jestli teď zůstaneš, budeš moci odejít až po několika dalších vlnách. uncover = Odkrýt mapu configure = Přizpůsobit vybavení +loadout = Loadout +resources = Resources bannedblocks = Zakázané bloky addall = Přidat vše -configure.locked = [lightgray]{0},\naby sis mohl přizpůsobit vybavení pro mapu.[] configure.invalid = Hodnota musí být číslo mezi 0 a {0}. zone.unlocked = [lightgray]Mapa {0} byla odemknuta.[] zone.requirement.complete = Bylo dosaženo vlny {0},\nčímž byla splněna podmínka pro mapu {1}. -zone.config.unlocked = Odemknuto přizpůsobení vybavení pro mapu:[lightgray]\n{0}[] zone.resources = [lightgray]Byly detekovány tyto suroviny:[] zone.objective = [lightgray]Úkol: [][accent]{0}[] zone.objective.survival = Přežij @@ -493,7 +496,6 @@ error.io = Vstupně/výstupní (I/O) chyba sítě. error.any = Ueznámá chyba sítě. error.bloom = Chyba inicializace filtru Bloom.\nTvé zařízení ho nejspíš nepodporuje. -#NOTE TO TRANSLATORS: don't bother editing these, they'll be removed and/or rewritten anyway sector.groundZero.name = Základní tábor sector.craters.name = Krátery sector.frozenForest.name = Zamrzlý les @@ -506,10 +508,6 @@ sector.tarFields.name = Dehtová pole sector.saltFlats.name = Solné nížiny sector.fungalPass.name = Plísňový průsmyk -#unused -sector.impact0078.name = Zóna dopadu 0078 -sector.crags.name = Skalní útesy - sector.groundZero.description = Optimální místo, kde znovu začít. Nízký výskyt nepřátel. Několik málo surovin.\nPosbírej co nejvíce olova a mědi.\nBěž dál. sector.frozenForest.description = Dokonce až sem, blízko hor, se dokázaly spóry rozrůst. Mráz je však nemůže zadržet navěky.\n\nPusť se do práce za pomocí energie. Stav spalovací generátory. Nauč se, jak používat opravovací věže. sector.saltFlats.description = Na okraji pouště leží Solné nížiny. V této lokaci se nachází jen několik málo surovin.\n\nNepřítel zde vybudoval zásobovací komplex. Znič jádro v jeho základně. Nenechej kámen na kameni. @@ -583,6 +581,8 @@ blocks.reload = Střel za 1s blocks.ammo = Střelivo bar.drilltierreq = Je vyžadován lepší vrt +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Rychlost vrtu: {0}/s bar.pumpspeed = Rychlost pumpy: {0}/s bar.efficiency = Účinnost: {0}% @@ -592,7 +592,8 @@ bar.poweramount = Energie celkem: {0} bar.poweroutput = Výstup energie: {0} bar.items = Předměty: {0} bar.capacity = Kapacita: {0} -bar.units = Jednotky: {0}/{1} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Chlazení bar.heat = Teplo bar.power = Energie @@ -640,6 +641,7 @@ setting.linear.name = Lineární filtrování setting.hints.name = Rady a tipy setting.flow.name = Zobrazit rychlost toku zdroje [scarlet](experimentální)[] setting.buildautopause.name = Automaticky pozastavit stavění +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Animované tekutiny setting.animatedshields.name = Animované štíty setting.antialias.name = Použít antialias [lightgray](vyžaduje restart)[] @@ -664,7 +666,6 @@ setting.effects.name = Zobrazit efekty setting.destroyedblocks.name = Zobrazit zničené bloky setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Hledat cestu při umisťování pásu -setting.coreselect.name = Povolit jádra v šablonách setting.sensitivity.name = Citlivost ovladače setting.saveinterval.name = Interval automatického ukládání setting.seconds = {0} sekund @@ -678,6 +679,7 @@ setting.blockselectkeys.name = Ukázat klávesy při práci s blokem setting.vsync.name = Vertikální synchronizace setting.pixelate.name = Rozpixlovat setting.minimap.name = Ukázat mapičku +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Ukázat pozici hráče setting.musicvol.name = Hlasitost hudby setting.atmosphere.name = Ukázat atmosféru planety @@ -703,6 +705,7 @@ keybinds.mobile = [scarlet]Většina kláves nefunguje v mobilní verzi hry. Je category.general.name = Všeobecné category.view.name = Pohled category.multiplayer.name = Hra více hráčů +category.blocks.name = Block Select command.attack = Útok command.rally = Shromáždění command.retreat = Ústup @@ -718,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = Pohyb vodorovně keybind.move_y.name = Pohyb svisle keybind.mouse_move.name = Následovat myš -keybind.dash.name = Zrychlení +keybind.boost.name = Boost keybind.schematic_select.name = Vybrat oblast keybind.schematic_menu.name = Nabídka šablon keybind.schematic_flip_x.name = Překlopit šablona podle svislé osy @@ -827,7 +830,6 @@ liquid.water.name = Voda liquid.slag.name = Roztavený kov liquid.oil.name = Nafta liquid.cryofluid.name = Chladící kapalina -item.corestorable = [lightgray]Úložné místo v jídře: {0}[] item.explosiveness = [lightgray]Výbušnost: {0}%[] item.flammability = [lightgray]Zápalnost: {0}%[] item.radioactivity = [lightgray]Radioaktivita: {0}%[] @@ -839,10 +841,37 @@ unit.minespeed = [lightgray]Rychlost těžení: {0}% unit.minepower = [lightgray]Těžební síla: {0} unit.ability = [lightgray]Schopnost: {0} unit.buildspeed = [lightgray]Rychlost stavění: {0}% + liquid.heatcapacity = [lightgray]Teplotní kapacita: {0}[] liquid.viscosity = [lightgray]Viskozita: {0}[] liquid.temperature = [lightgray]Teplota: {0}[] +unit.dagger.name = Mech Dýka +unit.mace.name = Mace +unit.fortress.name = Mech Pevnost +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Mech Slídil +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = Pískovec block.grass.name = Tráva @@ -994,7 +1023,6 @@ block.blast-mixer.name = Míchačka na výbušninu block.solar-panel.name = Solární panel block.solar-panel-large.name = Velký solární panel block.oil-extractor.name = Vrt na naftu -block.command-center.name = Řídící středisko block.repair-point.name = Opravovací bod block.pulse-conduit.name = Pulzní potrubí block.plated-conduit.name = Plátované potrubí @@ -1046,21 +1074,7 @@ team.orange.name = oranžový team.derelict.name = opuštěný team.green.name = zelený team.purple.name = fialový -unit.spirit.name = Opravovací dron Spirit -unit.draug.name = Těžící dron Dragoun -unit.phantom.name = Stavící drom Fantóm -unit.dagger.name = Mech Dýka -unit.crawler.name = Mech Slídil -unit.titan.name = Mech Titán -unit.ghoul.name = Bombardér Ghúl -unit.wraith.name = Stíhačka Přízrak -unit.fortress.name = Mech Pevnost -unit.revenant.name = Stíhačka Mstitel -unit.eruptor.name = Lávovec -unit.chaos-array.name = Čirý chaos -unit.eradicator.name = Likvidátor -unit.lich.name = Kostěj nesmrtelný -unit.reaper.name = Rozparovač + tutorial.next = [lightgray] tutorial.intro = Vítej ve [scarlet]výuce Mindustry[]. Zde se dozvíš základy hraní.\nPoznámka: výuka předpokládá [accent]výchozí klávesy[] v nastavení, pokud jsi je změnil, bude třeba to vzít v potaz.\nPoužij [accent][[WASD][] pro pohyb a [accent]kolečko myši[] pro přibližování a oddalování.\nZačni [accent]těžením mědi[]. Přibliž se k měděné žíle u Tvého jádra a klikni na ni pro zahájení těžby.\n\n[accent]{0}/{1} mědi[] tutorial.intro.mobile = Vítej ve [scarlet]výuce Mindustry[].\nPohybuj se táhnutím prstem do strany.\nPřibližuj a oddaluj mapu [accent]2 prsty[].\nZačni [accent] těžením mědi[]. Přibliž se k měděné žíle u Tvého jádra a ťupni na ni pro zahájení těžby.\n\n[accent]{0}/{1} mědi[] @@ -1103,17 +1117,7 @@ liquid.water.description = Nejužitečnější kapalina. Hojně využívaná jak liquid.slag.description = Různé různé druhy roztaveného kovu smíchané dohromady. Lze je rozdělit na jednotlivé minerály, nebo se tato slitina dá použít jako munice při střílení na nepřátelské jednotky. liquid.oil.description = Kapalina použitá při pokročilé výrobě materiálů. Může být přeměněna na uhlí, nebo při rozprášení a zapálení použita jako zbraň. liquid.cryofluid.description = Netečná, nereznoucí kapalina, vytvořená z vody a titanu. Má extrémně vysokou tepelnou kapacitu. Hojně se používá jako chladicí kapalina. -unit.draug.description = Jednoduchý těžící dron. Levný a postradatelný. Automaticky těží měď a olovo ve své blízkosti. Natěžené suroviny donese do nejbližšího jádra. -unit.spirit.description = Modifikovaný dron Dragoun, upravený pro opravu staveb, namísto těžení. Automaticky opravuje poškozené bloky v oblasti svého působení. -unit.phantom.description = Pokročilý dron. Následuje uživatele. Pomáhá při stavění. Znovu staví zničené bloky. -unit.dagger.description = Základní pozemní jednotka. Levná výroba. Zdrcující ve velkém houfu. -unit.crawler.description = Pozemní jednotka sestávající z oholené železné kostry s přilepenými výbušninami. Vydrží málo a exploduje při kontaktu s nepřáteli. -unit.titan.description = Vyspělá obrněná pozemní jednotka. Útočí jak na pozemní, tak vzdušné nepřátelské cíle. Je vybavena dvěma změnšenými plamenomety třídy Palivec. -unit.fortress.description = Těžký dělostřelecký mech. Je vybaven dvěma upravenými kanóny typu Kroupomet pro útok dalekého dosahu proti nepřátelským jednotkám a stavbám. -unit.eruptor.description = Těžký mech navržený na ničení budov. Pálí proudy rozžhaveného kovu na nepřátelská opevnění. Taví a zapaluje vše v cestě. -unit.wraith.description = Rychlá stíhačka pro bleskové útoky. Cílí na generátory energie. -unit.ghoul.description = Těžký bombardér pro kobercový nálet. Trhá nepřátelské struktury, cílí na kritickou infrastrukturu. -unit.revenant.description = Těžký vznášející se mrak raket. + block.message.description = Ukládá zprávu. Používá se pro komunikaci mezi spojenci. block.graphite-press.description = Přeměňuje neforemné kusy uhlí do ušlechtilých výlisků grafitu. block.multi-press.description = Vylepšená verze lisu na grafit. Využívá vodu a energii k rychlejšímu a efektivnějšímu zpracování uhlí. @@ -1224,6 +1228,5 @@ block.ripple.description = Extrémně silná dělostřelecká střílna. Pálí block.cyclone.description = Velká protiletecká a protipozemní střílna. Pálí explodující dávky na nepřítele v okolí. block.spectre.description = Velká střílna s kanónem s dvěma hlavněmi. Střílí velké náboje, které pronikají brněním jak pozemních, tak vzdušných nepřátelských cílů. block.meltdown.description = Masivní laserový kanón. Nabije se a pak pálí nepřetržitý laserový paprsek na nepřátele v okolí. Vyžaduje ke své funkci chlazení. -block.command-center.description = Vydává příkazy spojeneckým jednotkám na mapě.\nInstruuje jednotky k útoku na nepřátelské jádro, návratu do jádra nebo továrny a ke shromáždění se. Pokud se na mapě nepřátelské jádro nenachází, jednotky budou v útočném režimu držet hlídku. block.repair-point.description = Nepřetržitě léčí nejbližší poškozenou jednotku v poli své působnosti. - +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_da.properties b/core/assets/bundles/bundle_da.properties index 7f67c2e5c9..cf07fd28fa 100644 --- a/core/assets/bundles/bundle_da.properties +++ b/core/assets/bundles/bundle_da.properties @@ -12,7 +12,7 @@ link.itch.io.description = itch.io side med PC downloads link.google-play.description = Google Play store link.f-droid.description = F-Droid katalog link.wiki.description = Det officielle Mindustry wiki -link.feathub.description = Foreslå nye ændringer +link.suggestions.description = Foreslå nye ændringer linkfail = Kunne ikke åbne link!\n Linkets URL er kopieret til din udklipsholder. screenshot = Screenshot gemt i {0} screenshot.invalid = Banen er for stor, der er ikke nok hukommelse til screenshot. @@ -40,6 +40,7 @@ schematic = Skabelon schematic.add = Gem skabelon... schematics = Skabeloner schematic.replace = En skabelon med det navn eksistere allerede. Vil du erstatte den? +schematic.exists = A schematic by that name already exists. schematic.import = Importer skabelon... schematic.exportfile = Exporter Fil schematic.importfile = Importer Fil @@ -68,7 +69,6 @@ map.delete = Er du sikker på at du vil slette banen"[accent]{0}[]"? level.highscore = High Score: [accent]{0} level.select = Vælg bane level.mode = Spiltilstand: -showagain = Vis ikke igen coreattack = < Kerne er under angreb!! > nearpoint = [[ [scarlet]FORLAD INVASIONSZONE OMGÅENDE[] ]\n Fare for udslettelse database = Kerne database @@ -105,10 +105,13 @@ mods.none = [LIGHT_GRAY]Ingen mods fundet! mods.guide = Modding guide mods.report = Reportér fejl mods.openfolder = Åben mod mappe +mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Aktiveret mod.disabled = [scarlet]Deaktiveret mod.disable = Deaktiver +mod.content = Content: mod.delete.error = Kan ikke slette mod. Filer er muligvis i brug. mod.requiresversion = [scarlet]Behøver minimal spil version: [accent]{0} mod.missingdependencies = [scarlet]Mangler afhængigheder: {0} @@ -120,14 +123,16 @@ mod.enable = Aktiver mod.requiresrestart = Spillet vil nu lukke for at tilføje mod ændringerne mod.reloadrequired = [scarlet]Genindlæsning påkrævet mod.import = Importer Mod +mod.import.file = Import File mod.import.github = Importer GitHub Mod +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = Denne genstand er tilføjet af [accent] '{0}'[] mod. Afinstaller mod for at fjerne den. mod.remove.confirm = Dette mod vil blive slettet. mod.author = [LIGHT_GRAY]Forfatter:[] {0} mod.missing = Dette spil benytter mods som ikke er tilgængelige. Er du sikker på at du vil hente det? Dette kan medfører fejl i spillet\n[lightgray]Mods:\n{0} mod.preview.missing = Før du offentliggøre dette mod i workshoppen, skal du tilføje et billede.\nPlacer billedet i moddets mappe under navnet [accent] preview.png[] og forsøg igen. mod.folder.missing = Kun mods i mappe-form kan offentliggøres til workshoppen.\nFor at konverter etvært mod til en mappe, udpak .zip-filen i en mappe and slet den herefter, genstart efterfølgende dit spil eller genindlæs dine mods. -mod.scripts.unsupported = Din enhed understøtter ikke mod scripts. Nogle mods vil ikke fungere korrekt. +mod.scripts.disable = Your device does not support mods with scripts. You must disable these mods to play the game. about.button = Om name = Navn: @@ -141,6 +146,8 @@ research = Udforsk researched = [lightgray]{0} Udforsket. players = {0} spillere players.single = {0} spiller +players.search = search +players.notfound = [gray]no players found server.closing = [accent]Lukker server... server.kicked.kick = Du er blevet kicked fra serveren! server.kicked.whitelist = Du er ikke whitelisted her. @@ -159,7 +166,7 @@ server.kicked.customClient = Denne server understøtter ikke brugerdefineret ver server.kicked.gameover = Game over! server.kicked.serverRestarting = Server genstarter. server.versions = Din version:[accent] {0}[]\nServer version:[accent] {1}[] -host.info = [accent]Afhold[] knappen starter en server på port [scarlet]6567[]. \Enhver på samme [lightgray]wifi elle lokalt netværk[] burde kunne se din server i deres server liste.\n\n[accent]Port forwarding[]er påkrævet. Hvis du ønsker at spillere fra hele verden skal kunne forbinde med IP\n\n[lightgray]Note: Hvis nogen har problemer med at forbinde til din LAN server, sørg for at you har tilladt Mindustry adgang til dit lokale netværk i dine firewall indstillinger. +host.info = [accent]Afhold[] knappen starter en server på port [scarlet]6567[]. Enhver på samme [lightgray]wifi elle lokalt netværk[] burde kunne se din server i deres server liste.\n\n[accent]Port forwarding[]er påkrævet. Hvis du ønsker at spillere fra hele verden skal kunne forbinde med IP\n\n[lightgray]Note: Hvis nogen har problemer med at forbinde til din LAN server, sørg for at you har tilladt Mindustry adgang til dit lokale netværk i dine firewall indstillinger. join.info = Her kan du forbinde til en [accent]server IP[], eller finde [accent]lokal netværk[] servers.\nBåde LAN og WAN multiplayer understøttes.\n\n[lightgray]Note: Der er ingen automatisk global server liste; Hvis du ønsker at forbinde til nogen med IP, skal du spørge værten om serverens IP. hostserver = Afhold Multiplayer Spil invitefriends = Inviter venner @@ -205,9 +212,8 @@ joingame.title = Deltag i spil joingame.ip = Addresse: disconnect = Afbryd forbindelse disconnect.error = Forbindelses fejl. -disconnect.closed = Forbindelse afbrudt. +disconnect.closed = Forbindelse afbrudt. disconnect.timeout = Maksimal ventetid overskredet. -#MesterArz disconnect.data = Failed to load world data! cantconnect = Unable to join game ([accent]{0}[]). connecting = [accent]Connecting... @@ -220,7 +226,6 @@ save.new = New Save save.overwrite = Are you sure you want to overwrite\nthis save slot? overwrite = Overwrite save.none = No saves found! -saveload = Saving... savefail = Failed to save game! save.delete.confirm = Are you sure you want to delete this save? save.delete = Delete @@ -263,13 +268,12 @@ data.openfolder = Open Data Folder data.exported = Data exported. data.invalid = This isn't valid game data. data.import.confirm = Importing external data will overwrite[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately. -classic.export = Export Classic Data -classic.export.text = [accent]Mindustry[] has just had a major update.\nClassic (v3.5 build 40) save or map data has been detected. Would you like to export these saves to your phone's home folder, for use in the Mindustry Classic app? quit.confirm = Are you sure you want to quit? quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial can be re-taken in[accent] Settings->Game->Re-Take Tutorial.[] loading = [accent]Loading... reloading = [accent]Reloading Mods... saving = [accent]Saving... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] to clear plan selectschematic = [accent][[{0}][] to select+copy pausebuilding = [accent][[{0}][] to pause building @@ -326,8 +330,9 @@ waves.never = waves.every = every waves.waves = wave(s) waves.perspawn = per spawn +waves.shields = shields/wave waves.to = to -waves.boss = Boss +waves.guardian = Guardian waves.preview = Preview waves.edit = Edit... waves.copy = Copy to Clipboard @@ -400,6 +405,8 @@ toolmode.drawteams.description = Draw teams instead of blocks. filters.empty = [lightgray]No filters! Add one with the button below. filter.distort = Distort filter.noise = Noise +filter.enemyspawn = Enemy Spawn Select +filter.corespawn = Core Select filter.median = Median filter.oremedian = Ore Median filter.blend = Blend @@ -419,6 +426,7 @@ filter.option.circle-scale = Circle Scale filter.option.octaves = Octaves filter.option.falloff = Falloff filter.option.angle = Angle +filter.option.amount = Amount filter.option.block = Block filter.option.floor = Floor filter.option.flooronto = Target Floor @@ -455,6 +463,7 @@ requirement.unlock = Unlock {0} resume = Resume Zone:\n[lightgray]{0} bestwave = [lightgray]Best Wave: {0} launch = < LAUNCH > +launch.text = Launch launch.title = Launch Successful launch.next = [lightgray]next opportunity at wave {0} launch.unable2 = [scarlet]Unable to LAUNCH.[] @@ -462,13 +471,13 @@ launch.confirm = This will launch all resources in your core.\nYou will not be a launch.skip.confirm = If you skip now, you will not be able to launch until later waves. uncover = Uncover configure = Configure Loadout +loadout = Loadout +resources = Resources bannedblocks = Banned Blocks addall = Add All -configure.locked = [lightgray]Unlock configuring loadout: {0}. configure.invalid = Amount must be a number between 0 and {0}. zone.unlocked = [lightgray]{0} unlocked. zone.requirement.complete = Requirement for {0} completed:[lightgray]\n{1} -zone.config.unlocked = Loadout unlocked:[lightgray]\n{0} zone.resources = [lightgray]Resources Detected: zone.objective = [lightgray]Objective: [accent]{0} zone.objective.survival = Survive @@ -487,35 +496,29 @@ error.io = Network I/O error. error.any = Unknown network error. error.bloom = Failed to initialize bloom.\nYour device may not support it. -zone.groundZero.name = Ground Zero -zone.desertWastes.name = Desert Wastes -zone.craters.name = The Craters -zone.frozenForest.name = Frozen Forest -zone.ruinousShores.name = Ruinous Shores -zone.stainedMountains.name = Stained Mountains -zone.desolateRift.name = Desolate Rift -zone.nuclearComplex.name = Nuclear Production Complex -zone.overgrowth.name = Overgrowth -zone.tarFields.name = Tar Fields -zone.saltFlats.name = Salt Flats -zone.impact0078.name = Impact 0078 -zone.crags.name = Crags -zone.fungalPass.name = Fungal Pass +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. -zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. -zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. -zone.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. -zone.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. -zone.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. -zone.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. -zone.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. -zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. -zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. -zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. -zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Language settings.data = Game Data @@ -532,11 +535,13 @@ settings.clearall.confirm = [scarlet]WARNING![]\nThis will clear all data, inclu paused = [accent]< Paused > clear = Clear banned = [scarlet]Banned +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Yes no = No info.title = Info error.title = [crimson]An error has occured error.crashtitle = An error has occured +unit.nobuild = [scarlet]Unit can't build blocks.input = Input blocks.output = Output blocks.booster = Booster @@ -576,6 +581,8 @@ blocks.reload = Shots/Second blocks.ammo = Ammo bar.drilltierreq = Better Drill Required +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Drill Speed: {0}/s bar.pumpspeed = Pump Speed: {0}/s bar.efficiency = Efficiency: {0}% @@ -585,11 +592,12 @@ bar.poweramount = Power: {0} bar.poweroutput = Power Output: {0} bar.items = Items: {0} bar.capacity = Capacity: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Liquid bar.heat = Heat bar.power = Power bar.progress = Build Progress -bar.spawned = Units: {0}/{1} bar.input = Input bar.output = Output @@ -631,10 +639,13 @@ setting.shadows.name = Shadows setting.blockreplace.name = Automatic Block Suggestions setting.linear.name = Linear Filtering setting.hints.name = Hints +setting.flow.name = Display Resource Flow Rate setting.buildautopause.name = Auto-Pause Building +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Animated Water setting.animatedshields.name = Animated Shields setting.antialias.name = Antialias[lightgray] (requires restart)[] +setting.playerindicators.name = Player Indicators setting.indicators.name = Enemy/Ally Indicators setting.autotarget.name = Auto-Target setting.keyboard.name = Mouse+Keyboard Controls @@ -653,8 +664,8 @@ setting.difficulty.name = Difficulty: setting.screenshake.name = Screen Shake setting.effects.name = Display Effects setting.destroyedblocks.name = Display Destroyed Blocks +setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Conveyor Placement Pathfinding -setting.coreselect.name = Allow Schematic Cores setting.sensitivity.name = Controller Sensitivity setting.saveinterval.name = Save Interval setting.seconds = {0} seconds @@ -663,12 +674,15 @@ setting.milliseconds = {0} milliseconds setting.fullscreen.name = Fullscreen setting.borderlesswindow.name = Borderless Window[lightgray] (may require restart) setting.fps.name = Show FPS & Ping +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Show Block Select Keys setting.vsync.name = VSync setting.pixelate.name = Pixelate setting.minimap.name = Show Minimap +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Show Player Position setting.musicvol.name = Music Volume +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Ambient Volume setting.mutemusic.name = Mute Music setting.sfxvol.name = SFX Volume @@ -691,19 +705,23 @@ keybinds.mobile = [scarlet]Most keybinds here are not functional on mobile. Only category.general.name = General category.view.name = View category.multiplayer.name = Multiplayer +category.blocks.name = Block Select command.attack = Attack command.rally = Rally command.retreat = Retreat placement.blockselectkeys = \n[lightgray]Key: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Clear Building keybind.press = Press a key... keybind.press.axis = Press an axis or key... keybind.screenshot.name = Map Screenshot keybind.toggle_power_lines.name = Toggle Power Lasers +keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = Move X keybind.move_y.name = Move Y keybind.mouse_move.name = Follow Mouse -keybind.dash.name = Dash +keybind.boost.name = Boost keybind.schematic_select.name = Select Region keybind.schematic_menu.name = Schematic Menu keybind.schematic_flip_x.name = Flip Schematic X @@ -765,37 +783,33 @@ rules.wavetimer = Wave Timer rules.waves = Waves rules.attack = Attack Mode rules.enemyCheat = Infinite AI (Red Team) Resources -rules.unitdrops = Unit Drops +rules.blockhealthmultiplier = Block Health Multiplier +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Unit Production Speed Multiplier rules.unithealthmultiplier = Unit Health Multiplier -rules.blockhealthmultiplier = Block Health Multiplier -rules.playerhealthmultiplier = Player Health Multiplier -rules.playerdamagemultiplier = Player Damage Multiplier rules.unitdamagemultiplier = Unit Damage Multiplier rules.enemycorebuildradius = Enemy Core No-Build Radius:[lightgray] (tiles) -rules.respawntime = Respawn Time:[lightgray] (sec) rules.wavespacing = Wave Spacing:[lightgray] (sec) rules.buildcostmultiplier = Build Cost Multiplier rules.buildspeedmultiplier = Build Speed Multiplier +rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = Waves Wait for Enemies rules.dropzoneradius = Drop Zone Radius:[lightgray] (tiles) -rules.respawns = Max respawns per wave -rules.limitedRespawns = Limit Respawns +rules.unitammo = Units Require Ammo rules.title.waves = Waves -rules.title.respawns = Respawns rules.title.resourcesbuilding = Resources & Building -rules.title.player = Players rules.title.enemy = Enemies rules.title.unit = Units rules.title.experimental = Experimental +rules.title.environment = Environment rules.lighting = Lighting rules.ambientlight = Ambient Light +rules.solarpowermultiplier = Solar Power Multiplier content.item.name = Items content.liquid.name = Liquids content.unit.name = Units content.block.name = Blocks -content.mech.name = Mechs item.copper.name = Copper item.lead.name = Lead item.coal.name = Coal @@ -816,46 +830,52 @@ liquid.water.name = Water liquid.slag.name = Slag liquid.oil.name = Oil liquid.cryofluid.name = Cryofluid -mech.alpha-mech.name = Alpha -mech.alpha-mech.weapon = Heavy Repeater -mech.alpha-mech.ability = Regeneration -mech.delta-mech.name = Delta -mech.delta-mech.weapon = Arc Generator -mech.delta-mech.ability = Discharge -mech.tau-mech.name = Tau -mech.tau-mech.weapon = Restruct Laser -mech.tau-mech.ability = Repair Burst -mech.omega-mech.name = Omega -mech.omega-mech.weapon = Swarm Missiles -mech.omega-mech.ability = Armored Configuration -mech.dart-ship.name = Dart -mech.dart-ship.weapon = Repeater -mech.javelin-ship.name = Javelin -mech.javelin-ship.weapon = Burst Missiles -mech.javelin-ship.ability = Discharge Booster -mech.trident-ship.name = Trident -mech.trident-ship.weapon = Bomb Bay -mech.glaive-ship.name = Glaive -mech.glaive-ship.weapon = Flame Repeater -item.corestorable = [lightgray]Storable in Core: {0} item.explosiveness = [lightgray]Explosiveness: {0}% item.flammability = [lightgray]Flammability: {0}% item.radioactivity = [lightgray]Radioactivity: {0}% unit.health = [lightgray]Health: {0} unit.speed = [lightgray]Speed: {0} -mech.weapon = [lightgray]Weapon: {0} -mech.health = [lightgray]Health: {0} -mech.itemcapacity = [lightgray]Item Capacity: {0} -mech.minespeed = [lightgray]Mining Speed: {0}% -mech.minepower = [lightgray]Mining Power: {0} -mech.ability = [lightgray]Ability: {0} -mech.buildspeed = [lightgray]Building Speed: {0}% +unit.weapon = [lightgray]Weapon: {0} +unit.itemcapacity = [lightgray]Item Capacity: {0} +unit.minespeed = [lightgray]Mining Speed: {0}% +unit.minepower = [lightgray]Mining Power: {0} +unit.ability = [lightgray]Ability: {0} +unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Heat Capacity: {0} liquid.viscosity = [lightgray]Viscosity: {0} liquid.temperature = [lightgray]Temperature: {0} +unit.dagger.name = Dagger +unit.mace.name = Mace +unit.fortress.name = Fortress +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Crawler +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax +block.cliff.name = Cliff block.sand-boulder.name = Sand Boulder block.grass.name = Grass +block.slag.name = Slag block.salt.name = Salt block.saltrocks.name = Salt Rocks block.pebbles.name = Pebbles @@ -944,6 +964,7 @@ block.hail.name = Hail block.lancer.name = Lancer block.conveyor.name = Conveyor block.titanium-conveyor.name = Titanium Conveyor +block.plastanium-conveyor.name = Plastanium Conveyor block.armored-conveyor.name = Armored Conveyor block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyor belts. block.junction.name = Junction @@ -980,13 +1001,6 @@ block.pneumatic-drill.name = Pneumatic Drill block.laser-drill.name = Laser Drill block.water-extractor.name = Water Extractor block.cultivator.name = Cultivator -block.dart-mech-pad.name = Alpha Mech Pad -block.delta-mech-pad.name = Delta Mech Pad -block.javelin-ship-pad.name = Javelin Ship Pad -block.trident-ship-pad.name = Trident Ship Pad -block.glaive-ship-pad.name = Glaive Ship Pad -block.omega-mech-pad.name = Omega Mech Pad -block.tau-mech-pad.name = Tau Mech Pad block.conduit.name = Conduit block.mechanical-pump.name = Mechanical Pump block.item-source.name = Item Source @@ -1009,17 +1023,6 @@ block.blast-mixer.name = Blast Mixer block.solar-panel.name = Solar Panel block.solar-panel-large.name = Large Solar Panel block.oil-extractor.name = Oil Extractor -block.command-center.name = Command Center -block.draug-factory.name = Draug Miner Drone Factory -block.spirit-factory.name = Spirit Repair Drone Factory -block.phantom-factory.name = Phantom Builder Drone Factory -block.wraith-factory.name = Wraith Fighter Factory -block.ghoul-factory.name = Ghoul Bomber Factory -block.dagger-factory.name = Dagger Mech Factory -block.crawler-factory.name = Crawler Mech Factory -block.titan-factory.name = Titan Mech Factory -block.fortress-factory.name = Fortress Mech Factory -block.revenant-factory.name = Revenant Fighter Factory block.repair-point.name = Repair Point block.pulse-conduit.name = Pulse Conduit block.plated-conduit.name = Plated Conduit @@ -1051,6 +1054,19 @@ block.meltdown.name = Meltdown block.container.name = Container block.launch-pad.name = Launch Pad block.launch-pad-large.name = Large Launch Pad +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = blue team.crux.name = red team.sharded.name = orange @@ -1058,21 +1074,7 @@ team.orange.name = orange team.derelict.name = derelict team.green.name = green team.purple.name = purple -unit.spirit.name = Spirit Repair Drone -unit.draug.name = Draug Miner Drone -unit.phantom.name = Phantom Builder Drone -unit.dagger.name = Dagger -unit.crawler.name = Crawler -unit.titan.name = Titan -unit.ghoul.name = Ghoul Bomber -unit.wraith.name = Wraith Fighter -unit.fortress.name = Fortress -unit.revenant.name = Revenant -unit.eruptor.name = Eruptor -unit.chaos-array.name = Chaos Array -unit.eradicator.name = Eradicator -unit.lich.name = Lich -unit.reaper.name = Reaper + tutorial.next = [lightgray] tutorial.intro = You have entered the[scarlet] Mindustry Tutorial.[]\nUse[accent] [[WASD][] to move.\n[accent]Scroll[] to zoom in and out.\nBegin by[accent] mining copper[]. Move close to it, then tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper tutorial.intro.mobile = You have entered the[scarlet] Mindustry Tutorial.[]\nSwipe the screen to move.\n[accent]Pinch with 2 fingers[] to zoom in and out.\nBegin by[accent] mining copper[]. Move close to it, then tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper @@ -1115,25 +1117,7 @@ liquid.water.description = The most useful liquid. Commonly used for cooling mac liquid.slag.description = Various different types of molten metal mixed together. Can be separated into its constituent minerals, or sprayed at enemy units as a weapon. liquid.oil.description = A liquid used in advanced material production. Can be converted into coal as fuel, or sprayed and set on fire as a weapon. liquid.cryofluid.description = An inert, non-corrosive liquid created from water and titanium. Has extremely high heat capacity. Extensively used as coolant. -mech.alpha-mech.description = The standard control mech. Based on a Dagger unit, with upgraded armor and building capabilities. Has more damage output than a Dart ship. -mech.delta-mech.description = A fast, lightly-armored mech made for hit-and-run attacks. Does little damage against structures, but can kill large groups of enemy units very quickly with its arc lightning weapons. -mech.tau-mech.description = The support mech. Heals allied blocks by shooting at them. Can heal allies in a radius with its repair ability. -mech.omega-mech.description = A bulky and well-armored mech, made for front-line assaults. Its armor can block up to 90% of incoming damage. -mech.dart-ship.description = The standard control ship. Fast mining speed. Reasonably fast and light, but has little offensive capability. -mech.javelin-ship.description = A hit-and-run strike ship. While initially slow, it can accelerate to great speeds and fly by enemy outposts, dealing large amounts of damage with its lightning and missiles. -mech.trident-ship.description = A heavy bomber, built for construction and destroying enemy fortifications. Reasonably well armored. -mech.glaive-ship.description = A large, well-armored gunship. Equipped with an incendiary repeater. Highly maneuverable. -unit.draug.description = A primitive mining drone. Cheap to produce. Expendable. Automatically mines copper and lead in the vicinity. Delivers mined resources to the closest core. -unit.spirit.description = A modified draug drone, designed for repair instead of mining. Automatically fixes any damaged blocks in the area. -unit.phantom.description = An advanced drone unit. Follows users. Assists in block construction. -unit.dagger.description = The most basic ground mech. Cheap to produce. Overwhelming when used in swarms. -unit.crawler.description = A ground unit consisting of a stripped-down frame with high explosives strapped on top. Not particular durable. Explodes on contact with enemies. -unit.titan.description = An advanced, armored ground unit. Attacks both ground and air targets. Equipped with two miniature Scorch-class flamethrowers. -unit.fortress.description = A heavy artillery mech. Equipped with two modified Hail-type cannons for long-range assault on enemy structures and units. -unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. -unit.wraith.description = A fast, hit-and-run interceptor unit. Targets power generators. -unit.ghoul.description = A heavy carpet bomber. Rips through enemy structures, targeting critical infrastructure. -unit.revenant.description = A heavy, hovering missile array. + block.message.description = Stores a message. Used for communication between allies. block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. @@ -1178,6 +1162,7 @@ block.force-projector.description = Creates a hexagonal force field around itsel block.shock-mine.description = Damages enemies stepping on the mine. Nearly invisible to the enemy. block.conveyor.description = Basic item transport block. Moves items forward and automatically deposits them into blocks. Rotatable. block.titanium-conveyor.description = Advanced item transport block. Moves items faster than standard conveyors. +block.plastanium-conveyor.description = Moves items in batches.\nAccepts items at the back, and unloads them in three directions at the front. block.junction.description = Acts as a bridge for two crossing conveyor belts. Useful in situations with two different conveyors carrying different materials to different locations. block.bridge-conveyor.description = Advanced item transport block. Allows transporting items over up to 3 tiles of any terrain or building. block.phase-conveyor.description = Advanced item transport block. Uses power to teleport items to a connected phase conveyor over several tiles. @@ -1243,22 +1228,5 @@ block.ripple.description = An extremely powerful artillery turret. Shoots cluste block.cyclone.description = A large anti-air and anti-ground turret. Fires explosive clumps of flak at nearby units. block.spectre.description = A massive dual-barreled cannon. Shoots large armor-piercing bullets at air and ground targets. block.meltdown.description = A massive laser cannon. Charges and fires a persistent laser beam at nearby enemies. Requires coolant to operate. -block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to rally, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command. -block.draug-factory.description = Produces Draug mining drones. -block.spirit-factory.description = Produces Spirit structural repair drones. -block.phantom-factory.description = Produces advanced construction drones. -block.wraith-factory.description = Produces fast, hit-and-run interceptor units. -block.ghoul-factory.description = Produces heavy carpet bombers. -block.revenant-factory.description = Produces heavy missile-based units. -block.dagger-factory.description = Produces basic ground units. -block.crawler-factory.description = Produces fast self-destructing swarm units. -block.titan-factory.description = Produces advanced, armored ground units. -block.fortress-factory.description = Produces heavy artillery ground units. block.repair-point.description = Continuously heals the closest damaged unit in its vicinity. -block.dart-mech-pad.description = Provides transformation into a basic attack mech.\nUse by tapping while standing on it. -block.delta-mech-pad.description = Provides transformation into a lightly armored hit-and-run attack mech.\nUse by tapping while standing on it. -block.tau-mech-pad.description = Provides transformation into an advanced support mech.\nUse by tapping while standing on it. -block.omega-mech-pad.description = Provides transformation into a heavily-armored missile mech.\nUse by tapping while standing on it. -block.javelin-ship-pad.description = Provides transformation into a quick, lightly-armored interceptor.\nUse by tapping while standing on it. -block.trident-ship-pad.description = Provides transformation into a heavy support bomber.\nUse by tapping while standing on it. -block.glaive-ship-pad.description = Provides transformation into a large, well-armored gunship.\nUse by tapping while standing on it. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_de.properties b/core/assets/bundles/bundle_de.properties index 9f24ba236b..2e09d13cee 100644 --- a/core/assets/bundles/bundle_de.properties +++ b/core/assets/bundles/bundle_de.properties @@ -12,7 +12,7 @@ link.itch.io.description = itch.io-Seite mit Downloads und der Web-Version des S link.google-play.description = Google Play Store-Seite link.f-droid.description = F-Droid-Seite link.wiki.description = Offizelles Mindustry-Wiki -link.feathub.description = Neue Ideen einbringen +link.suggestions.description = Neue Ideen einbringen linkfail = Fehler beim Öffnen des Links!\nDie URL wurde in die Zwischenablage kopiert. screenshot = Screenshot gespeichert unter {0} screenshot.invalid = Karte zu groß! Eventuell nicht ausreichend Arbeitsspeicher für Screenshot. @@ -106,6 +106,7 @@ mods.guide = Modding-Anleitung mods.report = Problem melden mods.openfolder = Mod-Verzeichnis öffnen mods.reload = Neu laden +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Aktiviert mod.disabled = [scarlet]Deaktiviert @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Neuladen benötigt mod.import = Mod importieren mod.import.file = Import File mod.import.github = GitHub-Mod importieren +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = This item is part of the[accent] '{0}'[] mod. To remove it, uninstall that mod. mod.remove.confirm = Dieser Mod wird gelöscht. mod.author = [lightgray]Autor:[] {0} @@ -224,7 +226,6 @@ save.new = Neuer Spielstand save.overwrite = Möchtest du diesen Spielstand wirklich überschreiben? overwrite = Überschreiben save.none = Keine Spielstände gefunden! -saveload = [accent]Speichern... savefail = Fehler beim Speichern des Spiels! save.delete.confirm = Möchtest du diesen Spielstand wirklich löschen? save.delete = Löschen @@ -272,6 +273,7 @@ quit.confirm.tutorial = Weißt du, was du tust?\nDu kannst das Tutorial unter[ac loading = [accent]Wird geladen... reloading = [accent]Lade Mods neu... saving = [accent]Speichere... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] um den Plan zu leeren selectschematic = [accent][[{0}][] zum Auswählen+Kopieren pausebuilding = [accent][[{0}][] um das Bauen zu pausieren @@ -328,8 +330,9 @@ waves.never = waves.every = alle waves.waves = Welle(n) waves.perspawn = per Spawn +waves.shields = shields/wave waves.to = bis -waves.boss = Boss +waves.guardian = Guardian waves.preview = Vorschau waves.edit = Bearbeiten... waves.copy = Aus der Zwischenablage kopieren @@ -460,6 +463,7 @@ requirement.unlock = Schalte {0} frei resume = Zu Zone zurückkehren:\n[lightgray]{0} bestwave = [lightgray]Beste Welle: {0} launch = Starten +launch.text = Launch launch.title = Start erfolgreich launch.next = [lightgray]Nächste Möglichkeit bei Welle {0} launch.unable2 = [scarlet]START nicht möglich.[] @@ -467,13 +471,13 @@ launch.confirm = Dies wird alle Ressourcen in deinen Kern übertragen.\nDu kanns launch.skip.confirm = Wenn du die Wartezeit überspringst, kannst du den Kern bis zu einer späteren Welle nicht mehr starten. uncover = Freischalten configure = Startitems festlegen +loadout = Loadout +resources = Resources bannedblocks = Gesperrte Blöcke addall = Alle hinzufügen -configure.locked = [lightgray]Festlegen von Startitems freischalten: {0}. configure.invalid = Anzahl muss eine Zahl zwischen 0 und {0} sein. zone.unlocked = [lightgray]{0} freigeschaltet. zone.requirement.complete = Welle {0} erreicht:\n{1} Anforderungen der Zone erfüllt. -zone.config.unlocked = Konfiguration:[lightgray]\n{0} zone.resources = Ressourcen entdeckt: zone.objective = [lightgray]Ziel: [accent]{0} zone.objective.survival = Überlebe @@ -492,35 +496,29 @@ error.io = Netzwerk-I/O-Fehler. error.any = Unbekannter Netzwerkfehler. error.bloom = Bloom konnte nicht initialisiert werden.\nEs kann sein, dass dein Gerät es nicht unterstützt. -zone.groundZero.name = Ground Zero -zone.desertWastes.name = Schrottwüste -zone.craters.name = Krater -zone.frozenForest.name = Gefrorener Wald -zone.ruinousShores.name = Verfallene Ufer -zone.stainedMountains.name = Gefleckte Berge -zone.desolateRift.name = Trostloser Riss -zone.nuclearComplex.name = Kernkraftwerk -zone.overgrowth.name = Überwucherung -zone.tarFields.name = Teerfelder -zone.saltFlats.name = Salzebenen -zone.impact0078.name = Einschlagspunkt 0078 -zone.crags.name = Die Klippen -zone.fungalPass.name = Sporenpass +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = Der optimale Ort, um neu anzufangen. Niedrige Bedrohung durch Gegner. Wenige Ressourcen.\nSammle so viel Kupfer und Blei wie möglich.\nMach weiter! -zone.frozenForest.description = Sogar hier, näher an den Bergen, haben sich die Sporen verbreitet. Die kalten Temperaturen können sie nicht für immer im Schach halten.\n\nStarte das Wagnis in Strom. Baue Verbrennungsgeneratoren. Lerne Reparateure zu benutzen. -zone.desertWastes.description = Diese Abfälle sind riesig, unberechenbar, und durchzogen von verfallenen Sektorstrukturen.\nKohle ist in dieser Region vorhanden. Verbrenne es für Strom, oder synthetisiere Graphit.\n\n[lightgray]Dieser Landeort kann nicht garantiert werden. -zone.saltFlats.description = Am Rande der Wüste liegen die Salzebenen. In dieser Gegend sind Ressourcen nur spärlich vorhanden.\n\nDer Feind hat hier einen Ressourcenspeicherkomplex errichtet. Zerstöre ihren Kern. Lass nichts stehen. -zone.craters.description = Wasser hat sich in diesem Krater angesammelt, ein Relikt von den alten Kriegen. Gewinne dieses Gebiet zurück. Sammle Sand. Schmelze Metaglass. Pumpe Wasser, um Geschütztürme und Bohrer zu kühlen. -zone.ruinousShores.description = Vorbei an der Wüste liegt die Küste. An diesem Ort befand sich einst eine Küstenverteidigungsanlage, davon ist aber nicht mehr viel übrig. Lediglich einfache Verteidigungsstrukturen sind unversehrt, alles andere ist nur noch Schrott.\nSetze die Ausbreitung nach außen fort. Wiederentdecke die Technologie. -zone.stainedMountains.description = Weiter im Landesinneren liegen die Berge, sie sind noch nicht von Sporen befleckt.\nExtrahiere das reichlich vorhandene Titan in diesem Bereich und erlerne es zu benutzen.\n\nDie feindliche Präsenz ist größer hier. Gib ihnen nicht die Zeit, ihre stärksten Einheiten zu schicken. -zone.overgrowth.description = Dieser Bereich ist verwachsen, näher an der Quelle der Sporen.\nDer Feind hat hier einen Außenposten errichtet. Baue Dagger-Einheiten und zerstöre ihn. Gewinne zurück, was verloren gegangen ist. -zone.tarFields.description = Der Rand einer Ölförderzone, zwischen Bergen und Wüste. Eine der wenigen Plätze mit nutzbaren Teer-Reserven.\nObwohl es aufgegeben wurde, befinden sich in diesem Gebiet gefährliche feindliche Kräfte. Unterschätze sie nicht.\n\n[lightgray]Wenn möglich, erforsche Technologien zur Ölverarbeitung. -zone.desolateRift.description = Eine extrem gefährliche Zone. Reichlich Ressourcen, aber wenig Platz. Hohe Gefahr von Zerstörung. Verlasse es so schnell wie möglich. Lass dich nicht von den großen Abständen zwischen feindlichen Angriffen täuschen. -zone.nuclearComplex.description = Eine ehemalige Anlage zur Herstellung und Verarbeitung von Thorium, die in Trümmern liegt.\n[lightgray]Erforsche das Thorium und seine vielen Verwendungsmöglichkeiten.\n\nDer Feind ist hier in großer Zahl präsent und sucht ständig nach Angreifern. -zone.fungalPass.description = Ein Übergangsgebiet zwischen hohen Bergen und niedrigeren, sporenverseuchten Landschaften. Ein kleiner feindlicher Außenposten wurde hier entdeckt.\nZerstöre ihn.\nNutze Dagger und Crawler-Einheiten. Zerstöre die zwei Kerne. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Sprache settings.data = Spieldaten @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet]WARNUNG![]\nDas wird jegliche Spieldaten zu paused = [accent]< Pausiert > clear = Leeren banned = [scarlet]Verbannt +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Ja no = Nein info.title = Info @@ -582,6 +581,8 @@ blocks.reload = Schüsse/Sekunde blocks.ammo = Munition bar.drilltierreq = Besserer Bohrer Benötigt +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Bohrgeschwindigkeit: {0}/s bar.pumpspeed = Pump Speed: {0}/s bar.efficiency = Effizienz: {0}% @@ -591,11 +592,12 @@ bar.poweramount = Strom: {0} bar.poweroutput = Stromgenerierung: {0} bar.items = Items: {0} bar.capacity = Kapazität: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Flüssigkeit bar.heat = Hitze bar.power = Strom bar.progress = Baufortschritt -bar.spawned = Einheiten: {0}/{1} bar.input = Input bar.output = Output @@ -639,6 +641,7 @@ setting.linear.name = Lineare Filterung setting.hints.name = Tipps setting.flow.name = Display Resource Flow Rate[scarlet] (experimental) setting.buildautopause.name = Bauen automatisch pausieren +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Animiertes Wasser setting.animatedshields.name = Animierte Schilde setting.antialias.name = Antialias[lightgray] (Neustart erforderlich)[] @@ -663,7 +666,6 @@ setting.effects.name = Effekte anzeigen setting.destroyedblocks.name = Zerstörte Blöcke anzeigen setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Automatische Wegfindung beim Bau von Förderbändern -setting.coreselect.name = Allow Schematic Cores setting.sensitivity.name = Controller-Empfindlichkeit setting.saveinterval.name = Autosave-Häufigkeit setting.seconds = {0} Sekunden @@ -672,12 +674,15 @@ setting.milliseconds = {0} Millisekunden setting.fullscreen.name = Vollbild setting.borderlesswindow.name = Randloses Fenster [lightgray](Neustart vielleicht erforderlich) setting.fps.name = FPS zeigen +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Block Shortcuts anzeigen setting.vsync.name = VSync setting.pixelate.name = Verpixeln [lightgray](Könnte die Leistung beeinträchtigen) setting.minimap.name = Zeige die Minimap +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Spieler-Position anzeigen setting.musicvol.name = Musiklautstärke +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Ambient-Lautstärke setting.mutemusic.name = Musik stummschalten setting.sfxvol.name = Audioeffekt-Lautstärke @@ -700,10 +705,13 @@ keybinds.mobile = [scarlet]Die meisten Tastenzuweisungen hier funktionieren auf category.general.name = Allgemein category.view.name = Ansicht category.multiplayer.name = Mehrspieler +category.blocks.name = Block Select command.attack = Angreifen command.rally = Patrouillieren command.retreat = Rückzug placement.blockselectkeys = \n[lightgray]Taste: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Bauplan löschen keybind.press = Drücke eine Taste... keybind.press.axis = Drücke eine Taste oder bewege eine Achse... @@ -713,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = X-Achse keybind.move_y.name = Y-Achse keybind.mouse_move.name = Der Maus folgen -keybind.dash.name = Sprinten +keybind.boost.name = Boost keybind.schematic_select.name = Bereich auswählen keybind.schematic_menu.name = Entwurfsmenü keybind.schematic_flip_x.name = Entwurf umdrehen X @@ -775,30 +783,25 @@ rules.wavetimer = Wellen-Timer rules.waves = Wellen rules.attack = Angriff-Modus rules.enemyCheat = Unbegrenzte Ressourcen für die KI (Rotes Team) -rules.unitdrops = Einheiten-Abwürfe +rules.blockhealthmultiplier = Block Health Multiplier +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Baugeschwindigkeit-Einheit Multiplikator rules.unithealthmultiplier = Lebenspunkte-Einheit Multiplikator -rules.blockhealthmultiplier = Block Health Multiplier -rules.playerhealthmultiplier = Spieler-Lebenspunkte Multiplikator -rules.playerdamagemultiplier = Spieler-Schaden Multiplikator rules.unitdamagemultiplier = Schaden-Einheit Multiplikator rules.enemycorebuildradius = Bauverbot Radius druch feindlichen Kern:[lightgray] (Kacheln) -rules.respawntime = Respawn-Zeit:[lightgray] (Sek) rules.wavespacing = Wellen-Abstand:[lightgray] (Sek) rules.buildcostmultiplier = Bau-Kosten Multiplikator rules.buildspeedmultiplier = Bau-Schnelligkeit Multiplikator rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = Warten bis Welle endet rules.dropzoneradius = Drop-Zonen-Radius:[lightgray] (Kacheln) -rules.respawns = Max. Wiederbelebungen pro Welle -rules.limitedRespawns = Wiederbelebungslimit +rules.unitammo = Units Require Ammo rules.title.waves = Wellen -rules.title.respawns = Wiederbelebungen rules.title.resourcesbuilding = Ressourcen & Gebäude -rules.title.player = Spieler rules.title.enemy = Gegner rules.title.unit = Einheiten rules.title.experimental = Experimentell +rules.title.environment = Environment rules.lighting = Lighting rules.ambientlight = Ambient Light rules.solarpowermultiplier = Solar Power Multiplier @@ -827,7 +830,6 @@ liquid.water.name = Wasser liquid.slag.name = Schlacke liquid.oil.name = Öl liquid.cryofluid.name = Kryoflüssigkeit -item.corestorable = [lightgray]Im Kern speicherbar: {0} item.explosiveness = [lightgray]Explosivität: {0} item.flammability = [lightgray]Entflammbarkeit: {0} item.radioactivity = [lightgray]Radioaktivität: {0} @@ -839,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Wärmekapazität: {0} liquid.viscosity = [lightgray]Viskosität: {0} liquid.temperature = [lightgray]Temperatur: {0} +unit.dagger.name = Dagger +unit.mace.name = Mace +unit.fortress.name = Fortress +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Crawler +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = Sandbrocken block.grass.name = Gras @@ -994,17 +1023,6 @@ block.blast-mixer.name = Sprengmixer block.solar-panel.name = Solarpanel block.solar-panel-large.name = Großes Solarpanel block.oil-extractor.name = Öl-Extraktor -block.command-center.name = Kommandozentrale -block.draug-factory.name = Draug-Miner-Dronenfabrik -block.spirit-factory.name = Spirit-Drohnenfabrik -block.phantom-factory.name = Phantom-Drohnenfabrik -block.wraith-factory.name = Wraith-Fighter-Fabrik -block.ghoul-factory.name = Ghoul-Bomber-Fabrik -block.dagger-factory.name = Dagger-Mech-Fabrik -block.crawler-factory.name = Crawler-Mech-Fabrik -block.titan-factory.name = Titan-Mech-Fabrik -block.fortress-factory.name = Fortress-Mech-Fabrik -block.revenant-factory.name = Revenant-Fighter-Fabrik block.repair-point.name = Reparaturpunkt block.pulse-conduit.name = Impulskanal block.plated-conduit.name = Gepanzerter Kanal @@ -1036,6 +1054,19 @@ block.meltdown.name = Meltdown block.container.name = Container block.launch-pad.name = Launchpad block.launch-pad-large.name = Großes Launchpad +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = Blau team.crux.name = Rot team.sharded.name = Orange @@ -1043,21 +1074,7 @@ team.orange.name = Orange team.derelict.name = Derelict team.green.name = Grün team.purple.name = Lila -unit.spirit.name = Spirit-Drohne -unit.draug.name = Draug-Miner-Drone -unit.phantom.name = Phantom-Drohne -unit.dagger.name = Dagger -unit.crawler.name = Crawler -unit.titan.name = Titan -unit.ghoul.name = Ghoul-Bomber -unit.wraith.name = Wraith-Fighter -unit.fortress.name = Fortress -unit.revenant.name = Revenant -unit.eruptor.name = Eruptor -unit.chaos-array.name = Chaos Array -unit.eradicator.name = Eradicator -unit.lich.name = Lich -unit.reaper.name = Reaper + tutorial.next = [lightgray] tutorial.intro = Du befindest dich im[scarlet] Mindustry-Tutorial.[]\nBeginne, indem du[accent] Kupfer abbaust[]. Tippe dazu auf ein Kupfervorkommen in der Nähe deiner Basis.\n\n[accent]{0}/{1} Kupfer tutorial.intro.mobile = Du befindest dich im [scarlet]Mindustry Tutorial.[]\nWische über den Bildschirm, um dich zu bewegen.\n[accent]Benutze zwei Finger[] um heran- und hinauszuzoomen.\nBeginne, indem du [accent]Kupfer abbaust[]. Bewege dich zu einem Kupfervorkommen und tippe anschließend darauf.\n\n[accent]{0}/{1} Kupfer @@ -1100,17 +1117,7 @@ liquid.water.description = Wird üblicherweise zum Kühlen von Maschinen und zur liquid.slag.description = Ein Gemisch aus verschiedenen Arten von Metall, welche miteinander vermischt wurden. Kann in seine Bestandteile getrennt oder als Waffe auf feindliche Einheiten gesprüht werden. liquid.oil.description = Kann verbrannt, zum Explodieren gebracht, oder zur Kühlung verwendet werden. liquid.cryofluid.description = Die Flüssigkeit, die Dinge am effizientesten herunterkühlen kann. -unit.draug.description = Eine primitive Bergbaudrohne. Günstig herzustellen. Entbehrlich. Baut automatisch Kupfer und Blei in der Nähe ab. Bringt abgebaute Ressourcen zum nächstgelegenen Kern. -unit.spirit.description = Die anfängliche Drohne. Sie baut gewöhnlich in der Basis Erz ab, sammelt Materialien und repariert Blöcke. -unit.phantom.description = Eine fortgeschrittene Drohne. Baut automatisch Erz ab, sammelt Materialien und repariert Blöcke. Deutlich effizienter als die Standard-Drohne. -unit.dagger.description = Eine Standard-Bodeneinheit. Nützlich in Schwärmen. -unit.crawler.description = Eine Bodeneinheit, die aus einem abgespeckten Rahmen mit hochexplosiven Sprengstoffen besteht. Nicht besonders haltbar. Explodiert bei Kontakt mit Gegnern. -unit.titan.description = Eine fortgeschrittene gepanzerte Bodeneinheit. Greift sowohl Boden- als auch Luftziele an. -unit.fortress.description = Eine schwere Artillerie-Bodeneinheit. -unit.eruptor.description = Ein schwerer Mech, der Strukturen abbaut. Feuert einen Schlackenstrom auf feindliche Befestigungen ab, welcher flüchtige Stoffe in Brand steckt. -unit.wraith.description = Eine schneller Abfangjäger. -unit.ghoul.description = Ein schwerer Flächenbomber. -unit.revenant.description = Eine schwere, schwebende Raketengruppe. + block.message.description = Speichert eine Nachricht. Wird genutzt, um mit Verbündeten zu kommunizieren. block.graphite-press.description = Komprimiert Kohlestücke zu reinen Graphitplatten. block.multi-press.description = Eine aktualisierte Version der Graphitpresse. Setzt Wasser und Strom ein, um Kohle schnell und effizient zu verarbeiten. @@ -1221,15 +1228,5 @@ block.ripple.description = Ein großer Artillerie-Geschützturm, der mehrere Sch block.cyclone.description = Ein großer Schnellfeuer-Geschützturm. block.spectre.description = Ein großer Geschützturm, der zwei starke Schüsse gleichzeitig abfeuert. block.meltdown.description = Ein großer Geschützturm, der starke Strahlen mit großer Reichweite abfeuert. -block.command-center.description = Erteilt allen verbündeten Einheiten auf der Karte Bewegungsbefehle. \nBringt Einheiten zum Patrouillieren, Angreifen eines feindlichen Kerns oder Rückzug zur Fabrik/ zum Kern. Wenn es keinen feindlichen Kern gibt, patrouillieren die Einheiten bei einem Angriffsbefehl. -block.draug-factory.description = Produziert Draug-Mining-Drohnen. -block.spirit-factory.description = Produziert leichte Drohnen, die Erz abbauen und Blöcke reparieren können. -block.phantom-factory.description = Produziert erweiterte Drohnen, die deutlich effizienter sind als Spirit-Drohnen. -block.wraith-factory.description = Produziert schnelle Abfangjäger. -block.ghoul-factory.description = Produziert schwere Flächenbomber. -block.revenant-factory.description = Produziert schwere Raketen-basierte Flugeinheiten. -block.dagger-factory.description = Produziert Standard-Bodeneinheiten. -block.crawler-factory.description = Produziert schnelle, selbstzerstörende Schwarmeinheiten. -block.titan-factory.description = Produziert fortgeschrittene, gepanzerte Bodeneinheiten. -block.fortress-factory.description = Produziert schwere Artillerie-Bodeneinheiten. block.repair-point.description = Heilt durchgehend die nächste befreundete, beschädigte Einheit in der Umgebung. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_es.properties b/core/assets/bundles/bundle_es.properties index 9c42701b32..7d20286d0f 100644 --- a/core/assets/bundles/bundle_es.properties +++ b/core/assets/bundles/bundle_es.properties @@ -12,7 +12,7 @@ link.itch.io.description = itch.io es la página donde podes descargar las versi link.google-play.description = Ficha en la Google Play Store link.f-droid.description = Página de F-Droid del juego link.wiki.description = Wiki oficial de Mindustry -link.feathub.description = Sugerir nuevas funciones +link.suggestions.description = Sugerir nuevas funciones linkfail = ¡Error al abrir el enlace!\nLa URL ha sido copiada a su portapapeles. screenshot = Captura de pantalla guardada en {0} screenshot.invalid = Mapa demasiado grande, no hay suficiente memoria para la captura de pantalla. @@ -106,6 +106,7 @@ mods.guide = Guia de Modding mods.report = Reportar Error mods.openfolder = Abrir carpeta de mods mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Activado mod.disabled = [scarlet]Desactivado @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Se requiere actualizar mod.import = Importar mod mod.import.file = Import File mod.import.github = Importar Mod de Github +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = Este objeto es parte del[accent] '{0}'[] mod. Para eliminarlo, desinstala ese mod. mod.remove.confirm = Este mod va a ser eliminado.\n¿Quieres continuar? mod.author = [lightgray]Autor:[] {0} @@ -224,7 +226,6 @@ save.new = Nuevo Punto de Guardado save.overwrite = ¿Estás seguro de querer sobrescribir\neste punto de guardado? overwrite = Sobrescribir save.none = ¡No se ha encontrado ningún punto de guardado! -saveload = [accent]Guardando... savefail = ¡No se ha podido guardar la partida! save.delete.confirm = ¿Estás seguro de querer borrar este punto de guardado? save.delete = Borrar @@ -272,7 +273,7 @@ quit.confirm.tutorial = ¿Estás seguro de que sabes qué estas haciendo?\nSe pu loading = [accent]Cargando... reloading = [accent]Recargando mods... saving = [accent]Guardando... -respwan = [accent][[{0}][] para reaparecer en núcleo +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] para limpiar el plan selectschematic = [accent][[{0}][] para seleccionar+copiar pausebuilding = [accent][[{0}][] para pausar la construcción @@ -462,6 +463,7 @@ requirement.unlock = Desbloquear {0} resume = Continuar Zona:\n[lightgray]{0} bestwave = [lightgray]Récord: {0} launch = Lanzar +launch.text = Launch launch.title = Lanzamiento Exitoso launch.next = [lightgray]próxima oportunidad en la oleada {0} launch.unable2 = [scarlet]No se puede LANZAR.[] @@ -469,13 +471,13 @@ launch.confirm = Esto lanzará todos los recursos al núcleo.\nNo podrás volver launch.skip.confirm = Si saltas la oleada ahora, no podrás lanzar recursos hasta unas oleadas después. uncover = Descubrir configure = Configurar carga inicial +loadout = Loadout +resources = Resources bannedblocks = Bloques prohibidos addall = Añadir todo -configure.locked = [lightgray]Para configurar la carga inicial: {0}. configure.invalid = La cantidad debe estar entre 0 y {0}. zone.unlocked = [lightgray]{0} desbloqueado. zone.requirement.complete = Oleada {0} alcanzada:\nrequerimientos de la zona {1} cumplidos. -zone.config.unlocked = Carga desbloqueada:[lightgray]\n{0} zone.resources = Recursos Detectados: zone.objective = [lightgray]Objetivo: [accent]{0} zone.objective.survival = Sobrevivir @@ -494,35 +496,29 @@ error.io = Error I/O de conexión. error.any = Error de red desconocido. error.bloom = Error al cargar el bloom.\nPuede que tu dispositivo no soporte esta característica. -zone.groundZero.name = Terreno Cero -zone.desertWastes.name = Ruinas del Desierto -zone.craters.name = Los Cráteres -zone.frozenForest.name = Bosque Congelado -zone.ruinousShores.name = Costas Ruinosas -zone.stainedMountains.name = Montañas Manchadas -zone.desolateRift.name = Grieta Desolada -zone.nuclearComplex.name = Complejo de Producción Nuclear -zone.overgrowth.name = Crecimiento Excesivo -zone.tarFields.name = Campos de Alquitrán -zone.saltFlats.name = Salinas -zone.impact0078.name = Impacto 0078 -zone.crags.name = Riscos -zone.fungalPass.name = Pasillo de hongos +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = La zona óptima para empezar una vez más. Riesgo bajo de los enemigos. Pocos recursos.\nConsigue tanto plomo y cobre como puedas.\nSigue avanzando. -zone.frozenForest.description = Incluso aquí, cerca de las montañas, las esporas se han expandido. Las temperaturas gélidas no pueden contenerlas para siempre.\n\nEmpieza a investigar sobre energía. Cnstruye generadores de combustión. Aprende a usar reparadores. -zone.desertWastes.description = Estas ruinas son vastas, impredecibles y entrecruzadas con sectores de estructuras abandonadas.\nHay carbñon presente en la región. Quémalo para energía, o sintetiza grafito.\n\n[lightgray]La zona de aparición no puede ser garantizada. -zone.saltFlats.description = A las afueras del desierto se encuentran las Salinas. Pocos recursos pueden ser encontrados en esta ubicación.\n\nEl enemigo ha erigido un complejo de almacén de recursos aquí. Erradica su núcleo. No dejes nada. -zone.craters.description = Se ha acumulado agua en este cráter, reliquia de las guerraas antiguas. Reconquista la zona. Obtén arena. Funde metacristal. Bombea agua para refrigerar torres y taladros. -zone.ruinousShores.description = Después de las ruinas viene la costa. Una vez este lugar hospedaba a una defensa de cosa. No queda mucho de ella. Solo las estructuras defensivas más básicas se han mantenido intactas, tolo lo demás ha sido reducido a chatarra. Continúa la expansión hacia fuera. Redescubre la tecnología. -zone.stainedMountains.description = Más hacia dentro están las montañas, todavía sin esporas. Extrae el abundante titanio en esta zona. Aprende cómo usarlo.\n\nLa presencia de enemigos es mayor aquí. No les dejes tiempo a que envíen sus unidades más fuertes. -zone.overgrowth.description = Este área está cubierta, más cerca de la fuente de esporas.\nEl enemigo ha establecido un puesto aquí. Construye unidades daga. Destrúyelo. Reconquista lo que se perdió. -zone.tarFields.description = Las afueras de una zona de producción de petróleo, entre las montañas y el desierto. Una de las pocas zonas con reservas utilizables de alquitrán natural.\nAunque abandonada, esta zona tiene esta zona tiene algunas fuerzas enemigas peligrosas. No las subestimes.\n\n[lightgray]Investiga tecnología de procesamiento de petróleo si es posible. -zone.desolateRift.description = Una zona extremadamente peligrosa. Tiene muchos recursos pero poco espacio. Riesgo alto de destrucción. Abandona lo antes posible. No te dejes engañar por la gran separación de tiempo entre oleadas enemigas. -zone.nuclearComplex.description = Una antigua facilidad para la producción y el procesamiento del torio reducido a ruinas.\n[lightgray]Investiga el torio y sus diversos usos.\n\nEl enemigo está presente en números grandes, constantemente buscando atacantes. -zone.fungalPass.description = Una zona transitoria entre alta montaña y zonas más bajas con esporas. Una base enemiga pequeña de reconocimiento se ubica aquí.\nDestrúyela.nUsa Dagas y Orugas. Destruye los dos núcleos. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Idioma settings.data = Datos del Juego @@ -539,6 +535,7 @@ settings.clearall.confirm = [scarlet]ADVERTENCIA![]\nEsto va a eliminar todos tu paused = [accent] < Pausado > clear = Limpiar banned = [scarlet]Baneado +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Sí no = No info.title = [accent]Información @@ -584,6 +581,8 @@ blocks.reload = Recarga blocks.ammo = Munición bar.drilltierreq = Se requiere un mejor taladro. +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Velocidad del Taladro: {0}/s bar.pumpspeed = Velocidad de bombeado: {0}/s bar.efficiency = Eficiencia: {0}% @@ -593,7 +592,8 @@ bar.poweramount = Energía: {0} bar.poweroutput = Salida de Energía: {0} bar.items = Objetos: {0} bar.capacity = Capacidad: {0} -bar.units = Unidades: {0}/{1} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Líquido bar.heat = Calor bar.power = Energía @@ -641,6 +641,7 @@ setting.linear.name = Filtrado Lineal setting.hints.name = Pistas setting.flow.name = Display Resource Flow Rate[scarlet] (experimental) setting.buildautopause.name = Auto-pausar construcción +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Agua Animada setting.animatedshields.name = Escudos Animados setting.antialias.name = Antialias[lightgray] (necesita reiniciar)[] @@ -665,7 +666,6 @@ setting.effects.name = Mostrar Efectos setting.destroyedblocks.name = Mostrar bloques destruidos setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Colocación del transportador en búsqueda de caminos -setting.coreselect.name = Permitir núcleos esquemáticos setting.sensitivity.name = Sensibilidad del Control setting.saveinterval.name = Intervalo del Autoguardado setting.seconds = {0} Segundos @@ -674,12 +674,15 @@ setting.milliseconds = {0} milisegundos setting.fullscreen.name = Pantalla Completa setting.borderlesswindow.name = Ventana sin Bordes[lightgray] (podría requerir un reinicio) setting.fps.name = Mostrar FPS +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Mostrar teclas de selección de bloque setting.vsync.name = Vsync (Limita los fps a los Hz de tu pantalla) setting.pixelate.name = Pixelar [lightgray](podría reducir el rendimiento) setting.minimap.name = Mostrar Minimapa +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Mostrar posición del jugador. setting.musicvol.name = Volumen de la Música +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Volumen del Ambiente setting.mutemusic.name = Silenciar Musica setting.sfxvol.name = Volumen de los efectos de sonido @@ -702,10 +705,13 @@ keybinds.mobile = [scarlet]Los accesos del teclado aquí mostrados no estan disp category.general.name = General category.view.name = Visión category.multiplayer.name = Multijugador +category.blocks.name = Block Select command.attack = Atacar command.rally = Patrullar command.retreat = Retirarse placement.blockselectkeys = \n[lightgray]Key: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Eliminar construcción keybind.press = Presiona una tecla... keybind.press.axis = Pulsa un eje o botón... @@ -715,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = Mover x keybind.move_y.name = Mover y keybind.mouse_move.name = Seguír al ratón -keybind.dash.name = Correr +keybind.boost.name = Boost keybind.schematic_select.name = Seleccionar región keybind.schematic_menu.name = Menu de esquématicos keybind.schematic_flip_x.name = Girar esquemático desde X @@ -777,30 +783,25 @@ rules.wavetimer = Temportzador de Oleadas rules.waves = Oleadas rules.attack = Modo de Ataque rules.enemyCheat = Recursos infinitos de la IA -rules.unitdrops = REcursos de las Unidades +rules.blockhealthmultiplier = Multiplicador de salud de bloque +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Multiplicador de velocidad de creación de unidades rules.unithealthmultiplier = Multiplicador de la vida de las unidades -rules.blockhealthmultiplier = Multiplicador de salud de bloque -rules.playerhealthmultiplier = Multiplicador de la vida del jugador -rules.playerdamagemultiplier = Multiplicador del daño del jugador rules.unitdamagemultiplier = Multiplicador del daño de unidades rules.enemycorebuildradius = Radio de No-Construcción del Núcleo Enemigo:[lightgray] (casillas) -rules.respawntime = Tiempo de reaparición:[lightgray] (seg) rules.wavespacing = Tiempo entre oleadas:[lightgray] (seg) rules.buildcostmultiplier = Multiplicador de coste de construcción rules.buildspeedmultiplier = Multiplicador de velocidad de construcción rules.deconstructrefundmultiplier = Multiplicador de Devolución de Desconstrucción rules.waitForWaveToEnd = Las oleadas esperan a los enemigos rules.dropzoneradius = Radio de zona de caída:[lightgray] (casillas) -rules.respawns = Reapariciones máximas por oleada -rules.limitedRespawns = Límite de reapariciones +rules.unitammo = Units Require Ammo rules.title.waves = Oleadas -rules.title.respawns = Reapariciones rules.title.resourcesbuilding = Recursos y Construcción -rules.title.player = Jugadores rules.title.enemy = Enemigos rules.title.unit = Unidades rules.title.experimental = Experimental +rules.title.environment = Environment rules.lighting = Iluminación rules.ambientlight = Iluminación ambiental rules.solarpowermultiplier = Multiplicador de Potencia de Panel Solar @@ -829,7 +830,6 @@ liquid.water.name = Agua liquid.slag.name = Fundido liquid.oil.name = Petróleo liquid.cryofluid.name = Criogénico -item.corestorable = [lightgray]Guardable en el núcleo: {0} item.explosiveness = [lightgray]Explosividad: {0} item.flammability = [lightgray]Inflamabilidad: {0} item.radioactivity = [lightgray]Radioactividad: {0} @@ -841,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Capacidad Térmica: {0} liquid.viscosity = [lightgray]Viscosidad: {0} liquid.temperature = [lightgray]Temperatura: {0} +unit.dagger.name = Daga +unit.mace.name = Mace +unit.fortress.name = Fortaleza +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Oruga +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = Piedra de Arena block.grass.name = Hierba @@ -939,6 +966,7 @@ block.conveyor.name = Cinta Transportadora block.titanium-conveyor.name = Cinta Transportadora de Titanio block.plastanium-conveyor.name = Cinta Transportadora de Titanio block.armored-conveyor.name = Cinta Transportadora Acorazada +block.armored-conveyor.description = Mueve items a la misma veolcidad que una cinta de titanio, pero tiene mas defensa. No acepta entradas por los lados a menos que sean lineas transportadoras. block.junction.name = Cruce block.router.name = Enrutador block.distributor.name = Distribuidor @@ -995,17 +1023,6 @@ block.blast-mixer.name = Mezclador de Explosivos block.solar-panel.name = Panel Solar block.solar-panel-large.name = Panel Solar Grande block.oil-extractor.name = Extractor de Petróleo -block.command-center.name = Centro de Comando -block.draug-factory.name = Fábrica de Drones Mineros Primitivos -block.spirit-factory.name = Fábrica de Drones Espíritu -block.phantom-factory.name = Fábrica de Drones Fantasmales -block.wraith-factory.name = Fábrica de Peleador Infernal -block.ghoul-factory.name = Fábrica de Bombardero Fantasmal -block.dagger-factory.name = Fábrica de Mecanoide Daga -block.crawler-factory.name = Fábrica de Mecanoide Oruga -block.titan-factory.name = Fábrica de Mecanoide Titán -block.fortress-factory.name = Fábrica de Mecanoide Fortress -block.revenant-factory.name = Fábrica de Peleador Revenante block.repair-point.name = Punto de Reparación block.pulse-conduit.name = Conducto de Pulso block.plated-conduit.name = Conducto Chapado @@ -1037,6 +1054,19 @@ block.meltdown.name = Fusión de Reactor block.container.name = Contenedor block.launch-pad.name = Pad de Lanzamiento block.launch-pad-large.name = Pad de Lanzamiento Grande +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = Azul team.crux.name = rojo team.sharded.name = naranja @@ -1044,21 +1074,7 @@ team.orange.name = Naranja team.derelict.name = derelict team.green.name = Verde team.purple.name = Púrpura -unit.spirit.name = Dron Espíritu -unit.draug.name = Dron Minero Primitivo -unit.phantom.name = Dron Fantasmal -unit.dagger.name = Daga -unit.crawler.name = Oruga -unit.titan.name = Titán -unit.ghoul.name = Bombardero Fantasmal -unit.wraith.name = Peleador Infernal -unit.fortress.name = Fortaleza -unit.revenant.name = Revenante -unit.eruptor.name = Erupcionador -unit.chaos-array.name = Matriz del caos -unit.eradicator.name = Erradicador -unit.lich.name = Exánime -unit.reaper.name = Segador + tutorial.next = [lightgray] tutorial.intro = Has entrado en el[scarlet]Tutorial de Mindustry.[]\nComienza[accent]minando cobre[]. Toca en una veta de cobre cercana al núcleo para hacer esto.\n\n[accent]{0}/{1} cobre tutorial.intro.mobile = Has entrado en el[scarlet] Tutorial de Mindustry.[]\nArrastra la pantalla para moverte.\n[accent]Pellizca con 2 dedos [] para alejar y acercar la vista.\nComienza por[accent] minar cobre[]. Muevete cerca de el, luego toca una veta de mineral de cobre cerca de su núcleo para hacer esto.\n\n[accent]{0}/{1} cobre @@ -1101,17 +1117,7 @@ liquid.water.description = Usada comúnmente para enfriar máquinas y para proce liquid.slag.description = Diferentes tipos de metales fundidos mezclados. Puede ser separado en sus minerales constituyentes, o expulsado a unidades enemigas como arma. liquid.oil.description = Puede ser quemado, explotado o como un enfriador. liquid.cryofluid.description = El líquido más eficiente pra enfriar las cosas. -unit.draug.description = Un dron minero primitivo. Barato de producir. Reciclable. Mina cobre y plomo cercanos automáticamente. Transporta los recursos minados al núcleo más cercano. -unit.spirit.description = Un dron minero primitivo modificado, diseñado para reparar en vez de minar. Repara automáticamente cualquier bloque dañado en la zona. -unit.phantom.description = Un dron avanzado. Mina automáticamente minerales, recoge objetos y repra bloques. Bastante más efectivo que un dron normal. -unit.dagger.description = Una unidad terrestre. Útil con enjambres. -unit.crawler.description = Una unidad terrestre que consiste en un marco desmontado con una gran cantidad de explosivos en la parte superior. No es muy duradero. Explota en contacto enemigo. -unit.titan.description = Una unidad terrestre blindada avanzada. Ataca objetivos aéreos y terrestres. -unit.fortress.description = Una unidad terrestre pesada de artillería. -unit.eruptor.description = Un mecanoide pesado diseñado para destruir estructuras. Dispara un líquido a las fortificaciones enemigas, fundiéndolas y quemando materiales volátiles. -unit.wraith.description = Una unidad interceptora rápida. -unit.ghoul.description = Una unidad bombardera pesada. Usa compuesto explosivo o pirotita como munición. -unit.revenant.description = Una unidad aérea pesada equipada con misiles. + block.message.description = Almacena un mensaje. Puedes usarlo para comunicarte con aliados o dejar recordatorios. block.graphite-press.description = Comprime carbón en piezas de grafito puro. block.multi-press.description = Una versión mejorada de la prensa de grafito. Utiliza agua y energía para procesar carbón rápida y eficientemente. @@ -1157,7 +1163,6 @@ block.shock-mine.description = Daña enemigos que pisan a mina. Casi invisible a block.conveyor.description = Bloque de transporte básico. Mueve objetos hacia adelante y los deposita automáticamente en torres o fábricas. Rotable. block.titanium-conveyor.description = Bloque de transporte avanzado. Mueve objetos más rápido que los transportadores estándar. block.plastanium-conveyor.description = Mueve ítems por lotes.\nAcepta ítems por detrás, y los descarga en tres direcciones hacia el frente, como un enrutador. -block.armored-conveyor.description = Mueve items a la misma veolcidad que una cinta de titanio, pero tiene mas defensa. No acepta entradas por los lados a menos que sean lineas transportadoras. block.junction.description = Actúa como puente para dos transportadores que se cruzan. Útil en situaciones con dos diferentes transportadores transportando diferentes materiales a diferentes lugares. block.bridge-conveyor.description = Bloque avanzado de transporte. Puede transportar objetos por encima hasta 3 casillas de cualquier terreno o construcción. block.phase-conveyor.description = Bloque de transporte avanzado. Usa energía para transportar objetos a otro transportador de fase conectado a través de varias casillas. @@ -1223,15 +1228,5 @@ block.ripple.description = Una extramadamente poderosa torre. Dispara conjuntos block.cyclone.description = Una torre grande anti-aérea y anti-terrestre. Dispara conjuntos explosivos de Flak a enemigos cercanos. block.spectre.description = Un cañon masivo de dos barriles. Dispara balas perforantes a objetivos de aire y tierra. block.meltdown.description = Un cañon láser masivo. Carga y dispara un rayo láser constante a enemigos cercanos. Requiere enfriamiento para operar. -block.command-center.description = Emite comandos de movimiento a las unidades aliadas en el mapa.\nHace que las unidades patrullen, ataquen un núcleo enemigo o se retiren al núcleo / fábrica. When no enemy core is present, units will default to patrolling under the attack command. -block.draug-factory.description = Produce drones mineros primitivos. -block.spirit-factory.description = Produce drones ligeros que reparan bloques. -block.phantom-factory.description = Produce drones avanzados de construcción. -block.wraith-factory.description = Produce unidades aéreas rápidas e interceptoras. -block.ghoul-factory.description = Produce unidades bombarderas pesadas. -block.revenant-factory.description = Produce unidades aéreas lanzamisiles pesadas. -block.dagger-factory.description = Produce unidades terrestres básicas. -block.crawler-factory.description = Produce unidades rápidas terrestres explosivas. -block.titan-factory.description = Produce unidades terrestres avanzadas con armadura. -block.fortress-factory.description = Produce unidades terrestres de artillería pesada. block.repair-point.description = Repara la unidad dañada más cercana a su alrededor. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_et.properties b/core/assets/bundles/bundle_et.properties index c002a01a5f..8dc981c19c 100644 --- a/core/assets/bundles/bundle_et.properties +++ b/core/assets/bundles/bundle_et.properties @@ -12,7 +12,7 @@ link.itch.io.description = Kõik PC-platvormide versioonid link.google-play.description = Androidi versioon Google Play poes link.f-droid.description = F-Droid catalogue listing link.wiki.description = Mängu ametlik viki -link.feathub.description = Suggest new features +link.suggestions.description = Suggest new features linkfail = Lingi avamine ebaõnnestus!\nVeebiaadress kopeeriti. screenshot = Kuvatõmmis salvestati: {0} screenshot.invalid = Maailm on liiga suur: kuvatõmmise salvestamiseks ei pruugi olla piisavalt mälu. @@ -106,6 +106,7 @@ mods.guide = Modding Guide mods.report = Report Bug mods.openfolder = Open Mod Folder mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Enabled mod.disabled = [scarlet]Disabled @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Reload Required mod.import = Import Mod mod.import.file = Import File mod.import.github = Import GitHub Mod +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = This item is part of the[accent] '{0}'[] mod. To remove it, uninstall that mod. mod.remove.confirm = This mod will be deleted. mod.author = [lightgray]Author:[] {0} @@ -224,7 +226,6 @@ save.new = Uus salvestis save.overwrite = Oled kindel, et soovid selle salvestise asendada? overwrite = Asenda save.none = Salvestisi ei leitud! -saveload = [accent]Salvestamine... savefail = Salvestamine ebaõnnestus! save.delete.confirm = Oled kindel, et soovid selle salvestise kustutada? save.delete = Kustuta @@ -272,6 +273,7 @@ quit.confirm.tutorial = Oled kindel, et soovid õpetuse lõpetada?\nÕpetust saa loading = [accent]Laadimine... reloading = [accent]Reloading Mods... saving = [accent]Salvestamine... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] to clear plan selectschematic = [accent][[{0}][] to select+copy pausebuilding = [accent][[{0}][] to pause building @@ -328,8 +330,9 @@ waves.never = -- waves.every = iga waves.waves = laine järel waves.perspawn = laine kohta +waves.shields = shields/wave waves.to = kuni -waves.boss = Boss +waves.guardian = Guardian waves.preview = Eelvaade waves.edit = Muuda... waves.copy = Kopeeri puhvrisse @@ -460,6 +463,7 @@ requirement.unlock = Unlock {0} resume = Jätka piirkonnas:\n[lightgray]{0} bestwave = [lightgray]Parim lahingulaine: {0} launch = < LENDUTÕUS > +launch.text = Launch launch.title = Lendutõus launch.next = [lightgray]Järgmine võimalus on {0}. laine järel launch.unable2 = [scarlet]Ei saa LENDU TÕUSTA.[] @@ -467,13 +471,13 @@ launch.confirm = Lendu tõusmisel võetakse kaasa\nkõik tuumikus olevad ressurs launch.skip.confirm = Kui jätad praegu lendu tõusmata, siis saad seda teha alles hilisemate lahingulainete järel. uncover = Ava configure = Muuda varustust +loadout = Loadout +resources = Resources bannedblocks = Banned Blocks addall = Add All -configure.locked = [lightgray]Varustuse muutmine avaneb\n {0}. lahingulaine järel. configure.invalid = Arv peab olema 0 ja {0} vahel. zone.unlocked = [lightgray]{0} avatud. zone.requirement.complete = Jõudsid lahingulaineni {0}:\nPiirkonna "{1}" nõuded täidetud. -zone.config.unlocked = Loadout unlocked:[lightgray]\n{0} zone.resources = Ressursid: zone.objective = [lightgray]Eesmärk: [accent]{0} zone.objective.survival = Ellujäämine @@ -492,35 +496,29 @@ error.io = Võrgu sisend-väljundi viga. error.any = Teadmata viga võrgus. error.bloom = Bloom-efekti lähtestamine ebaõnnestus.\nSinu seade ei pruugi seda efekti toetada. -zone.groundZero.name = Nullpunkt -zone.desertWastes.name = Kõrbestunud tühermaa -zone.craters.name = Kraatrid -zone.frozenForest.name = Jäätunud mets -zone.ruinousShores.name = Rüüstatud kaldad -zone.stainedMountains.name = Rikutud mägismaa -zone.desolateRift.name = Mahajäetud rift -zone.nuclearComplex.name = Tuumajõujaam -zone.overgrowth.name = Kinnikasvanud võsa -zone.tarFields.name = Tõrvaväljad -zone.saltFlats.name = Soolaväljad -zone.impact0078.name = Kokkupõrge 0078 -zone.crags.name = Kaljurünkad -zone.fungalPass.name = Seenekuru +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = Optimaalne asukoht alustamiseks.\nMadal ohutase. Vähesel määral ressursse.\nKogu kokku nii palju vaske ja pliid kui võimalik. -zone.frozenForest.description = Spoorid on levinud isegi mägede lähedale. Jäised temperatuurid ei suuda neid igavesti eemal hoida.\n\nAlusta esimeste katsetustega energia tootmises. Ehita põlemisgeneraatoreid.\nÕpi oma ehitisi parandama. -zone.desertWastes.description = Need tühermaad on üüratud ja ettearvamatud. Siin-seal leidub mahajäetud ja räsitud tööstushooneid.\n\nSelles piirkonnas leidub sütt. Töötle seda grafiidiks või põleta energia saamiseks.\n\n[lightgray]Maandumispaik ei ole kindlaks määratud. -zone.saltFlats.description = Kõrbe äärealadel laiuvad soolaväljad. Sellel alal leidub üksikuid ressursse.\n\nVaenlased on ehitanud siia ressursside hoidla. Hävita nende tuumik. Tee kõik maatasa. -zone.craters.description = Kunagiste sõdade käigus tekkinud kraatrisse on nüüdseks kogunenud vesi. Taasta see piirkond. Kogu liiva. Sulata see metaklaasiks. Kahurite ja puuride jahutamiseks pumpa vett. -zone.ruinousShores.description = Peale tühermaad algab rannajoon. Kunagi asus siin rannakaitsekompleks. Sellest ei ole palju alles. Kõigest põhilisemad kaitseehitised on jäänud puutumata. Teistest hoonetest on alles vaid varemed.\nJätka kaugemale arenemist. Taasavasta tehnoloogiaid. -zone.stainedMountains.description = Kaugemal sisemaal laiuvad mäed, mis on veel spooridest puutumata.\nKaevanda selles piirkonnas külluslikult leiduvat titaani. Õpi seda kasutama.\n\nVaenlasi on siin üpris palju. Ära anna neile aega oma tugevaimate väeüksuste teele saatmiseks. -zone.overgrowth.description = See ala on võsastunud ja asub spooride allika lähedal.\nVaenlased on siin eelpostil. Hävita see. Ehita kalevite väeüksuseid. Taasta see, mis läks kunagi kaduma. -zone.tarFields.description = Mägede ja kõrbe vahel asuvad naftatootmistsooni äärealad. Üks väheseid tõrvavarude piirkondi.\nEhkki see koht on mahajäetud, leidub selle läheduses ohtlikke vaenlasi. Ära alahinda neid.\n\n[lightgray]Võimaluse korral uuri nafta töötlemise tehnoloogiaid. -zone.desolateRift.description = Äärmiselt ohtlik piirkond. Külluslikult ressursse, kuid vähe ruumi. Suur hävinemisoht. Lahku võimalikult kiiresti. Vaenlaste rünnakute vaheline pikk aeg on petlik! -zone.nuclearComplex.description = Endine tooriumi tootmise ja töötlemise rajatis, millest on nüüdseks alles vaid varemed.\n[lightgray]Uuri tooriumit ja selle laialdaseid kasutusvõimalusi.\n\nVaenlaseid on siin palju ning nad jälgivad pidevalt sissetungijaid. -zone.fungalPass.description = Üleminekuala kõrgete mägede ja madalamate, spooridega ülekülvatud maade vahel. Siin asub väike vaenlaste luurebaas.\nHävita see.\nKasuta soldatite ja plahvatajate väeüksuseid. Hävita kaks vaenlaste tuumikut. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Keel settings.data = Mänguandmed @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet]HOIATUS![]\nKustutatakse kõik andmed, seal paused = [accent]< Paus > clear = Clear banned = [scarlet]Banned +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Jah no = Ei info.title = Info @@ -582,6 +581,8 @@ blocks.reload = Lasku/s blocks.ammo = Laskemoon bar.drilltierreq = Nõuab paremat puuri +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Puurimise kiirus: {0}/s bar.pumpspeed = Pump Speed: {0}/s bar.efficiency = Kasutegur: {0}% @@ -591,11 +592,12 @@ bar.poweramount = Laeng: {0} bar.poweroutput = Tootlus: {0} bar.items = Ressursse: {0} bar.capacity = Mahutavus: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Vedelik bar.heat = Kuumus bar.power = Energia bar.progress = Edenemine -bar.spawned = Väeüksuseid: {0}/{1} bar.input = Input bar.output = Output @@ -639,6 +641,7 @@ setting.linear.name = Lineaarne tekstuurivastendus setting.hints.name = Hints setting.flow.name = Display Resource Flow Rate[scarlet] (experimental) setting.buildautopause.name = Auto-Pause Building +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Animeeritud vesi setting.animatedshields.name = Animeeritud kilbid setting.antialias.name = Sakitõrje[lightgray] (vajab mängu taaskäivitamist)[] @@ -663,7 +666,6 @@ setting.effects.name = Näita visuaalefekte setting.destroyedblocks.name = Display Destroyed Blocks setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Conveyor Placement Pathfinding -setting.coreselect.name = Allow Schematic Cores setting.sensitivity.name = Kontrolleri tundlikkus setting.saveinterval.name = Salvestamise intervall setting.seconds = {0} sekundit @@ -672,12 +674,15 @@ setting.milliseconds = {0} milliseconds setting.fullscreen.name = Täisekraan setting.borderlesswindow.name = Äärteta ekraan[lightgray] (võib vajada mängu taaskäivitamist) setting.fps.name = Näita kaadrite arvu sekundis +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Show Block Select Keys setting.vsync.name = Vertikaalne sünkroonimine setting.pixelate.name = Piksel-efekt[lightgray] (lülitab animatsioonid välja) setting.minimap.name = Näita kaarti +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Show Player Position setting.musicvol.name = Muusika helitugevus +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Taustahelide tugevus setting.mutemusic.name = Vaigista muusika setting.sfxvol.name = Heliefektide tugevus @@ -700,10 +705,13 @@ keybinds.mobile = [scarlet]Enamik kuvatud juhtnuppudest ei ole kasutusel mobiils category.general.name = Mäng category.view.name = Kaamera ja kasutajaliides category.multiplayer.name = Mitmikmäng +category.blocks.name = Block Select command.attack = Ründa command.rally = Patrulli command.retreat = Põgene placement.blockselectkeys = \n[lightgray]Key: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Clear Building keybind.press = Vajuta klahvi... keybind.press.axis = Liiguta juhtkangi või vajuta klahvi... @@ -713,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = Liigu X-teljel keybind.move_y.name = Liigu Y-teljel keybind.mouse_move.name = Follow Mouse -keybind.dash.name = Söösta +keybind.boost.name = Boost keybind.schematic_select.name = Select Region keybind.schematic_menu.name = Schematic Menu keybind.schematic_flip_x.name = Flip Schematic X @@ -775,30 +783,25 @@ rules.wavetimer = Kasuta taimerit rules.waves = Kasuta lahingulaineid rules.attack = Mänguviis "Rünnak" rules.enemyCheat = [scarlet]Vaenlastel[] on lõputult ressursse -rules.unitdrops = Väeüksuste heitmine lubatud +rules.blockhealthmultiplier = Block Health Multiplier +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Väeüksuste tootmiskiiruse kordaja rules.unithealthmultiplier = Väeüksuste elude kordaja -rules.blockhealthmultiplier = Block Health Multiplier -rules.playerhealthmultiplier = Mängija elude kordaja -rules.playerdamagemultiplier = Mängija hävitusvõime kordaja rules.unitdamagemultiplier = Väeüksuste hävitusvõime kordaja rules.enemycorebuildradius = Vaenlaste tuumiku ehitistevaba ala raadius:[lightgray] (ühik) -rules.respawntime = Elluärkamise aeg:[lightgray] (sekund) rules.wavespacing = Aeg lainete vahel:[lightgray] (sekund) rules.buildcostmultiplier = Ehitamise maksumuse kordaja rules.buildspeedmultiplier = Ehitamise kiiruse kordaja rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = Järgmine laine ootab eelmise laine lõpuni rules.dropzoneradius = Maandumisala raadius:[lightgray] (ühik) -rules.respawns = Maks. arv elluärkamisi laine kohta -rules.limitedRespawns = Piira elluärkamisi +rules.unitammo = Units Require Ammo rules.title.waves = Lahingulained -rules.title.respawns = Elluärkamised rules.title.resourcesbuilding = Ressursid ja ehitamine -rules.title.player = Mängijad rules.title.enemy = Vaenlased rules.title.unit = Väeüksused rules.title.experimental = Experimental +rules.title.environment = Environment rules.lighting = Lighting rules.ambientlight = Ambient Light rules.solarpowermultiplier = Solar Power Multiplier @@ -827,7 +830,6 @@ liquid.water.name = Vesi liquid.slag.name = Räbu liquid.oil.name = Nafta liquid.cryofluid.name = Krüovedelik -item.corestorable = [lightgray]Storable in Core: {0} item.explosiveness = [lightgray]Plahvatusohtlikkus: {0}% item.flammability = [lightgray]Tuleohtlikkus: {0}% item.radioactivity = [lightgray]Radioaktiivsus: {0}% @@ -839,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Soojusmahtuvus: {0} liquid.viscosity = [lightgray]Viskoossus: {0} liquid.temperature = [lightgray]Temperatuur: {0} +unit.dagger.name = Soldat +unit.mace.name = Mace +unit.fortress.name = Koljat +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Plahvataja +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = Liivakamakas block.grass.name = Rohi @@ -994,17 +1023,6 @@ block.blast-mixer.name = Lõhkeainete segisti block.solar-panel.name = Päikesepaneel block.solar-panel-large.name = Suur päikesepaneel block.oil-extractor.name = Naftapuur -block.command-center.name = Juhtimiskeskus -block.draug-factory.name = Kaevandusdroonide tehas -block.spirit-factory.name = Parandusdroonide tehas -block.phantom-factory.name = Ehitusdroonide tehas -block.wraith-factory.name = Hävitajate tehas -block.ghoul-factory.name = Pommitajate tehas -block.dagger-factory.name = Soldatite tehas -block.crawler-factory.name = Plahvatajate tehas -block.titan-factory.name = Kalevite tehas -block.fortress-factory.name = Koljatite tehas -block.revenant-factory.name = Ülestõusnute tehas block.repair-point.name = Parandusjaam block.pulse-conduit.name = Titaantoru block.plated-conduit.name = Plated Conduit @@ -1036,6 +1054,19 @@ block.meltdown.name = Valguskiir block.container.name = Hoidla block.launch-pad.name = Stardiplatvorm block.launch-pad-large.name = Suur stardiplatvorm +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = sinine team.crux.name = punane team.sharded.name = killustunud @@ -1043,21 +1074,7 @@ team.orange.name = oranž team.derelict.name = unustatud team.green.name = roheline team.purple.name = lilla -unit.spirit.name = Parandusdroon -unit.draug.name = Kaevandusdroon -unit.phantom.name = Ehitusdroon -unit.dagger.name = Soldat -unit.crawler.name = Plahvataja -unit.titan.name = Kalev -unit.ghoul.name = Pommitaja -unit.wraith.name = Hävitaja -unit.fortress.name = Koljat -unit.revenant.name = Ülestõusnu -unit.eruptor.name = Tulesülgaja -unit.chaos-array.name = Peninukk -unit.eradicator.name = Luupainaja -unit.lich.name = Tulihänd -unit.reaper.name = Vanapagan + tutorial.next = [lightgray] tutorial.intro = Alustasid[accent] Mindustry mänguõpetusega[].\n[accent]Tuumikust[] väljub sinu [accent]lendmehhaan Ahti[]. Alusta[accent] vase kaevandamisest[]. Selleks liigu tuumiku lähedal asuva vasemaagi juurde ja vajuta sellele.\n\n[accent]{0}/{1} vaske kaevandatud tutorial.intro.mobile = You have entered the[scarlet] Mindustry Tutorial.[]\nSwipe the screen to move.\n[accent]Pinch with 2 fingers [] to zoom in and out.\nBegin by[accent] mining copper[]. Move close to it, then tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper @@ -1100,17 +1117,7 @@ liquid.water.description = Kõige kasulikum vedelik, mida kasutatakse masinate j liquid.slag.description = Erinevate sulametallide segu. Võimalik eraldada koostisesse kuuluvateks mineraalideks või kasutada relvana, pihustades seda vaenlase väeüksustele. liquid.oil.description = Keerukate materjalide tootmisel kasutatav vedelik. Võimalik muundada söeks või kasutada relvana, pihustades seda vaenlase väeüksustele. liquid.cryofluid.description = Inertne mittesöövitav vedelik, mis saadakse veest ja titaanist. Suure soojusmahtuvusega. Kasutatakse masinate jahutamiseks. -unit.draug.description = Algeline droon, mis on mõeldud kaevandamiseks. Odav toota, kuid kulukas ülal pidada. Kaevandab automaatselt vaske ja pliid ning transpordib ressursse lähimasse tuumikusse. -unit.spirit.description = Modifitseeritud kaevandusdroon, mis on mõeldud ehitiste automaatseks parandamiseks. -unit.phantom.description = Täiustatud droon, mis järgneb oma liitlastele ja abistab konstruktsioonide ehitamisel. -unit.dagger.description = Kõige elementaarsem maapealne väeüksus, mida on odav toota. Suured parved käivad vaenlastele üle jõu. -unit.crawler.description = Maapealne väeüksus, mis koosneb lihtsast kerest, millele on kinnitatud lõhkeained. Pole eriti vastupidav. Plahvatab kokkupuutel vaenlasega. -unit.titan.description = Täiustatud ja soomustatud maapealne väeüksus. Ründab nii maapealseid kui ka õhus olevaid sihtmärke. Varustatud kahe miniatuurse leegiheitjaga. -unit.fortress.description = Tugev maapealne väeüksus, mis on relvastatud kahe modifitseeritud kauglaskuriga. Need võimaldavad hõlpsasti rünnata kaugel asuvaid vaenlasi ja nende väeüksusi. -unit.eruptor.description = Tugev maapealne väeüksus, mis on loodud konstruktsioonide hävitamiseks. Pritsib vaenlase ehitisi kuuma räbuga, mis sulatab need ning süütab ümbritsevad lenduvad osakesed. -unit.wraith.description = Kiiresti lendav väeüksus, mis sihib generaatoreid. -unit.ghoul.description = Tugev ja lendav lauspommitav väeüksus. Sööstab vaenlaste ja nende ehitiste kohal, sihtides infrastruktuuri kõige olulisemaid osi. -unit.revenant.description = Vastupidav ja lendav väeüksus raketimassiiviga. + block.message.description = Hoiab endas liitlastele olulist sõnumit. block.graphite-press.description = Surub söekamakaid õhukesteks grafiidilehtedeks. block.multi-press.description = Grafiidipressi täiustatud versioon, mis kasutab vett ja energiat kiiremaks ja tõhusamaks töötlemiseks. @@ -1221,15 +1228,5 @@ block.ripple.description = Äärmiselt võimas kahur, mis tulistab mürske kobar block.cyclone.description = Suur lendavate ja maapealsete väeüksuste vastane kahur, mis tulistab plahvatavaid mürske. block.spectre.description = Massiivne kaheraudne kahur, mis tulistab soomuskatteid läbistavaid mürske nii lendavate kui ka maapealsete väeüksuste pihta. block.meltdown.description = Massiivne laserkahur, mis tekitab püsiva energiakiire. Vajab töötamiseks jahutusvedelikku. -block.command-center.description = Jagab liitlaste väeüksustele käske. Kohustab väeüksusi vaenlase tuumikut ründama, põgenema või patrullima. Kui vaenlaste tuumikut ei ole, siis vaikimisi antakse väeüksustele käsk oodata vaenlaste väeüksuste lähenemist ja rünnata. -block.draug-factory.description = Toodab kaevandusdroone. Kaevandusdroonid on mõeldud baasressursside automaatseks kaevandamiseks. -block.spirit-factory.description = Toodab parandusdroone. Parandusdroonid on mõeldud ehitiste automaatseks parandamiseks. -block.phantom-factory.description = Toodab ehitusdroone. Ehitusdroonid järgnevad oma liitlastele ja abistavad konstruktsioonide ehitamisel. -block.wraith-factory.description = Toodab hävitajate väeüksuseid. Hävitajad on kiiresti lendavad väeüksused. -block.ghoul-factory.description = Toodab pommitajate väeüksuseid. Pommitajad on tugevad ja lendavad lauspommitavad väeüksused. -block.revenant-factory.description = Toodab ülestõusnute väeüksuseid. Ülestõusnud on vastupidavad ja lendavad väeüksused raketimassiiviga. -block.dagger-factory.description = Toodab soldatite väeüksuseid. Soldatid on kõige elementaarsemad maapealsed väeüksused. -block.crawler-factory.description = Toodab plahvatajate väeüksuseid. Plahvatajad on maapealsed väeüksused, mis koosnevad lihtsast kerest, millele on kinnitatud lõhkeained. -block.titan-factory.description = Toodab kalevite väeüksuseid. Kalevid on maapealsed väeüksused, mis on relvastatud kahe miniatuurse leegiheitjaga. -block.fortress-factory.description = Toodab koljatite väeüksuseid. Koljatid on tugevad maapealsed väeüksused, mis on relvastatud kahe modifitseeritud kauglaskuriga. block.repair-point.description = Parandab kõige lähemal asuvat liitlaste väeüksust. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_eu.properties b/core/assets/bundles/bundle_eu.properties index d2bf23c503..2c5d3b7c4b 100644 --- a/core/assets/bundles/bundle_eu.properties +++ b/core/assets/bundles/bundle_eu.properties @@ -12,7 +12,7 @@ link.itch.io.description = PC deskargen itch.io orria link.google-play.description = Google Play dendako sarrera link.f-droid.description = F-Droid catalogue listing link.wiki.description = Mindustry wiki ofiziala -link.feathub.description = Suggest new features +link.suggestions.description = Suggest new features linkfail = Huts egin du esteka irekitzean!\nURL-a zure arbelera kopiatu da. screenshot = Pantaila-argazkia {0} helbidean gorde da screenshot.invalid = Mapa handiegia, baliteke pantaila-argazkirako memoria nahiko ez egotea. @@ -106,6 +106,7 @@ mods.guide = Mod-ak sortzeko gida mods.report = Eman akatsaren berri mods.openfolder = Ireki Mod-en karpeta mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Gaituta mod.disabled = [scarlet]Desgaituta @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Birkargatu behar da mod.import = Importatu Mod-a mod.import.file = Import File mod.import.github = Inportatu GitHub Mod-a +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = This item is part of the[accent] '{0}'[] mod. To remove it, uninstall that mod. mod.remove.confirm = Mod hau ezabatuko da. mod.author = [lightgray]Egilea:[] {0} @@ -224,7 +226,6 @@ save.new = Gordetako partida berria save.overwrite = Ziur gordetzeko tarte hau gainidatzi nahi duzula? overwrite = Gainidatzi save.none = Ez da gordetako partidarik aurkitu! -saveload = Gordetzen... savefail = Huts egin du partida gordetzean! save.delete.confirm = Ziur gordetako partida hau ezabatu nahi duzula? save.delete = Ezabatu @@ -272,6 +273,7 @@ quit.confirm.tutorial = Ziur al zaude irten nahi duzula?\nTutoriala berriro hasi loading = [accent]Kargatzen... reloading = [accent]Mod-ak birkargatzen... saving = [accent]Gordetzen... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] plan bat ezabatzeko selectschematic = [accent][[{0}][] hautatu+kopiatzeko pausebuilding = [accent][[{0}][] eraikiketa eteteko @@ -328,8 +330,9 @@ waves.never = waves.every = maiztasuna waves.waves = bolada waves.perspawn = sorrerako +waves.shields = shields/wave waves.to = - -waves.boss = Nagusia +waves.guardian = Guardian waves.preview = Aurrebista waves.edit = Editatu... waves.copy = Kopiatu arbelera @@ -460,6 +463,7 @@ requirement.unlock = Desblokeatu {0} resume = Berrekin:\n[lightgray]{0} bestwave = [lightgray]Bolada onena: {0} launch = < EGOTZI > +launch.text = Launch launch.title = Ongi egotzi da launch.next = [lightgray]hurrengo aukera\n {0}. boladan launch.unable2 = [scarlet]Ezin da EGOTZI.[] @@ -467,13 +471,13 @@ launch.confirm = Honek zure muinean dauden baliabide guztiak egotziko ditu.\nEzi launch.skip.confirm = Orain ez eginez gero, geroagoko beste bolada batera itxaron beharko duzu. uncover = Estalgabetu configure = Konfiguratu zuzkidura +loadout = Loadout +resources = Resources bannedblocks = Debekatutako blokeak addall = Gehitu denak -configure.locked = [lightgray]Zuzkiduraren konfigurazioa desblokeatzeko: {0} bolada. configure.invalid = Kopurua 0 eta {0} bitarteko zenbaki bat izan behar da. zone.unlocked = [lightgray]{0} desblokeatuta. zone.requirement.complete = {0}. boladara iritsia:\n{1} Eremuaren betebeharra beteta. -zone.config.unlocked = Deskarga desblokeatuta:[lightgray]\n{0} zone.resources = [lightgray]Antzemandako baliabideak: zone.objective = [lightgray]Helburua: [accent]{0} zone.objective.survival = Biziraupena @@ -492,35 +496,29 @@ error.io = Sareko irteera/sarrera errorea. error.any = Sareko errore ezezaguna. error.bloom = Ezin izan da distira hasieratu.\nAgian zure gailuak ez du onartzen. -zone.groundZero.name = Zero eremua -zone.desertWastes.name = Basamortuak -zone.craters.name = Kraterrak -zone.frozenForest.name = Oihan izoztua -zone.ruinousShores.name = Hondamenaren itsasertza -zone.stainedMountains.name = Kutsatutako mendiak -zone.desolateRift.name = Arraila ospela -zone.nuclearComplex.name = Konplexu nuklearra -zone.overgrowth.name = Gehiegizko hazkundea -zone.tarFields.name = Mundrun larreak -zone.saltFlats.name = Gatz zelaiak -zone.impact0078.name = 0078 talka -zone.crags.name = Harkaitzak -zone.fungalPass.name = Onddo mendatea +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = Berriro hasteko kokaleku egokiena.\nBaliabide gutxi daude baina etsaien mehatxua ere txikia da.\nEskuratu ahal beste berun eta kobre.\nSegi aurrera. -zone.frozenForest.description = Hemen ere, mendietatik hurbil, esporak sakabanatu dira. Tenperatura hotzek ez dituzte betirako geldiaraziko.\n\nHasi energia eskuratzeko abentura. Eraiki errekuntza sorgailuak. Ikasi konpontzaileak erabiltzen. -zone.desertWastes.description = Basamortu hauen zabalak dira, ezustekoak, eta abandonaturiko sektore estrukturekin marratuak.\nBadago ikatza eskualde honetan. Erre energiarako, edo grafitoa sintetizatzeko.\n\n[lightgray]Ezin da lurreratze tokia bermatu. -zone.saltFlats.description = Basamortuaren ertza gatz lautadetan datza. Baliabide gutxi aurkitu daitezke hemen.\n\nEtsaiak baliabideen biltegi konplexu bat eraiki du hemen. Suntsitu beraien muina. Ez utzi ezer zutunik. -zone.craters.description = Ura pilatu da krater honetan, gerra zaharren oroigarri bat. Zureganatu eremu hau. Bildu hondarra. Galdatu metabeira. Ponpatu ura dorreak eta zulagailuak hozteko. -zone.ruinousShores.description = Basamortuetatik haratago, itsasertza dago. Aspaldi, kostaldearen defentsarako konplexu bat zegoen hemen. Ez da askorik geratzen. Defentsarako estrukturak oinarrizkoenak besterik ez dira geratu dira salbu, beste guztia txatarrara txikitua dago.\nJarraitu kanporako zabalkundea. Berraurkitu teknologia. -zone.stainedMountains.description = Barnealderantz mendiak daude, esporek oraindik kutsatu gabeak.\nErauzi titanio ugari eremu honetatik. Ikasi nola erabili.\n\nHemen etsaiaren presentzia handiagoa da. Ez eman bere unitate sendoenak bidaltzeko denborarik. -zone.overgrowth.description = Eremu honetan gehiegizko hazkundea dago, esporen sorlekutik hurbilago.\nEtsaiak base aitzindari bat ezarri du hemen. Eraiki titaniozko unitateak eta suntsitu ezazu. Berreskuratu galdu zena. -zone.tarFields.description = Olioa ekoizteko eremu baten kanpoaldea, mendiak eta basamortuen artean. Mundrun erreserba erabilgarriak dituen eremu bakarrenetako bat.\nAbandonatuta badago ere, inguru honetatik hurbil indar etsai arriskutsuak daude. Ez itzazu gutxietsi.\n\n[lightgray]Ikertu olio prozesaketarako teknologia ahal izanez gero. -zone.desolateRift.description = Oso inguru arriskutsua. Baliabide ugari, baina toki gutxi. Suntsitua izateko arrisku handia. Irten ahal bezain laster. Ez zaitzala engainatu etsaien erasoen arteko tarte luzea. -zone.nuclearComplex.description = Torioa ekoiztu eta prozesatzeko instalazio ohiak, hondakinetara txikitua.\n[lightgray]Ikertu torioa eta bere erabilera anitzak.\n\nEtsai ugari daude inguruan, etengabe miatzen erasotzaileen bila. -zone.fungalPass.description = Mendi garaiak eta esporez jositako behe lautaden arteko transizio eremua. Etsaien araketa-base txiki bat dago hemen.\nSuntsitu ezazu.\nErabili Daga eta Ibilkari unitateak. Akabatu bi muinak. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Hizkuntza settings.data = Jolasaren datuak @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet]ABISUA![]\nHonek datu guztiak garbituko dit paused = [accent]< Pausatuta > clear = Garbitu banned = [scarlet]Debekatuta +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Bai no = Ez info.title = Informazioa @@ -582,6 +581,8 @@ blocks.reload = Tiroak/segundoko blocks.ammo = Munizioa bar.drilltierreq = Zulagailu hobea behar da +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Ustiatze-abiadura: {0}/s bar.pumpspeed = Ponpatze abiadura: {0}/s bar.efficiency = Eraginkortasuna: {0}% @@ -591,11 +592,12 @@ bar.poweramount = Energia: {0} bar.poweroutput = Energia irteera: {0} bar.items = Elementuak: {0} bar.capacity = Edukiera: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Likidoa bar.heat = Beroa bar.power = Energia bar.progress = Eraikitze egoera -bar.spawned = Unitateak: {0}/{1} bar.input = Input bar.output = Output @@ -639,6 +641,7 @@ setting.linear.name = Iragazte lineala setting.hints.name = Pistak setting.flow.name = Display Resource Flow Rate[scarlet] (experimental) setting.buildautopause.name = Auto-Pause Building +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Animatutako ura setting.animatedshields.name = Animatutako ezkutuak setting.antialias.name = Antialias[lightgray] (berrabiarazi behar da)[] @@ -663,7 +666,6 @@ setting.effects.name = Bistaratze-efektuak setting.destroyedblocks.name = Erakutsi suntsitutako blokeak setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Garraio-zintak kokatzeko bide-bilaketa -setting.coreselect.name = Allow Schematic Cores setting.sensitivity.name = Kontrolagailuaren sentikortasuna setting.saveinterval.name = Gordetzeko tartea setting.seconds = {0} segundo @@ -672,12 +674,15 @@ setting.milliseconds = {0} milliseconds setting.fullscreen.name = Pantaila osoa setting.borderlesswindow.name = Ertzik gabeko leihoa[lightgray] (berrabiaraztea behar lezake) setting.fps.name = Erakutsi FPS +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Show Block Select Keys setting.vsync.name = VSync setting.pixelate.name = Pixelatu[lightgray] (animazioak desgaitzen ditu) setting.minimap.name = Erakutsi mapatxoa +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Erakutsi jokalariaren kokalekua setting.musicvol.name = Musikaren bolumena +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Giroaren bolumena setting.mutemusic.name = Isilarazi musika setting.sfxvol.name = Efektuen bolumena @@ -700,10 +705,13 @@ keybinds.mobile = [scarlet]Tekla konfigurazio gehienak ez dabiltza mugikorrean. category.general.name = Orokorra category.view.name = Bistaratzea category.multiplayer.name = Hainbat jokalari +category.blocks.name = Block Select command.attack = Eraso command.rally = Batu command.retreat = Erretreta placement.blockselectkeys = \n[lightgray]Key: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Garrbitu eraikina keybind.press = Sakatu tekla bat... keybind.press.axis = Sakatu ardatza edo tekla... @@ -713,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = Mugitu x keybind.move_y.name = Mugitu y keybind.mouse_move.name = Follow Mouse -keybind.dash.name = Arrapalada +keybind.boost.name = Boost keybind.schematic_select.name = Hautatu eskualdea keybind.schematic_menu.name = Eskema menua keybind.schematic_flip_x.name = Itzulbiratu X @@ -775,30 +783,25 @@ rules.wavetimer = Boladen denboragailua rules.waves = Boladak rules.attack = Eraso modua rules.enemyCheat = IA-k (talde gorriak) baliabide amaigabeak ditu -rules.unitdrops = Unitate-sorrerak +rules.blockhealthmultiplier = Block Health Multiplier +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Unitateen sorrerarako abiadura-biderkatzailea rules.unithealthmultiplier = Unitateen osasun-biderkatzailea -rules.blockhealthmultiplier = Block Health Multiplier -rules.playerhealthmultiplier = Jokalariaren osasun-biderkatzailea -rules.playerdamagemultiplier = Jokalariaren kalte-biderkatzailea rules.unitdamagemultiplier = Unitateen kalte-biderkatzailea rules.enemycorebuildradius = Etsaien muinaren ez-eraikitze erradioa:[lightgray] (lauzak) -rules.respawntime = Birsortze denbora:[lightgray] (seg) rules.wavespacing = Boladen tartea:[lightgray] (seg) rules.buildcostmultiplier = Eraikitze kostu-biderkatzailea rules.buildspeedmultiplier = Eraikitze abiadura-biderkatzailea rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = Atzeratu bolada etsairik geratzen bada rules.dropzoneradius = Erruntze puntuaren erradioa:[lightgray] (lauzak) -rules.respawns = Gehieneko birsortzeak boladako -rules.limitedRespawns = Mugatu birsortzeak +rules.unitammo = Units Require Ammo rules.title.waves = Boladak -rules.title.respawns = Birsortzeak rules.title.resourcesbuilding = Baliabideak eta eraikuntza -rules.title.player = Jokalariak rules.title.enemy = Etsaiak rules.title.unit = Unitateak rules.title.experimental = Experimental +rules.title.environment = Environment rules.lighting = Lighting rules.ambientlight = Ambient Light rules.solarpowermultiplier = Solar Power Multiplier @@ -827,7 +830,6 @@ liquid.water.name = Ura liquid.slag.name = Zepa liquid.oil.name = Olioa liquid.cryofluid.name = Krio-isurkaria -item.corestorable = [lightgray]Storable in Core: {0} item.explosiveness = [lightgray]Lehergarritasuna: {0}% item.flammability = [lightgray]Sukoitasuna: {0}% item.radioactivity = [lightgray]Erradioaktibitatea: {0}% @@ -839,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Bero edukiera: {0} liquid.viscosity = [lightgray]Likatasuna: {0} liquid.temperature = [lightgray]Tenperatura: {0} +unit.dagger.name = Daga +unit.mace.name = Mace +unit.fortress.name = Gotorleku +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Ibilkaria +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = Hondar harkaitza block.grass.name = Belarra @@ -994,17 +1023,6 @@ block.blast-mixer.name = Lehergai nahasgailua block.solar-panel.name = Panel fotovoltaikoa block.solar-panel-large.name = Panel fotovoltaiko handia block.oil-extractor.name = Olio erauzgailua -block.command-center.name = Agindu zentroa -block.draug-factory.name = Daratulu dron zulagailu faktoria -block.spirit-factory.name = Arima dron konpontzaile faktoria -block.phantom-factory.name = Itzala dron eraikitzaile faktoria -block.wraith-factory.name = Iratxo ehiza-hegazkin faktoria -block.ghoul-factory.name = Hilotz-jale bonbaketari faktoria -block.dagger-factory.name = Daga meka faktoria -block.crawler-factory.name = Ibilkari meka faktoria -block.titan-factory.name = Zentoi meka faktoria -block.fortress-factory.name = Gotorleku meka faktoria -block.revenant-factory.name = Mamu ehiza-hegazkin faktoria block.repair-point.name = Konponketa puntua block.pulse-conduit.name = Pultsu hodia block.plated-conduit.name = Plated Conduit @@ -1036,6 +1054,19 @@ block.meltdown.name = Nukleofusio block.container.name = Edukiontzia block.launch-pad.name = Egozketa-plataforma block.launch-pad-large.name = Egozketa-plataforma handia +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = urdina team.crux.name = gorria team.sharded.name = laranja @@ -1043,21 +1074,7 @@ team.orange.name = laranja team.derelict.name = abandonatua team.green.name = berdea team.purple.name = morea -unit.spirit.name = Arima dron konpontzailea -unit.draug.name = Daratulu dron zulagailua -unit.phantom.name = Itzala dron eraikitzailea -unit.dagger.name = Daga -unit.crawler.name = Ibilkaria -unit.titan.name = Zentoia -unit.ghoul.name = Hilotz-jale bonbaketaria -unit.wraith.name = Iratxo ehiza-hegazkina -unit.fortress.name = Gotorleku -unit.revenant.name = Mamu -unit.eruptor.name = Sumendi -unit.chaos-array.name = Kaos -unit.eradicator.name = Ezerezle -unit.lich.name = Litxe -unit.reaper.name = Segalaria + tutorial.next = [lightgray] tutorial.intro = Hau [scarlet]Mindustry tutoriala[] da.\nHasi [accent]kobrea ustiatzen[]. Horretarako, sakatu zure muinetik hurbil dagoen kobre-mea bat.\n\n[accent]{0}/{1} kobre tutorial.intro.mobile = [scarlet] Mindustry Tutorialean[] sartu zara\nPasatu hatza mugitzeko.\n[accent]Egin atximurkada bi hatzekin [] zooma hurbildu edo urruntzeko.\nHasi[accent] kobrea ustiatuz[]. Hurbildu kobrera, gero sakatu zure muinetik hurbil dagoen kobre mea bat.\n\n[accent]{0}/{1} kobre @@ -1100,17 +1117,7 @@ liquid.water.description = Likido erabilgarriena. Makinen hozgarri gisa eta hond liquid.slag.description = Urtutako mineral desberdinen batura. Bere jatorrizko mineraletara banatu daiteke, edo munizio gisa etsaiei ihinztatu. liquid.oil.description = Material aurreratuen ekoizpenean erabilitako likidoa. Ikatz bihurtu daiteke erregai gisa erabiltzeko, edo arma gisa ihinztatu eta su emanda. liquid.cryofluid.description = Ur eta titanioz egindako likido bizigabe eta ez korrosiboa. Beroa xurgatzeko gaitasun handia du. Hozgarri gisa maiz erabilia. -unit.draug.description = Dron zulagailu traketsa. Ekoizteko merkea. Erabili eta bota daitekeena. Inguruko kobrea eta beruna automatikoki ustiatzen du. Erauzitako baliabideak muin hurbilenera daramatza. -unit.spirit.description = Moldatutako daratulu dron bat, mehatzako ordez konponketak egiteko diseinatua. Inguruko kaltetutako blokeak konpontzen ditu automatikoki. -unit.phantom.description = Dron unitate aurreratu bat. Erabiltzaile jarraitzen du. Eraikuntzan laguntzen du. -unit.dagger.description = Lurreko meka oinarrizkoena. Ekoizteko merkea. Samaldatan erabilia eutsi ezinezkoa. -unit.crawler.description = Gainean lehergailuak daramatzan armazoi biluzi batez osatutako lurreko unitatea. Ez du askorik irauten. Etsaiekin talka egitean eztanda egiten du. -unit.titan.description = Blindatutako lurreko unitate aurreratua. Lurreko zein aireko xedeak erasotzen ditu. Kiskalgarri klaseko bi su-isurle daramatza. -unit.fortress.description = Kanoiteria meka astuna. Moldatutako Txingor motako bi kanoi daramatza etsaiaren azpiegitura eta unitateen irismen luzeko erasoetarako. -unit.eruptor.description = Estrukturak behera botatzeko diseinatutako meka astuna. Zepa jario bat tirokatzen du etsaiaren babesetara, hauek urtuz eta lurrinkorrak sutan jarriz. -unit.wraith.description = Jo eta iheseko unitate harrapari azkarra. Energia sorgailuak ditu xede. -unit.ghoul.description = Azal bonbaketari astuna. Etsaiaren estrukturak urratzen ditu, azpiegitura kritikoa xede duela. -unit.revenant.description = Misil planeatzailedun tramankulu astuna. + block.message.description = Mezu bat gordetzen du. Aliatuen arteko komunikaziorako erabilia. block.graphite-press.description = Ikatz puskak zanpatzen ditu grafito hutsezko xaflak sortuz. block.multi-press.description = Grafito prentsaren bertsio hobetu bat. Ura eta energia behar ditu ikatza azkar eta eraginkorki prozesatzeko. @@ -1221,15 +1228,5 @@ block.ripple.description = Kanoiteria dorre izugarri indartsua. Obus sortak jaur block.cyclone.description = Aire zein lurreko defentsarako dorre handia. Torpedo lehergarrien sortak jaurtitzen dizkie inguruko unitateei. block.spectre.description = Kanoi bikoitz erraldoia. Blindajea zulatu dezaketen bala handiak tirokatzen ditu aireko zein lurreko xedeei. block.meltdown.description = Laser kanoi erraldoia. Etengabeko laser izpi bat kargatu eta jauritzen die inguruko etsaiei. Hozgarria behar du jarduteko. -block.command-center.description = Mugimendu aginduak ematen dizkie mapa osoko unitate aliatuei.\nUnitateei patruilatzea, etsaien muin bat erasotzea edo bere muin edo faktoriara atzera egitea agintzen die. Etsairik ez badago, unitateek lehenetsita patruilatu egingo dute eraso agindupean badaude. -block.draug-factory.description = Daratulu dron zulagailuak ekoizten ditu. -block.spirit-factory.description = Arima konponketarako dron estrukturalak ekoizten ditu. -block.phantom-factory.description = Eraikuntza dron aurreratuak ekoizten ditu. -block.wraith-factory.description = Jo eta iheseko unitate harrapari azkarrak ekoizten ditu. -block.ghoul-factory.description = Azal bonbaketari astunak ekoizten ditu. -block.revenant-factory.description = Misilezko unitate astunak ekoizten ditu. -block.dagger-factory.description = Lurreko oinarrizko unitateak ekoizten ditu. -block.crawler-factory.description = Ibilkari unitate auto-suntsitzaileak ekoizten ditu. -block.titan-factory.description = Lurreko unitate blindatu aurreratuak ekoizten ditu. -block.fortress-factory.description = Lurreko kanoiteria unitate astunak ekoizten ditu. block.repair-point.description = Etengabe konpontzen du inguruko kaltetutako unitate hurbilena. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_fi.properties b/core/assets/bundles/bundle_fi.properties index 9609baca29..985cea08a4 100644 --- a/core/assets/bundles/bundle_fi.properties +++ b/core/assets/bundles/bundle_fi.properties @@ -12,7 +12,7 @@ link.itch.io.description = itch.io -sivu tietokoneversion latausten kanssa link.google-play.description = Google Play Kauppa -sivu link.f-droid.description = F-Droid catalogue listing link.wiki.description = Virallinen Mindustry wiki -link.feathub.description = Ehdota uusia ominaisuuksia +link.suggestions.description = Ehdota uusia ominaisuuksia linkfail = Linkin avaaminen epäonnistui!\nOsoite on kopioitu leikepöydällesi. screenshot = Kuvankaappaus tallennettu sijaintiin {0} screenshot.invalid = Kartta liian laaja, kuvankaappaukselle ei mahdollisesti ole tarpeeksi tilaa. @@ -106,6 +106,7 @@ mods.guide = Modaamisopas mods.report = Raportoi ohjelmistovirhe mods.openfolder = Avaa modikansio mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Käytössä mod.disabled = [scarlet]Pois käytöstä @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Vaatii Uudelleenkäynnistystä mod.import = Tuo modi mod.import.file = Tuo tiedosto mod.import.github = Tuo GitHub Modi +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = Tämä esine on osa[accent] '{0}'[] modia. Poistaaksesi sen, sinun tulee poistaa tuon modin vasennus mod.remove.confirm = Tämä modi poistetaan. mod.author = [lightgray]Tekijä:[] {0} @@ -224,7 +226,6 @@ save.new = Uusi tallennus save.overwrite = Haluatko varmasti korvata \ntämän tallennuspaikan?? overwrite = Korvata save.none = Tallennuksia ei löytynyt! -saveload = Tallennetaan... savefail = Pelin tallentaminen epäonnistui! save.delete.confirm = Oletko varma että haluat poistaa tämän tallennuksen? save.delete = Poista @@ -272,6 +273,7 @@ quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial c loading = [accent]Ladataan... reloading = [accent]Ladataan Modeja... saving = [accent]Tallennetaan... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] to clear plan selectschematic = [accent][[{0}][] to select+copy pausebuilding = [accent][[{0}][] to pause building @@ -328,8 +330,9 @@ waves.never = waves.every = jokainen waves.waves = tasot waves.perspawn = per syntymispiste +waves.shields = shields/wave waves.to = jotta -waves.boss = Pomo +waves.guardian = Guardian waves.preview = Esikatselu waves.edit = Muokkaa... waves.copy = Kopioi leikepöydälle @@ -460,6 +463,7 @@ requirement.unlock = Avaa {0} resume = Resume Zone:\n[lightgray]{0} bestwave = [lightgray]Paras taso: {0} launch = < LAUKAISE > +launch.text = Launch launch.title = Onnistunut laukaisu launch.next = [lightgray]seuraava mahdollisuus tasolla {0} launch.unable2 = [scarlet]Unable to LAUNCH.[] @@ -467,13 +471,13 @@ launch.confirm = Tämä laukaisee kaikki resurssit ytimestäsi.\nEt voi enää p launch.skip.confirm = Jos ohitat nyt, voit laukaista vasta myöhemmillä tasoilla. uncover = Paljasta configure = Configure Loadout +loadout = Loadout +resources = Resources bannedblocks = Kielletyt Palikat addall = Lisää kaikki -configure.locked = [lightgray]Unlock configuring loadout: Wave {0}. configure.invalid = Amount must be a number between 0 and {0}. zone.unlocked = [lightgray]{0} unlocked. zone.requirement.complete = Wave {0} reached:\n{1} zone requirements met. -zone.config.unlocked = Loadout unlocked:[lightgray]\n{0} zone.resources = [lightgray]Resoursseja havaittu: zone.objective = [lightgray]Objectiivi: [accent]{0} zone.objective.survival = Selviydy @@ -492,35 +496,29 @@ error.io = Network I/O error. error.any = Unknown network error. error.bloom = Failed to initialize bloom.\nYour device may not support it. -zone.groundZero.name = Nollapiste -zone.desertWastes.name = Karu autiomaa -zone.craters.name = Kraatterit -zone.frozenForest.name = Jäätynyt metsä -zone.ruinousShores.name = Tuhoisa ranta -zone.stainedMountains.name = Tahravuoret -zone.desolateRift.name = Autio syvänne -zone.nuclearComplex.name = Ydinvoimakompleksi -zone.overgrowth.name = Liikakasvu -zone.tarFields.name = Tervakentät -zone.saltFlats.name = Suolatasangot -zone.impact0078.name = Törmäys 0078 -zone.crags.name = Kalliot -zone.fungalPass.name = Sienilaakso +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = Suotuisa alue aloittaa peli. Matala vaarataso. Vähän resoursseja.\nKerää mahdollisimman paljon kuparia ja lyijyä.\nJatka eteenpäin. -zone.frozenForest.description = Jopa täällä, lähellä vuoria, asustaa itiöitä. Mutta ne eivöt voi elää ikuisesti jäätävässä ilmastossa.\n\nAloita matkasi energiaan. Rakenna polttogeneraattoreita. Opettele korjaajien käyttö. -zone.desertWastes.description = Valtavia määriä jätteitä ränsityneiden rakennuksien seassa.\nVoit löytää hiiltä. Polta se energiaksi, tai tiivistä siitä grafiittia.\n\n[lightgray]Laskeutumiskohta on epävarma. -zone.saltFlats.description = Aavikoiden reunoilla on suolainen tasanne. Vain vähän resoursse on saatavilla.\n\nVihollinen on rakentanut resurssi hankinnan. Hävitä vihollisen ydin. Älä jätä mitään jäljelle. -zone.craters.description = Vettä on kertynyt tähän kraatteriin vanhojen sotien jäänteinä. Ota alue itsellesi. Kerää hiekkaa. Sulata metallilasia. Pumppaa vettä jäähdyttääksesi kaivausporia ja tykkejä. -zone.ruinousShores.description = Jätteiden takaa, löydät rantaviivan. Kerran täma paikka asutti sotilasjoukkoja. Paljoa jäljella ei ole. Vain perus puolustus rekenteet ovat vahingoittumattomia, kaakki muu on romua.\nJatka laajentamista eteenpäin. Tutki teknologiaa. -zone.stainedMountains.description = Alankoa vuroien sisämaassa, löydät paljon itiöelämää.\nOta talteen runsas titaani jota täältä löytyy. Opi käyttämään sitä.\n\nVihollinen on läasnäoleva. Älä anna heille liikaa aikaa lähettää heidän vahvimpia aseitaan. -zone.overgrowth.description = Tämä alue on ylikasvanut, lähempänä itiöiden pesäkettä.\nVihollinen on muodostanut etuvartion. Rakenna titaani yksikköjä. Tuhoa vihollinen. Hanki se alue joka joskus on menetetty. -zone.tarFields.description = Öljytuotannon laitamia, vuorien ja aavikkojen välissä. Yksi ainoista paikosta joissa on tervalähde.\nLöydät vaarallisia vihollis joukkoja täältä hylätystä paikasta. Älä aliarvio niitä.\n\n[lightgray]Tutki öljyprosessointi mekanismeja jos mahdollista. -zone.desolateRift.description = Extremaalisen vaarallinen alue. Runsaasti resursseja, mutta vain vähän tilaa. Korke riski eliminaatiolle. Lähde mahdollisimman nopeasti. Älä tule huijatuksi pitkien taukojen vihollisten hyökkäyksien vällillä. -zone.nuclearComplex.description = Entinen laitos tehty toriumin tuotantoa ja prosessointia varten, nykyään vain rauniota.\n[lightgray]Tutki toriumin monia hyödyllisiä käyttötarkoituksia.\n\nVihollinen on läsnä isoin joukkoin kokoajan partioimassa tunkeilijoilta. -zone.fungalPass.description = Siirtymis alue korkeiden ja matalien vuorien välillä, itiöiden peitossa. Pieni vihollis tiedustelu tukikohta on täällä. Tuhoa se.\nKäytä Dagger- ja Crawler yksikköjä. Tuhoa kaksi vihollisydintä. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Kieli settings.data = Peli Data @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet]WARNING![]\nTämä poistaa kaiken datan, mu paused = [accent]< Pysäytetty > clear = Tyhjä banned = [scarlet]Kielletty +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Kyllä no = Ei info.title = Informaatio @@ -582,6 +581,8 @@ blocks.reload = Ammusta/sekunnissa blocks.ammo = Ammus bar.drilltierreq = Parempi pora vaadittu +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Poran nopeus: {0}/s bar.pumpspeed = Pumpun nopeus: {0}/s bar.efficiency = Tehokkuus: {0}% @@ -591,11 +592,12 @@ bar.poweramount = Energia: {0} bar.poweroutput = Energiantuotto: {0} bar.items = Tavaroita: {0} bar.capacity = Kapasiteetti: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Neste bar.heat = Lämpö bar.power = Energia bar.progress = Rakennuksen edistys -bar.spawned = Yksikköjä: {0}/{1} bar.input = Sisääntulo bar.output = Ulostulo @@ -639,6 +641,7 @@ setting.linear.name = Lineaarinen suodatus setting.hints.name = Vihjeet setting.flow.name = Display Resource Flow Rate[scarlet] (experimental) setting.buildautopause.name = Automaattisest Pysäytä Rakentaessa +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Animoitu vesi setting.animatedshields.name = Animoidut kilvet setting.antialias.name = Antialiaasi[lightgray] (vaatii uudelleenkäynnistyksen)[] @@ -663,7 +666,6 @@ setting.effects.name = Naytön Efektit setting.destroyedblocks.name = Näytä tuhoutuneet palikat setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Conveyor Placement Pathfinding -setting.coreselect.name = Allow Schematic Cores setting.sensitivity.name = Ohjauksen herkkyys setting.saveinterval.name = Tallennuksen Aikaväli setting.seconds = {0} Sekunttia @@ -672,12 +674,15 @@ setting.milliseconds = {0} millisekunttia setting.fullscreen.name = Fullscreen setting.borderlesswindow.name = Borderless Window[lightgray] (vaatii uudelleenkäynnistyksen) setting.fps.name = Näytä FPS +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Näytä palikan valintaohjaimet setting.vsync.name = VSync setting.pixelate.name = Pixeloi[lightgray] (poistaa animaation käytöstä) setting.minimap.name = Näytä pienoiskartta +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Näytä pelaajan sijainti setting.musicvol.name = Musiikin äänenvoimakkuus +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Taustaäänet setting.mutemusic.name = Mykistä musiikki setting.sfxvol.name = SFX-voimakkuus @@ -700,10 +705,13 @@ keybinds.mobile = [scarlet]Most keybinds here are not functional on mobile. Only category.general.name = General category.view.name = View category.multiplayer.name = Moninpeli +category.blocks.name = Block Select command.attack = Hyökkäys command.rally = Kokoontuminen command.retreat = Perääntyminen placement.blockselectkeys = \n[lightgray]Key: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Clear Building keybind.press = Press a key... keybind.press.axis = Press an axis or key... @@ -713,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = Move x keybind.move_y.name = Move y keybind.mouse_move.name = Follow Mouse -keybind.dash.name = Dash +keybind.boost.name = Boost keybind.schematic_select.name = Valitse alue keybind.schematic_menu.name = Kaavio Valikko keybind.schematic_flip_x.name = Flip Schematic X @@ -775,30 +783,25 @@ rules.wavetimer = Tasojen aikaraja rules.waves = Tasot rules.attack = Hyökkäystila rules.enemyCheat = Infinite AI (Red Team) Resources -rules.unitdrops = Unit Drops +rules.blockhealthmultiplier = Block Health Multiplier +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Unit Production Speed Multiplier rules.unithealthmultiplier = Unit Health Multiplier -rules.blockhealthmultiplier = Block Health Multiplier -rules.playerhealthmultiplier = Pelaajan elämäpisteiden kerroin -rules.playerdamagemultiplier = Pelaajan vahingon kerroin rules.unitdamagemultiplier = Unit Damage Multiplier rules.enemycorebuildradius = Enemy Core No-Build Radius:[lightgray] (tiles) -rules.respawntime = Respawn Time:[lightgray] (sec) rules.wavespacing = Wave Spacing:[lightgray] (sec) rules.buildcostmultiplier = Build Cost Multiplier rules.buildspeedmultiplier = Build Speed Multiplier rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = Waves wait for enemies rules.dropzoneradius = Drop Zone Radius:[lightgray] (tiles) -rules.respawns = Max respawns per wave -rules.limitedRespawns = Limit Respawns +rules.unitammo = Units Require Ammo rules.title.waves = Waves -rules.title.respawns = Respawns rules.title.resourcesbuilding = Resources & Building -rules.title.player = Players rules.title.enemy = Enemies rules.title.unit = Units rules.title.experimental = Experimental +rules.title.environment = Environment rules.lighting = Lighting rules.ambientlight = Ambient Light rules.solarpowermultiplier = Solar Power Multiplier @@ -827,7 +830,6 @@ liquid.water.name = Vesi liquid.slag.name = Kuona liquid.oil.name = Öljy liquid.cryofluid.name = Kryoneste -item.corestorable = [lightgray]Säilöttävissä ytimeen: {0} item.explosiveness = [lightgray]Räjädysmäisyys: {0}% item.flammability = [lightgray]Syttyvyys: {0}% item.radioactivity = [lightgray]Radioaktiivisuus: {0}% @@ -839,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Lämpökapasiteetti: {0} liquid.viscosity = [lightgray]Tahmeus: {0} liquid.temperature = [lightgray]Lämpö: {0} +unit.dagger.name = Tikari +unit.mace.name = Mace +unit.fortress.name = Linnoitus +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Indeksointirobotti +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Vuoren block.sand-boulder.name = Hiekkalohkare block.grass.name = Ruoho @@ -994,17 +1023,6 @@ block.blast-mixer.name = Blast Mixer block.solar-panel.name = Aurinkopaneeli block.solar-panel-large.name = Suuri aurinkopaneeli block.oil-extractor.name = Oil Extractor -block.command-center.name = Command Center -block.draug-factory.name = Draug Miner Drone Factory -block.spirit-factory.name = Spirit Repair Drone Factory -block.phantom-factory.name = Phantom Builder Drone Factory -block.wraith-factory.name = Wraith Fighter Factory -block.ghoul-factory.name = Ghoul Bomber Factory -block.dagger-factory.name = Dagger Mech Factory -block.crawler-factory.name = Crawler Mech Factory -block.titan-factory.name = Titan Mech Factory -block.fortress-factory.name = Fortress Mech Factory -block.revenant-factory.name = Revenant Fighter Factory block.repair-point.name = Repair Point block.pulse-conduit.name = Pulse Conduit block.plated-conduit.name = Plated Conduit @@ -1036,6 +1054,19 @@ block.meltdown.name = Sulamispiste block.container.name = Container block.launch-pad.name = Launch Pad block.launch-pad-large.name = Large Launch Pad +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = sininen team.crux.name = punainen team.sharded.name = orange @@ -1043,21 +1074,7 @@ team.orange.name = oranssi team.derelict.name = derelict team.green.name = vihreä team.purple.name = violetti -unit.spirit.name = Henki-korjausdrooni -unit.draug.name = Kummitus-louhintadrooni -unit.phantom.name = Aave-rakennusdrooni -unit.dagger.name = Tikari -unit.crawler.name = Indeksointirobotti -unit.titan.name = Titan -unit.ghoul.name = Ghoul-pommittaja -unit.wraith.name = Haamu-taistelija -unit.fortress.name = Linnoitus -unit.revenant.name = Revenant -unit.eruptor.name = Eruptor -unit.chaos-array.name = Chaos Array -unit.eradicator.name = Eradicator -unit.lich.name = Lich -unit.reaper.name = Reaper + tutorial.next = [lightgray] tutorial.intro = You have entered the[scarlet] Mindustry Tutorial.[]\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper tutorial.intro.mobile = You have entered the[scarlet] Mindustry Tutorial.[]\nSwipe the screen to move.\n[accent]Pinch with 2 fingers[] to zoom in and out.\nBegin by[accent] mining copper[]. Move close to it, then tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper @@ -1100,17 +1117,7 @@ liquid.water.description = The most useful liquid. Commonly used for cooling mac liquid.slag.description = Various different types of molten metal mixed together. Can be separated into its constituent minerals, or sprayed at enemy units as a weapon. liquid.oil.description = A liquid used in advanced material production. Can be converted into coal as fuel, or sprayed and set on fire as a weapon. liquid.cryofluid.description = An inert, non-corrosive liquid created from water and titanium. Has extremely high heat capacity. Extensively used as coolant. -unit.draug.description = A primitive mining drone. Cheap to produce. Expendable. Automatically mines copper and lead in the vicinity. Delivers mined resources to the closest core. -unit.spirit.description = A modified draug drone, designed for repair instead of mining. Automatically fixes any damaged blocks in the area. -unit.phantom.description = An advanced drone unit. Follows users. Assists in block construction. -unit.dagger.description = The most basic ground mech. Cheap to produce. Overwhelming when used in swarms. -unit.crawler.description = A ground unit consisting of a stripped-down frame with high explosives strapped on top. Not particular durable. Explodes on contact with enemies. -unit.titan.description = An advanced, armored ground unit. Attacks both ground and air targets. Equipped with two miniature Scorch-class flamethrowers. -unit.fortress.description = A heavy artillery mech. Equipped with two modified Hail-type cannons for long-range assault on enemy structures and units. -unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. -unit.wraith.description = A fast, hit-and-run interceptor unit. Targets power generators. -unit.ghoul.description = A heavy carpet bomber. Rips through enemy structures, targeting critical infrastructure. -unit.revenant.description = A heavy, hovering missile array. + block.message.description = Stores a message. Used for communication between allies. block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. @@ -1221,15 +1228,5 @@ block.ripple.description = An extremely powerful artillery turret. Shoots cluste block.cyclone.description = A large anti-air and anti-ground turret. Fires explosive clumps of flak at nearby units. block.spectre.description = A massive dual-barreled cannon. Shoots large armor-piercing bullets at air and ground targets. block.meltdown.description = A massive laser cannon. Charges and fires a persistent laser beam at nearby enemies. Requires coolant to operate. -block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to rally, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command. -block.draug-factory.description = Produces Draug mining drones. -block.spirit-factory.description = Produces Spirit structural repair drones. -block.phantom-factory.description = Produces advanced construction drones. -block.wraith-factory.description = Produces fast, hit-and-run interceptor units. -block.ghoul-factory.description = Produces heavy carpet bombers. -block.revenant-factory.description = Produces heavy missile-based units. -block.dagger-factory.description = Produces basic ground units. -block.crawler-factory.description = Produces fast self-destructing swarm units. -block.titan-factory.description = Produces advanced, armored ground units. -block.fortress-factory.description = Produces heavy artillery ground units. block.repair-point.description = Continuously heals the closest damaged unit in its vicinity. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_fr.properties b/core/assets/bundles/bundle_fr.properties index c8b102004f..fb20242768 100644 --- a/core/assets/bundles/bundle_fr.properties +++ b/core/assets/bundles/bundle_fr.properties @@ -12,7 +12,7 @@ link.itch.io.description = Page itch.io avec lien de téléchargement pour PC link.google-play.description = Google Play Store link.f-droid.description = Catalogue F-Droid link.wiki.description = Le wiki officiel de Mindustry -link.feathub.description = Suggérer de nouvelles fonctionnalités +link.suggestions.description = Suggérer de nouvelles fonctionnalités linkfail = Erreur lors de l'ouverture du lien !\nL'URL a été copiée dans votre presse-papier. screenshot = Capture d'écran sauvegardée à {0} screenshot.invalid = La carte est trop large, il n'y a potentiellement pas assez de mémoire pour la capture d'écran. @@ -106,6 +106,7 @@ mods.guide = Guide de Modding mods.report = Signaler un Bug mods.openfolder = Ouvrir le dossier des mods mods.reload = Rafraichir +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Activé mod.disabled = [scarlet]Désactivé @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Rechargement requis mod.import = Importer un mod mod.import.file = Importer un fichier mod.import.github = Importer un mod GitHub +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = Cet objet fait partie du mod[accent] '{0}'[]. Pour le supprimer, désinstallez le mod en question. mod.remove.confirm = Ce mod sera supprimé. mod.author = [lightgray]Auteur:[] {0} @@ -461,6 +463,7 @@ requirement.unlock = Débloque {0} resume = Reprendre la partie:\n[lightgray]{0} bestwave = [lightgray]Meilleur: {0} launch = < LANCEMENT > +launch.text = Launch launch.title = Lancement Réussi launch.next = [lightgray]prochaine opportunité à la vague {0} launch.unable2 = [scarlet]LANCEMENT impossible.[] @@ -468,13 +471,13 @@ launch.confirm = Cela va transférer toutes les ressources de votre noyau.\nVous launch.skip.confirm = Si vous passez à la vague suivante, vous ne pourrez pas effectuer le lancement avant les prochaines vagues. uncover = Découvrir configure = Modifier les ressources à emporter +loadout = Loadout +resources = Resources bannedblocks = Blocs Bannis addall = Ajouter TOUS -configure.locked = [lightgray]Débloquer la configuration des ressources à emporter: {0}. configure.invalid = Le montant doit être un nombre compris entre 0 et {0}. zone.unlocked = [lightgray]{0} débloquée. zone.requirement.complete = Exigences pour {0} complétées:[lightgray]\n{1} -zone.config.unlocked = Configuration des ressources à emporter débloquée:[lightgray]\n{0} zone.resources = [lightgray]Ressources détectées: zone.objective = [lightgray]Objectif: [accent]{0} zone.objective.survival = Survivre @@ -493,35 +496,29 @@ error.io = Erreur de Réseau (I/O) error.any = Erreur réseau inconnue error.bloom = Échec de l'initialisation du flou lumineux.\nVotre appareil peut ne pas le supporter. -zone.groundZero.name = Première Bataille -zone.desertWastes.name = Désert Sauvage -zone.craters.name = Cratères -zone.frozenForest.name = Forêt Glaciale -zone.ruinousShores.name = Rives en Ruine -zone.stainedMountains.name = Montagnes Tachetées -zone.desolateRift.name = Ravin Abandonné -zone.nuclearComplex.name = Complexe Nucléaire -zone.overgrowth.name = Friche Végétale -zone.tarFields.name = Champs de Pétrole -zone.saltFlats.name = Marais Salants -zone.impact0078.name = Impact 0078 -zone.crags.name = Rochers -zone.fungalPass.name = Passe Fongique +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = L'emplacement optimal pour débuter. Faible menace ennemie. Peu de ressources. \nRecueillez autant de plomb et de cuivre que possible.\nRien d'autre à signaler. -zone.frozenForest.description = Même ici, plus près des montagnes, les spores se sont propagées. Les températures glaciales ne pourront pas les contenir pour toujours.\n\nFamiliarisez vous avec l'Énergie. Construisez des générateurs à combustion. Apprenez à utiliser les réparateurs. -zone.desertWastes.description = Cette étendue désertique est immense, imprévisible. On y croise des structures abandonnées.\nLe charbon est présent dans la région. Brûlez-le pour générer de l'Énergie ou synthétisez-le en graphite.\n\n[lightgray]Ce lieu d'atterrisage est imprévisible. -zone.saltFlats.description = Aux abords du désert se trouvent les Marais Salants. Peu de ressources peuvent être trouvées à cet endroit.\n\nL'ennemi y a érigé un stockage de ressources. Éradiquez leur présence. -zone.craters.description = L'eau s'est accumulée dans ce cratère, vestige des guerres anciennes. Récupérez la zone. Recueillez du sable pour le transformer en verre trempé. Pompez de l'eau pour refroidir les tourelles et les foreuses. -zone.ruinousShores.description = Passé les contrées désertiques, c'est le rivage. Auparavant, cet endroit a abrité un réseau de défense côtière. Il n'en reste pas grand chose. Seules les structures de défense les plus élémentaires sont restées indemnes, tout le reste ayant été réduit à néant.\nÉtendez vous. Redécouvrez la technologie. -zone.stainedMountains.description = A l'intérieur des terres se trouvent des montagnes, épargnées par les spores. Extrayez le titane qui abonde dans cette région. Apprenez à vous en servir. La menace ennemie se fait plus présente ici. Ne leur donnez pas le temps de rallier leurs puissantes unités. -zone.overgrowth.description = Cette zone est envahie par la végétation, et proche de la source des spores.\nL’ennemi a établi une base ici. Construisez des unités Titan pour le détruire. Reprenez ce qui a été perdu. -zone.tarFields.description = La périphérie d'une zone de puits pétroliers, entre montagnes et désert. Une des rares zones disposant de réserves de pétrole utilisables. Bien qu'abandonnée, cette zone compte des forces ennemies dangereuses à proximité. Ne les sous-estimez pas.\n\n[lightgray]Si possible, recherchez les technologies de traitement du pétrole. -zone.desolateRift.description = Une zone extrêmement dangereuse. Ressources abondantes, mais peu d'espace. Fort risque de destruction. Repartez le plus vite possible. Ne vous laissez pas berner par l'espacement des vagues ennemies... -zone.nuclearComplex.description = Une ancienne installation de production et traitement de thorium réduite en ruines.\n[lightgray]Faites des recherches sur le thorium et ses nombreuses utilisations.\n\nL'ennemi est présent ici en grand nombre, constamment à l'affût. -zone.fungalPass.description = Une zone de transition entre les hautes montagnes et les basses régions infestées de spores. Une petite base de reconnaissance ennemie s'y trouve.\nDétruisez-la.\nUtilisez les unités Poignards et Rampeurs. Détruisez les deux noyaux. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Langue settings.data = Données du Jeu @@ -584,6 +581,8 @@ blocks.reload = Tirs/Seconde blocks.ammo = Munitions bar.drilltierreq = Meilleure Foreuse Requise +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Vitesse de Forage: {0}/s bar.pumpspeed = Vitesse de Pompage: {0}/s bar.efficiency = Efficacité: {0}% @@ -593,11 +592,12 @@ bar.poweramount = Énergie: {0} bar.poweroutput = Énergie Produite: {0} bar.items = Objets: {0} bar.capacity = Capacité: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Liquide bar.heat = Chaleur bar.power = Énergie bar.progress = Progression de la construction -bar.spawned = Unités: {0}/{1} bar.input = Entrée bar.output = Sortie @@ -641,6 +641,7 @@ setting.linear.name = Filtrage Linéaire setting.hints.name = Astuces setting.flow.name = Afficher le Débit des Ressources setting.buildautopause.name = Confirmation avant la construction +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Eau animée setting.animatedshields.name = Boucliers Animés setting.antialias.name = Anticrénelage[lightgray] (redémarrage du jeu nécessaire)[] @@ -665,7 +666,6 @@ setting.effects.name = Afficher les Effets setting.destroyedblocks.name = Afficher les Blocs Détruits setting.blockstatus.name = Afficher le Statut des Blocs setting.conveyorpathfinding.name = Auto-placement Intelligent des Convoyeurs -setting.coreselect.name = Autoriser les schémas contenant des Noyaux setting.sensitivity.name = Sensibilité de la manette setting.saveinterval.name = Intervalle des Sauvegardes Automatiques setting.seconds = {0} secondes @@ -679,6 +679,7 @@ setting.blockselectkeys.name = Afficher les Touches pour Sélectionner les Blocs setting.vsync.name = VSync setting.pixelate.name = Pixeliser[lightgray] (désactive les animations) setting.minimap.name = Afficher la Minimap +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Afficher la position du joueur setting.musicvol.name = Volume Musique setting.atmosphere.name = Son atmosphérique de la planète @@ -704,6 +705,7 @@ keybinds.mobile = [scarlet]La plupart des raccourcis clavier ne sont pas fonctio category.general.name = Général category.view.name = Voir category.multiplayer.name = Multijoueur +category.blocks.name = Block Select command.attack = Attaque command.rally = Rassembler command.retreat = Retraite @@ -828,7 +830,6 @@ liquid.water.name = Eau liquid.slag.name = Scories liquid.oil.name = Pétrole liquid.cryofluid.name = Liquide Cryogénique -item.corestorable = [lightgray]Stockable dans le Noyau: {0} item.explosiveness = [lightgray]Explosivité: {0} item.flammability = [lightgray]Inflammabilité: {0} item.radioactivity = [lightgray]Radioactivité: {0} @@ -840,10 +841,37 @@ unit.minespeed = [lightgray]Vitesse de Minage: {0}% unit.minepower = [lightgray]Puissance de Minage: {0} unit.ability = [lightgray]Abilité: {0} unit.buildspeed = [lightgray]Vitesse de Construction: {0}% + liquid.heatcapacity = [lightgray]Capacité Thermique: {0} liquid.viscosity = [lightgray]Viscosité: {0} liquid.temperature = [lightgray]Température: {0} +unit.dagger.name = Poignard +unit.mace.name = Mace +unit.fortress.name = Forteresse +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Rampeur +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Falaise block.sand-boulder.name = Bloc de Sable block.grass.name = Herbe @@ -995,7 +1023,6 @@ block.blast-mixer.name = Mixeur à Explosion block.solar-panel.name = Panneau Solaire block.solar-panel-large.name = Grand Panneau Solaire block.oil-extractor.name = Extracteur de Pétrole -block.command-center.name = Centre de Commandement block.repair-point.name = Point de Réparation block.pulse-conduit.name = Conduit à Impulsion block.plated-conduit.name = Conduit Plaqué @@ -1037,9 +1064,9 @@ block.exponential-reconstructor.name = Reconstructeur Exponentiel block.tetrative-reconstructor.name = Reconstructeur Tétratif block.mass-conveyor.name = Convoyeur de Masse block.payload-router.name = Routeur de Charge Utile -block.disasembler.name = Désassembleur +block.disassembler.name = Disassembler block.silicon-crucible.name = Creuset de Silicium -block.large-overdrive-projector = Grand Projecteur Surmultiplicateur +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = bleu team.crux.name = rouge team.sharded.name = jaune @@ -1047,21 +1074,7 @@ team.orange.name = orange team.derelict.name = abandonné team.green.name = vert team.purple.name = violet -unit.spirit.name = Drone Réparateur Spirituel -unit.draug.name = Drone Mineur Spirituel -unit.phantom.name = Drone Constructeur Spirituel -unit.dagger.name = Poignard -unit.crawler.name = Rampeur -unit.titan.name = Titan -unit.ghoul.name = Goule Bombardier -unit.wraith.name = Combattant Spectral -unit.fortress.name = Forteresse -unit.revenant.name = Revenant -unit.eruptor.name = Érupteur -unit.chaos-array.name = Soldat du chaos -unit.eradicator.name = Éradicateur -unit.lich.name = Liche -unit.reaper.name = Faucheur + tutorial.next = [lightgray] tutorial.intro = Bienvenue sur le [scarlet]Tutoriel de Mindustry![]\nUtilisez [accent][[ZQSD ou WASD][] pour vous déplacer.\nFaites [accent]rouler[] la molette de la souris pour zoomer et dézoomer.\nCommencez en minant du [accent]cuivre[]. Pour cela, allez près de votre noyau, puis faites un clic gauche sur un minerai de cuivre.\n\n[accent]{0}/{1} cuivre tutorial.intro.mobile = Bienvenue sur le [scarlet]Tutoriel de Mindustry![]\nBalayez l'écran pour vous déplacer.\n[accent] Pincez avec deux doigts [] pour zoomer et dézoomer.\nCommencez en[accent] minant du cuivre[]. Pour cela, allez près de votre noyau, puis appuyez sur un minerai de cuivre.\n\n[accent]{0}/{1} cuivre @@ -1104,17 +1117,7 @@ liquid.water.description = Le liquide le plus utile. Couramment utilisé pour le liquid.slag.description = Différents types de métaux en fusion mélangés. Peut être séparé en ses minéraux constitutifs ou tout simplement pulvérisé sur les unités ennemies. liquid.oil.description = Un liquide utilisé dans la production de matériaux avancés. Peut être transformé en charbon ou pulvérisé sur les ennemis, puis enflammé. liquid.cryofluid.description = Un liquide inerte, non corrosif, créé à partir d’eau et de titane. Possède une capacité d'absorption de chaleur extrêmement élevée. Largement utilisé comme liquide de refroidissement. -unit.draug.description = Un drone de minage primitif pas cher à produire. Sacrifiable. Mine automatiquement le cuivre et le plomb dans les environs. Fournit les ressources minées au noyau le plus proche. -unit.spirit.description = Un drone de minage modifié, conçu pour réparer au lieu d’exploiter. Répare automatiquement tous les blocs endommagés dans la zone. -unit.phantom.description = Un drone avancé qui vous suit et vous aide à construire. Reconstruit aussi les bâtiments détruits par les ennemis -unit.dagger.description = L'unité terrestre de base. Coûte peu cher à produire. Implacable lorsqu'il est utilisé en essaim. -unit.crawler.description = Une unité terrestre composée d’un cadre dépouillé sur lequel sont fixés des explosifs puissants. Pas particulièrement durable. Explose au contact des ennemis. -unit.titan.description = Une unité terrestre avancée et blindée. Attaque les cibles aériennes et terrestres. Équipé de deux lance-flammes « Brûleur » miniatures. -unit.fortress.description = Une unité d'artillerie lourde. Équipée de deux canons « Grêle » modifiés pour l'assaut à longue portée contre les structures et les unités ennemies. -unit.eruptor.description = Une unité lourde conçue pour détruire les structures. Tire un flot de scories sur les fortifications ennemies, les faisant fondre et brûler. Enflamme également les liquides volatiles. -unit.wraith.description = Une unité d'interception rapide et de harcèlement. Cible les générateurs d'énergie. -unit.ghoul.description = Un bombardier lourd qui fend à travers les lignes ennemies et ciblant les infrastructures critiques. -unit.revenant.description = Une plateforme aérienne lançant de puissants missiles. + block.message.description = Enregistre un message. Utilisé pour la communication entre alliés. block.graphite-press.description = Compresse des morceaux de charbon en feuilles de graphite pur. block.multi-press.description = Une version améliorée de la presse à graphite. Utilise de l'eau et de l'électricité pour traiter le charbon rapidement et efficacement. @@ -1225,16 +1228,5 @@ block.ripple.description = Une grande tourelle d'artillerie qui tire plusieurs s block.cyclone.description = Une grande tourelle qui tire rapidement des débris explosifs aux ennemis terrestres et aériens. block.spectre.description = Une tourelle massive à double cannon et qui tire de puissantes balles perce-blindages simultanément. block.meltdown.description = Une tourelle massive chargeant et tirant de puissants rayons lasers. Nécessite un liquide de refroidissement. -block.command-center.description = Permet de donner des ordres aux unités alliées sur la carte.\nIndique aux unités de se rallier, d'attaquer un noyau ennemi ou de battre en retraite vers le noyau/l'usine. En l'absence de noyau adverse, les unités patrouilleront par défaut en fonction de l'ordre donné. -block.draug-factory.description = Produit des drones mineurs. -block.spirit-factory.description = Produit des drones qui réparent les bâtiments endommagés. -block.phantom-factory.description = Produit des drones de construction avancés. -block.wraith-factory.description = Produit des intercepteurs rapides qui harcèlent l'ennemi. -block.ghoul-factory.description = Produit des bombardiers lourds. -block.revenant-factory.description = Produit des unités aériennes lourdes tirant des missiles. -block.dagger-factory.description = Produit des unités terrestres basiques. -block.crawler-factory.description = Produit des unités terrestres kamikazes rapides. -block.titan-factory.description = Produit des unités terrestres avancées et cuirassées. -block.fortress-factory.description = Produit des unités terrestres d'artillerie lourde. block.repair-point.description = Soigne en permanence l'unité endommagée la plus proche à proximité. block.segment.description = Endommage et détruit les tirs ennemis. Cependant, les lasers ne peuvent pas être ciblés. diff --git a/core/assets/bundles/bundle_fr_BE.properties b/core/assets/bundles/bundle_fr_BE.properties index fcf8f417fe..1c724123bc 100644 --- a/core/assets/bundles/bundle_fr_BE.properties +++ b/core/assets/bundles/bundle_fr_BE.properties @@ -12,7 +12,7 @@ link.itch.io.description = Site itch.io avec les versions téléchargeables pour link.google-play.description = Page Google Play du jeu link.f-droid.description = F-Droid catalogue listing link.wiki.description = Wiki officiel de Mindustry -link.feathub.description = Suggest new features +link.suggestions.description = Suggest new features linkfail = L'ouverture du lien a échoué!\nL'URL a été copiée dans votre presse-papier. screenshot = Capture d'écran enregistrée sur {0} screenshot.invalid = Carte trop grande, potentiellement pas assez de mémoire pour la capture d'écran. @@ -106,6 +106,7 @@ mods.guide = Modding Guide mods.report = Report Bug mods.openfolder = Open Mod Folder mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Enabled mod.disabled = [scarlet]Disabled @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Reload Required mod.import = Import Mod mod.import.file = Import File mod.import.github = Import GitHub Mod +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = This item is part of the[accent] '{0}'[] mod. To remove it, uninstall that mod. mod.remove.confirm = This mod will be deleted. mod.author = [lightgray]Author:[] {0} @@ -224,7 +226,6 @@ save.new = Nouvelle sauvegarde save.overwrite = Êtes-vous sûr de vouloir\nécraser cette sauvegarde ? overwrite = Écraser save.none = Aucune sauvegarde trouvée ! -saveload = [accent]Sauvegarde... savefail = Échec de la sauvegarde ! save.delete.confirm = Êtes-vous sûr de supprimer cette sauvegarde ? save.delete = Supprimer @@ -272,6 +273,7 @@ quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial c loading = [accent]Chargement... reloading = [accent]Reloading Mods... saving = [accent]Sauvegarde... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] to clear plan selectschematic = [accent][[{0}][] to select+copy pausebuilding = [accent][[{0}][] to pause building @@ -328,8 +330,9 @@ waves.never = waves.every = tous les waves.waves = vague(s) waves.perspawn = par apparition +waves.shields = shields/wave waves.to = à -waves.boss = Boss +waves.guardian = Guardian waves.preview = Prévisualiser waves.edit = Modifier... waves.copy = Copier dans le Presse-papiers @@ -460,6 +463,7 @@ requirement.unlock = Unlock {0} resume = Reprendre la partie en cours:\n[lightgray]{0} bestwave = [lightgray]Meilleur: {0} launch = Lancement +launch.text = Launch launch.title = Lancement réussi launch.next = [lightgray]Prochaine opportunité à la vague {0} launch.unable2 = [scarlet]Unable to LAUNCH.[] @@ -467,13 +471,13 @@ launch.confirm = Cela lancera toutes les ressources dans votre noyau.\nVous ne p launch.skip.confirm = If you skip now, you will not be able to launch until later waves. uncover = Découvrir configure = Configurer le transfert des ressources. +loadout = Loadout +resources = Resources bannedblocks = Banned Blocks addall = Add All -configure.locked = [lightgray]Atteigner la vague {0}\npour configurer le transfert des ressources. configure.invalid = Amount must be a number between 0 and {0}. zone.unlocked = [lightgray]{0} Débloquée. zone.requirement.complete = Vague {0} atteinte:\n{1} Exigences de la zone complétées -zone.config.unlocked = Loadout unlocked:[lightgray]\n{0} zone.resources = Ressources détectées: zone.objective = [lightgray]Objective: [accent]{0} zone.objective.survival = Survive @@ -492,35 +496,29 @@ error.io = Network I/O error. error.any = Erreur réseau inconnue. error.bloom = Échec d'initialisation du flou lumineux.\nVotre appareil peut ne pas le supporter. -zone.groundZero.name = Première Bataille -zone.desertWastes.name = Déchets du désert -zone.craters.name = Les Cratères -zone.frozenForest.name = Forêt Glaciale -zone.ruinousShores.name = Rives en Ruine -zone.stainedMountains.name = Montagnes Tâchetées -zone.desolateRift.name = Fissure abandonnée -zone.nuclearComplex.name = Complexe nucléaire -zone.overgrowth.name = Surcroissance -zone.tarFields.name = Champs de goudron -zone.saltFlats.name = Salière -zone.impact0078.name = Impact 0078 -zone.crags.name = Crags -zone.fungalPass.name = Fungal Pass +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = L'emplacement optimal pour recommencer. Faible menace ennemie. Peu de ressources.\nRassemblez autant de plomb et de cuivre que possible.\nAllons-y -zone.frozenForest.description = Même ici, plus près des montagnes, les spores se sont propagées. Les températures glaciales ne peuvent pas les contenir pour toujours.\n\nCommencez l'aventure au pouvoir. Construire des générateurs de combustion. Apprenez à utiliser les réparations. -zone.desertWastes.description = Ces déchets sont vastes, imprévisibles, et sillonné de structures du secteur désaffectés.\nLe charbon est présent dans la région. Brulez-le pour obtenir de l'énergie ou synthétisez du graphite.\n\n[lightgray]Ce lieu d'atterrissage ne peut être garanti. -zone.saltFlats.description = Aux abords du désert se trouvent les marais salants. Peu de ressources peuvent être trouvées à cet endroit.\n\nL'ennemi a érigé un complexe de stockage de ressources ici. Éradiquer leur base. Ne laisser rien debout. -zone.craters.description = L'eau s'est accumulée dans ce cratère, vestige des guerres anciennes. Récupérer la zone. Recueillir du sable. Créé du Métaverre. Pomper de l'eau pour refroidir les tourelles et les perceuses. -zone.ruinousShores.description = Passé les déchets, c'est le rivage. Une fois, cet endroit a abrité un réseau de défense côtière. Il n'en reste pas beaucoup. Seules les structures de défense les plus élémentaires restent indemnes, tout le reste étant réduit à néant.\nContinuer l'expansion vers l'extérieur. Redécouvrez la technologie. -zone.stainedMountains.description = Plus à l'intérieur des terres se trouvent les montagnes, non polluées par les spores.\nExtraire le titane abondant dans cette zone. Et apprennez comment l'utiliser.\n\nLa présence de l'ennemi est plus grande ici. Ne leur donnez pas le temps d'envoyer leurs unités les plus fortes. -zone.overgrowth.description = Cette zone est envahie par la végétation, plus proche de la source des spores.\nL'ennemi a établi un avant-poste ici. Construire des unités de poignard. Detruis-le. Et repprennez ce qui a été perdu ! -zone.tarFields.description = La périphérie d'une zone de production de pétrole, entre les montagnes et le désert. Une des rares zones avec des réserves de goudron utilisables.\nBien qu'abandonnée, cette zone a des forces ennemies dangereuses à proximité. Ne les sous-estimez pas.\n\n[lightgray]Rechercher la technologie de traitement de pétrole si possible. -zone.desolateRift.description = Une zone extrêmement dangereuse. Ressources abondantes, mais peu d'espace. Risque élevé de destruction. Pars le plus vite possible.\nNe vous laissez pas berner par le long espacement entre les attaques ennemies. -zone.nuclearComplex.description = Une ancienne installation de production et de traitement de thorium, réduite à néant.\n[lightgray]Recherche sur le thorium et ses nombreuses utilisations.\n\nL'ennemi est présent ici en grand nombre, recherchant constamment des assaillants. -zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Langage settings.data = Game Data @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet]ATTENTION![]\nCet action effacera toutes le paused = En pause clear = Clear banned = [scarlet]Banned +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Oui no = Non info.title = Info @@ -582,6 +581,8 @@ blocks.reload = Tirs/Seconde blocks.ammo = Munition bar.drilltierreq = Better Drill Required +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Vitesse de forage: {0}/s bar.pumpspeed = Pump Speed: {0}/s bar.efficiency = Efficacité: {0}% @@ -591,11 +592,12 @@ bar.poweramount = Énergie: {0} bar.poweroutput = Énergie en sortie: {0} bar.items = Objets: {0} bar.capacity = Capacity: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Liquide bar.heat = Chaleur bar.power = Énergie bar.progress = Progression de la construction -bar.spawned = Unités: {0}/{1} bar.input = Input bar.output = Output @@ -639,6 +641,7 @@ setting.linear.name = Filtrage linéaire setting.hints.name = Hints setting.flow.name = Display Resource Flow Rate[scarlet] (experimental) setting.buildautopause.name = Auto-Pause Building +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Eau animée setting.animatedshields.name = Boucliers Animés setting.antialias.name = Antialias[lightgray] (demande le redémarrage de l'appareil)[] @@ -663,7 +666,6 @@ setting.effects.name = Montrer les effets setting.destroyedblocks.name = Display Destroyed Blocks setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Conveyor Placement Pathfinding -setting.coreselect.name = Allow Schematic Cores setting.sensitivity.name = Contôle de la sensibilité setting.saveinterval.name = Intervalle des sauvegardes auto setting.seconds = {0} Secondes @@ -672,12 +674,15 @@ setting.milliseconds = {0} milliseconds setting.fullscreen.name = Plein écran setting.borderlesswindow.name = Fenêtre sans bordure[lightgray] (peut nécessiter un redémarrage) setting.fps.name = Afficher FPS +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Show Block Select Keys setting.vsync.name = VSync setting.pixelate.name = Pixélisé [lightgray](peut diminuer les performances)[] setting.minimap.name = Montrer la minimap +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Show Player Position setting.musicvol.name = Volume de la musique +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Ambient Volume setting.mutemusic.name = Couper la musique setting.sfxvol.name = Volume des SFX @@ -700,10 +705,13 @@ keybinds.mobile = [scarlet]La plupart des raccourcis clavier ne sont pas fonctio category.general.name = Général category.view.name = Voir category.multiplayer.name = Multijoueur +category.blocks.name = Block Select command.attack = Attaquer command.rally = Rally command.retreat = Retraite placement.blockselectkeys = \n[lightgray]Key: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Clear Building keybind.press = Appuyez sur une touche ... keybind.press.axis = Appuyez sur un axe ou une touche... @@ -713,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = Mouvement X keybind.move_y.name = Mouvement Y keybind.mouse_move.name = Follow Mouse -keybind.dash.name = Sprint +keybind.boost.name = Boost keybind.schematic_select.name = Select Region keybind.schematic_menu.name = Schematic Menu keybind.schematic_flip_x.name = Flip Schematic X @@ -775,30 +783,25 @@ rules.wavetimer = Temps de vague rules.waves = Vague rules.attack = Mode attaque rules.enemyCheat = Ressources infinies pour l'IA -rules.unitdrops = Uniter Drops +rules.blockhealthmultiplier = Block Health Multiplier +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Multiplicateur de vitesse de création d'unités rules.unithealthmultiplier = Multiplicateur de la santé des unités -rules.blockhealthmultiplier = Block Health Multiplier -rules.playerhealthmultiplier = Multiplicateur de la santé des joueurs -rules.playerdamagemultiplier = Multiplicateur de dégât des joueurs rules.unitdamagemultiplier = Multiplicateur de dégât des unités rules.enemycorebuildradius = Rayon de non-construction autour de la base ennemi:[lightgray] (tuiles) -rules.respawntime = Temps de réapparition:[lightgray] (sec) rules.wavespacing = Espacement des vagues:[lightgray] (sec) rules.buildcostmultiplier = Multiplicateur de coût de construction rules.buildspeedmultiplier = Multiplicateur de vitesse de construction rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = Les vagues attendent les ennemis rules.dropzoneradius = Rayon de la zone de largage:[lightgray] (tuiles) -rules.respawns = Max d'apparition par vague -rules.limitedRespawns = Limite d'apparition +rules.unitammo = Units Require Ammo rules.title.waves = Vagues -rules.title.respawns = Apparition rules.title.resourcesbuilding = Ressources & Bâtiment -rules.title.player = Joueurs rules.title.enemy = Ennemis rules.title.unit = Unités rules.title.experimental = Experimental +rules.title.environment = Environment rules.lighting = Lighting rules.ambientlight = Ambient Light rules.solarpowermultiplier = Solar Power Multiplier @@ -827,7 +830,6 @@ liquid.water.name = Eau liquid.slag.name = Scorie liquid.oil.name = Pétrole liquid.cryofluid.name = Liquide Cryogénique -item.corestorable = [lightgray]Storable in Core: {0} item.explosiveness = [lightgray]Explosivité: {0} item.flammability = [lightgray]Inflammabilité: {0} item.radioactivity = [lightgray]Radioactivité: {0} @@ -839,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Capacité Thermique {0} liquid.viscosity = [lightgray]Viscosité: {0} liquid.temperature = [lightgray]Température: {0} +unit.dagger.name = Poignard +unit.mace.name = Mace +unit.fortress.name = Forteresse +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Chenille +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = Sable rocheux block.grass.name = Herbe @@ -994,17 +1023,6 @@ block.blast-mixer.name = Mixeur à explosion block.solar-panel.name = Panneau solaire block.solar-panel-large.name = Grand panneau solaire block.oil-extractor.name = Extracteur de pétrol -block.command-center.name = Centre de commandement -block.draug-factory.name = Usine de "Drones draug miner" -block.spirit-factory.name = Usine de "Drones spirituels" -block.phantom-factory.name = Usine de "Drones fantômes" -block.wraith-factory.name = Usine de "Combattants spectraux" -block.ghoul-factory.name = Usine de "Bombardiers goules" -block.dagger-factory.name = Usine de "Poignards" -block.crawler-factory.name = Usine de "Chenille" -block.titan-factory.name = Usine de "Titans" -block.fortress-factory.name = Usine de "Forteresse" -block.revenant-factory.name = Usine de "Revenants" block.repair-point.name = Point de Réparation block.pulse-conduit.name = Conduit à Impulsion block.plated-conduit.name = Plated Conduit @@ -1036,6 +1054,19 @@ block.meltdown.name = Meltdown block.container.name = Conteneur block.launch-pad.name = Rampe de lancement block.launch-pad-large.name = Grande rampe de lancement +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = Bleu team.crux.name = red team.sharded.name = orange @@ -1043,21 +1074,7 @@ team.orange.name = Orange team.derelict.name = derelict team.green.name = Vert team.purple.name = Violet -unit.spirit.name = Drone spirituel -unit.draug.name = Drone draug miner -unit.phantom.name = Drone Fantôme -unit.dagger.name = Poignard -unit.crawler.name = Chenille -unit.titan.name = Titan -unit.ghoul.name = Bombardier goule -unit.wraith.name = Combattant spectral -unit.fortress.name = Forteresse -unit.revenant.name = Revenant -unit.eruptor.name = Eruptor -unit.chaos-array.name = Chaos Array -unit.eradicator.name = Eradicator -unit.lich.name = Lich -unit.reaper.name = Reaper + tutorial.next = [lightgray] tutorial.intro = Vous êtes entré dans le[scarlet] Tutoriel de Mindustry.[]\nCommencez par[accent] miner du cuivre[]. Appuyez ou cliquez sur une veine de minerai de cuivre près de votre base pour commencer à miner.\n\n[accent]{0}/{1} cuivre tutorial.intro.mobile = You have entered the[scarlet] Mindustry Tutorial.[]\nSwipe the screen to move.\n[accent]Pinch with 2 fingers [] to zoom in and out.\nBegin by[accent] mining copper[]. Move close to it, then tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper @@ -1100,17 +1117,7 @@ liquid.water.description = Couramment utilisé pour les machines de refroidissem liquid.slag.description = Différents types de métaux en fusion mélangés. Peut être séparé en ses minéraux constitutifs ou pulvérisé sur les unités ennemies comme une arme. liquid.oil.description = Peut être brûlé, explosé ou utilisé comme liquide de refroidissement. liquid.cryofluid.description = Le liquide de refroidissement le plus efficace. -unit.draug.description = Un drone minier primitif. Pas cher à produire. Consommable. Extraction automatique de cuivre et de plomb dans les environs. Fournit les ressources minées à la base la plus proche. -unit.spirit.description = L'unité de soutien de départ. Apparaît dans la base par défaut. Mine automatiquement les minerais, récupère les objets au sol et répare les blocs. -unit.phantom.description = Une unité de soutien avancée. Mine automatiquement les minerais, récupère les objets au sol et répare les blocs. Bien plus efficace qu'un drone spirituel. -unit.dagger.description = Une unité terrestre de base. Utile en essaims. -unit.crawler.description = Unité au sol composée d’un cadre dépouillé sur lequel sont fixés des explosifs puissants. Pas particulièrement durable. Explose au contact des ennemis. -unit.titan.description = Une unité terrestre cuirassée avancée. Utilise de l'alliage lourd pour munition. Attaque les unités aérinnes comme terrestres. -unit.fortress.description = Une unité terrestre d'artillerie lourde. -unit.eruptor.description = Un mech lourd conçu pour abattre des structures. Tire un flot de scories sur les fortifications ennemies, les fait fondre et met en feu les volatiles. -unit.wraith.description = Une unité volante rapide harcelant les ennemis. Utilise du plomb comme munitions. -unit.ghoul.description = Un bombardier lourd. Utilise de la pyratite ou des explosifs comme munitions. -unit.revenant.description = Un arsenal de missiles lourd et planant. + block.message.description = Stores a message. Used for communication between allies. block.graphite-press.description = Compresse des morceaux de charbon en feuilles de graphite. block.multi-press.description = Une version améliorée de la presse à graphite. Utilise de l'eau et de l'électricité pour traiter le charbon rapidement et efficacement. @@ -1221,15 +1228,5 @@ block.ripple.description = Une grande tourelle d'artillerie qui tire plusieurs c block.cyclone.description = Une grande tourelle à tir rapide. block.spectre.description = Une grande tourelle qui tire deux balles puissantes à la fois. block.meltdown.description = Une grande tourelle qui tire de puissants faisceaux à longue portée. -block.command-center.description = Donne des ordres aux unités alliées sur la carte.\nPermet aux unités de patrouiller, d’attaquer un noyau ennemi ou de se retirer dans le noyau/l’usine. En l'absence de base ennemi, les unités patrouillent par défaut autour du centre de commandement. -block.draug-factory.description = Produces Draug mining drones. -block.spirit-factory.description = Produit des drones légers qui extraient du minerai et réparent des blocs. -block.phantom-factory.description = Produit des drones avancés qui sont bien plus efficaces que les drones spirituels. -block.wraith-factory.description = Produit des intercepteurs rapides qui harcèlent l'ennemi. -block.ghoul-factory.description = Produit des bombardiers lourds. -block.revenant-factory.description = Produit des unités terrestres lourdes avec des lasers. -block.dagger-factory.description = Produit des unités terrestres basiques. -block.crawler-factory.description = Produit des unités autodestructrices rapides. -block.titan-factory.description = Produit des unités terrestres avancées et blindées. -block.fortress-factory.description = Produit des unités terrestres d'artillerie lourde. block.repair-point.description = Soigne en permanence l'unité endommagée la plus proche à proximité. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_hu.properties b/core/assets/bundles/bundle_hu.properties index 0777fd5e0e..9311c27ac7 100644 --- a/core/assets/bundles/bundle_hu.properties +++ b/core/assets/bundles/bundle_hu.properties @@ -12,7 +12,7 @@ link.itch.io.description = itch.io oldal PC letöltésekkel link.google-play.description = Google Play áruház listázás link.f-droid.description = F-Droid katalógus listázás link.wiki.description = Hivatalos Mindustry wiki -link.feathub.description = Új funkciók ajánlása +link.suggestions.description = Új funkciók ajánlása linkfail = Nem sikerült megnyitni a linket!\nAz URL a vágólapra lett másolva. screenshot = Képernyőkép mentve ide: {0} screenshot.invalid = Túl nagy a térkép, nincsen elég memória a képernyőképhez. @@ -69,7 +69,6 @@ map.delete = Biztos, hogy törölni akarod a "[accent]{0}[]" térképet? level.highscore = Rekord: [accent]{0} level.select = Pálya választása level.mode = Játékmód: -showagain = Ne mutassa legközelebb coreattack = < A mag támadás alatt van! > nearpoint = [[ [scarlet]AZONNAL HAGYD EL A LEDOBÁSI PONTOT[] ]\nveszélyes zóna database = Mag adatbázis @@ -106,10 +105,13 @@ mods.none = [LIGHT_GRAY]Nincsen Mod! mods.guide = Mod készítési útmutató mods.report = Hiba bejelentése mods.openfolder = Mod mappa +mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Aktív mod.disabled = [scarlet]Inaktív mod.disable = Letiltás +mod.content = Content: mod.delete.error = Nem lehet törölni a Modot. Lehet, hogy egy másik folyamat használja. mod.requiresversion = [scarlet]Minimális játék verzió: [accent]{0} mod.missingdependencies = [scarlet]Hiányzó függőségek: {0} @@ -121,14 +123,16 @@ mod.enable = Engedélyezés mod.requiresrestart = A játék kilép a módosítások alkalmazásához. mod.reloadrequired = [scarlet]Újratöltés szükséges mod.import = Mod importálása +mod.import.file = Import File mod.import.github = GitHub Mod importálása +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = Ez az elem része a [accent] '{0}'[] Modnak. A törléshez távolítsd el a Modot. mod.remove.confirm = Ez a Mod törölve lesz. mod.author = [LIGHT_GRAY]Készítő:[] {0} mod.missing = Ez a mentés nemrég törölt vagy frissített Modokat tartalmaz. Elképzelhető, hogy nem fog működni. Biztosan betöltöd?\n[lightgray]Modok:\n{0} mod.preview.missing = Mielőtt publikálod ezt a modot a workshopra, adj hozzá egy borítóképet.\nKészíts egy[accent] preview.png[] nevű képet a mod mappájába, majd próbáld újra. mod.folder.missing = Csak mappa formában lehet feltölteni a workshopra.\nHogy átalakítsd, csomagold ki a ZIP-et egy mappába és töröld le a régit, Majd indítsd újra a játékot vagy töltsd újra a modot. -mod.scripts.unsupported = Az eszköz nem támogatja a Mod szkripteket. Néhány Mod nem fog működni. +mod.scripts.disable = Your device does not support mods with scripts. You must disable these mods to play the game. about.button = Közreműködők name = Név: @@ -166,7 +170,7 @@ host.info = The [accent]host[] button hosts a server on port [scarlet]6567[]. \n join.info = Here, you can enter a [accent]server IP[] to connect to, or discover [accent]local network[] or [accent]global[] servers to connect to.\nBoth LAN and WAN multiplayer is supported.\n\n[lightgray]If you want to connect to someone by IP, you would need to ask the host for their IP, which can be found by googling "my ip" from their device. hostserver = Másik játékos meghívása invitefriends = Barátok meghívása -hostserver.mobile = Játékos\Meghívása +hostserver.mobile = JátékosMeghívása host = meghívás hosting = [accent]Szerver megnyitása... hosts.refresh = Frissítés @@ -222,7 +226,6 @@ save.new = Új mentés save.overwrite = Biztosan felülírod\nezt a mentést? overwrite = Felülírás save.none = Nem található mentés! -saveload = Mentés... savefail = Nem sikerült menteni! save.delete.confirm = Biztosan törlöd ezt a mentést? save.delete = Törlés @@ -265,13 +268,12 @@ data.openfolder = Adat mappa megnyitása data.exported = Adat exportálva. data.invalid = Érvénytelen adatok. data.import.confirm = Külső adat importálása felülírja[scarlet] minden[] jelenlegi állapotodat.\n[accent]Nem lehet visszavonni![]\n\nAmint kész az importálás, kilép a játék. -classic.export = Classic adatok exportálása -classic.export.text = A[accent] Mindustry[]-nak elkészült egy új változata.\nClassic (v3.5 build 40) adatok vannak az eszközön. Szeretnéd ezeket exportálni a Mindustry Classic-ba való használathoz? quit.confirm = Biztos kilépsz? quit.confirm.tutorial = Biztosan tudod, mit csinálsz?\nA bevezetőt megtalálod itt:[accent] Beállítások->Játék->Bevezető újrajátszása[] loading = [accent]Betöltés... reloading = [accent]Reloading Mods... saving = [accent]Saving... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] to clear plan selectschematic = [accent][[{0}][] to select+copy pausebuilding = [accent][[{0}][] to pause building @@ -328,8 +330,9 @@ waves.never = waves.every = every waves.waves = wave(s) waves.perspawn = per spawn +waves.shields = shields/wave waves.to = to -waves.boss = Boss +waves.guardian = Guardian waves.preview = Preview waves.edit = Edit... waves.copy = Copy to Clipboard @@ -402,6 +405,8 @@ toolmode.drawteams.description = Draw teams instead of blocks. filters.empty = [lightgray]No filters! Add one with the button below. filter.distort = Distort filter.noise = Noise +filter.enemyspawn = Enemy Spawn Select +filter.corespawn = Core Select filter.median = Median filter.oremedian = Ore Median filter.blend = Blend @@ -421,6 +426,7 @@ filter.option.circle-scale = Circle Scale filter.option.octaves = Octaves filter.option.falloff = Falloff filter.option.angle = Angle +filter.option.amount = Amount filter.option.block = Block filter.option.floor = Floor filter.option.flooronto = Target Floor @@ -457,6 +463,7 @@ requirement.unlock = Unlock {0} resume = Resume Zone:\n[lightgray]{0} bestwave = [lightgray]Best Wave: {0} launch = < INDÍTÁS > +launch.text = Launch launch.title = Indítás sikeres launch.next = [lightgray]következő lehetőség a {0}. hullámnál launch.unable2 = [scarlet]Nem lehet ELINDÍTANI.[] @@ -464,13 +471,13 @@ launch.confirm = This will launch all resources in your core.\nYou will not be a launch.skip.confirm = If you skip now, you will not be able to launch until later waves. uncover = Uncover configure = Configure Loadout +loadout = Loadout +resources = Resources bannedblocks = Banned Blocks addall = Add All -configure.locked = [lightgray]Unlock configuring loadout: {0}. configure.invalid = Amount must be a number between 0 and {0}. zone.unlocked = [lightgray]{0} unlocked. zone.requirement.complete = Requirement for {0} completed:[lightgray]\n{1} -zone.config.unlocked = Loadout unlocked:[lightgray]\n{0} zone.resources = [lightgray]Resources Detected: zone.objective = [lightgray]Objective: [accent]{0} zone.objective.survival = Survive @@ -489,35 +496,29 @@ error.io = Network I/O error. error.any = Unknown network error. error.bloom = Failed to initialize bloom.\nYour device may not support it. -zone.groundZero.name = Ground Zero -zone.desertWastes.name = Desert Wastes -zone.craters.name = The Craters -zone.frozenForest.name = Frozen Forest -zone.ruinousShores.name = Ruinous Shores -zone.stainedMountains.name = Stained Mountains -zone.desolateRift.name = Desolate Rift -zone.nuclearComplex.name = Nuclear Production Complex -zone.overgrowth.name = Overgrowth -zone.tarFields.name = Tar Fields -zone.saltFlats.name = Salt Flats -zone.impact0078.name = Impact 0078 -zone.crags.name = Crags -zone.fungalPass.name = Fungal Pass +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. -zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. -zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. -zone.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. -zone.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. -zone.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. -zone.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. -zone.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. -zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. -zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. -zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. -zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Language settings.data = Game Data @@ -534,11 +535,13 @@ settings.clearall.confirm = [scarlet]WARNING![]\nThis will clear all data, inclu paused = [accent]< Paused > clear = Clear banned = [scarlet]Banned +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Yes no = No info.title = Info error.title = [crimson]An error has occured error.crashtitle = An error has occured +unit.nobuild = [scarlet]Unit can't build blocks.input = Input blocks.output = Output blocks.booster = Booster @@ -578,6 +581,8 @@ blocks.reload = Shots/Second blocks.ammo = Ammo bar.drilltierreq = Better Drill Required +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Drill Speed: {0}/s bar.pumpspeed = Pump Speed: {0}/s bar.efficiency = Efficiency: {0}% @@ -587,11 +592,12 @@ bar.poweramount = Power: {0} bar.poweroutput = Power Output: {0} bar.items = Items: {0} bar.capacity = Capacity: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Liquid bar.heat = Heat bar.power = Power bar.progress = Build Progress -bar.spawned = Units: {0}/{1} bar.input = Input bar.output = Output @@ -633,10 +639,13 @@ setting.shadows.name = Shadows setting.blockreplace.name = Automatic Block Suggestions setting.linear.name = Linear Filtering setting.hints.name = Hints +setting.flow.name = Display Resource Flow Rate setting.buildautopause.name = Auto-Pause Building +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Animated Water setting.animatedshields.name = Animated Shields setting.antialias.name = Antialias[lightgray] (requires restart)[] +setting.playerindicators.name = Player Indicators setting.indicators.name = Enemy/Ally Indicators setting.autotarget.name = Auto-Target setting.keyboard.name = Mouse+Keyboard Controls @@ -655,8 +664,8 @@ setting.difficulty.name = Difficulty: setting.screenshake.name = Screen Shake setting.effects.name = Display Effects setting.destroyedblocks.name = Display Destroyed Blocks +setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Conveyor Placement Pathfinding -setting.coreselect.name = Allow Schematic Cores setting.sensitivity.name = Controller Sensitivity setting.saveinterval.name = Save Interval setting.seconds = {0} seconds @@ -665,12 +674,15 @@ setting.milliseconds = {0} milliseconds setting.fullscreen.name = Fullscreen setting.borderlesswindow.name = Borderless Window[lightgray] (may require restart) setting.fps.name = Show FPS & Ping +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Show Block Select Keys setting.vsync.name = VSync setting.pixelate.name = Pixelate setting.minimap.name = Show Minimap +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Show Player Position setting.musicvol.name = Music Volume +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Ambient Volume setting.mutemusic.name = Mute Music setting.sfxvol.name = SFX Volume @@ -693,19 +705,23 @@ keybinds.mobile = [scarlet]Most keybinds here are not functional on mobile. Only category.general.name = General category.view.name = View category.multiplayer.name = Multiplayer +category.blocks.name = Block Select command.attack = Attack command.rally = Rally command.retreat = Retreat placement.blockselectkeys = \n[lightgray]Key: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Clear Building keybind.press = Press a key... keybind.press.axis = Press an axis or key... keybind.screenshot.name = Map Screenshot keybind.toggle_power_lines.name = Toggle Power Lasers +keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = Move X keybind.move_y.name = Move Y keybind.mouse_move.name = Follow Mouse -keybind.dash.name = Dash +keybind.boost.name = Boost keybind.schematic_select.name = Select Region keybind.schematic_menu.name = Schematic Menu keybind.schematic_flip_x.name = Flip Schematic X @@ -767,30 +783,25 @@ rules.wavetimer = Wave Timer rules.waves = Waves rules.attack = Attack Mode rules.enemyCheat = Infinite AI (Red Team) Resources -rules.unitdrops = Unit Drops +rules.blockhealthmultiplier = Block Health Multiplier +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Unit Production Speed Multiplier rules.unithealthmultiplier = Unit Health Multiplier -rules.blockhealthmultiplier = Block Health Multiplier -rules.playerhealthmultiplier = Player Health Multiplier -rules.playerdamagemultiplier = Player Damage Multiplier rules.unitdamagemultiplier = Unit Damage Multiplier rules.enemycorebuildradius = Enemy Core No-Build Radius:[lightgray] (tiles) -rules.respawntime = Respawn Time:[lightgray] (sec) rules.wavespacing = Wave Spacing:[lightgray] (sec) rules.buildcostmultiplier = Build Cost Multiplier rules.buildspeedmultiplier = Build Speed Multiplier rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = Waves Wait for Enemies rules.dropzoneradius = Drop Zone Radius:[lightgray] (tiles) -rules.respawns = Max respawns per wave -rules.limitedRespawns = Limit Respawns +rules.unitammo = Units Require Ammo rules.title.waves = Waves -rules.title.respawns = Respawns rules.title.resourcesbuilding = Resources & Building -rules.title.player = Players rules.title.enemy = Enemies rules.title.unit = Units rules.title.experimental = Experimental +rules.title.environment = Environment rules.lighting = Lighting rules.ambientlight = Ambient Light rules.solarpowermultiplier = Solar Power Multiplier @@ -799,7 +810,6 @@ content.item.name = Items content.liquid.name = Liquids content.unit.name = Units content.block.name = Blocks -content.mech.name = Mechs item.copper.name = Copper item.lead.name = Lead item.coal.name = Coal @@ -820,46 +830,52 @@ liquid.water.name = Water liquid.slag.name = Slag liquid.oil.name = Oil liquid.cryofluid.name = Cryofluid -mech.alpha-mech.name = Alpha -mech.alpha-mech.weapon = Heavy Repeater -mech.alpha-mech.ability = Regeneration -mech.delta-mech.name = Delta -mech.delta-mech.weapon = Arc Generator -mech.delta-mech.ability = Discharge -mech.tau-mech.name = Tau -mech.tau-mech.weapon = Restruct Laser -mech.tau-mech.ability = Repair Burst -mech.omega-mech.name = Omega -mech.omega-mech.weapon = Swarm Missiles -mech.omega-mech.ability = Armored Configuration -mech.dart-ship.name = Dart -mech.dart-ship.weapon = Repeater -mech.javelin-ship.name = Javelin -mech.javelin-ship.weapon = Burst Missiles -mech.javelin-ship.ability = Discharge Booster -mech.trident-ship.name = Trident -mech.trident-ship.weapon = Bomb Bay -mech.glaive-ship.name = Glaive -mech.glaive-ship.weapon = Flame Repeater -item.corestorable = [lightgray]Tárolható a Magban: {0} item.explosiveness = [lightgray]Robbanékonyság: {0}% item.flammability = [lightgray]Gyúlékonyság: {0}% item.radioactivity = [lightgray]Radioaktivitás: {0}% unit.health = [lightgray]Health: {0} unit.speed = [lightgray]Sebesség: {0} -mech.weapon = [lightgray]Weapon: {0} -mech.health = [lightgray]Health: {0} -mech.itemcapacity = [lightgray]Kapacitás: {0} -mech.minespeed = [lightgray]Bányászási sebesség: {0}% -mech.minepower = [lightgray]Bányászási erő: {0} -mech.ability = [lightgray]Képesség: {0} -mech.buildspeed = [lightgray]Építési sebesség: {0}% +unit.weapon = [lightgray]Weapon: {0} +unit.itemcapacity = [lightgray]Item Capacity: {0} +unit.minespeed = [lightgray]Mining Speed: {0}% +unit.minepower = [lightgray]Mining Power: {0} +unit.ability = [lightgray]Ability: {0} +unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Hő hapacitás: {0} liquid.viscosity = [lightgray]Viszkozitás: {0} liquid.temperature = [lightgray]Hőmérséklet: {0} +unit.dagger.name = Dagger +unit.mace.name = Mace +unit.fortress.name = Fortress +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Crawler +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax +block.cliff.name = Cliff block.sand-boulder.name = Sand Boulder block.grass.name = Grass +block.slag.name = Slag block.salt.name = Salt block.saltrocks.name = Salt Rocks block.pebbles.name = Pebbles @@ -948,6 +964,7 @@ block.hail.name = Hail block.lancer.name = Lancer block.conveyor.name = Conveyor block.titanium-conveyor.name = Titanium Conveyor +block.plastanium-conveyor.name = Plastanium Conveyor block.armored-conveyor.name = Armored Conveyor block.armored-conveyor.description = Moves items at the same speed as titanium conveyors, but possesses more armor. Does not accept inputs from the sides from anything but other conveyor belts. block.junction.name = Junction @@ -984,13 +1001,6 @@ block.pneumatic-drill.name = Pneumatic Drill block.laser-drill.name = Laser Drill block.water-extractor.name = Water Extractor block.cultivator.name = Cultivator -block.dart-mech-pad.name = Alpha Mech Pad -block.delta-mech-pad.name = Delta Mech Pad -block.javelin-ship-pad.name = Javelin Ship Pad -block.trident-ship-pad.name = Trident Ship Pad -block.glaive-ship-pad.name = Glaive Ship Pad -block.omega-mech-pad.name = Omega Mech Pad -block.tau-mech-pad.name = Tau Mech Pad block.conduit.name = Conduit block.mechanical-pump.name = Mechanical Pump block.item-source.name = Item Source @@ -1013,17 +1023,6 @@ block.blast-mixer.name = Blast Mixer block.solar-panel.name = Solar Panel block.solar-panel-large.name = Large Solar Panel block.oil-extractor.name = Oil Extractor -block.command-center.name = Command Center -block.draug-factory.name = Draug Miner Drone Factory -block.spirit-factory.name = Spirit Repair Drone Factory -block.phantom-factory.name = Phantom Builder Drone Factory -block.wraith-factory.name = Wraith Fighter Factory -block.ghoul-factory.name = Ghoul Bomber Factory -block.dagger-factory.name = Dagger Mech Factory -block.crawler-factory.name = Crawler Mech Factory -block.titan-factory.name = Titan Mech Factory -block.fortress-factory.name = Fortress Mech Factory -block.revenant-factory.name = Revenant Fighter Factory block.repair-point.name = Repair Point block.pulse-conduit.name = Pulse Conduit block.plated-conduit.name = Plated Conduit @@ -1055,6 +1054,19 @@ block.meltdown.name = Meltdown block.container.name = Container block.launch-pad.name = Launch Pad block.launch-pad-large.name = Large Launch Pad +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = blue team.crux.name = red team.sharded.name = orange @@ -1062,21 +1074,7 @@ team.orange.name = orange team.derelict.name = derelict team.green.name = green team.purple.name = purple -unit.spirit.name = Spirit Repair Drone -unit.draug.name = Draug Miner Drone -unit.phantom.name = Phantom Builder Drone -unit.dagger.name = Dagger -unit.crawler.name = Crawler -unit.titan.name = Titan -unit.ghoul.name = Ghoul Bomber -unit.wraith.name = Wraith Fighter -unit.fortress.name = Fortress -unit.revenant.name = Revenant -unit.eruptor.name = Eruptor -unit.chaos-array.name = Chaos Array -unit.eradicator.name = Eradicator -unit.lich.name = Lich -unit.reaper.name = Reaper + tutorial.next = [lightgray] tutorial.intro = You have entered the[scarlet] Mindustry Tutorial.[]\nUse[accent] [[WASD][] to move.\n[accent]Scroll[] to zoom in and out.\nBegin by[accent] mining copper[]. Move close to it, then tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper tutorial.intro.mobile = You have entered the[scarlet] Mindustry Tutorial.[]\nSwipe the screen to move.\n[accent]Pinch with 2 fingers[] to zoom in and out.\nBegin by[accent] mining copper[]. Move close to it, then tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper @@ -1119,25 +1117,7 @@ liquid.water.description = The most useful liquid. Commonly used for cooling mac liquid.slag.description = Various different types of molten metal mixed together. Can be separated into its constituent minerals, or sprayed at enemy units as a weapon. liquid.oil.description = A liquid used in advanced material production. Can be converted into coal as fuel, or sprayed and set on fire as a weapon. liquid.cryofluid.description = An inert, non-corrosive liquid created from water and titanium. Has extremely high heat capacity. Extensively used as coolant. -mech.alpha-mech.description = The standard control mech. Based on a Dagger unit, with upgraded armor and building capabilities. Has more damage output than a Dart ship. -mech.delta-mech.description = A fast, lightly-armored mech made for hit-and-run attacks. Does little damage against structures, but can kill large groups of enemy units very quickly with its arc lightning weapons. -mech.tau-mech.description = The support mech. Heals allied blocks by shooting at them. Can heal allies in a radius with its repair ability. -mech.omega-mech.description = A bulky and well-armored mech, made for front-line assaults. Its armor can block up to 90% of incoming damage. -mech.dart-ship.description = The standard control ship. Fast mining speed. Reasonably fast and light, but has little offensive capability. -mech.javelin-ship.description = A hit-and-run strike ship. While initially slow, it can accelerate to great speeds and fly by enemy outposts, dealing large amounts of damage with its lightning and missiles. -mech.trident-ship.description = A heavy bomber, built for construction and destroying enemy fortifications. Reasonably well armored. -mech.glaive-ship.description = A large, well-armored gunship. Equipped with an incendiary repeater. Highly maneuverable. -unit.draug.description = A primitive mining drone. Cheap to produce. Expendable. Automatically mines copper and lead in the vicinity. Delivers mined resources to the closest core. -unit.spirit.description = A modified draug drone, designed for repair instead of mining. Automatically fixes any damaged blocks in the area. -unit.phantom.description = An advanced drone unit. Follows users. Assists in block construction. -unit.dagger.description = The most basic ground mech. Cheap to produce. Overwhelming when used in swarms. -unit.crawler.description = A ground unit consisting of a stripped-down frame with high explosives strapped on top. Not particular durable. Explodes on contact with enemies. -unit.titan.description = An advanced, armored ground unit. Attacks both ground and air targets. Equipped with two miniature Scorch-class flamethrowers. -unit.fortress.description = A heavy artillery mech. Equipped with two modified Hail-type cannons for long-range assault on enemy structures and units. -unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. -unit.wraith.description = A fast, hit-and-run interceptor unit. Targets power generators. -unit.ghoul.description = A heavy carpet bomber. Rips through enemy structures, targeting critical infrastructure. -unit.revenant.description = A heavy, hovering missile array. + block.message.description = Stores a message. Used for communication between allies. block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. @@ -1182,6 +1162,7 @@ block.force-projector.description = Creates a hexagonal force field around itsel block.shock-mine.description = Damages enemies stepping on the mine. Nearly invisible to the enemy. block.conveyor.description = Basic item transport block. Moves items forward and automatically deposits them into blocks. Rotatable. block.titanium-conveyor.description = Advanced item transport block. Moves items faster than standard conveyors. +block.plastanium-conveyor.description = Moves items in batches.\nAccepts items at the back, and unloads them in three directions at the front. block.junction.description = Acts as a bridge for two crossing conveyor belts. Useful in situations with two different conveyors carrying different materials to different locations. block.bridge-conveyor.description = Advanced item transport block. Allows transporting items over up to 3 tiles of any terrain or building. block.phase-conveyor.description = Advanced item transport block. Uses power to teleport items to a connected phase conveyor over several tiles. @@ -1247,22 +1228,5 @@ block.ripple.description = An extremely powerful artillery turret. Shoots cluste block.cyclone.description = A large anti-air and anti-ground turret. Fires explosive clumps of flak at nearby units. block.spectre.description = A massive dual-barreled cannon. Shoots large armor-piercing bullets at air and ground targets. block.meltdown.description = A massive laser cannon. Charges and fires a persistent laser beam at nearby enemies. Requires coolant to operate. -block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to rally, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command. -block.draug-factory.description = Produces Draug mining drones. -block.spirit-factory.description = Produces Spirit structural repair drones. -block.phantom-factory.description = Produces advanced construction drones. -block.wraith-factory.description = Produces fast, hit-and-run interceptor units. -block.ghoul-factory.description = Produces heavy carpet bombers. -block.revenant-factory.description = Produces heavy missile-based units. -block.dagger-factory.description = Produces basic ground units. -block.crawler-factory.description = Produces fast self-destructing swarm units. -block.titan-factory.description = Produces advanced, armored ground units. -block.fortress-factory.description = Produces heavy artillery ground units. block.repair-point.description = Continuously heals the closest damaged unit in its vicinity. -block.dart-mech-pad.description = Provides transformation into a basic attack mech.\nUse by tapping while standing on it. -block.delta-mech-pad.description = Provides transformation into a lightly armored hit-and-run attack mech.\nUse by tapping while standing on it. -block.tau-mech-pad.description = Provides transformation into an advanced support mech.\nUse by tapping while standing on it. -block.omega-mech-pad.description = Provides transformation into a heavily-armored missile mech.\nUse by tapping while standing on it. -block.javelin-ship-pad.description = Provides transformation into a quick, lightly-armored interceptor.\nUse by tapping while standing on it. -block.trident-ship-pad.description = Provides transformation into a heavy support bomber.\nUse by tapping while standing on it. -block.glaive-ship-pad.description = Provides transformation into a large, well-armored gunship.\nUse by tapping while standing on it. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_in_ID.properties b/core/assets/bundles/bundle_in_ID.properties index ad6c00f00b..15bdaa0cf0 100644 --- a/core/assets/bundles/bundle_in_ID.properties +++ b/core/assets/bundles/bundle_in_ID.properties @@ -12,7 +12,7 @@ link.itch.io.description = Halaman itch.io dengan unduhan PC dan versi situs jar link.google-play.description = Google Play Store link.f-droid.description = Daftar katalog F-Droid link.wiki.description = Wiki Mindustry resmi -link.feathub.description = Saran fitur baru +link.suggestions.description = Saran fitur baru linkfail = Gagal membuka tautan!\nURL disalin ke papan ke papan klip. screenshot = Tangkapan layar disimpan di {0} screenshot.invalid = Peta terlalu besar, tidak cukup memori untuk menangkap layar. @@ -106,6 +106,7 @@ mods.guide = Panduan Modding mods.report = Lapor Kesalahan mods.openfolder = Buka Folder Mod mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Aktif mod.disabled = [scarlet]Nonaktif @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Dibutuhkan untuk memuat ulang mod.import = Impor Mod mod.import.file = Import File mod.import.github = Impor Mod GitHub +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = Item ini merupakan bagian dari mod[accent] '{0}'[] mod. Untuk dihilangkan, hapus mod ini. mod.remove.confirm = Mod ini akan dihapus. mod.author = [lightgray]Pencipta:[] {0} @@ -224,7 +226,6 @@ save.new = Simpanan Baru save.overwrite = Anda yakin ingin menindih \ntempat simpanan ini? overwrite = Tindih save.none = Tidak ada simpanan! -saveload = [accent]Menyimpan... savefail = Gagal menyimpan permainan! save.delete.confirm = Anda yakin ingin menghapus simpanan ini? save.delete = Hapus @@ -272,6 +273,7 @@ quit.confirm.tutorial = Apakah Anda tahu apa yang dilakukan?\nTutorial dapat diu loading = [accent]Memuat... reloading = [accent]Memuat Ulang Mod... saving = [accent]Menyimpan... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] untuk menghapus rencana selectschematic = [accent][[{0}][] untuk memilih+salin pausebuilding = [accent][[{0}][] untuk berhenti membangun @@ -328,8 +330,9 @@ waves.never = waves.every = setiap waves.waves = gelombang waves.perspawn = per muncul +waves.shields = shields/wave waves.to = sampai -waves.boss = Bos +waves.guardian = Guardian waves.preview = Pratinjau waves.edit = Sunting... waves.copy = Salin ke Papan klip @@ -460,6 +463,7 @@ requirement.unlock = Buka {0} resume = Lanjutkan Zona:\n[lightgray]{0} bestwave = [lightgray]Gelombang Terbaik: {0} launch = < MELUNCUR > +launch.text = Launch launch.title = Berhasil Meluncur launch.next = [lightgray]kesempatan berikutnya di gelombang {0} launch.unable2 = [scarlet]Tidak dapat MELUNCUR.[] @@ -467,13 +471,13 @@ launch.confirm = Ini akan meluncurkan semua sumber daya di inti.\nAnda tidak bis launch.skip.confirm = Jika Anda lewati sekarang, Anda tidak akan dapat meluncur hingga gelombang berikutnya. uncover = Buka configure = Konfigurasi Muatan +loadout = Loadout +resources = Resources bannedblocks = Balok yang dilarang addall = Tambah Semu -configure.locked = [lightgray]Buka konfigurasi muatan: Gelombang {0}. configure.invalid = Jumlah harua berupa angka diantara 0 dan {0}. zone.unlocked = [lightgray]{0} terbuka. zone.requirement.complete = Gelombang {0} terselesaikan:\nPersyaratan zona {1} tercapai. -zone.config.unlocked = Permuatan terbuka:[lightgray]\n{0} zone.resources = Sumber Daya Terdeteksi: zone.objective = [lightgray]Objektif: [accent]{0} zone.objective.survival = Bertahan @@ -492,35 +496,29 @@ error.io = Terjadi kesalahan jaringan I/O. error.any = Terjadi kesalahan Jaringan tidak diketahui. error.bloom = Gagal untuk menginisialisasi bloom.\nPerangkat Anda mungkin tidak mendukung fitur ini. -zone.groundZero.name = Titik Nol -zone.desertWastes.name = Gurun Gersang -zone.craters.name = Kawah -zone.frozenForest.name = Hutan Beku -zone.ruinousShores.name = Pantai Hancur -zone.stainedMountains.name = Gunung Bernoda -zone.desolateRift.name = Retakan Terpencil -zone.nuclearComplex.name = Kompleks Produksi Nuklir -zone.overgrowth.name = Pertumbuhan -zone.tarFields.name = Lahan Tar -zone.saltFlats.name = Dataran Garam -zone.impact0078.name = Impact 0078 -zone.crags.name = Tebing -zone.fungalPass.name = Lintasan Jamur +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = Lokasi optimal untuk memulai sekali lagi. Ancaman musuh rendah. Sumber daya sedikit.\nKumpulkan Tembaga dan Timah sebanyak - banyaknya.\nJalan terus. -zone.frozenForest.description = Disini juga, dekat dengan pegunungan, spora telah menyebar. Suhu yang dingin tidak dapat menahan mereka selamanya.\n\nMulai jelajahi tenaga. Bangun generator pembakaran. Pelajari cara memakai mender. -zone.desertWastes.description = Daerah limbah ini luas, sulit diprediksi, dan bersilangan dengan struktur bangunan terlantar.\nTerdapat batu bara di daerah ini. Bakar untuk membuat tenaga, atau membuat grafit.\n\n[lightgray]Lokasi pendaratan tidak dapat dijamin. -zone.saltFlats.description = Di pinggiran gurun terdapat Dataran Garam. Sedikit sumber daya alam ditemukan di lokasi ini.\n\nPihak musuh telah mendirikan tempat penyimpanan disini. Hancurkan inti mereka. Jangan biarkan apapun berdiri. -zone.craters.description = Air terakumulasi di kawah ini, peninggalan perang dahulu. Peroleh kembali area ini. Kumpulkan pasir. Buat metaglass. Pompa air untuk mendinginkan turret dan bor. -zone.ruinousShores.description = Setelah daerah limbah, terdapat garis pantai. Dulunya, lokasi ini menjadi tempat jajaran pertahanan. Tidak banyak yang tersisa. Hanya struktur dasar pertahanan yang masih tidak rusak, yang lain hancur menjadi keping.\nLanjutkan ekspansi ke luar. Temukan kembali teknologinya. -zone.stainedMountains.description = Lebih dalam terdapat pegunungan, masih murni dari spora.\nGali titanium yang melimpah di area ini. Pelajari bagaimana menggunakannya.\n\nKehadiran musuh lebih besar di sini. Jangan beri mereka waktu untuk mengirim unit terbaik mereka. -zone.overgrowth.description = Area ini sangat rimbun, dekat dengan sumber spora.\nPihak musuh telah mendirikan pos kawalan di sini. Bangun unit dagger. Hancurkan inti mereka. Peroleh kembali apa yang telah hilang. -zone.tarFields.description = Tempat produksi minyak di pinggiran, diantara pegunungan dan gurun. Salah satu dari sedikit area yang menjadi cadangan tar.\nMeskipun ditinggalkan, terdapat musuh yang kuat dekat daerah ini. Jangan meremehkan mereka.\n\n[lightgray]Telaah teknologi pengolahan minyak jika bisa. -zone.desolateRift.description = Zona yang sangat berbahaya. Banyak sekali sumber daya alam, tetapi ruang yang sempit. Resiko tinggi untuk kerusakan. Pergi secepat mungkin. Jangan dibodohi karena jarak yang panjang antar serangan musuh. -zone.nuclearComplex.description = Sebuah bekas fasilitas yang membuat dan mengolah thorium, hancur menjadi reruntuhan.\n[lightgray]Lakukan penelitian terhadap thorium dan fungsinya.\n\nMusuh terdapat di sini dengan jumlah yang sangat banyak, terus mencari penyerang. -zone.fungalPass.description = Sebuah area transisi dari pegunungan tinggi ke rendah, dataran penuh spora. Sebuah tempat pengintaian milik musuh terletak disini.\nHancurkan.\nGunakan unit Dagger dan Crawler. Hancurkan kedua inti mereka. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Bahasa settings.data = Game Data @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet]PERINGATAN![]\nIni akan menghapus semua dat paused = [accent]< Jeda > clear = Bersih banned = [scarlet]Dilarang +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Ya no = Tidak info.title = Info @@ -582,6 +581,8 @@ blocks.reload = Tembakan/Detik blocks.ammo = Amunisi bar.drilltierreq = Membutuhkan Bor yang Lebih Baik +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Kecepatan Bor: {0}/s bar.pumpspeed = Kecepatan Pompa: {0}/s bar.efficiency = Daya Guna: {0}% @@ -591,11 +592,12 @@ bar.poweramount = Tenaga: {0} bar.poweroutput = Pengeluaran Tenaga: {0} bar.items = Item: {0} bar.capacity = Kapasitas: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Zat Cair bar.heat = Panas bar.power = Tenaga bar.progress = Perkembangan Pembangunan -bar.spawned = Unit: {0}/{1} bar.input = Masukan bar.output = Keluaran @@ -639,6 +641,7 @@ setting.linear.name = Filter Bergaris setting.hints.name = Petunjuk setting.flow.name = Display Resource Flow Rate[scarlet] (experimental) setting.buildautopause.name = Jeda Otomatis saat Membangun +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Animasi Perairan setting.animatedshields.name = Animasi Pelindung setting.antialias.name = Antialiasi[lightgray] (membutuhkan restart)[] @@ -663,7 +666,6 @@ setting.effects.name = Munculkan Efek setting.destroyedblocks.name = Tunjukkan Blok yang Telah Hancur setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Navigasi Pengantar Otomatis -setting.coreselect.name = Izinkan Skema Inti setting.sensitivity.name = Sensitivitas Kontroler setting.saveinterval.name = Jarak Menyimpan setting.seconds = {0} Sekon @@ -672,12 +674,15 @@ setting.milliseconds = {0} milisekon setting.fullscreen.name = Layar Penuh setting.borderlesswindow.name = Jendela tak Berbatas[lightgray] (mungkin memerlukan mengulang kembali) setting.fps.name = Tunjukkan FPS +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Tunjukkan Kunci Pilih Blok setting.vsync.name = VSync setting.pixelate.name = Mode Pixel[lightgray] (menonaktifkan animasi) setting.minimap.name = Tunjukkan Peta Kecil +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Tunjukkan Posisi Pemain setting.musicvol.name = Volume Musik +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Volume Sekeliling setting.mutemusic.name = Diamkan Musik setting.sfxvol.name = Volume Efek Suara @@ -700,10 +705,13 @@ keybinds.mobile = [scarlet]Mayoritas kunci tidak mendukung mobile. Hanya gerakan category.general.name = Umum category.view.name = Melihat category.multiplayer.name = Bermain Bersama +category.blocks.name = Block Select command.attack = Serang command.rally = Kumpul/Patroli command.retreat = Mundur placement.blockselectkeys = \n[lightgray]Kunci: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Hapus Bangunan keybind.press = Tekan kunci... keybind.press.axis = Tekan sumbu atau kunci... @@ -713,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = Pindah x keybind.move_y.name = Pindah y keybind.mouse_move.name = Ikut Mouse -keybind.dash.name = Terbang +keybind.boost.name = Boost keybind.schematic_select.name = Pilih Daerah keybind.schematic_menu.name = Menu Skema keybind.schematic_flip_x.name = Balik Skema X @@ -775,30 +783,25 @@ rules.wavetimer = Pengaturan Waktu Gelombang rules.waves = Gelombang rules.attack = Mode Penyerangan rules.enemyCheat = Sumber Daya A.I Musuh (Tim Merah) Tak Terbatas -rules.unitdrops = Munculnya Unit +rules.blockhealthmultiplier = Multiplikasi Darah Blok +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Multiplikasi Kecepatan Munculnya Unit rules.unithealthmultiplier = Multiplikasi Darah Unit -rules.blockhealthmultiplier = Multiplikasi Darah Blok -rules.playerhealthmultiplier = Multiplikasi Darah Pemain -rules.playerdamagemultiplier = Multiplikasi Kekuatan Pemain rules.unitdamagemultiplier = Multiplikasi Kekuatan Unit rules.enemycorebuildradius = Dilarang Membangun Radius Inti Musuh :[lightgray] (blok) -rules.respawntime = Waktu Respawn:[lightgray] (detik) rules.wavespacing = Jarak Gelombang:[lightgray] (detik) rules.buildcostmultiplier = Multiplikasi Harga Bangunan rules.buildspeedmultiplier = Multiplikasi Waktu Pembuatan Bangunan rules.deconstructrefundmultiplier = Penggembalian Dana Mendekonstraksi Blok rules.waitForWaveToEnd = Gelombang menunggu musuh rules.dropzoneradius = Radius Titik Muncul:[lightgray] (Blok) -rules.respawns = Maksimal muncul kembali setiap gelombang -rules.limitedRespawns = Batas Muncul Kembali +rules.unitammo = Units Require Ammo rules.title.waves = Gelombang -rules.title.respawns = Muncul Kembali rules.title.resourcesbuilding = Sumber Daya & Bangunan -rules.title.player = Pemain rules.title.enemy = Musuh rules.title.unit = Unit rules.title.experimental = Eksperimental +rules.title.environment = Environment rules.lighting = Penerangan rules.ambientlight = Sinar Disekeliling rules.solarpowermultiplier = Kekuatan Panel Surya (kali) @@ -827,7 +830,6 @@ liquid.water.name = Air liquid.slag.name = Terak liquid.oil.name = Minyak liquid.cryofluid.name = Cairan Dingin -item.corestorable = [lightgray]Yang dapat disimpan di Inti: {0} item.explosiveness = [lightgray]Tingkat Keledakan: {0}% item.flammability = [lightgray]Tingkat Kebakaran: {0}% item.radioactivity = [lightgray]Tingkat Radioaktif: {0}% @@ -839,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Kapasitas Panas: {0} liquid.viscosity = [lightgray]Kelekatan: {0} liquid.temperature = [lightgray]Suhu: {0} +unit.dagger.name = Dagger +unit.mace.name = Mace +unit.fortress.name = Fortress +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Crawler +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = Batu Pasir block.grass.name = Rumput @@ -994,17 +1023,6 @@ block.blast-mixer.name = Penyampur Peledak block.solar-panel.name = Panel Surya block.solar-panel-large.name = Panel Surya Besar block.oil-extractor.name = Penggali Minyak -block.command-center.name = Pusat Perintah -block.draug-factory.name = Pabrik Drone Penambang Draug -block.spirit-factory.name = Pabrik Drone Spirit -block.phantom-factory.name = Pabrik Drone Phantom -block.wraith-factory.name = Pabrik Penyerang Wraith -block.ghoul-factory.name = Pabrik Pengebom Ghoul -block.dagger-factory.name = Pabrik Robot Dagger -block.crawler-factory.name = Pabrik Robot Crawler -block.titan-factory.name = Pabrik Robot Titan -block.fortress-factory.name = Pabrik Robot Fortress -block.revenant-factory.name = Pabrik Penyerang Revenant block.repair-point.name = Tempat Perbaikan block.pulse-conduit.name = Selang Denyut block.plated-conduit.name = Pipa Terlapis @@ -1036,6 +1054,19 @@ block.meltdown.name = Pelebur block.container.name = Kontainer block.launch-pad.name = Alas Peluncur block.launch-pad-large.name = Alas Peluncur Besar +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = biru team.crux.name = merah team.sharded.name = oranye @@ -1043,21 +1074,7 @@ team.orange.name = jingga team.derelict.name = derelict team.green.name = hijau team.purple.name = ungu -unit.spirit.name = Robot Spirit -unit.draug.name = Robot Penambang Draug -unit.phantom.name = Robot Phantom -unit.dagger.name = Dagger -unit.crawler.name = Crawler -unit.titan.name = Titan -unit.ghoul.name = Pengebom Ghoul -unit.wraith.name = Penyerang Wraith -unit.fortress.name = Fortress -unit.revenant.name = Revenant -unit.eruptor.name = Peletus -unit.chaos-array.name = Satuan Kekacauan -unit.eradicator.name = Pemusnah -unit.lich.name = Lich -unit.reaper.name = Reaper + tutorial.next = [lightgray] tutorial.intro = Kamu telah memasuki[scarlet] Tutorial Mindustry.[]\nMulai dengan[accent] menambang tembaga[]. Tekan bijih tembaga dekat intimu.\n\n[accent]{0}/{1} tembaga tutorial.intro.mobile = Kamu telah memasuki[scarlet] Tutorial Mindustry.[]\nGesek layar untuk bergerak.\n[accent]Gunakan 2 jari [] untuk mengecilkan dan membesarkan gambar.\nMulai dengan[accent] menambang tembaga[]. Dekati tembaganya, kemudian tekan bijih tembaga untuk mulai menambang.\n\n[accent]{0}/{1} tembaga @@ -1100,17 +1117,7 @@ liquid.water.description = Umumnya digunakan untuk mendinginkan mesin-mesin dan liquid.slag.description = Berbagai tipe logam yang meleleh. Dapat dipisahkan menjadi mineral masing-masing, atau disemprokat ke musuh dijadikn senjata. liquid.oil.description = Bisa dibakar, diledakkan atau sebagai pendigin. liquid.cryofluid.description = Zat cair paling efisien untuk mendinginkan hal-hal. -unit.draug.description = Drone penambang primitif. Murah untuk diproduksi. Dapat diperluas. Menambang tembaga dan timah secara otomatis. Mengirim hasil tambang menuju inti terdekat. -unit.spirit.description = Unit pemulaan. muncul di inti secara standar. Menambang sumber daya dan memperbaiki blok. -unit.phantom.description = Unit canggih. Menambang sumber daya dan memperbaiki blok. Lebih efektif dari drone spirit. -unit.dagger.description = Unit darat dasar. Berguna dalam satu gerombolan. -unit.crawler.description = Unit yang memiliki bom diletakkan di bagian atas. Tidak tahan lama. Meledak saat kontak dengan musuh. -unit.titan.description = Unit darat berbaja yang canggih ini menyerang target darat dan udara. -unit.fortress.description = Unit meriam darat kelas berat. -unit.eruptor.description = Unit kelas berat didesain untuk menghancurkan struktur musuh. Menembak aliran terak ke tempat musuh, melelehkan dan membakar yang terkena. -unit.wraith.description = Unit tabrak-lari yang cepat. -unit.ghoul.description = Pengebom kelas berat. -unit.revenant.description = Jajaran roket kelas berat. + block.message.description = Menyimpan pesan. Digunakan untuk komunikasi antar sekutu. block.graphite-press.description = Memadatkan bongkahan batu bara menjadi lempengan grafit murni. block.multi-press.description = Versi pemadat grafit yang lebih bagus. Membutuhkan air dan tenaga untuk memproses batu bara lebih cepat dan efisien. @@ -1221,15 +1228,5 @@ block.ripple.description = Menara meriam besar yang menembak beberapa peluru sek block.cyclone.description = Menara penembak beruntun besar. block.spectre.description = Menara besar yang menembak dua peluru kuat sekaligus. block.meltdown.description = Menara besar ini menembak sinar panjang yang kuat. -block.command-center.description = Memberi perintah kepada unit sekutu.\nMembuat unit untuk berpatroli, serang inti musuh atau mundur ke inti sekutu/pabrik. Jika tidak ada inti musuh, unit secara standar akan berpatroli disaat perintah serang. -block.draug-factory.description = Memproduksi drone penambang draug. -block.spirit-factory.description = Memproduksi drone ringan yang menambang sumber daya dan memulih blok. -block.phantom-factory.description = Memproduksi drone canggih yang lebih efektif dibandingkan drone spirit. -block.wraith-factory.description = Memproduksi unit tabrak-lari yang cepat. -block.ghoul-factory.description = Memproduksi pengebom kelas berat. -block.revenant-factory.description = Memproduksi unit laser udara kelas berat. -block.dagger-factory.description = Memproduksi unit darat dasar. -block.crawler-factory.description = Memproduksi unit dengan bom bunuh diri. -block.titan-factory.description = Memproduksi unit darat canggih. -block.fortress-factory.description = Memproduksi unit meriam darat kelas berat. block.repair-point.description = Terus menerus memulihkan unit terluka disekitar. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_it.properties b/core/assets/bundles/bundle_it.properties index e0c328d48d..81781a53f3 100644 --- a/core/assets/bundles/bundle_it.properties +++ b/core/assets/bundles/bundle_it.properties @@ -12,7 +12,7 @@ link.itch.io.description = Pagina di itch.io con download per PC e versione web link.google-play.description = Elenco di Google Play Store link.f-droid.description = Catalogo F-Droid link.wiki.description = Wiki ufficiale di Mindustry -link.feathub.description = Suggerisci nuove funzionalità +link.suggestions.description = Suggerisci nuove funzionalità linkfail = Impossibile aprire il link! L'URL è stato copiato negli appunti. screenshot = Screenshot salvato a {0} screenshot.invalid = Mappa troppo pesante, probabilmente non c'è abbastanza spazio sul disco. @@ -106,6 +106,7 @@ mods.guide = Guida per il modding mods.report = Segnala un Bug mods.openfolder = Apri Cartella mods.reload = Ricarica +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Abilitato mod.disabled = [scarlet]Disabilitato @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Riavvio necessario mod.import = Importa Mod mod.import.file = Importa File mod.import.github = Importa Mod da GitHub +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = Questo item fa parte della mod[accent] '{0}'[]. Per rimuoverlo, disinstalla questa mod. mod.remove.confirm = Questa mod verrà eliminata. mod.author = [lightgray]Autore:[] {0} @@ -224,7 +226,6 @@ save.new = Nuovo Salvataggio save.overwrite = Sei sicuro di voler sovrascrivere questo salvataggio? overwrite = Sovrascrivi save.none = Nessun salvataggio trovato! -saveload = Salvataggio in corso... savefail = Salvataggio del gioco non riuscito! save.delete.confirm = Sei sicuro di voler eliminare questo salvataggio? save.delete = Elimina @@ -272,6 +273,7 @@ quit.confirm.tutorial = Sei sicuro di sapere cosa stai facendo? Il tutorial può loading = [accent]Caricamento in Corso... reloading = [accent]Ricaricamento delle mods... saving = [accent]Salvataggio in corso... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] per pulire la selezione selectschematic = [accent][[{0}][] per selezionare+copiare pausebuilding = [accent][[{0}][] per smettere di costruire @@ -328,8 +330,9 @@ waves.never = waves.every = sempre waves.waves = ondata/e waves.perspawn = per spawn +waves.shields = shields/wave waves.to = a -waves.boss = Boss +waves.guardian = Guardian waves.preview = Anteprima waves.edit = Modifica... waves.copy = Copia negli Appunti @@ -460,6 +463,7 @@ requirement.unlock = Sblocca {0} resume = Riprendi Zona:\n[lightgray]{0} bestwave = [lightgray]Ondata Migliore: {0} launch = < DECOLLARE > +launch.text = Launch launch.title = Decollo Riuscito! launch.next = [lightgray]nuova opportunità all'ondata {0} launch.unable2 = [scarlet]IMPOSSIBILE DECOLLARE![] @@ -467,13 +471,13 @@ launch.confirm = Questo trasporterà tutte le risorse nel tuo Nucleo.\nNon riusc launch.skip.confirm = Se salti adesso non riuscirai a decollare fino alle ondate successive uncover = Scopri configure = Configura Equipaggiamento +loadout = Loadout +resources = Resources bannedblocks = Blocchi Banditi addall = Aggiungi Tutti -configure.locked = [lightgray]Sblocca configurazione equipaggiamento: {0}. configure.invalid = Il valore dev'essere un numero compresto tra 0 e {0}. zone.unlocked = [lightgray]{0} sbloccata. zone.requirement.complete = Ondata {0} raggiunta:\n[lightgray]{1}[] requisiti di zona soddisfatti. -zone.config.unlocked = Equipaggiamento sbloccato:[lightgray]\n{0} zone.resources = [lightgray]Risorse Trovate: zone.objective = [lightgray]Obiettivo: [accent]{0} zone.objective.survival = Sopravvivere @@ -492,35 +496,29 @@ error.io = Errore I/O di rete. error.any = Errore di rete sconosciuto. error.bloom = Errore dell'avvio delle shaders.\nIl tuo dispositivo potrebbe non supportarle. -zone.groundZero.name = Terreno Zero -zone.desertWastes.name = Rifiuti Desertici -zone.craters.name = Crateri -zone.frozenForest.name = Foresta Ghiacciata -zone.ruinousShores.name = Spiaggie in Rovina -zone.stainedMountains.name = Montagne Macchiate -zone.desolateRift.name = Spaccatura Desolata -zone.nuclearComplex.name = Complesso di Produzione Nucleare -zone.overgrowth.name = Crescita Eccessiva -zone.tarFields.name = Campi di Catrame -zone.saltFlats.name = Saline -zone.impact0078.name = Impatto 0078 -zone.crags.name = Dirupi -zone.fungalPass.name = Passaggio Fungoso +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = La posizione ottimale per cominciare. Bassa minaccia nemica. Poche risorse.\nRaccogli quanto più piombo e rame possibile.\nProcedi. -zone.frozenForest.description = Anche qui, più vicino alle montagne, le spore si sono diffuse. Le temperature rigide non possono contenerle per sempre.\nInizia la scoperta dell'energia. Costruisci generatori a combustione. Impara a usare i riparatori. -zone.desertWastes.description = Questi rifiuti sono vasti, imprevedibili ed attraversati da strutture settoriali abbandonate.\n\nIl carbone è presente nella regione. Bruciatelo per ottenere energia o sintetizzate la grafite.\n\n[lightgray]Questa posizione di atterraggio non può essere garantita. -zone.saltFlats.description = Alle periferie del deserto si trovano le saline. Poche risorse possono essere trovate in questa posizione.\n\nIl nemico ha eretto un complesso di archiviazione delle risorse qui. Sradicare il loro Nucleo. Non lasciare nulla in piedi. -zone.craters.description = L'acqua si è accumulata in questo cratere, reliquia delle vecchie guerre. Recupera l'area. Raccogli la sabbia. Fondi il vetro metallico. Pompa l'acqua per raffreddare torrette e trivelle. -zone.ruinousShores.description = Oltre i rifiuti, c'è il litorale. Una volta, questa posizione ospitava una schiera di difesa costiera. Non rimane molto. Solo le strutture di difesa più elementari sono rimaste incolume, tutto il resto ridotto a rottami.\nContinua l'espansione verso l'esterno. Riscopri la tecnologia. -zone.stainedMountains.description = Più nell'entroterra si trovano le montagne, non ancora contaminate da spore.\nEstrai l'abbondante titanio in questa zona. Scopri come usarlo.\n\nLa presenza del nemico è maggiore qui. Non dare loro il tempo di inviare le loro unità più forti. -zone.overgrowth.description = Quest'area è invasa, più vicina alla fonte delle spore.\nIl nemico ha stabilito qui un avamposto. Costruisci unità col pugnale. Distruggilo. Riprenditi ciò che è stato perso. -zone.tarFields.description = La periferia di una zona di produzione di petrolio, tra le montagne e il deserto. Una delle poche aree con riserve di catrame utilizzabili.\nAnche se abbandonata, questa zona ha alcune pericolose forze nemiche nelle vicinanze. Non sottovalutarlo.\n\n[lightgray]Ricerca la tecnologia di lavorazione del petrolio, se possibile. -zone.desolateRift.description = Una zona estremamente pericolosa. Risorse abbondanti, ma poco spazio. Alto rischio di distruzione. Lascia il prima possibile. Non lasciarti ingannare dalla lunga distanza tra gli attacchi nemici. -zone.nuclearComplex.description = Un ex impianto per la produzione e la lavorazione del torio, ridotto in rovina.\n[lightgray]Ricerca il torio ed i suoi numerosi usi.\n\nIl nemico è presente qui in gran numero, alla costante ricerca di aggressori. -zone.fungalPass.description = Un'area di transizione tra alte montagne e terre più basse, piene di spore. Qui si trova una piccola base di ricognizione nemica.\nDistruggila.\nUsa le unità Pugnale e Strisciatore. Elimina i due nuclei. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Lingua settings.data = Dati di Gioco @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet]ATTENZIONE![]\nQuesto cancellerà tutti i d paused = [accent]< In Pausa > clear = Pulisci banned = [scarlet]Bandito +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Si no = No info.title = Info @@ -582,6 +581,8 @@ blocks.reload = Ricarica blocks.ammo = Munizioni bar.drilltierreq = Miglior Trivella Richiesta +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Velocità Scavo: {0}/s bar.pumpspeed = Velocità di Pompaggio: {0}/s bar.efficiency = Efficienza: {0}% @@ -591,7 +592,8 @@ bar.poweramount = Energia: {0} bar.poweroutput = Energia in Uscita: {0} bar.items = Oggetti: {0} bar.capacity = Capacità: {0} -bar.units = Unità: {0}/{1} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Liquido bar.heat = Calore bar.power = Energia @@ -639,6 +641,7 @@ setting.linear.name = Filtro Lineare setting.hints.name = Suggerimenti setting.flow.name = Visualizza Portata Nastri/Condotti setting.buildautopause.name = Pausa Automatica nella Costruzione +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Fluidi Animati setting.animatedshields.name = Scudi Animati setting.antialias.name = Antialias[lightgray] (richiede riavvio)[] @@ -663,7 +666,6 @@ setting.effects.name = Visualizza Effetti setting.destroyedblocks.name = Visualizza Blocchi Distrutti setting.blockstatus.name = Visualizza Stato Blocchi setting.conveyorpathfinding.name = Posizionamento Nastri Trasportatori Intelligente -setting.coreselect.name = Salva Nuclei nelle Schematiche setting.sensitivity.name = Sensibilità del Controller setting.saveinterval.name = Intervallo di Salvataggio Automatico setting.seconds = {0} secondi @@ -672,10 +674,12 @@ setting.milliseconds = {0} millisecondi setting.fullscreen.name = Schermo Intero setting.borderlesswindow.name = Finestra Senza Bordi[lightgray] (potrebbe richiedere il riavvio) setting.fps.name = Mostra FPS e Ping +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Mostra Tasto di Selezione del Blocco setting.vsync.name = VSync setting.pixelate.name = Effetto Pixel[lightgray] (disabilita le animazioni) setting.minimap.name = Mostra Minimappa +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Mostra Posizione Giocatori setting.musicvol.name = Volume Musica setting.atmosphere.name = Mostra Atmosfera Pianeta @@ -701,10 +705,13 @@ keybinds.mobile = [scarlet]La maggior parte dei controlli qui non sono funzionan category.general.name = Generale category.view.name = Visualizzazione category.multiplayer.name = Multigiocatore +category.blocks.name = Block Select command.attack = Attacca command.rally = Guardia command.retreat = Ritirata placement.blockselectkeys = \n[lightgray]Tasto: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Pulisci Costruzione keybind.press = Premi un tasto... keybind.press.axis = Premi un'asse o un tasto... @@ -776,30 +783,25 @@ rules.wavetimer = Timer Ondate rules.waves = Ondate rules.attack = Modalità Attacco rules.enemyCheat = Risorse AI Infinite -rules.unitdrops = Generazione Unità +rules.blockhealthmultiplier = Moltiplicatore Danno Blocco +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Moltiplicatore Velocità Costruzione Unità rules.unithealthmultiplier = Moltiplicatore Vita Unità -rules.blockhealthmultiplier = Moltiplicatore Danno Blocco -rules.playerhealthmultiplier = Moltiplicatore Vita Giocatore -rules.playerdamagemultiplier = Moltiplicatore Danno Giocatore rules.unitdamagemultiplier = Moltiplicatore Danno Unità rules.enemycorebuildradius = Raggio di protezione del Nucleo Nemico dalle costruzioni:[lightgray] (blocchi) -rules.respawntime = Tempo di Rigeneratione:[lightgray] (secondi) rules.wavespacing = Tempo fra Ondate:[lightgray] (secondi) rules.buildcostmultiplier = Moltiplicatore Costo Costruzione rules.buildspeedmultiplier = Moltiplicatore Velocità Costruzione rules.deconstructrefundmultiplier = Moltiplicatore Rimborso di Smantellamento rules.waitForWaveToEnd = Le ondate aspettano fino a quando l'ondata precedente finisce rules.dropzoneradius = Raggio di Generazione:[lightgray] (blocchi) -rules.respawns = Rigenerazioni per ondata max -rules.limitedRespawns = Limite Rigenerazioni +rules.unitammo = Units Require Ammo rules.title.waves = Ondate -rules.title.respawns = Rigenerazioni rules.title.resourcesbuilding = Risorse e Costruzioni -rules.title.player = Giocatori rules.title.enemy = Nemici rules.title.unit = Unità rules.title.experimental = Sperimentale +rules.title.environment = Environment rules.lighting = Illuminazione rules.ambientlight = Illuminazione\nAmbientale rules.solarpowermultiplier = Moltiplicatore Energia Solare @@ -828,7 +830,6 @@ liquid.water.name = Acqua liquid.slag.name = Scoria liquid.oil.name = Petrolio liquid.cryofluid.name = Criofluido -item.corestorable = [lightgray]Immagazzinabili nel Nucleo: {0} item.explosiveness = [lightgray]Esplosività: {0} item.flammability = [lightgray]Infiammabilità: {0} item.radioactivity = [lightgray]Radioattività: {0} @@ -840,10 +841,37 @@ unit.minespeed = [lightgray]Velocità di Scavo: {0}% unit.minepower = [lightgray]Potenza di Scavo: {0} unit.ability = [lightgray]Abilità: {0} unit.buildspeed = [lightgray]Velocità di Costruzione: {0}% + liquid.heatcapacity = [lightgray]Capacità Termica: {0} liquid.viscosity = [lightgray]Viscosità: {0} liquid.temperature = [lightgray]Temperatura: {0} +unit.dagger.name = Drone Pugnalatore +unit.mace.name = Mace +unit.fortress.name = Fortezza +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Strisciatore +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Scogliera block.sand-boulder.name = Masso di Sabbia block.grass.name = Erba @@ -995,17 +1023,6 @@ block.blast-mixer.name = Miscelatore d'Esplosivi block.solar-panel.name = Pannello Solare block.solar-panel-large.name = Pannello Solare Grande block.oil-extractor.name = Estrattore di Petrolio -block.command-center.name = Centro di Comando -block.draug-factory.name = Fabbrica Droni Minatori -block.spirit-factory.name = Fabbrica Droni Riparatori -block.phantom-factory.name = Fabbrica Droni Fantasma -block.wraith-factory.name = Fabbrica Combattenti Spettro -block.ghoul-factory.name = Fabbrica Bombardieri Demoniaci -block.dagger-factory.name = Fabbrica Droni Pugnalatori -block.crawler-factory.name = Fabbrica Mech Strisciatore -block.titan-factory.name = Fabbrica Mech Titano -block.fortress-factory.name = Fabbrica Mech Fortezza -block.revenant-factory.name = Fabbrica Combattenti Superstiti block.repair-point.name = Punto di Riparazione block.pulse-conduit.name = Condotto a Impulsi block.plated-conduit.name = Condotto Placcato @@ -1037,6 +1054,19 @@ block.meltdown.name = Fusione block.container.name = Contenitore block.launch-pad.name = Ascensore Spaziale block.launch-pad-large.name = Ascensore Spaziale Avanzato +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = blu team.crux.name = rosso team.sharded.name = arancione @@ -1044,21 +1074,7 @@ team.orange.name = arancione team.derelict.name = abbandonato team.green.name = verde team.purple.name = viola -unit.spirit.name = Drone Spirito -unit.draug.name = Drone Minatore -unit.phantom.name = Drone Fantasma -unit.dagger.name = Drone Pugnalatore -unit.crawler.name = Strisciatore -unit.titan.name = Titano -unit.ghoul.name = Bombardiere Demoniaco -unit.wraith.name = Combattente Spettro -unit.fortress.name = Fortezza -unit.revenant.name = Superstite -unit.eruptor.name = Incandescente -unit.chaos-array.name = Matrice del Caos -unit.eradicator.name = Estirpatore -unit.lich.name = Lich -unit.reaper.name = Mietitore + tutorial.next = [lightgray] tutorial.intro = Sei entrato nel[scarlet] Tutorial di Mindustry.[]\nUsa[accent] [[WASD][] per muoverti.\n[accent]Scorri[] per eseguire lo zoom.\nInizia[accent] minando il rame[]. Per farlo, posizionati sulla vena di rame vicina al tuo Nucleo e clicca su di essa.\n\n[accent]{0}/{1} rame tutorial.intro.mobile = Sei entrato nel[scarlet] Tutorial di Mindustry.[]\nScorri sullo schermo per muoverti.\n[accent]Avvicina due dita[] per eseguire lo zoom in/out.\nInizia [accent] scavando del rame[]. Clicca un minerale di rame vicino al tuo Nucleo per farlo.\n\n[accent]{0}/{1} rame @@ -1101,17 +1117,7 @@ liquid.water.description = Il liquido più utile. Comunemente usato per il raffr liquid.slag.description = Diversi tipi di metalli fusi, mescolati insieme. Può essere separato nei suoi minerali costituenti o spruzzato sulle unità nemiche come un'arma. liquid.oil.description = Un liquido usato nella produzione avanzata.\nPuò essere convertito in carbone per uso combustibile o spruzzato ed incendiato come arma. liquid.cryofluid.description = Un liquido inerte e non corrosivo creato da acqua e titanio.\nÈ il liquido più efficiente per il raffreddamento. -unit.draug.description = Un drone minerario primitivo. Economico da produrre. Sacrificabile. Scava automaticamente rame e piombo nelle vicinanze. Fornisce risorse estratte al Nucleo più vicino. -unit.spirit.description = L'unità drone di partenza. Si genera nel Nucleo per impostazione predefinita. Scava automaticamente, raccoglie oggetti e ripara blocchi. -unit.phantom.description = Un'unità drone avanzata. Segue i giocatori e gli aiuta nella costruzione delle strutture. Distrugge e ricostruisce i blocchi. -unit.dagger.description = Un unità terrena base, molto più efficiente se in branco. -unit.crawler.description = Un'unità di terra costituita da un telaio essenziale con potenti esplosivi legati sulla parte superiore. Non particolarmente resistente. Esplode a contatto con i nemici. -unit.titan.description = Un'unità di terra corazzata avanzata equipaggiata con due piccoli lanciafiamme. Attacca sia bersagli terrestri che aerei. -unit.fortress.description = Un'unità di terra di artiglieria pesante. -unit.eruptor.description = Un mech pesante progettato per abbattere le strutture. Spara un flusso di scoria contro le fortificazioni nemiche, sciogliendole e dando fuoco a tutto. -unit.wraith.description = Un'unità d'intercezione rapida ed efficiente. -unit.ghoul.description = Un bombardiere pesante. Utilizza composti esplosivi o pirite come munizioni. -unit.revenant.description = Un pesante lanciamissili volante. + block.message.description = Memorizza un messaggio. Utilizzato per la comunicazione tra alleati. block.graphite-press.description = Comprime pezzi di carbone in fogli di grafite puri. block.multi-press.description = Una versione aggiornata della pressa per grafite. Impiega acqua ed energia per elaborare il carbone in modo rapido ed efficiente. @@ -1222,15 +1228,5 @@ block.ripple.description = Una grande torretta di artiglieria che spara più col block.cyclone.description = Una grande torretta a fuoco rapido. block.spectre.description = Una grande torretta che spara due potenti proiettili contemporaneamente. block.meltdown.description = Una grande torretta che spara un potente laser a lungo raggio. -block.command-center.description = Dà istruzioni alle unità alleate nella mappa. Comanda la ricongizione, l'attacco del Nucleo Nemico o la ritirata verso il proprio Nucleo o fabbrica.\nQuando non è presente un Nucleo Nemico, le unità pattuglieranno anche se viene ordinato un attacco. -block.draug-factory.description = Produce droni per la raccolta mineraria. -block.spirit-factory.description = Produce droni che riparano blocchi. -block.phantom-factory.description = Produce droni avanzati che seguono il giocatore e lo assistono nella costruzione. -block.wraith-factory.description = Produce unità intercettatrici veloci. -block.ghoul-factory.description = Produce bombardieri pesanti. -block.revenant-factory.description = Produce pesanti unità lanciamissili volanti. -block.dagger-factory.description = Produce unità di base corpo a corpo di terra. -block.crawler-factory.description = Produce unità di sciame veloci ed autodistruggenti. -block.titan-factory.description = Produce unità terrestri avanzate e corazzate. -block.fortress-factory.description = Produce unità di terra di artiglieria pesante. block.repair-point.description = Cura continuamente l'unità danneggiata più vicina. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_ja.properties b/core/assets/bundles/bundle_ja.properties index fb2537b0c0..65a34244fc 100644 --- a/core/assets/bundles/bundle_ja.properties +++ b/core/assets/bundles/bundle_ja.properties @@ -12,7 +12,7 @@ link.itch.io.description = itch.io でゲームをダウンロード link.google-play.description = Google Play ストアを開く link.f-droid.description = F-Droid を開く link.wiki.description = 公式 Mindustry Wiki -link.feathub.description = 新機能を提案する +link.suggestions.description = 新機能を提案する linkfail = リンクを開けませんでした!\nURLをクリップボードにコピーしました。 screenshot = スクリーンショットを {0} に保存しました。 screenshot.invalid = マップが広すぎます。スクリーンショットに必要なメモリが足りない可能性があります。 @@ -106,6 +106,7 @@ mods.guide = Mod作成ガイド mods.report = バグを報告する mods.openfolder = MODのフォルダを開く mods.reload = 再読み込み +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]有効 mod.disabled = [scarlet]無効 @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Modを有効にするには、この画面を開 mod.import = Modをインポート mod.import.file = ファイルをインポート mod.import.github = GitHubからModをインポート +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = これは以下のModの一部です。[accent] '{0}'[] 削除するにはそのModを削除してください。 mod.remove.confirm = このModを削除します。 mod.author = [lightgray]著者:[] {0} @@ -224,7 +226,6 @@ save.new = 新規保存 save.overwrite = このスロットに上書きしてもよろしいですか? overwrite = 上書き save.none = セーブデータが見つかりませんでした! -saveload = 保存中... savefail = ゲームの保存に失敗しました! save.delete.confirm = このセーブデータを削除してよろしいですか? save.delete = 削除 @@ -462,6 +463,7 @@ requirement.unlock = ロック解除 {0} resume = 再開:\n[lightgray]{0} bestwave = [lightgray]最高ウェーブ: {0} launch = < 発射 > +launch.text = Launch launch.title = 発射成功 launch.next = [lightgray]次は ウェーブ {0} で発射可能です。 launch.unable2 = [scarlet]発射できません。[] @@ -469,13 +471,13 @@ launch.confirm = すべての資源をコアに搬入し、発射します。\n launch.skip.confirm = スキップすると、次の発射可能なウェーブまで発射できません。 uncover = 開放 configure = 積み荷の設定 +loadout = Loadout +resources = Resources bannedblocks = 禁止ブロック addall = すべて追加 -configure.locked = [lightgray]{0} を達成すると積み荷を設定できるようになります。 configure.invalid = 値は 0 から {0} の間でなければなりません。 zone.unlocked = [lightgray]{0} がアンロックされました. zone.requirement.complete = ウェーブ {0} を達成:\n{1} の開放条件を達成しました。 -zone.config.unlocked = ロードアウトがアンロックされました。:[lightgray]\n{0} zone.resources = 発見した資源: zone.objective = [lightgray]目標: [accent]{0} zone.objective.survival = 敵からコアを守り切る @@ -495,7 +497,6 @@ error.any = 不明なネットワークエラーです。 error.bloom = ブルームの初期化に失敗しました。\n恐らくあなたのデバイスではブルームがサポートされていません。 sector.groundZero.name = Ground Zero -sector.desertWastes.name = Desert Wastes sector.craters.name = The Craters sector.frozenForest.name = Frozen Forest sector.ruinousShores.name = Ruinous Shores @@ -506,12 +507,10 @@ sector.overgrowth.name = Overgrowth sector.tarFields.name = Tar Fields sector.saltFlats.name = Salt Flats sector.fungalPass.name = Fungal Pass + sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. - sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. -sector.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. - sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. @@ -520,11 +519,11 @@ sector.tarFields.description = The outskirts of an oil production zone, between sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. + settings.language = 言語 settings.data = ゲームデータ settings.reset = デフォルトにリセット settings.rebind = 再設定 - settings.resetKey = リセット settings.controls = コントロール settings.game = ゲーム @@ -536,6 +535,7 @@ settings.clearall.confirm = [scarlet]警告![]\nこれはすべてのデータ paused = [accent]< ポーズ > clear = 消去 banned = [scarlet]使用禁止 +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = はい no = いいえ info.title = 情報 @@ -579,29 +579,32 @@ blocks.inaccuracy = 誤差 blocks.shots = ショット blocks.reload = リロード速度 blocks.ammo = 弾薬 + bar.drilltierreq = より高性能なドリルを使用してください +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = 採掘速度: {0}/秒 bar.pumpspeed = ポンプの速度: {0}/s bar.efficiency = 効率: {0}% - bar.powerbalance = 電力均衡: {0}/秒 bar.powerstored = 総蓄電量: {0}/{1} bar.poweramount = 蓄電量: {0} bar.poweroutput = 発電量: {0} bar.items = アイテム: {0} bar.capacity = 容量: {0} -bar.units = ユニット数: {0}/{1} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = 液体 bar.heat = 熱 bar.power = 電力 bar.progress = 建設状況 bar.input = 入力 bar.output = 出力 + bullet.damage = [stat]{0}[lightgray] ダメージ bullet.splashdamage = [stat]{0}[lightgray] 範囲ダメージ 約[stat] {1}[lightgray] タイル bullet.incendiary = [stat]焼夷弾 bullet.homing = [stat]追尾弾 - bullet.shock = [stat]電撃 bullet.frag = [stat]爆発弾 bullet.knockback = [stat]{0}[lightgray] ノックバック @@ -609,11 +612,11 @@ bullet.freezing = [stat]凍結 bullet.tarred = [stat]タール弾 bullet.multiplier = [stat]弾薬 {0}[lightgray]倍 bullet.reload = [stat]リロード速度 {0}[lightgray]倍 + unit.blocks = ブロック unit.powersecond = 電力/秒 unit.liquidsecond = 液体/秒 unit.itemssecond = アイテム/秒 - unit.liquidunits = 液体 unit.powerunits = 電力 unit.degrees = 度 @@ -638,6 +641,7 @@ setting.linear.name = リニアフィルター setting.hints.name = ヒント setting.flow.name = 資源流通量の表示 setting.buildautopause.name = オートポーズビルディング +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = 流体のアニメーション setting.animatedshields.name = シールドのアニメーション setting.antialias.name = アンチエイリアス[lightgray] (再起動が必要)[] @@ -662,7 +666,6 @@ setting.effects.name = 画面効果 setting.destroyedblocks.name = 破壊されたブロックを表示 setting.blockstatus.name = ブロックの状態を表示 setting.conveyorpathfinding.name = コンベアー配置経路探索 -setting.coreselect.name = 設計図にコアを表示 setting.sensitivity.name = 操作感度 setting.saveinterval.name = 自動保存間隔 setting.seconds = {0} 秒 @@ -671,10 +674,12 @@ setting.milliseconds = {0} milliseconds setting.fullscreen.name = フルスクリーン setting.borderlesswindow.name = 境界の無いウィンドウ[lightgray] (再起動が必要になる場合があります) setting.fps.name = FPSを表示 +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = ブロック選択キーを表示 setting.vsync.name = 垂直同期 setting.pixelate.name = ピクセル化[lightgray] (アニメーションが無効化されます) setting.minimap.name = ミニマップを表示 +setting.coreitems.name = Display Core Items (WIP) setting.position.name = プレイヤーの位置表示 setting.musicvol.name = 音楽 音量 setting.atmosphere.name = 惑星の大気を表示 @@ -700,6 +705,7 @@ keybinds.mobile = [scarlet]モバイルでは多くのキーバインドが機 category.general.name = 一般 category.view.name = 表示 category.multiplayer.name = マルチプレイ +category.blocks.name = Block Select command.attack = 攻撃 command.rally = 結集 command.retreat = 後退 @@ -770,19 +776,17 @@ mode.pvp.description = エリア内で他のプレイヤーと戦います。\n[ mode.attack.name = アタック mode.attack.description = ウェーブがなく、敵の基地を破壊することを目指します。\n[gray]プレイするには、マップに赤色のコアが必要です。 mode.custom = カスタムルール + rules.infiniteresources = 資源の無限化 rules.reactorexplosions = リアクターの爆発 rules.wavetimer = ウェーブの自動進行 rules.waves = ウェーブ - rules.attack = アタックモード rules.enemyCheat = 敵(赤チーム)の資源の無限化 -rules.unitdrops = ユニットの戦利品 +rules.blockhealthmultiplier = ブロックの体力倍率 +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = ユニットの製造速度倍率 rules.unithealthmultiplier = ユニットの体力倍率 -rules.blockhealthmultiplier = ブロックの体力倍率 -rules.playerhealthmultiplier = プレイヤーの体力倍率 -rules.playerdamagemultiplier = プレイヤーのダメージ倍率 rules.unitdamagemultiplier = ユニットのダメージ倍率 rules.enemycorebuildradius = 敵コア周辺の建設禁止区域の半径:[lightgray] (タイル) rules.wavespacing = ウェーブ間の待機時間:[lightgray] (秒) @@ -791,21 +795,21 @@ rules.buildspeedmultiplier = 建設速度の倍率 rules.deconstructrefundmultiplier = ブロック破壊時の還元倍率 rules.waitForWaveToEnd = 敵が倒されるまでウェーブの進行を中断 rules.dropzoneradius = 出現範囲の半径:[lightgray] (タイル) +rules.unitammo = Units Require Ammo rules.title.waves = ウェーブ -rules.title.respawns = 復活 rules.title.resourcesbuilding = 資源 & 建設 -rules.title.player = プレイヤー rules.title.enemy = 敵 rules.title.unit = ユニット rules.title.experimental = 実験的なゲームプレイ +rules.title.environment = Environment rules.lighting = 霧 rules.ambientlight = 霧の色 rules.solarpowermultiplier = 太陽光効率 + content.item.name = アイテム content.liquid.name = 液体 content.unit.name = ユニット content.block.name = ブロック - item.copper.name = 銅 item.lead.name = 鉛 item.coal.name = 石炭 @@ -826,7 +830,6 @@ liquid.water.name = 水 liquid.slag.name = スラグ liquid.oil.name = 石油 liquid.cryofluid.name = 冷却水 -item.corestorable = [lightgray]コアに保存可能: {0} item.explosiveness = [lightgray]爆発性: {0}% item.flammability = [lightgray]可燃性: {0}% item.radioactivity = [lightgray]放射能: {0}% @@ -838,14 +841,41 @@ unit.minespeed = [lightgray]採掘速度: {0}% unit.minepower = [lightgray]採掘性能: {0} unit.ability = [lightgray]能力: {0} unit.buildspeed = [lightgray]建築速度: {0}% + liquid.heatcapacity = [lightgray]熱容量: {0} liquid.viscosity = [lightgray]粘度: {0} liquid.temperature = [lightgray]温度: {0} + +unit.dagger.name = ダガー +unit.mace.name = Mace +unit.fortress.name = フォートレス +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = クローラー +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = 崖 block.sand-boulder.name = 巨大な礫 block.grass.name = 草 block.slag.name = スラグ - block.salt.name = 岩塩氷河 block.saltrocks.name = 岩塩 block.pebbles.name = 小石 @@ -993,7 +1023,6 @@ block.blast-mixer.name = 化合物ミキサー block.solar-panel.name = ソーラーパネル block.solar-panel-large.name = 大型ソーラーパネル block.oil-extractor.name = 石油抽出機 -block.command-center.name = 司令塔 block.repair-point.name = 修復ポイント block.pulse-conduit.name = パルスパイプ block.plated-conduit.name = メッキパイプ @@ -1025,6 +1054,19 @@ block.meltdown.name = メルトダウン block.container.name = コンテナー block.launch-pad.name = 発射台 block.launch-pad-large.name = 大型発射台 +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = ブルー team.crux.name = レッド team.sharded.name = オレンジ @@ -1032,21 +1074,7 @@ team.orange.name = オレンジ team.derelict.name = 廃墟 team.green.name = グリーン team.purple.name = パープル -unit.spirit.name = スピリットドローン -unit.draug.name = マイナードローン -unit.phantom.name = ファントムドローン -unit.dagger.name = ダガー -unit.crawler.name = クローラー -unit.titan.name = タイタン -unit.ghoul.name = グールボンバー -unit.wraith.name = レースファイター -unit.fortress.name = フォートレス -unit.revenant.name = レベナント -unit.eruptor.name = ユーロター -unit.chaos-array.name = ケアスアレー -unit.eradicator.name = エラディケーター -unit.lich.name = リッチ -unit.reaper.name = リーパー + tutorial.next = [lightgray]<タップして続ける> tutorial.intro = [scarlet]Mindustry チュートリアル[]へようこそ。\nまずは、コアの近くにある銅鉱石をタップして、[accent]銅を採掘[]してみましょう。\n\n[accent]銅: {0}/{1} tutorial.intro.mobile = [scarlet]Mindustry チュートリアル[]へようこそ。\n画面をスワイプで移動します。\n2本の指でつまんで拡大 · 縮小します。\nまずは、コアの近くにある銅鉱石をタップして、[accent]銅を採掘[]してみましょう。\n\n[accent]銅: {0}/{1} @@ -1068,11 +1096,11 @@ tutorial.deposit = 機体にあるアイテムをドラッグアンドドロッ tutorial.waves = [lightgray]敵[]がやってきます。\n\n2ウェーブの間コアを守ってみましょう。[accent]クリック[]で弾を発射することができます。\nさらにドリルやデュオを設置しましょう。さらに銅を採掘しましょう。 tutorial.waves.mobile = [lightgray]敵[]がやってきます。\n\n2ウェーブの間コアを守ってみましょう。あなたの機体は自動で敵を攻撃してくれます。\nさらにドリルやデュオを設置しましょう。さらに銅を採掘しましょう。 tutorial.launch = 発射可能なウェーブに達すると、[accent]コアにある全ての資源を持って[]、マップから[accent]離脱する[]ことができます。\nこれらの資源は、新しい技術の研究に使用することができます。\n\n[accent]発射ボタンを押しましょう。 + item.copper.description = 便利な鉱石です。様々なブロックの材料として幅広く使われています。 item.lead.description = 一般的で手軽な鉱石です。機械や液体輸送ブロックなどに使われます。 item.metaglass.description = とても頑丈な強化ガラスです。液体の輸送やタンクとして幅広く使われています。 item.graphite.description = 弾薬や絶縁体として利用されています。 - item.sand.description = 合金や融剤など広く使用されている一般的な材料です。 item.coal.description = 一般的で有用な燃料です。 item.titanium.description = 希少で非常に軽量な金属です。液体輸送やドリル、航空機などで使われます。 @@ -1089,17 +1117,7 @@ liquid.water.description = 機械の冷却や廃棄物の処理など幅広く liquid.slag.description = 様々な種類の鉱石が混ざり合っています。それぞれの鉱石に分類するか、噴射する武器として使用されます。 liquid.oil.description = 高度な材料生産で使用される液体です。 燃料として石炭に変換したり、武器として噴霧して発火させることができます。 liquid.cryofluid.description = 水とチタニウムから作られる不活性で非腐食性の液体です。 非常に高い熱容量を持っているため、冷却に使用されます。 -unit.draug.description = 基本的なマイニングドローンです。生産コストが低く、消耗品です。近くの銅と鉛を自動で採掘して、近くのコアへ輸送します。 -unit.spirit.description = 修理用のドローンユニットです。エリア内の破損したブロックを自動的に修復します。 -unit.phantom.description = 高度なドローンユニットです。プレイヤーに追従し、ブロックの建築を支援します。また、破壊されたブロックを再建築します。 -unit.dagger.description = 基本的な地上ユニットです。集団になると便利に使えます。 -unit.crawler.description = 自爆型の地上ユニットです。特に耐久性はなく、敵と接触すると爆発します。 -unit.titan.description = 高度な武装地上ユニットです。空と地上の両方の敵に攻撃を行います。2つの小型火炎放射器を装備しています。 -unit.fortress.description = 砲撃型の地上ユニットです。敵の建築物やユニットを長距離攻撃するための大砲を2つ装備しています。 -unit.eruptor.description = 建造物を破壊することに特化したユニットです。スラグの弾を発射し、建造物を溶かしたり、発火性の高い物質を燃やします。 -unit.wraith.description = 高速で突撃攻撃が可能な迎撃ユニットです。発電機を重点的に狙います。 -unit.ghoul.description = 重爆撃機です。敵のインフラを優先して破壊します。 -unit.revenant.description = 空中からミサイルを発射する重爆撃機です。 + block.message.description = メッセージを保存し、仲間間の通信に使用します。 block.graphite-press.description = 石炭を圧縮し、黒鉛を生成します。 block.multi-press.description = 黒鉛圧縮機のアップグレード版です。水と電力を使用して、より効率的に石炭を圧縮します。 @@ -1210,6 +1228,5 @@ block.ripple.description = 同時に複数ショットを発射する大型タ block.cyclone.description = 大型の連射型ターレットです。 block.spectre.description = 一度に2発の強力な弾を放つ大型のターレットです。 block.meltdown.description = 強力な長距離攻撃が可能な大型のターレットです。 -block.command-center.description = マップ全体のユニットに移動コマンドを発令します。\nユニットを巡回させたり、敵のコアを攻撃したり、自分のコアあるいは工場に撤退させたりします。敵のコアが存在しない場合、ユニットはデフォルトで攻撃状態の下で巡回します。 block.repair-point.description = 近くの負傷したユニットを修復します。 - +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_ko.properties b/core/assets/bundles/bundle_ko.properties index 51b3c033c0..6a7fd649e2 100644 --- a/core/assets/bundles/bundle_ko.properties +++ b/core/assets/bundles/bundle_ko.properties @@ -12,7 +12,7 @@ link.itch.io.description = PC 다운로드가 있는 itch.io 페이지 link.google-play.description = Google Play 스토어 목록 link.f-droid.description = F-Droid 카탈로그 목록 link.wiki.description = 공식 Mindustry 위키 -link.feathub.description = 새로운 기능 제안 +link.suggestions.description = 새로운 기능 제안 linkfail = 링크를 열지 못했습니다!\nURL이 클립보드에 복사되었습니다. screenshot = 스크린 샷이 {0} 에 저장되었습니다. screenshot.invalid = 맵이 너무 커서 스크린샷을 할 메모리가 부족할 수 있습니다. @@ -28,6 +28,7 @@ load.content = 컨텐츠 load.system = 시스템 load.mod = 모드 load.scripts = 스크립트 + be.update = 새로운 Bleeding Edge 빌드 사용 가능: be.update.confirm = 지금 다운로드하고 다시 시작하시겠습니까? be.updating = 업데이트 중... @@ -52,6 +53,7 @@ schematic.saved = 설계도 저장됨. schematic.delete.confirm = 이 설계도는 완전히 삭제 될 것 입니다. schematic.rename = 설계도 이름 바꾸기 schematic.info = {0}x{1}, {2} 블록 + stat.wave = 패배 한 웨이브:[accent] {0} stat.enemiesDestroyed = 파괴된 적:[accent] {0} stat.built = 건축 된 건물: [accent]{0} @@ -95,6 +97,7 @@ uploadingpreviewfile = 미리 보기 파일 업로드 중 committingchanges = 바뀐 점 적용 done = 완료 feature.unsupported = 기기가 이 기능을 지원하지 않습니다. + mods.alphainfo = 현재 모드는 알파이며, [scarlet]버그가 많을 수 있습니다[].\n발견한 문제는 Mindustry Github 또는 Discord에 보고하세요. mods.alpha = [accent](알파) mods = 모드 @@ -130,6 +133,7 @@ mod.missing = 이 저장 파일에는 최근에 업데이트 했거나 더이상 mod.preview.missing = 창작마당에 모드를 업로드하기 전에 미리보기 이미지를 추가해야합니다.\n[accent]preview.png[] 라는 이름의 미리보기 이미지를 모드 폴더에 넣고 다시 시도하세요. mod.folder.missing = 창작마당에는 폴더 형태의 모드만 게시할 수 있습니다.\n모드를 폴더 형태로 바꾸려면 모드 파일을 모드 폴더에 압축을 풀고 이전 모드 파일을 삭제 후, 게임을 재시작하거나 모드를 다시 로드하십시오. mod.scripts.disable = 이 기기는 스크립트가 있는 모드를 지원하지 않습니다. 게임을 플레이 할려면 이 모드를 비활성화 해야 합니다. + about.button = 정보 name = 이름: noname = 먼저 [accent]플레이어 이름[]을 설정하세요. @@ -269,7 +273,7 @@ quit.confirm.tutorial = 튜토리얼을 종료하시겠습니까?\n튜토리얼 loading = [accent]불러오는중... reloading = [accent]모드 새로고침하는중... saving = [accent]저장중... -respawn=코어에서 부활까지 [accent][[{0}][]초 남음. +respawn = 코어에서 부활까지 [accent][[{0}][]초 남음. cancelbuilding = [accent][[{0}][] 를 눌러 계획 초기화 selectschematic = [accent][[{0}][] 를 눌러 선택+복사 pausebuilding = [accent][[{0}][] 를 눌러 건설 일시중지 @@ -326,7 +330,7 @@ waves.never = 여기까지 유닛생성 waves.every = 매 waves.waves = 웨이브마다 waves.perspawn = 생성 -waves.shields=보호막/웨이브 +waves.shields = 보호막/웨이브 waves.to = 부터 waves.guardian = 보호자 waves.preview = 미리보기 @@ -397,6 +401,7 @@ toolmode.fillteams = 팀 채우기 toolmode.fillteams.description = 블록 대신 팀 건물로 채웁니다. toolmode.drawteams = 팀 색상으로 그리기 toolmode.drawteams.description = 블록 대신 팀 건물을 배치합니다. + filters.empty = [lightgray]필터가 없습니다! 아래 버튼을 눌러 하나를 추가하세요. filter.distort = 왜곡 filter.noise = 노이즈 @@ -447,6 +452,7 @@ tutorial = 튜토리얼 tutorial.retake = 튜토리얼 다시 시작 editor = 편집기 mapeditor = 맵 편집기 + abandon = 포기 abandon.text = 이 지역과 모든 자원이 적에게 넘어갑니다. locked = 잠김 @@ -457,6 +463,7 @@ requirement.unlock = {0}지역 해금 resume = 지역 재개:\n[lightgray]{0} bestwave = [lightgray]최고 웨이브: {0} launch = < 출격 > +launch.text = Launch launch.title = 출격 성공 launch.next = [lightgray]다음 출격 기회는 {0} 웨이브에서 나타납니다. launch.unable2 = [scarlet]출격할 수 없습니다.[] @@ -464,19 +471,20 @@ launch.confirm = 이것은 당신의 코어에 있는 모든 자원을 출격 launch.skip.confirm = 지금 건너뛰면 다음 출격 웨이브가 끝날 때 까지 출격할 수 없습니다. uncover = 지역 개방 configure = 로드아웃 설정 +loadout = Loadout +resources = Resources bannedblocks = 금지된 블록들 addall = 모두 추가 -configure.locked = [lightgray]로드아웃 구성 잠금 해제: {0}. configure.invalid = 해당 값은 0에서 {0} 사이의 숫자여야 합니다. zone.unlocked = [lightgray]{0} 해금됨. zone.requirement.complete = {0}에 대한 요구 사항 충족:[lightgray]\n{1} -zone.config.unlocked = 로드아웃 해금: [lightgray]\n{0} zone.resources = [lightgray]감지된 자원: zone.objective = [lightgray]목표: [accent]{0} zone.objective.survival = 생존 zone.objective.attack = 적 코어 파괴 add = 추가... boss.health = 보스 체력 + connectfail = [scarlet]연결 오류:\n\n[accent]{0} error.unreachable = 서버에 연결하지 못했습니다.\n서버 주소가 정확히 입력되었나요? error.invalidaddress = 잘못된 주소입니다. @@ -487,28 +495,30 @@ error.mapnotfound = 맵 파일을 찾을 수 없습니다! error.io = 네트워크 I/O 오류. error.any = 알 수 없는 네트워크 오류. error.bloom = 블룸 그래픽 효과를 적용하지 못했습니다.\n당신의 기기가 이 기능을 지원하지 않는 것일 수도 있습니다. -sector.groundZero.name=전초기지 -sector.craters.name=크레이터 -sector.frozenForest.name=얼어붙은 숲 -sector.ruinousShores.name=폐허 -sector.stainedMountains.name=얼룩진 산맥 -sector.desolateRift.name=황폐한 협곡 -sector.nuclearComplex.name=핵 생산 단지 -sector.overgrowth.name=과성장 지대 -sector.tarFields.name=타르 벌판 -sector.saltFlats.name=소금 사막 -sector.fungalPass.name=포자 지대 -sector.groundZero.description=이 장소는 다시 시작하기에 최적의 환경을 지닌 장소입니다. 적의 위협 수준이 낮으며, 자원이 거의 없습니다.\n가능 한 많은 양의 구리와 납을 수집하세요.\n이동 합시다. -sector.frozenForest.description=이곳에서도, 산에 가까운 곳에 포자가 퍼졌습니다. 추운 온도에서도 포자들을 막을 수 없을 것 같습니다.\n화력 발전기를 건설하고, 멘더를 사용하는 방법을 배우세요. -sector.saltFlats.description=이 소금 사막은 매우 척박하여 자원이 거의 없습니다.\n하지만 자원이 희소한 이곳에서도 적들의 요새가 발견되었습니다. 그들을 사막의 모래로 만들어버리십시오. -sector.craters.description=물이 가득한 이 크레이터에는 옛 전쟁의 유물들이 쌓여있습니다.\n이곳을 다시 점령해 금속유리를 제작하고 물을 끌어올려 포탑과 드릴에 공급하여 더 좋은 효율로 방어선을 강화하십시오. -sector.ruinousShores.description=이 지역은 과거 해안방어기지로 사용되었습니다.\n그러나 지금은 기본구조물만 남아있으니 이 지역을 어서 신속히 수리하여 외부로 세력을 확장한 뒤, 잃어버린 기술을 다시 회수하십시오. -sector.stainedMountains.description=더 안쪽에는 포자에 오염된 산맥이 있지만, 이 곳은 포자에 오염되지 않았습니다.\n이 지역에서 티타늄을 채굴하고 이것을 어떻게 사용하는지 배우십시오.\n\n적들은 이곳에서 더 강력합니다. 더 강한 유닛들이 나올 때까지 시간을 낭비하지 마십시오. -sector.overgrowth.description=이 곳은 포자들의 근원과 가까이에 있는 과성장 지대입니다. 적이 이 곳에 전초기지를 설립했습니다. 디거를 생산해 적의 코어를 박살 내고 우리가 잃어버린 것들을 되돌려받으십시오! -sector.tarFields.description=산지와 사막 사이에 위치한 석유 생산지의 외곽 지역이며, 사용 가능한 타르가 매장되어 있는 희귀한 지역 중 하나입니다. 버려진 지역이지만 이곳에는 위험한 적군들이 있습니다. 그들을 과소평가하지 마십시오.\n\n[lightgray]석유 생산기술을 익히는 것이 도움이 될 것입니다. -sector.desolateRift.description=극도로 위험한 지역입니다. 자원은 풍부하지만 사용 가능한 공간은 거의 없습니다. 코어 파괴의 위험성이 높으니 가능한 빨리 떠나십시오. 또한 적의 공격 딜레이가 길다고 안심하지 마십시오. -sector.nuclearComplex.description=과거 토륨의 생산, 연구와 처리를 위해 운영되었던 시설입니다. 지금은 그저 폐허로 전락했으며, 다수의 적이 배치되어 있는 지역입니다. 그들은 끊임없이 당신을 공격할 것입니다.\n\n[lightgray]토륨의 다양한 사용법을 연구하고 익히십시오. -sector.fungalPass.description=높은 산과 낮은 땅 사이의 전환 지역. 작은 적 정찰 기지가 여기에 있습니다.\n그것들을 파괴하세요.\n대거와 크롤러 유닛을 사용하여 두개의 코어를 파괴하세요. + +sector.groundZero.name = 전초기지 +sector.craters.name = 크레이터 +sector.frozenForest.name = 얼어붙은 숲 +sector.ruinousShores.name = 폐허 +sector.stainedMountains.name = 얼룩진 산맥 +sector.desolateRift.name = 황폐한 협곡 +sector.nuclearComplex.name = 핵 생산 단지 +sector.overgrowth.name = 과성장 지대 +sector.tarFields.name = 타르 벌판 +sector.saltFlats.name = 소금 사막 +sector.fungalPass.name = 포자 지대 + +sector.groundZero.description = 이 장소는 다시 시작하기에 최적의 환경을 지닌 장소입니다. 적의 위협 수준이 낮으며, 자원이 거의 없습니다.\n가능 한 많은 양의 구리와 납을 수집하세요.\n이동 합시다. +sector.frozenForest.description = 이곳에서도, 산에 가까운 곳에 포자가 퍼졌습니다. 추운 온도에서도 포자들을 막을 수 없을 것 같습니다.\n화력 발전기를 건설하고, 멘더를 사용하는 방법을 배우세요. +sector.saltFlats.description = 이 소금 사막은 매우 척박하여 자원이 거의 없습니다.\n하지만 자원이 희소한 이곳에서도 적들의 요새가 발견되었습니다. 그들을 사막의 모래로 만들어버리십시오. +sector.craters.description = 물이 가득한 이 크레이터에는 옛 전쟁의 유물들이 쌓여있습니다.\n이곳을 다시 점령해 금속유리를 제작하고 물을 끌어올려 포탑과 드릴에 공급하여 더 좋은 효율로 방어선을 강화하십시오. +sector.ruinousShores.description = 이 지역은 과거 해안방어기지로 사용되었습니다.\n그러나 지금은 기본구조물만 남아있으니 이 지역을 어서 신속히 수리하여 외부로 세력을 확장한 뒤, 잃어버린 기술을 다시 회수하십시오. +sector.stainedMountains.description = 더 안쪽에는 포자에 오염된 산맥이 있지만, 이 곳은 포자에 오염되지 않았습니다.\n이 지역에서 티타늄을 채굴하고 이것을 어떻게 사용하는지 배우십시오.\n\n적들은 이곳에서 더 강력합니다. 더 강한 유닛들이 나올 때까지 시간을 낭비하지 마십시오. +sector.overgrowth.description = 이 곳은 포자들의 근원과 가까이에 있는 과성장 지대입니다. 적이 이 곳에 전초기지를 설립했습니다. 디거를 생산해 적의 코어를 박살 내고 우리가 잃어버린 것들을 되돌려받으십시오! +sector.tarFields.description = 산지와 사막 사이에 위치한 석유 생산지의 외곽 지역이며, 사용 가능한 타르가 매장되어 있는 희귀한 지역 중 하나입니다. 버려진 지역이지만 이곳에는 위험한 적군들이 있습니다. 그들을 과소평가하지 마십시오.\n\n[lightgray]석유 생산기술을 익히는 것이 도움이 될 것입니다. +sector.desolateRift.description = 극도로 위험한 지역입니다. 자원은 풍부하지만 사용 가능한 공간은 거의 없습니다. 코어 파괴의 위험성이 높으니 가능한 빨리 떠나십시오. 또한 적의 공격 딜레이가 길다고 안심하지 마십시오. +sector.nuclearComplex.description = 과거 토륨의 생산, 연구와 처리를 위해 운영되었던 시설입니다. 지금은 그저 폐허로 전락했으며, 다수의 적이 배치되어 있는 지역입니다. 그들은 끊임없이 당신을 공격할 것입니다.\n\n[lightgray]토륨의 다양한 사용법을 연구하고 익히십시오. +sector.fungalPass.description = 높은 산과 낮은 땅 사이의 전환 지역. 작은 적 정찰 기지가 여기에 있습니다.\n그것들을 파괴하세요.\n대거와 크롤러 유닛을 사용하여 두개의 코어를 파괴하세요. settings.language = 언어 settings.data = 게임 데이터 @@ -525,7 +535,7 @@ settings.clearall.confirm = [scarlet]경고![]\n이 작업은 저장된 맵, 맵 paused = [accent]< 일시정지 > clear = 초기화 banned = [scarlet]차단됨 -unplaceable.sectorcaptured=[scarlet]점령된 구역이 필요합니다 +unplaceable.sectorcaptured = [scarlet]점령된 구역이 필요합니다 yes = 예 no = 아니오 info.title = 정보 @@ -582,13 +592,15 @@ bar.poweramount = 전력: {0} bar.poweroutput = 전력 출력: {0} bar.items = 자원량: {0} bar.capacity = 용량: {0} -bar.units = 유닛: {0}/{1} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = 액체 bar.heat = 발열 bar.power = 전력 bar.progress = 생산 진행도 bar.input = 입력 bar.output = 출력 + bullet.damage = [stat]{0}[lightgray] 피해 bullet.splashdamage = [stat]{0}[lightgray] 범위 공격 ~[stat] {1}[lightgray] 타일 bullet.incendiary = [stat]방화 @@ -698,8 +710,8 @@ command.attack = 공격 command.rally = 순찰 command.retreat = 후퇴 placement.blockselectkeys = \n[lightgray]키: [{0}, -keybind.respawn.name=리스폰 -keybind.control.name=유닛 제어 +keybind.respawn.name = 리스폰 +keybind.control.name = 유닛 제어 keybind.clear_building.name = 설계도 초기화 keybind.press = 키를 누르세요... keybind.press.axis = 마우스 휠 또는 키를 누르세요... @@ -789,7 +801,7 @@ rules.title.resourcesbuilding = 자원 & 건축 rules.title.enemy = 적 rules.title.unit = 유닛 rules.title.experimental = 실험적인 기능 -rules.title.environment=환경 +rules.title.environment = 환경 rules.lighting = 조명 rules.ambientlight = 주변 조명 rules.solarpowermultiplier = 태양광 발전 배수 @@ -818,7 +830,6 @@ liquid.water.name = 물 liquid.slag.name = 광재 liquid.oil.name = 기름 liquid.cryofluid.name = 냉각 유체 -item.corestorable = [lightgray]코어에 저장 가능: {0} item.explosiveness = [lightgray]폭발성: {0} item.flammability = [lightgray]인화성: {0} item.radioactivity = [lightgray]방사능: {0} @@ -830,9 +841,37 @@ unit.minespeed = [lightgray]채광 속도: {0}% unit.minepower = [lightgray]채광 레벨: {0} unit.ability = [lightgray]능력: {0} unit.buildspeed = [lightgray]건설 속도: {0}% + liquid.heatcapacity = [lightgray]발열 용량: {0} liquid.viscosity = [lightgray]점도: {0} liquid.temperature = [lightgray]온도: {0} + +unit.dagger.name = Dagger +unit.mace.name = Mace +unit.fortress.name = Fortress +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Crawler +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = 낭떠러지 block.sand-boulder.name = 사암 block.grass.name = 잔디 @@ -984,7 +1023,6 @@ block.blast-mixer.name = 화합물 혼합기 block.solar-panel.name = 태양 전지판 block.solar-panel-large.name = 대형 태양 전지판 block.oil-extractor.name = 석유 추출기 -block.command-center.name = 커맨드 센터 block.repair-point.name = 수리 지점 block.pulse-conduit.name = 펄스 파이프 block.plated-conduit.name = 도금된 파이프 @@ -1036,21 +1074,7 @@ team.orange.name = 주황색 팀 team.derelict.name = 버려진 팀 team.green.name = 초록색 팀 team.purple.name = 보라색 팀 -#unit.spirit.name = 스피릿 수리 드론 -#unit.draug.name = 드라우그 채광 드론 -#unit.phantom.name = 팬텀 건설 드론 -#unit.dagger.name = 대거 -#unit.crawler.name = 크롤러 -#unit.titan.name = 타이탄 -#unit.ghoul.name = 구울 폭격기 -#unit.wraith.name = 유령 전투기 -#unit.fortress.name = 포트리스 -#unit.revenant.name = 망령 전함 -#unit.eruptor.name = 이럽터 -#unit.chaos-array.name = 혼돈 군주 -#unit.eradicator.name = 근절자 -#unit.lich.name = 리치 -#unit.reaper.name = 리퍼 + tutorial.next = [lightgray]<이 곳을 터치해 진행하세요> tutorial.intro = [scarlet]Mindustry 튜토리얼[]을 시작하겠습니다.\n[WASD] 키를 눌러 이동할 수 있습니다.\n[accent]스크롤[]을 해서 화면 확대와 축소를 합니다.\n[accent]구리[]를 채광하는 것부터 시작합니다. 코어 근처의 구리 광맥을 눌러 이 작업을 시작하세요.\n\n[accent]{0}/{1} 구리 tutorial.intro.mobile = [scarlet]Mindustry 튜토리얼[]을 시작하겠습니다.\n화면을 드래그하여 이동이 가능합니다.\n두 손가락을 화면에 누른 후 모으거나 벌려 확대와 축소가 가능합니다.\n[accent]구리[]를 채광하는 것부터 시작합니다. 코어 근처의 구리 광맥을 눌러 이 작업을 시작하세요.\n\n[accent]{0}/{1} 구리 @@ -1072,6 +1096,7 @@ tutorial.deposit = 기체에서 목적지 블록으로 드래그하여 아이템 tutorial.waves = [lightgray]적[]이 다가옵니다.\n2 웨이브로부터 코어를 방어하세요. [accent]클릭[]하여 사격할 수 있습니다.\n더 많은 포탑과 드릴을 건설하고 구리를 더 모으세요. tutorial.waves.mobile = [lightgray]적[]이 다가옵니다.\n2 웨이브로부터 코어를 방어하세요. 당신의 기체는 자동으로 적을 향해 사격합니다.\n더 많은 포탑과 드릴을 건설하고 구리를 더 모으세요. tutorial.launch = 특정 웨이브에 도달하면 [accent]코어로 출격[] 을 할 수 있습니다.\n\n이렇게 얻은 자원을 사용하여 새로운 기술을 연구 할 수 있습니다.\n\n[accent]출격 버튼을 누르세요. + item.copper.description = 가장 기본적인 건설 재료. 모든 유형의 블록에서 광범위하게 사용됩니다. item.lead.description = 기본 초반 재료. 전자 및 액체 수송 블록에서 광범위하게 사용되는 자원입니다. item.metaglass.description = 초강력 유리 화합물. 액체 분배 및 저장에 광범위하게 사용됩니다. @@ -1092,17 +1117,6 @@ liquid.water.description = 가장 유용한 액체. 냉각기 및 폐기물 처 liquid.slag.description = 다양한 종류의 금속들이 함께 섞여 녹아있습니다. 분리기를 이용해 다른 광물들로 분리하거나 탄약으로 사용해 적 부대를 향해 살포할 수 있습니다. liquid.oil.description = 고급 재료 생산에 사용되는 액체. 석탄으로 전환하거나 무기로 뿌려서 불을 지를 수 있습니다. liquid.cryofluid.description = 물과 티타늄으로 만든 비 부식성 액체. 열 용량이 매우 높으며 냉각수로 광범위하게 사용됩니다. -#unit.draug.description = 원시 광부 드론. 비용이 저렴하고 소모성입니다. 근처에서 구리와 납을 자동으로 채굴합니다. 채굴 된 자원을 가장 가까운 코어로 수송합니다. -#unit.spirit.description = 채굴 대신 수리를 위해 개조된 드라우그 드론. 해당 지역의 손상된 블록을 자동으로 수리합니다. -#unit.phantom.description = 고급 드론 유닛. 유저를 따라가며 블록 건설을 지원하고 파괴된 건물들을 다시 건설합니다. -#unit.dagger.description = 가장 기본적은 지상 기체. 비용이 저렴하며 군중으로 사용시 압도적입니다. -#unit.crawler.description = 높은 폭발물이있는 스트립 다운 프레임으로 구성된 접지 장치. 특별히 내구성이 없고 적과 닿으면 폭발합니다. -#unit.titan.description = 고급 장갑 지상 유닛. 지상 및 공중 목표물을 모두 공격합니다. 소형 스코치급 화염 방사기 2개가 장착되어 있습니다. -#unit.fortress.description = 중포병 기체. 적 구조물과 유닛에 대한 장거리 공격을 위해 개조된 헤일 종류의 대포 2개가 장착되어 있습니다. -#unit.eruptor.description = 구조물을 파괴하도록 설계된 무거운 기체. 적 기지에서 광재를 발사하여 건물들을 녹이고 불을 지릅니다. -#unit.wraith.description = 빠르고 치고 빠지는 요격 부대. 발전기를 목표로 합니다. -#unit.ghoul.description = 튼튼한 지상 폭격기. 적 기지 구조에서 중요한 인프라를 목표로 공격합니다. -#unit.revenant.description = 유도 미사일을 가진 튼튼한 유닛. block.message.description = 메세지를 남깁니다. 같은 팀 간의 소통에 사용됩니다. block.graphite-press.description = 석탄 덩어리를 순수한 흑연으로 압축합니다. @@ -1214,6 +1228,5 @@ block.ripple.description = 매우 강력한 포병 포탑. 원거리에 있는 block.cyclone.description = 대공 및 대지 포탑. 근처 유닛에게 폭발성 덩어리를 발사합니다. block.spectre.description = 거대한 이중 배럴 대포. 공중 및 지상 목표물에 큰 관통 철갑탄을 발사합니다. block.meltdown.description = 거대한 레이저 대포. 근처의 적에게 지속적인 레이버 빔을 충전하여 발사합니다. 냉각수가 있어야 작동합니다. -block.command-center.description = 전장에서 아군 유닛에게 이동 명령을 내립니다.\n유닛을 모으거나 적의 코어를 공격하거나 코어/공장으로 후퇴시킵니다. 적의 코어가 없으면 유닛들은 기본적으로 공격 명령에 따라 순찰합니다. block.repair-point.description = 주변에서 가장 가까운 유닛들을 지속적으로 치료합니다. block.segment.description = 오고있는 발사체를 파괴합니다. 레이저는 목표 대상이 아닙니다. diff --git a/core/assets/bundles/bundle_lt.properties b/core/assets/bundles/bundle_lt.properties index 9b1a01c642..338a12c5dd 100644 --- a/core/assets/bundles/bundle_lt.properties +++ b/core/assets/bundles/bundle_lt.properties @@ -12,7 +12,7 @@ link.itch.io.description = itch.io puslapis su PC atsisiuntimu link.google-play.description = Google Play parduotuvės elementas link.f-droid.description = F-Droid katalogo elementas link.wiki.description = Oficialus Mindustry wiki -link.feathub.description = Pasiūlykite naujas funkcijas +link.suggestions.description = Pasiūlykite naujas funkcijas linkfail = Nepavyko atidaryti nuorodos!\nURL nukopijuotas į jūsų iškarpinę. screenshot = Ekrano kopija išsaugota į {0} screenshot.invalid = Žemėlapis yra per didelis, potencialiai nepakanka vietos išsaugoti ekrano kopiją. @@ -106,6 +106,7 @@ mods.guide = Modifikavimo pagalba mods.report = Pranešti apie klaidas mods.openfolder = Atidaryti modifikacijų aplanką mods.reload = Perkrauti +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Modifikacijos:[orange] {0} mod.enabled = [lightgray]Įjungta mod.disabled = [scarlet]Išjungta @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Privalomas perkrovimas mod.import = Importuoti modifikaciją mod.import.file = Importuoti failą mod.import.github = Importuoti GitHub modifikaciją +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = Šis elementas yra[accent] '{0}'[] modifikacijos dalis. Norėdami panaikinti ją turite pašalinti modifikaciją. mod.remove.confirm = Ši modifikacija bus pašalinta. mod.author = [lightgray]Autorius:[] {0} @@ -224,7 +226,6 @@ save.new = Naujas Išsaugojimas save.overwrite = Ar esate tikras, jog\n norite perrašyti šį elementą? overwrite = Perrašyti save.none = Nerasta jokių išsaugojimų! -saveload = Išsaugoma... savefail = Nepavyko išsaugoti žaidimo! save.delete.confirm = Ar esate tikras, jog norite pašalinti šį išsaugojimą? save.delete = Šalinti @@ -272,6 +273,7 @@ quit.confirm.tutorial = Ar esate tikras, jog žinote ką darote?\nPradininkas ga loading = [accent]Kraunama... reloading = [accent]Iš naujo kraunamos modifikacijos... saving = [accent]Išsaugoma... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] plano išvalymui selectschematic = [accent][[{0}][] pasirinkimui+kopijavimui pausebuilding = [accent][[{0}][] statymo sustabdymui @@ -328,8 +330,9 @@ waves.never = waves.every = kiekvieną waves.waves = banga(os) waves.perspawn = per spawn +waves.shields = shields/wave waves.to = iki -waves.boss = Bosas +waves.guardian = Guardian waves.preview = Apžiūra waves.edit = Redaguoti... waves.copy = Kopijuoti į iškarpinę @@ -460,6 +463,7 @@ requirement.unlock = Atrakinti {0} resume = Pratęsti zoną:\n[lightgray]{0} bestwave = [lightgray]Bangos rekordas: {0} launch = < PALEISTI > +launch.text = Launch launch.title = Paleidimas sėkmingas launch.next = [lightgray]kita proga bangoje {0} launch.unable2 = [scarlet]Negalima PALEISTI.[] @@ -467,13 +471,13 @@ launch.confirm = Tai paleis visus resursus jūsų branduolyje.\nJūs nebegalėsi launch.skip.confirm = Jei praleisite dabar, negalėsite paleisti iki vėlesnių bangų. uncover = Atidengti configure = Keisti resursų kiekį +loadout = Loadout +resources = Resources bannedblocks = Uždrausti blokai addall = Pridėti visus -configure.locked = [lightgray]Atrakinkite resursų kiekio keitimą: {0}. configure.invalid = Kiekis turi būti numeris tarp 0 ir {0}. zone.unlocked = [lightgray]{0} atrakinta. zone.requirement.complete = Rekalavimai {0} įvykdyti:[lightgray]\n{1} -zone.config.unlocked = Resursų keitimas atrakintas:[lightgray]\n{0} zone.resources = [lightgray]Aptikti resursai: zone.objective = [lightgray]Tikslas: [accent]{0} zone.objective.survival = Išgyventi @@ -492,35 +496,29 @@ error.io = Tinklo I/O klaida. error.any = Nžinoma tinklo klaida. error.bloom = Nepavyko inicijuoti spindėjimo.\nJūsų įrenginys gali nepalaikyti šios funkcijos. -zone.groundZero.name = Nulinė Žemė -zone.desertWastes.name = Dykumos Dykvietės -zone.craters.name = Krateriai -zone.frozenForest.name = Užšalęs Miškas -zone.ruinousShores.name = Sugriuvę krantai -zone.stainedMountains.name = Beicuoti Kalnai -zone.desolateRift.name = Apleistas Tarpeklis -zone.nuclearComplex.name = Branduolinės Gamybos Kompleksas -zone.overgrowth.name = Peraugimas -zone.tarFields.name = Dervos Kaukai -zone.saltFlats.name = Druskos Lygumos -zone.impact0078.name = Poveikis 0078 -zone.crags.name = Uolos -zone.fungalPass.name = Grybų perėja +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = Optimali vieta pradėjimui iš naujo. Mažas priešų pavojus. Keletas Resursų.\nSurinkite kuo daugiau Švino ir Vario.\nJudėkite toliau. -zone.frozenForest.description = Net čia, arčiau kalnų, išplito sporos. Šalti orai jų negali išlaikyti visą amžinybę.\n\nPradėkite kelionę į energijos gamybą. Pastatykite vidaus degimo variklius. Išmokite naudoti taisytojus. -zone.desertWastes.description = Šios dykvietės yra plačios, nenuspėjamos ir nusėtos apleistais sektoriaus pastatais.\nŠiame regione yra anglies. Naudokite ją gaminti energiją arba sintetinkite į grafitą.\n\n[lightgray]Ši nusileidimo vieta negali būti garantuota. -zone.saltFlats.description = Dykumos pakraštyje driekiasi Druskos Lygumos. Keletas resursų gali būti rasta šioje vietoje.\n\nČia priešai pasistatė savo resursų sandėlių kompleksą. Sunaikinkite jų branduolį. Nepalikite nieko gyvo. -zone.craters.description = Vanduo susikaupė krateryje, senų karų relikvijoje. Atsiimkite zoną. Rinkite smėlį. Lydykite Meta Stiklą. Pumpuokite vandenį bokštams ir grąžtams aušinti. -zone.ruinousShores.description = Po dykviečių yra kranto linija. Kartą, šio vietoje buvo pakrantės apsauga. Nebedaug išliko. Tik paprasčiausios gynybos struktūros išliko nesudaužytos, visa kita virto laužu.\nTęskite plėtimasi į išorę. Iš naujo atraskite technologijas. -zone.stainedMountains.description = Toliau žemėje driekiasi kalnai.\nIšgaukite titaną, kurio gausu šioje zonoje. Išmokite jį naudoti.\n\nČia priešų kiekis yra didesnis. Neduokite jiems laiko siųsti stipriausius vienetus. -zone.overgrowth.description = Ši vieta yra peraugusi, arčiau sporų šaltinio.\nPriešai įsikūrė gyvenvietę. Pasigaminkite Titanus. Sunaikinkite ją. Atgaukite tai, kas buvo prarasta. -zone.tarFields.description = Pakraštys naftos produkcijos zonos, tarp kalnų ir dykumų. Viena iš keleto zonų su galimais panaudoti dervos resursais.\nNors apleista, ši zona turi pavojingų priešo pajėgų netoliese. Nenuvertinkite jų.\n\n[lightgray]Išraskite naftos apdirbimo technologijas, jei įmanoma. -zone.desolateRift.description = Ekstremaliai pavojinga zona. Daugybė resursų, tačiau mažai vietos. Didelė sunaikinimo rizika. Palikite kuo greičiau. Neapsaugaukite ilgais laikais tarpais tarp priešo atakų. -zone.nuclearComplex.description = Buvusi gamykla torio gamybai ir apdirbimui, sumažinta iki griuvėsių.\n[lightgray]Atraskite Torį ir panaudojimo būdus.\n\nPriešas būna dideliais kiekiais, pastoviai besižvalgantys puolimo. -zone.fungalPass.description = Perėjimas tarp aukštų kalnų ir žemesnių, sporomis apaugusių žemių. Čia įsikūrusi nedidelė priešų žvalgybos bazė.\nSunaikinkite ją.\nNaudokite Dagerių ir Krolerių vienetus. Sunaikinkite abu branduolius. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Kalba settings.data = Žaidimo Duomenys @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet]ĮSPĖJIMAS![]\nTai ištrins visus duomenis paused = [accent]< Sustabdyta > clear = Išvalyti banned = [scarlet]Užblokuota +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Taip no = Ne info.title = Informacija @@ -582,6 +581,8 @@ blocks.reload = Šūviai per sekundę blocks.ammo = Šoviniai bar.drilltierreq = Privalomas Geresnis Grąžtas +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Grąžto Greitis: {0}/s bar.pumpspeed = Pompos Greitis: {0}/s bar.efficiency = Efektyvumas: {0}% @@ -591,11 +592,12 @@ bar.poweramount = Energija: {0} bar.poweroutput = Energijos Išeiga: {0} bar.items = Daiktai: {0} bar.capacity = Talpumas: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Skystis bar.heat = Karščiai bar.power = Jėga bar.progress = Statymo Progresas -bar.spawned = Vienetai: {0}/{1} bar.input = Įeiga bar.output = Išeiga @@ -639,6 +641,7 @@ setting.linear.name = Linijinis Filtravimas setting.hints.name = Užuominos setting.flow.name = Rodyti Resursų Srauto Geritį[scarlet] (experimental) setting.buildautopause.name = Automatinis Statybų Sustabdymas +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Vandens Animacija setting.animatedshields.name = Skydų Animacija setting.antialias.name = Glodinimas[lightgray] (reikalingas perkrovimas)[] @@ -663,7 +666,6 @@ setting.effects.name = Rodyti Efektus setting.destroyedblocks.name = Rodyti Sugriautus Blokus setting.blockstatus.name = Rodyti Blokų Būseną setting.conveyorpathfinding.name = Konvejerio Paskirties Vietos Nustatymas -setting.coreselect.name = Leisti Schemų Branduolius setting.sensitivity.name = Valdymo Jautrumas setting.saveinterval.name = Išsaugojimo Intervalas setting.seconds = {0} sekundžių @@ -672,12 +674,15 @@ setting.milliseconds = {0} milisekundžių setting.fullscreen.name = Fullscreen setting.borderlesswindow.name = Langas Be Pakrasčių[lightgray] (gali reikėti perkrauti) setting.fps.name = Rodyti FPS ir Ping +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Rodyti Blokų Pasirinkimo Mygtukus setting.vsync.name = VSync setting.pixelate.name = Pikseliavimas setting.minimap.name = Rodyti Mini Žemėlapį +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Rodyti Žaidėjų Pozicijas setting.musicvol.name = Muzikos Garsumas +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Aplinkos Garsas setting.mutemusic.name = Nutildyti Muziką setting.sfxvol.name = SFX Garsumas @@ -700,10 +705,13 @@ keybinds.mobile = [scarlet]Dauguma valdymo mygtukų neveikia telefone. Tik papar category.general.name = Bendra category.view.name = Vaizdas category.multiplayer.name = Žaidimas Tinkle +category.blocks.name = Block Select command.attack = Pulti command.rally = Susitelkti command.retreat = Atsitraukti placement.blockselectkeys = \n[lightgray]Key: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Išvalyti Statybas keybind.press = Paspauskite mygtuką... keybind.press.axis = Paspauskite aši arba mygtuką... @@ -713,7 +721,7 @@ keybind.toggle_block_status.name = Įjungti/Išjungti Blokų Statusus keybind.move_x.name = Judėjimas X ašimi keybind.move_y.name = Judėjimas Y ašimi keybind.mouse_move.name = Sekti Pelę -keybind.dash.name = Greitas Judėjimas +keybind.boost.name = Boost keybind.schematic_select.name = Pasirinkite Regioną keybind.schematic_menu.name = Schemų Meniu keybind.schematic_flip_x.name = Apversti schemą per X ašį @@ -775,30 +783,25 @@ rules.wavetimer = Bangų Laikmatis rules.waves = Bangos rules.attack = Puolimo Režimas rules.enemyCheat = Neriboti Kompiuterio (Raudonosios Komandos) Resursai -rules.unitdrops = Vienetų Išmetimai +rules.blockhealthmultiplier = Blokų Gyvybių Daugiklis +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Vienetų Gamybos Greičio Daugiklis rules.unithealthmultiplier = Vienetų Gyvybių Daugiklis -rules.blockhealthmultiplier = Blokų Gyvybių Daugiklis -rules.playerhealthmultiplier = Žaidėjų Gyvybių Daugiklis -rules.playerdamagemultiplier = Žaidėjų Žalos Daugiklis rules.unitdamagemultiplier = Vienetų Žalos Daugiklis rules.enemycorebuildradius = Nestatymo aplink priešų branduolį spindulys:[lightgray] (blokais) -rules.respawntime = Prisikėlimo Laikas:[lightgray] (sek.) rules.wavespacing = Tarpai Tarp Bangų:[lightgray] (sek.) rules.buildcostmultiplier = Statymo Kainų Daugiklis rules.buildspeedmultiplier = Statymo Greičio Daugiklis rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = Laukti, kol pasibaigs banga rules.dropzoneradius = Išmetimo Zonos Spindulys:[lightgray] (blokais) -rules.respawns = Maks. Prisikėlimų Kiekis Per Bangą -rules.limitedRespawns = Riboti Prisikėlimus +rules.unitammo = Units Require Ammo rules.title.waves = Bangos -rules.title.respawns = Prisikėlimai rules.title.resourcesbuilding = Resursai ir Pastatai -rules.title.player = Žaidėjai rules.title.enemy = Priešai rules.title.unit = Vienetai rules.title.experimental = Eksperimentinis +rules.title.environment = Environment rules.lighting = Apšvietimas rules.ambientlight = Aplinkos Šviesa rules.solarpowermultiplier = Saulės Energijos Daugiklis @@ -827,7 +830,6 @@ liquid.water.name = Vanduo liquid.slag.name = Šlakas liquid.oil.name = Nafta liquid.cryofluid.name = Krio Skystis -item.corestorable = [lightgray]Įmanoma laikyti branduolyje: {0} item.explosiveness = [lightgray]Sprogstamumas: {0}% item.flammability = [lightgray]Degumas: {0}% item.radioactivity = [lightgray]Radioaktyvumas: {0}% @@ -839,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Karščio Talpumas: {0} liquid.viscosity = [lightgray]Klampumas: {0} liquid.temperature = [lightgray]Temperatūra: {0} +unit.dagger.name = Dagger +unit.mace.name = Mace +unit.fortress.name = Fortress +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Crawler +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = Smėlio Riedulys block.grass.name = Žolė @@ -994,17 +1023,6 @@ block.blast-mixer.name = Sprogiklio Maišytuvas block.solar-panel.name = Saulės Baterija block.solar-panel-large.name = Didelė Saulės Baterija block.oil-extractor.name = Naftos Trauktuvas -block.command-center.name = Komandų Centras -block.draug-factory.name = Draug Miner Dronų Gamykla -block.spirit-factory.name = Spirit Repair Dronų Gamykla -block.phantom-factory.name = Phantom Builder Dronų Gamykla -block.wraith-factory.name = Wraith Fighter Gamykla -block.ghoul-factory.name = Ghoul Bomber Gamykla -block.dagger-factory.name = Dagger Mech Gamykla -block.crawler-factory.name = Crawler Mech Gamykla -block.titan-factory.name = Titan Mech Gamykla -block.fortress-factory.name = Fortress Mech Gamykla -block.revenant-factory.name = Revenant Fighter Gamykla block.repair-point.name = Taisymo Taškas block.pulse-conduit.name = Pulsinis Vamzdis block.plated-conduit.name = Padengtas Vamzdis @@ -1036,6 +1054,19 @@ block.meltdown.name = Meltdown block.container.name = Talpykla block.launch-pad.name = Paleidimo Aikštelė block.launch-pad-large.name = Didelė Paleidimo Aikštelė +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = mėlyna team.crux.name = raudona team.sharded.name = oranžinė @@ -1043,21 +1074,7 @@ team.orange.name = oranžinė team.derelict.name = apleista team.green.name = žalia team.purple.name = violetinė -unit.spirit.name = Spirit Repair Dronas -unit.draug.name = Draug Miner Dronas -unit.phantom.name = Phantom Builder Dronas -unit.dagger.name = Dagger -unit.crawler.name = Crawler -unit.titan.name = Titanas -unit.ghoul.name = Ghoul Bomber -unit.wraith.name = Wraith Fighter -unit.fortress.name = Fortress -unit.revenant.name = Revenant -unit.eruptor.name = Eruptor -unit.chaos-array.name = Chaos Array -unit.eradicator.name = Eradicator -unit.lich.name = Lich -unit.reaper.name = Reaper + tutorial.next = [lightgray] tutorial.intro = Jūs įžengėte į [scarlet] Mindustry Pradininką.[]\nNaudokite[accent] [[WASD][] norėdami judėti.\n[accent]Naudoktie vidurinį pelės klavišą[] norėdami pakeisti mastelį.\nPradėkite nuo[accent] Vario kasimo[]. Pajudėkite arčiau jo, tada spauskite ant Vario venos, kuri yra šalia jūsų, norėdami kasti varį.\n\n[accent]{0}/{1} copper tutorial.intro.mobile = Jūs įžengėte į [scarlet] Mindustry Pradininką.[]\nBraukite per ekraną norėdami judėti.\n[accent]Braukite dviemis pirštais priešingomis kryptimis[] norėdami keisti mastelį.\nPradėkite nuo[accent] Vario kasimo[]. Pradėkite nuo[accent] Vario kasimo[]. Pajudėkite arčiau jo, tada spauskite ant Vario venos, kuri yra šalia jūsų, norėdami kasti varį.\n\n[accent]{0}/{1} copper @@ -1100,17 +1117,7 @@ liquid.water.description = Naudingiausias skystis. Dažniausiai naudojamas įren liquid.slag.description = Įvairių rūšių metalai susilydę tarpusavyję. Gali būti atskirti į sudedamasias medžiagas arba išpurkšti ant priešų. liquid.oil.description = Skystis, naudojamas pažangių medžiagų gamyboje. Gali būti konvertuota į anglį arba gali būti išpurkšta ir padegta. liquid.cryofluid.description = Inertiškas, neėsdinantis skystis gaminamas iš vandens ir titano. Atlaiko ypač didelį karštį. Plačiai naudojamas kaip aušinimo skystis. -unit.draug.description = Primityvus kasimo dronas. Pigus. Panaudojamas. Automatiškai kasa netoliese esantį varį ir šviną. Pristato iškastus resursus į artimiausią branduolį. -unit.spirit.description = Modifikuotas draug dronas, skirtas taisyti, o ne kasti. Automatiškai taiso zonoje esančiu sugadintus blokus. -unit.phantom.description = Pažengęs dronų vienetas. Seka žaidėjus. Padeda statybose. -unit.dagger.description = Paprasčiausias žemės vienetas. Pigus pagaminti. Galingas, kai naudojamas būriais. -unit.crawler.description = Antžeminis vienetas, kurį sudaro rėmas ir ant viršaus užrišti sprogmenys. Nelabai patvarus. Sprogsta kontaktuodamas su priešais. -unit.titan.description = Pažengęs, šarvuotas antžeminis vienetas. Puola žemę ir orą. Apginkluotas dvejais miniatiūriniais "Scorch" klasės liepsnosvaidžiais. -unit.fortress.description = Sunkiosios artilerijos vienetas. Apginkluotas dvejomis modifikuotomis "Hail" tipo patrankomis priešo struktūrų ir pajėgų užpuolimui iš tolimo atstumo. -unit.eruptor.description = Sunkusis vienetas skirtas nugriauti struktūras. Šaudo šlako srovėmis į priešo įtvirtinimus jas išlydydamas ir uždegdamas degias medžiagas. -unit.wraith.description = Greitas, smok ir bėk vienetas. Taikosi į energijos generatorius. -unit.ghoul.description = Sunkusis bombonešis. Pereina per priešo struktūras taikydamasis į kritinę infrastruktūrą. -unit.revenant.description = Sunkus, skraidantis raketų masyvas. + block.message.description = Laiko žinutę. Naudojama komunikacijai tarp sąjungininkų. block.graphite-press.description = Sukompresuoja anglies gabalus į grynas grafito plokštes. block.multi-press.description = Patobulinta grafito preso versija. Pasitelkia vandenį ir energiją greitam ir efektyviam anglies apdirbimui. @@ -1221,15 +1228,5 @@ block.ripple.description = Itin galingas artilerijos bokštas. Dideliais atstuma block.cyclone.description = Didelis bokštas puolantis, tiek žemę, tiek orą. Šaudo sprogstančius šovinius į priešus. block.spectre.description = Milžiniškas dvivamzdis bokštas. Šaudo didelius, kiaurai per šarvus einančius šovinius į taikinius esančius ant žemės ir ore. block.meltdown.description = Milžiniška lazerinė patranka. Užsikrauna ir šaudo lazerinius spindulius į aplinkinius priešus. Veikimui reikalingas aušinimo skystis. -block.command-center.description = Išduoda judėjimo komandas sąjungininkų vienetams visame žemėlapyje.\nPriverčia vienetus susitelkti, pulti priešų branduolį ir pasitraukti iki branduolio/vientų gamyklos. Kai nėra priešų branduolio, vienetai būna sargyboje, kai nustatyas puolimas. -block.draug-factory.description = Gamina kasimo dronus. -block.spirit-factory.description = Gamina pastatus taisančius dronus. -block.phantom-factory.description = Gamina pažengusius statybų donus -block.wraith-factory.description = Gamina greitus, smok-ir-bėk vienetus. -block.ghoul-factory.description = Gamina sunkiuosius bombonešius. -block.revenant-factory.description = Gamina sunkiuosius vienetus su raketomis. -block.dagger-factory.description = Gamina paprastus antžeminius vienetus. -block.crawler-factory.description = Gamina greitus spietinius susisprogdinančius vienetus. -block.titan-factory.description = Gamina pažangesnius antžeminius vienetus. -block.fortress-factory.description = Gamina antžeminius sunkiosios artilerijos vienetus. block.repair-point.description = Pastoviai gydo artimiausius netoliese esančius vienetus. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_nl.properties b/core/assets/bundles/bundle_nl.properties index 8465a8a0d8..a55f78e081 100644 --- a/core/assets/bundles/bundle_nl.properties +++ b/core/assets/bundles/bundle_nl.properties @@ -12,7 +12,7 @@ link.itch.io.description = itch.io pagina met pc-downloads link.google-play.description = Google Play store vermelding link.f-droid.description = F-Droid catalogus vermelding link.wiki.description = Officiële Mindustry wiki -link.feathub.description = Stel iets voor +link.suggestions.description = Stel iets voor linkfail = Kan link niet openen!\nDe URL is gekopieerd naar je klembord screenshot = Schermafbeeling opgeslagen in {0} screenshot.invalid = Map is te groot, Mogelijk niet genoeg geheugen beschikbaar voor een schermafbeelding. @@ -106,6 +106,7 @@ mods.guide = Modding Handboek mods.report = Rapporteer Bug mods.openfolder = Open Mod Map mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Aan mod.disabled = [scarlet]Uit @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Herladen Vereist mod.import = Importeer Mod mod.import.file = Import File mod.import.github = Importeer GitHub Mod +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = Dit item is onderdeel van de[accent] '{0}'[] mod. Verwijder deze eerst. mod.remove.confirm = Deze mod zal worden verwijderd. mod.author = [lightgray]Auteur:[] {0} @@ -224,7 +226,6 @@ save.new = Nieuwe Save save.overwrite = Weet je zeker dat je deze\nsave wilt overschrijven? overwrite = Overschrijf save.none = Geen saves gevonden! -saveload = [accent]Bewaren... savefail = Bewaren is mislukt! save.delete.confirm = Weet je zeker dat je deze save wilt verwijderen? save.delete = Verwijder @@ -272,6 +273,7 @@ quit.confirm.tutorial = Weet je zeker dat je weet wat je doet?\nJe kan de tutori loading = [accent]Laden... reloading = [accent]Mods herladen... saving = [accent]Opslaan... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] om blauwdruk te verwijderen selectschematic = [accent][[{0}][] om te selecteren + kopiëren pausebuilding = [accent][[{0}][] om bouwen te pauzeren @@ -328,8 +330,9 @@ waves.never = waves.every = elke waves.waves = ronde(s) waves.perspawn = per keer +waves.shields = shields/wave waves.to = tot -waves.boss = Boss +waves.guardian = Guardian waves.preview = Voorvertoning waves.edit = Bewerk... waves.copy = Kopiër naar klembord @@ -460,6 +463,7 @@ requirement.unlock = Ontgrendel: {0} resume = Hervat zone:\n[lightgray]{0} bestwave = [lightgray]Beste ronde: {0} launch = < LANCEER > +launch.text = Launch launch.title = Lancering Sucessvol launch.next = [lightgray]volgende lanceerkans in ronde {0} launch.unable2 = [scarlet]Lanceren niet mogelijk.[] @@ -467,13 +471,13 @@ launch.confirm = Dit lanceert alle items in je core.\nJe zal niet meer terug kun launch.skip.confirm = Als je nu niet lanceert zul je moeten wachten tot de volgende mogelijkheid. uncover = Ontdek configure = Configureer startinventaris +loadout = Loadout +resources = Resources bannedblocks = Verboden Blokken addall = Voeg Alles Toe -configure.locked = [lightgray]Speel startinventaris configuratie vrij:\nronde{0}. configure.invalid = Hoeveelheid moet een getal zijn tussen 0 en {0}. zone.unlocked = [lightgray]{0} vrijgespeeld. zone.requirement.complete = Ronde {0} berijkt:\n{1} zone vrijgespeeld. -zone.config.unlocked = Startinventaris vrijgespeeld:[lightgray]\n{0} zone.resources = Vindbare grondstoffen: zone.objective = [lightgray]Doel: [accent]{0} zone.objective.survival = Overleef @@ -492,35 +496,29 @@ error.io = Netwerk I/O fout. error.any = Onbekende netwerk fout. error.bloom = Bloom aanzetten mislukt.\nJe apparaat ondersteunt het waarschijnlijk niet. -zone.groundZero.name = Grond Nul -zone.desertWastes.name = Woestijnpuin -zone.craters.name = De kraters -zone.frozenForest.name = Bevroren Bos -zone.ruinousShores.name = Vervallen Kust -zone.stainedMountains.name = Bekladde Berg -zone.desolateRift.name = Verlaten Kloof -zone.nuclearComplex.name = Vervallen Kernreactor -zone.overgrowth.name = Overgroeid -zone.tarFields.name = Teervelden -zone.saltFlats.name = Zoutvlaktes -zone.impact0078.name = Impact 0078 -zone.crags.name = Crags -zone.fungalPass.name = Schimmelpad +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = De optimale plek om weer tot kracht te komen. Weinig gevaar. Weinig grondstoffen.\nDelf zoveel mogelijk lood en koper als je kan.\nVertrek. -zone.frozenForest.description = Ook hier, dicht bij de bergen, hebben de schimmels zich verspreid. De koude tempratuur houdt ze niet voor eeuwig tegen.\n\nBegin de industriële revolutie. Bouw fossiele generatoren. Leer hoe te repareren. -zone.desertWastes.description = Deze woestijn is groot, onvoorspelbaar, en vol met oude technologie.\nSteenkool is hier te vinden. Verbrand het om stroom op te wekken, of verwerk het tot grafiet.\n\n[lightgray]Of het hier veilig is is een tweede. -zone.saltFlats.description = Aan de randen van de woestijn liggen de zoutvlaktes. Weinig grondstoffen zijn hier te vinden.\n\nDe vijand heeft hier rantsoenen opgeslagen. Vernietig hun core. Laat niks staan. -zone.craters.description = Water heeft zich hier opgehoopt, herrinering aan de vroegere oorlog. Herover dit gebied. Delf zand. Maak glas. Pomp water in je wapens en boren om ze te koelen. -zone.ruinousShores.description = Voorbij de ruines is de kust. Lang geleden werd de kust hier verdedigd maar er is weinig van terug te vinden. Enkel de meest simpele verdedigingswerken staan nog overeind, \nGa door met uitbereiden, herontdek de verloren techniek. -zone.stainedMountains.description = Verder vanaf de kust liggen de bergen, nog niet aangetast door de schimmels.\nDelf de grote hoeveelheiden titanium titanium in het gebied en leer het te gebruiken.\n\nDe vijand is krachtig hier. Geef ze geen tijd om je te overrompelen. -zone.overgrowth.description = Dit gebied is overgroeid, dichter bij de bron van de schimmels.\nDe vijand heeft hier een uitkijkpost. Bouw dolk units. Vernietig de vijand. Herneem wat ooit verloren was. -zone.tarFields.description = De randen van een olieveld, tussen de bergen en de woestijn. Een van de weinige plekken met bruikbare olie.\nOndanks dat het verlaten is, zijn er wel krachtige vijanden in de buurt. Onderschat ze niet.\n\n[lightgray]Onderzoek wat je verder allemaal met olie kan doen. -zone.desolateRift.description = Een zeer gevaarlijk gebied. Veel grondstoffen, maar weinig ruimte. Grote kans op verwoesting. Lanceer zo snel mogelijk. Word niet overmoedig door de lange tijd tussen de rondes. -zone.nuclearComplex.description = Een voormalige installatie voor de productie en verwerking van thorium ligt er nu verlaten bij.\n[lightgray]Onderzoek thorium en de vele toepassingen ervan.\n\nDe vijand is hier aanwezig in grote getalen, constant waakzaam voor aanvallers. -zone.fungalPass.description = Een transitiegebied tussen de hogergelegen bergen en de lagergelegen, beschimmelde gebieden. Een kleine verkenningsbasis is hier gepositioneerd.\nVernietig het.\nGebruik Dolk en Kruiper units. Maak de twee cores onbruikbaar. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Taal settings.data = Game Data @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet]WAARSCHUWING![]\nDit verwijderd alle data, paused = [accent]< Gepauzeerd > clear = Wis banned = [scarlet]Verbannen +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Ja no = Nee info.title = Informatie @@ -582,6 +581,8 @@ blocks.reload = Schoten/Seconde blocks.ammo = Ammunitie bar.drilltierreq = Betere miner nodig +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Mining Snelheid: {0}/s bar.pumpspeed = Pompsnelheid: {0}/s bar.efficiency = Rendement: {0}% @@ -591,11 +592,12 @@ bar.poweramount = Stroom: {0} bar.poweroutput = Stroom Output: {0} bar.items = Items: {0} bar.capacity = Capaciteit: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Vloeistof bar.heat = Warmte bar.power = Stroom bar.progress = Bouw Voortgang -bar.spawned = Units: {0}/{1} bar.input = Input bar.output = Output @@ -639,6 +641,7 @@ setting.linear.name = Linear Filtering setting.hints.name = Hints setting.flow.name = Display Resource Flow Rate[scarlet] (experimental) setting.buildautopause.name = Pauzeer Bouw Automatisch +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Animeer Water setting.animatedshields.name = Animeer Schilden setting.antialias.name = Antialias[lightgray] (herstart vereist)[] @@ -663,7 +666,6 @@ setting.effects.name = Toon Effecten setting.destroyedblocks.name = Toon Vernietigde Blokken setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Lopendeband Plaats Hulp -setting.coreselect.name = Sta cores toe in ontwerpen setting.sensitivity.name = Gevoeligheid Controller setting.saveinterval.name = Autosave Interval setting.seconds = {0} Seconden @@ -672,12 +674,15 @@ setting.milliseconds = {0} millisecondes setting.fullscreen.name = Volledig scherm setting.borderlesswindow.name = Borderless Venster[lightgray] (wellicht herstart vereist) setting.fps.name = Show FPS +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Toon Blok Selectie Toetscombinaties setting.vsync.name = VSync setting.pixelate.name = Pixelate [lightgray](mogelijk verminderde performance) setting.minimap.name = Toon Minimap +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Toon Speler Posities setting.musicvol.name = Muziek Volume +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Achtergronds Volume setting.mutemusic.name = Demp Muziek setting.sfxvol.name = SFX Volume @@ -700,10 +705,13 @@ keybinds.mobile = [scarlet]De meeste keybinds werken niet voor mobiel. Enkel sta category.general.name = Algemeen category.view.name = Toon category.multiplayer.name = Multiplayer +category.blocks.name = Block Select command.attack = Val aan command.rally = Groepeer command.retreat = Terugtrekken placement.blockselectkeys = \n[lightgray]Toets: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Stop met bouwen keybind.press = Druk op een toets... keybind.press.axis = Druk of swipe een toets... @@ -713,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = Beweeg x keybind.move_y.name = Beweeg y keybind.mouse_move.name = Volg Muis -keybind.dash.name = Vlieg +keybind.boost.name = Boost keybind.schematic_select.name = Selecteer gebied keybind.schematic_menu.name = Ontwerp Menu keybind.schematic_flip_x.name = Spiegel ontwerp X @@ -775,30 +783,25 @@ rules.wavetimer = Ronde timer rules.waves = Rondes rules.attack = Aanval modus rules.enemyCheat = Oneindige AI grondstoffen -rules.unitdrops = Unit Drops +rules.blockhealthmultiplier = Blok Health Vermenigvulder +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Unit Spawn Snelheid Vermenigvulder rules.unithealthmultiplier = Unit Health Vermenigvulder -rules.blockhealthmultiplier = Blok Health Vermenigvulder -rules.playerhealthmultiplier = Speler Health Vermenigvulder -rules.playerdamagemultiplier = Speler Damage Vermenigvulder rules.unitdamagemultiplier = Unit Damage Vermenigvulder rules.enemycorebuildradius = Niet-Bouw Bereik Vijandelijke Cores:[lightgray] (tegels) -rules.respawntime = Herspawn Tijd:[lightgray] (sec) rules.wavespacing = Tijd Tussen Rondes:[lightgray] (sec) rules.buildcostmultiplier = Bouw kosten Vermenigvulder rules.buildspeedmultiplier = Bouw snelheid Vermenigvulder rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = Rondes wachten tot alles is verslagen rules.dropzoneradius = Vijandelijke Spawn Diameter:[lightgray] (tegels) -rules.respawns = Maximale Levens Per Ronde -rules.limitedRespawns = Maximale Levens +rules.unitammo = Units Require Ammo rules.title.waves = Rondes -rules.title.respawns = Respawn rules.title.resourcesbuilding = Grondstoffen & Bouwen -rules.title.player = Spelers rules.title.enemy = Tegenstanders rules.title.unit = Units rules.title.experimental = Experimenteel +rules.title.environment = Environment rules.lighting = Belichting rules.ambientlight = Mist rules.solarpowermultiplier = Solar Power Multiplier @@ -827,7 +830,6 @@ liquid.water.name = Water liquid.slag.name = Slag liquid.oil.name = Olie liquid.cryofluid.name = Koelvloeistof -item.corestorable = [lightgray]Kan in de Core: {0} item.explosiveness = [lightgray]Explosivieit: {0}% item.flammability = [lightgray]Vlambaarheid: {0}% item.radioactivity = [lightgray]Radioactiviteit: {0}% @@ -839,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Warmte Capaciteit: {0} liquid.viscosity = [lightgray]Viscositeit: {0} liquid.temperature = [lightgray]Tempratuur: {0} +unit.dagger.name = Dolk +unit.mace.name = Mace +unit.fortress.name = Fortress +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Kruiper +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = Zandkei block.grass.name = Gras @@ -994,17 +1023,6 @@ block.blast-mixer.name = Blast Mixer block.solar-panel.name = Zonnepaneel block.solar-panel-large.name = Groot zonnepaneel block.oil-extractor.name = Olieput -block.command-center.name = Commando centrum -block.draug-factory.name = Draug Miner Drone Factory -block.spirit-factory.name = Spirit Drone Factory -block.phantom-factory.name = Phantom Drone Factory -block.wraith-factory.name = Wraith Fighter Factory -block.ghoul-factory.name = Ghoul Bomber Factory -block.dagger-factory.name = Dagger Mech Factory -block.crawler-factory.name = Crawler Mech Factory -block.titan-factory.name = Titan Mech Factory -block.fortress-factory.name = Fortress Mech Factory -block.revenant-factory.name = Revenant Fighter Factory block.repair-point.name = Repair Point block.pulse-conduit.name = Pulse Conduit block.plated-conduit.name = Gepantserde Pijp @@ -1036,6 +1054,19 @@ block.meltdown.name = Meltdown block.container.name = Doos block.launch-pad.name = Lanceerplatform block.launch-pad-large.name = Groot Lanceerplatform +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = blauw team.crux.name = rood team.sharded.name = oranje @@ -1043,21 +1074,7 @@ team.orange.name = oranje team.derelict.name = wees team.green.name = groen team.purple.name = paars -unit.spirit.name = Spirit Drone -unit.draug.name = Draug Miner Drone -unit.phantom.name = Phantom Drone -unit.dagger.name = Dolk -unit.crawler.name = Kruiper -unit.titan.name = Titan -unit.ghoul.name = Ghoul Bomber -unit.wraith.name = Wraith Fighter -unit.fortress.name = Fortress -unit.revenant.name = Revenant -unit.eruptor.name = Eruptor -unit.chaos-array.name = Chaos Array -unit.eradicator.name = Eradicator -unit.lich.name = Lich -unit.reaper.name = Reaper + tutorial.next = [lightgray] tutorial.intro = Welkom bij de[scarlet] Mindustry Tutorial.[]\nBegin met het[accent] mijnen van koper[]. Klik op een vakje met koper om het te mijnen.\n\n[accent]{0}/{1} koper tutorial.intro.mobile = Welkom bij de[scarlet] Mindustry Tutorial.[]\nSleep over het scherm om te bewegen.\n[accent]Knijp met 2 vingers [] om in en uit te zoomen.\nBegin met het[accent] mijnen van koper[]. Beweeg dichterbij, en klik er dan op.\n\n[accent]{0}/{1} koper @@ -1100,17 +1117,7 @@ liquid.water.description = Commonly used for cooling machines and waste processi liquid.slag.description = Various different types of molten metal mixed together. Can be separated into its constituent minerals, or sprayed at enemy units as a weapon. liquid.oil.description = Can be burnt, exploded or used as a coolant. liquid.cryofluid.description = The most efficient liquid for cooling things down. -unit.draug.description = A primitive mining drone. Cheap to produce. Expendable. Automatically mines copper and lead in the vicinity. Delivers mined resources to the closest core. -unit.spirit.description = The starter drone unit. Spawns in the core by default. Automatically mines ores and repairs blocks. -unit.phantom.description = An advanced drone unit. Automatically mines ores and repairs blocks. Significantly more effective than a spirit drone. -unit.dagger.description = A basic ground unit. Useful in swarms. -unit.crawler.description = A ground unit consisting of a stripped-down frame with high explosives strapped on top. Not particular durable. Explodes on contact with enemies. -unit.titan.description = An advanced, armored ground unit. Attacks both ground and air targets. -unit.fortress.description = A heavy artillery ground unit. -unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. -unit.wraith.description = A fast, hit-and-run interceptor unit. -unit.ghoul.description = A heavy carpet bomber. -unit.revenant.description = A heavy, hovering missile array. + block.message.description = Stores a message. Used for communication between allies. block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. @@ -1221,15 +1228,5 @@ block.ripple.description = A large artillery turret which fires several shots si block.cyclone.description = A large rapid fire turret. block.spectre.description = A large turret which shoots two powerful bullets at once. block.meltdown.description = A large turret which shoots powerful long-range beams. -block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to patrol, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command. -block.draug-factory.description = Produces Draug mining drones. -block.spirit-factory.description = Produces light drones which mine ore and repair blocks. -block.phantom-factory.description = Produces advanced drone units which are significantly more effective than a spirit drone. -block.wraith-factory.description = Produces fast, hit-and-run interceptor units. -block.ghoul-factory.description = Produces heavy carpet bombers. -block.revenant-factory.description = Produces heavy laser air units. -block.dagger-factory.description = Produces basic ground units. -block.crawler-factory.description = Produces fast self-destructing swarm units. -block.titan-factory.description = Produces advanced, armored ground units. -block.fortress-factory.description = Produces heavy artillery ground units. block.repair-point.description = Continuously heals the closest damaged unit in its vicinity. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_nl_BE.properties b/core/assets/bundles/bundle_nl_BE.properties index a8cdad0f7c..4afde54148 100644 --- a/core/assets/bundles/bundle_nl_BE.properties +++ b/core/assets/bundles/bundle_nl_BE.properties @@ -12,7 +12,7 @@ link.itch.io.description = Itch.io pagina met de PC downloads en online versie link.google-play.description = Mindustry op Google Play link.f-droid.description = F-Droid catalogus link.wiki.description = Officiële Mindustry-wiki -link.feathub.description = Suggest new features +link.suggestions.description = Suggest new features linkfail = Openen van link mislukt!\nDe link is gekopiëerd naar je klembord. screenshot = Locatie screenshot: {0} screenshot.invalid = Kaart te groot, mogelijks te weinig geheugen voor een screenshot te kunnen maken. @@ -106,6 +106,7 @@ mods.guide = Handleiding tot Modding mods.report = Bug Rapporteren mods.openfolder = Open Mod Folder mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Ingeschakeld mod.disabled = [scarlet]Uitgeschakeld @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Herladen Vereist mod.import = Importeer Mod mod.import.file = Import File mod.import.github = Importeer GitHub Mod +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = This item is part of the[accent] '{0}'[] mod. To remove it, uninstall that mod. mod.remove.confirm = Deze mod zal worden verwijderd. mod.author = [lightgray]Auteur:[] {0} @@ -224,7 +226,6 @@ save.new = Nieuwe save save.overwrite = Ben je zeker dat je deze save\nwilt overschrijven? overwrite = Vervang save.none = Geen saves gevonden! -saveload = [accent]Opslaan... savefail = Opslaan mislukt! save.delete.confirm = Ben je zeker dat je deze save wil verwijderen? save.delete = Verwijder @@ -272,6 +273,7 @@ quit.confirm.tutorial = Ben je zeker dat je nu weet wat je doet?\nDe tutorial ka loading = [accent]Aan het laden... reloading = [accent]Mods Herladen... saving = [accent]Aan het opslaan... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] om het plan te annuleren selectschematic = [accent][[{0}][] om te selecter+kopieren pausebuilding = [accent][[{0}][] om het bouwen te pauseren @@ -328,8 +330,9 @@ waves.never = waves.every = every waves.waves = wave(s) waves.perspawn = per spawn +waves.shields = shields/wave waves.to = to -waves.boss = Boss +waves.guardian = Guardian waves.preview = Preview waves.edit = Edit... waves.copy = Copy to Clipboard @@ -460,6 +463,7 @@ requirement.unlock = Unlock {0} resume = Resume Zone:\n[lightgray]{0} bestwave = [lightgray]Best Wave: {0} launch = < LAUNCH > +launch.text = Launch launch.title = Launch Successful launch.next = [lightgray]next opportunity at wave {0} launch.unable2 = [scarlet]Unable to LAUNCH.[] @@ -467,13 +471,13 @@ launch.confirm = This will launch all resources in your core.\nYou will not be a launch.skip.confirm = If you skip now, you will not be able to launch until later waves. uncover = Uncover configure = Configure Loadout +loadout = Loadout +resources = Resources bannedblocks = Banned Blocks addall = Add All -configure.locked = [lightgray]Unlock configuring loadout:\nWave {0}. configure.invalid = Amount must be a number between 0 and {0}. zone.unlocked = [lightgray]{0} unlocked. zone.requirement.complete = Wave {0} reached:\n{1} zone requirements met. -zone.config.unlocked = Loadout unlocked:[lightgray]\n{0} zone.resources = Resources Detected: zone.objective = [lightgray]Objective: [accent]{0} zone.objective.survival = Survive @@ -492,35 +496,29 @@ error.io = Network I/O error. error.any = Unknown network error. error.bloom = Failed to initialize bloom.\nYour device may not support it. -zone.groundZero.name = Ground Zero -zone.desertWastes.name = Desert Wastes -zone.craters.name = The Craters -zone.frozenForest.name = Frozen Forest -zone.ruinousShores.name = Ruinous Shores -zone.stainedMountains.name = Stained Mountains -zone.desolateRift.name = Desolate Rift -zone.nuclearComplex.name = Nuclear Production Complex -zone.overgrowth.name = Overgrowth -zone.tarFields.name = Tar Fields -zone.saltFlats.name = Salt Flats -zone.impact0078.name = Impact 0078 -zone.crags.name = Crags -zone.fungalPass.name = Fungal Pass +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. -zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. -zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. -zone.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. -zone.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. -zone.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. -zone.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. -zone.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build dagger units. Destroy it. Reclaim that which was lost. -zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. -zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. -zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. -zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Language settings.data = Game Data @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet]WARNING![]\nThis will clear all data, inclu paused = [accent]< Paused > clear = Clear banned = [scarlet]Banned +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Yes no = No info.title = Info @@ -582,6 +581,8 @@ blocks.reload = Shots/Second blocks.ammo = Ammo bar.drilltierreq = Better Drill Required +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Drill Speed: {0}/s bar.pumpspeed = Pump Speed: {0}/s bar.efficiency = Efficiency: {0}% @@ -591,11 +592,12 @@ bar.poweramount = Power: {0} bar.poweroutput = Power Output: {0} bar.items = Items: {0} bar.capacity = Capacity: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Liquid bar.heat = Heat bar.power = Power bar.progress = Build Progress -bar.spawned = Units: {0}/{1} bar.input = Input bar.output = Output @@ -639,6 +641,7 @@ setting.linear.name = Linear Filtering setting.hints.name = Hints setting.flow.name = Display Resource Flow Rate[scarlet] (experimental) setting.buildautopause.name = Auto-Pause Building +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Animated Water setting.animatedshields.name = Animated Shields setting.antialias.name = Antialias[lightgray] (requires restart)[] @@ -663,7 +666,6 @@ setting.effects.name = Display Effects setting.destroyedblocks.name = Display Destroyed Blocks setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Conveyor Placement Pathfinding -setting.coreselect.name = Allow Schematic Cores setting.sensitivity.name = Controller Sensitivity setting.saveinterval.name = Autosave Interval setting.seconds = {0} Seconds @@ -672,12 +674,15 @@ setting.milliseconds = {0} milliseconds setting.fullscreen.name = Fullscreen setting.borderlesswindow.name = Borderless Window[lightgray] (may require restart) setting.fps.name = Show FPS +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Show Block Select Keys setting.vsync.name = VSync setting.pixelate.name = Pixelate [lightgray](may decrease performance, disables animations) setting.minimap.name = Show Minimap +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Show Player Position setting.musicvol.name = Music Volume +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Ambient Volume setting.mutemusic.name = Mute Music setting.sfxvol.name = SFX Volume @@ -700,10 +705,13 @@ keybinds.mobile = [scarlet]Most keybinds here are not functional on mobile. Only category.general.name = General category.view.name = View category.multiplayer.name = Multiplayer +category.blocks.name = Block Select command.attack = Attack command.rally = Rally command.retreat = Retreat placement.blockselectkeys = \n[lightgray]Key: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Clear Building keybind.press = Press a key... keybind.press.axis = Press an axis or key... @@ -713,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = Move x keybind.move_y.name = Move y keybind.mouse_move.name = Follow Mouse -keybind.dash.name = Dash +keybind.boost.name = Boost keybind.schematic_select.name = Select Region keybind.schematic_menu.name = Schematic Menu keybind.schematic_flip_x.name = Flip Schematic X @@ -775,30 +783,25 @@ rules.wavetimer = Wave Timer rules.waves = Waves rules.attack = Attack Mode rules.enemyCheat = Infinite AI (Red Team) Resources -rules.unitdrops = Unit Drops +rules.blockhealthmultiplier = Block Health Multiplier +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Unit Creation Speed Multiplier rules.unithealthmultiplier = Unit Health Multiplier -rules.blockhealthmultiplier = Block Health Multiplier -rules.playerhealthmultiplier = Player Health Multiplier -rules.playerdamagemultiplier = Player Damage Multiplier rules.unitdamagemultiplier = Unit Damage Multiplier rules.enemycorebuildradius = Enemy Core No-Build Radius:[lightgray] (tiles) -rules.respawntime = Respawn Time:[lightgray] (sec) rules.wavespacing = Wave Spacing:[lightgray] (sec) rules.buildcostmultiplier = Build Cost Multiplier rules.buildspeedmultiplier = Build Speed Multiplier rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = Waves wait for enemies rules.dropzoneradius = Drop Zone Radius:[lightgray] (tiles) -rules.respawns = Max respawns per wave -rules.limitedRespawns = Limit Respawns +rules.unitammo = Units Require Ammo rules.title.waves = Waves -rules.title.respawns = Respawns rules.title.resourcesbuilding = Resources & Building -rules.title.player = Players rules.title.enemy = Enemies rules.title.unit = Units rules.title.experimental = Experimental +rules.title.environment = Environment rules.lighting = Lighting rules.ambientlight = Ambient Light rules.solarpowermultiplier = Solar Power Multiplier @@ -827,7 +830,6 @@ liquid.water.name = Water liquid.slag.name = Slag liquid.oil.name = Oil liquid.cryofluid.name = Cryofluid -item.corestorable = [lightgray]Storable in Core: {0} item.explosiveness = [lightgray]Explosiveness: {0}% item.flammability = [lightgray]Flammability: {0}% item.radioactivity = [lightgray]Radioactivity: {0}% @@ -839,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Heat Capacity: {0} liquid.viscosity = [lightgray]Viscosity: {0} liquid.temperature = [lightgray]Temperature: {0} +unit.dagger.name = Dagger +unit.mace.name = Mace +unit.fortress.name = Fortress +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Crawler +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = Sand Boulder block.grass.name = Grass @@ -994,17 +1023,6 @@ block.blast-mixer.name = Blast Mixer block.solar-panel.name = Solar Panel block.solar-panel-large.name = Large Solar Panel block.oil-extractor.name = Oil Extractor -block.command-center.name = Command Center -block.draug-factory.name = Draug Miner Drone Factory -block.spirit-factory.name = Spirit Drone Factory -block.phantom-factory.name = Phantom Drone Factory -block.wraith-factory.name = Wraith Fighter Factory -block.ghoul-factory.name = Ghoul Bomber Factory -block.dagger-factory.name = Dagger Mech Factory -block.crawler-factory.name = Crawler Mech Factory -block.titan-factory.name = Titan Mech Factory -block.fortress-factory.name = Fortress Mech Factory -block.revenant-factory.name = Revenant Fighter Factory block.repair-point.name = Repair Point block.pulse-conduit.name = Pulse Conduit block.plated-conduit.name = Plated Conduit @@ -1036,6 +1054,19 @@ block.meltdown.name = Meltdown block.container.name = Container block.launch-pad.name = Launch Pad block.launch-pad-large.name = Large Launch Pad +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = blue team.crux.name = red team.sharded.name = orange @@ -1043,21 +1074,7 @@ team.orange.name = orange team.derelict.name = derelict team.green.name = green team.purple.name = purple -unit.spirit.name = Spirit Drone -unit.draug.name = Draug Miner Drone -unit.phantom.name = Phantom Drone -unit.dagger.name = Dagger -unit.crawler.name = Crawler -unit.titan.name = Titan -unit.ghoul.name = Ghoul Bomber -unit.wraith.name = Wraith Fighter -unit.fortress.name = Fortress -unit.revenant.name = Revenant -unit.eruptor.name = Eruptor -unit.chaos-array.name = Chaos Array -unit.eradicator.name = Eradicator -unit.lich.name = Lich -unit.reaper.name = Reaper + tutorial.next = [lightgray] tutorial.intro = You have entered the[scarlet] Mindustry Tutorial.[]\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper tutorial.intro.mobile = You have entered the[scarlet] Mindustry Tutorial.[]\nSwipe the screen to move.\n[accent]Pinch with 2 fingers [] to zoom in and out.\nBegin by[accent] mining copper[]. Move close to it, then tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper @@ -1100,17 +1117,7 @@ liquid.water.description = Commonly used for cooling machines and waste processi liquid.slag.description = Various different types of molten metal mixed together. Can be separated into its constituent minerals, or sprayed at enemy units as a weapon. liquid.oil.description = Can be burnt, exploded or used as a coolant. liquid.cryofluid.description = The most efficient liquid for cooling things down. -unit.draug.description = A primitive mining drone. Cheap to produce. Expendable. Automatically mines copper and lead in the vicinity. Delivers mined resources to the closest core. -unit.spirit.description = The starter drone unit. Spawns in the core by default. Automatically mines ores and repairs blocks. -unit.phantom.description = An advanced drone unit. Automatically mines ores and repairs blocks. Significantly more effective than a spirit drone. -unit.dagger.description = A basic ground unit. Useful in swarms. -unit.crawler.description = A ground unit consisting of a stripped-down frame with high explosives strapped on top. Not particular durable. Explodes on contact with enemies. -unit.titan.description = An advanced, armored ground unit. Attacks both ground and air targets. -unit.fortress.description = A heavy artillery ground unit. -unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. -unit.wraith.description = A fast, hit-and-run interceptor unit. -unit.ghoul.description = A heavy carpet bomber. -unit.revenant.description = A heavy, hovering missile array. + block.message.description = Stores a message. Used for communication between allies. block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. @@ -1221,15 +1228,5 @@ block.ripple.description = A large artillery turret which fires several shots si block.cyclone.description = A large rapid fire turret. block.spectre.description = A large turret which shoots two powerful bullets at once. block.meltdown.description = A large turret which shoots powerful long-range beams. -block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to patrol, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command. -block.draug-factory.description = Produces Draug mining drones. -block.spirit-factory.description = Produces light drones which mine ore and repair blocks. -block.phantom-factory.description = Produces advanced drone units which are significantly more effective than a spirit drone. -block.wraith-factory.description = Produces fast, hit-and-run interceptor units. -block.ghoul-factory.description = Produces heavy carpet bombers. -block.revenant-factory.description = Produces heavy laser air units. -block.dagger-factory.description = Produces basic ground units. -block.crawler-factory.description = Produces fast self-destructing swarm units. -block.titan-factory.description = Produces advanced, armored ground units. -block.fortress-factory.description = Produces heavy artillery ground units. block.repair-point.description = Continuously heals the closest damaged unit in its vicinity. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_pl.properties b/core/assets/bundles/bundle_pl.properties index e9fc5c3bdf..d4c14e22f5 100644 --- a/core/assets/bundles/bundle_pl.properties +++ b/core/assets/bundles/bundle_pl.properties @@ -12,7 +12,7 @@ link.itch.io.description = Strona itch.io z oficjanymi wersjami do pobrania link.google-play.description = Strona w sklepie Google Play link.f-droid.description = F-Droid catalogue listing link.wiki.description = Oficjana Wiki Mindustry -link.feathub.description = Zaproponuj nowe funkcje +link.suggestions.description = Zaproponuj nowe funkcje linkfail = Nie udało się otworzyć linku!\nURL został skopiowany. screenshot = Zapisano zdjęcie w {0} screenshot.invalid = Zrzut ekranu jest zbyt duży. Najprawdopodobniej brakuje miejsca w pamięci urządzenia. @@ -106,6 +106,7 @@ mods.guide = Poradnik do modów mods.report = Zgłoś Błąd mods.openfolder = Otwórz folder z modami mods.reload = Przeładuj +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Włączony mod.disabled = [scarlet]Wyłączony @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Wymagany restart mod.import = Importuj Mod mod.import.file = Importuj Plik mod.import.github = Importuj mod z GitHuba +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = Ten przedmiot jest częścią moda[accent] '{0}'[]. Aby usunąć go, odinstaluj modyfikację. mod.remove.confirm = Ten mod zostanie usunięty. mod.author = [lightgray]Autor:[] {0} @@ -224,7 +226,6 @@ save.new = Nowy zapis save.overwrite = Czy na pewno chcesz nadpisać zapis gry? overwrite = Nadpisz save.none = Nie znaleziono zapisów gry! -saveload = Zapisywanie... savefail = Nie udało się zapisać gry! save.delete.confirm = Czy na pewno chcesz usunąć ten zapis gry? save.delete = Usuń @@ -272,6 +273,7 @@ quit.confirm.tutorial = Jesteś pewien?\nSamouczek może zostać powtórzony w[a loading = [accent]Ładowanie... reloading = [accent]Przeładowywanie Modów... saving = [accent]Zapisywanie... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] by wyczyścić plan selectschematic = [accent][[{0}][] by wybrać+skopiować pausebuilding = [accent][[{0}][] by wstrzymać budowę @@ -328,8 +330,9 @@ waves.never = waves.every = co waves.waves = fal(e) waves.perspawn = co pojawienie +waves.shields = shields/wave waves.to = do -waves.boss = Boss +waves.guardian = Guardian waves.preview = Podgląd waves.edit = Edytuj... waves.copy = Kopiuj Do Schowka @@ -460,6 +463,7 @@ requirement.unlock = Odblokuj {0} resume = Kontynuuj Strefę:\n[lightgray]{0} bestwave = [lightgray]Najwyższa fala: {0} launch = < WYSTRZEL > +launch.text = Launch launch.title = Wystrzelenie udane launch.next = [lightgray]Następna okazja przy fali {0} launch.unable2 = [scarlet]WYSTRZELENIE niedostępne.[] @@ -467,13 +471,13 @@ launch.confirm = Spowoduje to wystrzelenie wszystkich surowców w rdzeniu.\nNie launch.skip.confirm = Jeśli teraz przejdziesz do kolejnej fali, nie będziesz miał możliwości wystrzelenia do czasu pokonania dalszych fal. uncover = Odkryj configure = Skonfiguruj Ładunek +loadout = Loadout +resources = Resources bannedblocks = Zabronione bloki addall = Dodaj wszystkie -configure.locked = [lightgray]Dotrzyj do fali {0},\naby skonfigurować ładunek. configure.invalid = Ilość musi być liczbą pomiędzy 0 a {0}. zone.unlocked = [lightgray]Strefa {0} odblokowana. zone.requirement.complete = Fala {0} osiągnięta:\n{1} Wymagania strefy zostały spełnione. -zone.config.unlocked = Ładunek odblokowany:[lightgray]\n{0} zone.resources = [lightgray]Wykryte Zasoby: zone.objective = [lightgray]Cel: [accent]{0} zone.objective.survival = Przeżyj @@ -492,35 +496,30 @@ error.io = Błąd sieciowy I/O. error.any = Nieznany błąd sieci. error.bloom = Nie udało się załadować bloom.\nTwoje urządzenie może nie wspierać tej funkcji. -zone.groundZero.name = Wybuch Lądowy -zone.desertWastes.name = Pustynne Pustkowia -zone.craters.name = Kratery -zone.frozenForest.name = Zamrożony Las -zone.ruinousShores.name = Zniszczone Przybrzeża -zone.stainedMountains.name = Zabarwione Góry -zone.desolateRift.name = Ponura Szczelina -zone.nuclearComplex.name = Centrum Wyrobu Jądrowego -zone.overgrowth.name = Przerośnięty Las -zone.tarFields.name = Pola Smołowe -zone.saltFlats.name = Solne Równiny -zone.impact0078.name = Uderzenie 0078 -zone.crags.name = Urwisko -zone.fungalPass.name = Grzybowa Przełęcz +sector.groundZero.name = Punkt Zerowy +sector.craters.name = Kratery +sector.frozenForest.name = Zamrożony Las +sector.ruinousShores.name = Zniszczone Przybrzeża +sector.stainedMountains.name = Zabarwione Góry +sector.desolateRift.name = Ponura Szczelina +sector.nuclearComplex.name = Centrum Wyrobu Jądrowego +sector.overgrowth.name = Przerośnięty Las +sector.tarFields.name = Pola Smołowe +sector.saltFlats.name = Solne Równiny +sector.fungalPass.name = Grzybowa Przełęcz -zone.groundZero.description = Optymalna lokalizacja, aby rozpocząć jeszcze raz. Niewielkie zagrożenie. Niewiele zasobów.\nZbierz jak najwięcej miedzi i ołowiu, tyle ile jest możliwe.\nPrzejdź do następnej strefy jak najszybciej. -zone.frozenForest.description = Nawet tutaj, bliżej gór, zarodniki rozprzestrzeniły się. Niskie temperatury nie mogą ich zatrzymać na zawsze.\n\nRozpocznij przedsięwzięcie od władzy. Buduj generatory spalinowe. Naucz się korzystać z naprawiaczy. -zone.desertWastes.description = Te pustkowia są rozległe, nieprzewidywalne, i znajdują się na nich opuszczone struktury.\nW tym regionie jest dostep do węgla. Użyj go do produkcji energii lub do stworzenia grafitu.\n\n[lightgray]Nie jest pewne gdzie znajduje się miejsce lądowania. -zone.saltFlats.description = Na obrzeżach pustyni spoczywają Solne Równiny. Można tu znaleźć niewiele surowców.\n\nWrogowie zbudowali tu bazę składującą surowce. Zniszcz ich rdzeń. Zniszcz wszystko co stanie ci na drodze. -zone.craters.description = W tym kraterze zebrała się woda. Pozostałość dawnych wojen. Odzyskaj ten teren. Wykop piasek. Wytop metaszkło. Pompuj wodę do działek obronnych i wierteł by je schłodzić. -zone.ruinousShores.description = Za pustkowiami ciągnie się linia brzegowa. Kiedyś znajdowała się tu przybrzeżna linia obronna. Niewiele z niej zostało. Ostały się tylko podstawowe struktury obronne, z reszty został tylko złom.\nKontynuuj eksploracje. Odkryj pozostawioną tu technologię. -zone.stainedMountains.description = W głębi lądu leżą góry, jeszcze nieskażone przez zarodniki.\nWydobądź tytan, który jest obfity w tym regionie. Dowiedz się, jak z niego korzystać.\n\nObecność wroga jest tutaj większa. Nie daj im czasu na wysłanie swoich najsilniejszych jednostek. -zone.overgrowth.description = Obszar ten jest zarośnięty, bliżej źródła zarodników.\nWróg założył tu placówkę. Zbuduj jednostki Nóż. Zniszcz go. Odzyskaj to, co nam odebrano. -zone.tarFields.description = Obrzeża strefy produkcji ropy, między górami a pustynią. Jeden z niewielu obszarów z rezerwami użytecznej smoły.\nMimo że ta strefa jest opuszczona, w pobliżu znajdują się niebezpieczne siły wroga. Nie lekceważ ich.\n\n[lightgray]Jeśli to możliwe, zbadaj technologię przetwarzania oleju. -zone.desolateRift.description = Strefa wyjątkowo niebezpieczna. Obfita w zasoby ale mało miejsca. Wysokie zagrożenie. Opuść tę strefe jak najszybciej. Nie daj się zwieść długiemu odstępowi między atakami wroga. -zone.nuclearComplex.description = Dawny zakład produkcji i przetwarzania toru, zamieniony w ruinę.\n[lightgray]Zbadaj tor i jego zastosowania.\n\nWróg jest tutaj obecny w dużej ilości, nieustannie przeszukuje teren. -zone.fungalPass.description = Przejściowy obszar pomiędzy wysokimi górami a nisko znajdującymi się, ogarniętymi przez zarodniki równinami. Znajduje się tu mała postawiona przez wrogów baza zwiadowcza.\nZniszcz ją.\nUżyj jednostek Nóż i Pełzak. Zniszcz oba rdzenie. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = Optymalna lokalizacja, aby rozpocząć jeszcze raz. Niskie zagrożenie. Niewiele zasobów.\nZbierz jak najwięcej miedzi i ołowiu, tyle ile jest możliwe.\nPrzejdź do następnej strefy jak najszybciej. +sector.frozenForest.description = Nawet tutaj, bliżej gór, zarodniki rozprzestrzeniły się. Niskie temperatury nie mogą ich zatrzymać na zawsze.\n\nRozpocznij przedsięwzięcie od władzy. Buduj generatory spalinowe. Naucz się korzystać z naprawiaczy. +sector.desertWastes.description = Te pustkowia są rozległe, nieprzewidywalne, i znajdują się na nich opuszczone struktury.\nWęgiel jest obecny w tym regionie. Użyj go do produkcji energii, lub do stworzenia grafitu.\n\n[lightgray]Miejsce lądowania nie jest pewne. +sector.saltFlats.description = Na obrzeżach pustyni spoczywają Solne Równiny. Można tu znaleźć niewiele surowców.\n\nWrogowie zbudowali tu bazę składującą surowce. Zniszcz ich rdżeń. Zniszcz wszystko co stanie ci na drodze. +sector.craters.description = W tym kraterze zebrała się woda. Pozostałość dawnych wojen. Odzyskaj ten teren. Wykop piasek. Wytop metaszkło. Pompuj wodę do działek obronnych i wierteł by je schłodzić +sector.ruinousShores.description = Za pustkowiami ciągnie się linia brzegowa. Kiedyś znajdowała się tu przybrzeżna linia obronna. Niewiele z niej zostało. Ostały się tylko podstawowe struktury obronne, z reszty został tylko złom.\nKontynuuj eksploracje. Odkryj pozostawioną tu technologię. +sector.stainedMountains.description = W głębi lądu leżą góry, jeszcze nieskażone przez zarodniki.\nWydobądź obfity tytan w tym obszarze. Dowiedz się, jak z niego korzystać.\n\nObecność wroga jest tutaj większa. Nie daj im czasu na wysłanie swoich najsilniejszych jednostek. +sector.overgrowth.description = Obszar ten jest zarośnięty, bliżej źródła zarodników.\nWróg założył tu placówkę. Zbuduj jednostki Nóż. Zniszcz to. Odzyskaj to, co nam odebrano. +sector.tarFields.description = Obrzeża strefy produkcji ropy, między górami a pustynią. Jeden z niewielu obszarów z rezerwami użytecznej smoły.\nMimo że ta strefa jest opuszczona, w pobliżu znajdują się niebezpieczne siły wroga. Nie lekceważ ich.\n\n[lightgray]Jeśli to możliwe, zbadaj technologię przetwarzania oleju. +sector.desolateRift.description = Strefa wyjątkowo niebezpieczna. Obfita w zasoby ale mało miejsca. Wysokie ryzyko zniszczenia. Opuść tę strefe jak najszybciej. Nie daj się zwieść długiemu odstępowi między atakami wroga. +sector.nuclearComplex.description = Dawny zakład produkcji i przetwarzania toru, zredukowny do ruin.\n[lightgray]Zbadaj tor i jego zastosowania.\n\nWróg jest tutaj obecny w dużej ilości, nieustannie poszukuje napastników. +sector.fungalPass.description = Przejściowy obszar pomiędzy wysokimi górami a nisko znajdującymi się, ogarniętymi przez zarodniki równinami. Znajduje się tu mała postawiona przez wrogów baza zwiadowcza.\nZniszcz ją.\nUżyj jednostek Nóż i Pełzak. Zniszcz oba rdzenie. settings.language = Język settings.data = Dane Gry @@ -537,6 +536,7 @@ settings.clearall.confirm = [scarlet]UWAGA![]\nTo wykasuje wszystkie dane, włą paused = [accent]< Wstrzymano > clear = Wyczyść banned = [scarlet]Zbanowano +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Tak no = Nie info.title = Informacje @@ -582,6 +582,8 @@ blocks.reload = Strzałów/sekundę blocks.ammo = Amunicja bar.drilltierreq = Wymagane Lepsze Wiertło +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Prędkość wiertła: {0}/s bar.pumpspeed = Prędkość pompy: {0}/s bar.efficiency = Efektywność: {0}% @@ -591,11 +593,12 @@ bar.poweramount = Moc: {0} bar.poweroutput = Wyjście mocy: {0} bar.items = Przedmiotów: {0} bar.capacity = Pojemność: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Płyn bar.heat = Ciepło bar.power = Prąd bar.progress = Postęp Budowy -bar.spawned = Jednostki: {0}/{1} bar.input = Wejście bar.output = Wyjście @@ -639,6 +642,7 @@ setting.linear.name = Filtrowanie Liniowe setting.hints.name = Podpowiedzi setting.flow.name = Wyświetl szybkość przepływu zasobów[scarlet] (eksperymentalne) setting.buildautopause.name = Automatycznie zatrzymaj budowanie +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Animowana woda setting.animatedshields.name = Animowana tarcza setting.antialias.name = Antyaliasing[lightgray] (wymaga restartu)[] @@ -663,7 +667,6 @@ setting.effects.name = Wyświetlanie efektów setting.destroyedblocks.name = Wyświetl zniszczone bloki setting.blockstatus.name = Wyświetl status bloków setting.conveyorpathfinding.name = Ustalanie ścieżki przenośników -setting.coreselect.name = Zezwalaj na rdzenie w schematach setting.sensitivity.name = Czułość kontrolera setting.saveinterval.name = Interwał automatycznego zapisywania setting.seconds = {0} sekund @@ -672,12 +675,15 @@ setting.milliseconds = {0} milisekund setting.fullscreen.name = Pełny ekran setting.borderlesswindow.name = Bezramkowe okno[lightgray] (może wymagać restartu) setting.fps.name = Pokazuj FPS oraz ping +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Pokazuj skróty klawiszowe bloków setting.vsync.name = Synchronizacja pionowa setting.pixelate.name = Pikselacja [lightgray](wyłącza animacje) setting.minimap.name = Pokaż Minimapę +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Pokazuj położenie gracza setting.musicvol.name = Głośność muzyki +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Głośność otoczenia setting.mutemusic.name = Wycisz muzykę setting.sfxvol.name = Głośność dźwięków @@ -700,10 +706,13 @@ keybinds.mobile = [scarlet]Większość skrótów klawiszowych nie funkcjonuje w category.general.name = Ogólne category.view.name = Wyświetl category.multiplayer.name = Wielu graczy +category.blocks.name = Block Select command.attack = Atakuj command.rally = Zbierz command.retreat = Wycofaj placement.blockselectkeys = \n[lightgray]Klawisz: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Wyczyść budynek keybind.press = Naciśnij wybrany klawisz... keybind.press.axis = Naciśnij oś lub klawisz... @@ -713,7 +722,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = Poruszanie w poziomie keybind.move_y.name = Poruszanie w pionie keybind.mouse_move.name = Podążaj Za Myszą -keybind.dash.name = Dash +keybind.boost.name = Boost keybind.schematic_select.name = Wybierz region keybind.schematic_menu.name = Menu schematów keybind.schematic_flip_x.name = Obróć schemat horyzontalnie @@ -775,30 +784,25 @@ rules.wavetimer = Zegar fal rules.waves = Fale rules.attack = Tryb ataku rules.enemyCheat = Nieskończone zasoby komputera-przeciwnika (czerwonego zespołu) -rules.unitdrops = Surowce ze zniszczonych jednostek +rules.blockhealthmultiplier = Mnożnik życia bloków +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Mnożnik prędkości tworzenia jednostek rules.unithealthmultiplier = Mnożnik życia jednostek -rules.blockhealthmultiplier = Mnożnik życia bloków -rules.playerhealthmultiplier = Mnożnik życia gracza -rules.playerdamagemultiplier = Mnożnik obrażeń gracza rules.unitdamagemultiplier = Mnożnik obrażeń jednostek rules.enemycorebuildradius = Zasięg blokady budowy przy rdzeniu wroga:[lightgray] (kratki) -rules.respawntime = Czas odrodzenia:[lightgray] (sek) rules.wavespacing = Odstępy między falami:[lightgray] (sek) rules.buildcostmultiplier = Mnożnik kosztów budowania rules.buildspeedmultiplier = Mnożnik prędkości budowania rules.deconstructrefundmultiplier = Mnożnik Zwrotu Dekonstrukcji rules.waitForWaveToEnd = Fale czekają na przeciwników rules.dropzoneradius = Zasięg strefy zrzutu:[lightgray] (kratki) -rules.respawns = Maksymalna ilośc odrodzeń na falę -rules.limitedRespawns = Ogranicz Odrodzenia +rules.unitammo = Units Require Ammo rules.title.waves = Fale -rules.title.respawns = Odrodzenia rules.title.resourcesbuilding = Zasoby i Budowanie -rules.title.player = Gracze rules.title.enemy = Przeciwnicy rules.title.unit = Jednostki rules.title.experimental = Eksperymentalne +rules.title.environment = Environment rules.lighting = Oświetlenie rules.ambientlight = Otaczające Światło rules.solarpowermultiplier = Mnożnik Energii Słonecznej @@ -827,7 +831,6 @@ liquid.water.name = Woda liquid.slag.name = Żużel liquid.oil.name = Ropa liquid.cryofluid.name = Lodociecz -item.corestorable = [lightgray]Przechowywalne w rdzeniu: {0} item.explosiveness = [lightgray]Wybuchowość: {0} item.flammability = [lightgray]Palność: {0} item.radioactivity = [lightgray]Promieniotwórczość: {0} @@ -839,10 +842,37 @@ unit.minespeed = [lightgray]Prędkość kopania: {0}% unit.minepower = [lightgray]Moc kopania: {0} unit.ability = [lightgray]Umiejętność: {0} unit.buildspeed = [lightgray]Prędkość budowania: {0}% + liquid.heatcapacity = [lightgray]Wytrzymałość na przegrzewanie: {0} liquid.viscosity = [lightgray]Lepkość: {0} liquid.temperature = [lightgray]Temperatura: {0} +unit.dagger.name = Nóż +unit.mace.name = Mace +unit.fortress.name = Forteca +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Pełzak +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Błysk +unit.horizon.name = Horyzont +unit.zenith.name = Zenit +unit.antumbra.name = Antumbra +unit.eclipse.name = Zaćmienie +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Klif block.sand-boulder.name = Piaskowy Głaz block.grass.name = Trawa @@ -994,17 +1024,6 @@ block.blast-mixer.name = Wybuchowy Mieszacz block.solar-panel.name = Panel Słoneczny block.solar-panel-large.name = Duży Panel Słoneczny block.oil-extractor.name = Ekstraktor Ropy -block.command-center.name = Centrum Dowodzenia -block.draug-factory.name = Fabryka Dronów Draug -block.spirit-factory.name = Fabryka Dronów Duch -block.phantom-factory.name = Fabryka Dronów Widmo -block.wraith-factory.name = Fabryka Myśliwców Widmo -block.ghoul-factory.name = Fabryka Bombowców Upiór -block.dagger-factory.name = Fabryka Mechów Nóż -block.crawler-factory.name = Fabryka Mechów Pełzacz -block.titan-factory.name = Fabryka Mechów Tytan -block.fortress-factory.name = Fabryka Mechów Forteca -block.revenant-factory.name = Fabryka Krążowników Zjawa block.repair-point.name = Punkt Naprawy block.pulse-conduit.name = Rura Pulsacyjna block.plated-conduit.name = Opancerzona rura @@ -1027,7 +1046,7 @@ block.surge-wall-large.name = Duża Ściana Elektrum block.cyclone.name = Cyklon block.fuse.name = Lont block.shock-mine.name = Mina -block.overdrive-projector.name = Projektor Przyśpieszający +block.overdrive-projector.name = Projektor Pola Overdrive block.force-projector.name = Projektor Pola Siłowego block.arc.name = Piorun block.rtg-generator.name = Generator RTG @@ -1036,6 +1055,19 @@ block.meltdown.name = Rozpad block.container.name = Kontener block.launch-pad.name = Wyrzutnia block.launch-pad-large.name = Duża Wyrzutnia +block.segment.name = Segment +block.ground-factory.name = Fabryka Naziemna +block.air-factory.name = Fabryka Powietrzna +block.naval-factory.name = Fabryka Morska +block.additive-reconstructor.name = Rekonstruktor Addytywny +block.multiplicative-reconstructor.name = Rekonstruktor Multiplikatywny +block.exponential-reconstructor.name = Rekonstruktor Wykładniczy +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Przenośnik Masowy +block.payload-router.name = Rozdzielacz Ładunku +block.disassembler.name = Dezasembler +block.silicon-crucible.name = Silicon Crucible +block.overdrive-dome.name = Kopuła Pola Overdrive team.blue.name = niebieski team.crux.name = czerwony team.sharded.name = żółty @@ -1043,21 +1075,7 @@ team.orange.name = pomarańczowy team.derelict.name = szary team.green.name = zielony team.purple.name = fioletowy -unit.spirit.name = Dron Naprawczy Duch -unit.draug.name = Dron Wydobywczy Draug -unit.phantom.name = Dron Budowniczy Widmo -unit.dagger.name = Nóż -unit.crawler.name = Pełzak -unit.titan.name = Tytan -unit.ghoul.name = Bombowiec Upiór -unit.wraith.name = Myśliwiec Widmo -unit.fortress.name = Forteca -unit.revenant.name = Zjawa -unit.eruptor.name = Roztapiacz -unit.chaos-array.name = Chaos -unit.eradicator.name = Niszczyciel -unit.lich.name = Obudzony -unit.reaper.name = Żniwiarz + tutorial.next = [lightgray] tutorial.intro = Wszedłeś do[scarlet] Samouczka Mindustry.[]\nUżyj [accent][[WASD][], aby poruszyć się.\n[accent]Przytrzymaj [[Ctrl] podczas przewijania[], aby przybliżyć i oddalić widok.\nZacznij od[accent] wydobycia miedzi[]. W tym celu przybliż się, a następnie dotknij żyły rudy miedzi w pobliżu rdzenia.\n\n[accent]{0}/{1} miedź tutorial.intro.mobile = Wszedłeś do[scarlet] Samouczka Mindustry.[]\nPrzesuń palcem po ekranie, aby poruszyć się.\n[accent]Użyj dwóch palcy[], aby przybliżyć i oddalić widok.\nZacznij od[accent] wydobycia miedzi[]. W tym celu przybliż się, a następnie dotknij żyły rudy miedzi w pobliżu rdzenia.\n\n[accent]{0}/{1} miedź @@ -1100,17 +1118,7 @@ liquid.water.description = Powszechnie używana do schładzania budowli i przetw liquid.slag.description = Wiele różnych metali stopionych i zmieszanych razem. Może zostać rozdzielony na jego metale składowe, albo wystrzelony w wrogie jednostki i użyty jako broń. liquid.oil.description = Używany w do produkcji złożonych materiałów. Może zostać przetworzony na węgiel, lub wystrzelony w wrogów przez wieżyczke. liquid.cryofluid.description = Obojętna, niekorozyjna ciecz utworzona z wody i tytanu -unit.draug.description = Prymitywny dron górniczy. Tani w produkcji. Przeznaczony na stracenie. Automatycznie wydobywa miedź i ołów w pobliżu. Dostarcza wydobyte zasoby do najbliższego rdzenia. -unit.spirit.description = Zmodyfikowany dron draug, zaprojektowany do naprawy zamiast do wydobywania. Automatycznie naprawia wszelkie uszkodzone bloki w obszarze. -unit.phantom.description = Zaawansowana jednostka dronów. Podąża za użytkownikiem. Pomaga w budowie bloków. -unit.dagger.description = Podstawowy mech lądowy. Sam jest słaby, lecz przydatny w dużych ilościach. -unit.crawler.description = Jednostka naziemna składająca się z rozebranej ramy z przypiętymi na górze materiałami wybuchowymi. Niezbyt trwały. Wybucha przy kontakcie z wrogami. Chodzi na czterech nogach jak pies. -unit.titan.description = Zaawansowana, opancerzona jednostka naziemna. Atakuje zarówno cele naziemne, jak i powietrzne. Wyposażony w dwa miniaturowe miotacze ognia typu Płomień. -unit.fortress.description = Ciężki mech artyleryjski. Wyposażony w dwa zmodyfikowane działa typu gradowego do ataku na dalekie odległości na konstrukcje i jednostki wroga. -unit.eruptor.description = Ciężki mech stworzony do niszczenia struktur. Strzela wiązką żużlu w kierunku fortyfikacji wroga, Topiąc je oraz podpalając łatwopalne przedmioty. -unit.wraith.description = Szybka jednostka, stosuje taktykę uderz-uciekaj. Namierza jakiekolwiek źródło prądu. -unit.ghoul.description = Ciężki bombowiec dywanowy. Rozdziera struktury wroga, atakując krytyczną infrastrukturę. -unit.revenant.description = Ciężka, unosząca sie platforma z rakietami. + block.message.description = Przechowuje wiadomość. Wykorzystywane do komunikacji pomiędzy sojusznikami. block.graphite-press.description = Kompresuje kawałki węgla w czyste blaszki grafitu. block.multi-press.description = Ulepszona wersja prasy grafitowej. Używa wody i prądu do kompresowania węgla szybko i efektywnie. @@ -1155,7 +1163,7 @@ block.force-projector.description = Wytwarza pole siłowe w kształcie sześciok block.shock-mine.description = Zadaje obrażenia jednostkom wroga którzy na nią wejdą. Ledwo widoczne dla wrogów. block.conveyor.description = Podstawowy blok transportowy dla przedmiotów. Automatycznie przesyła przedmioty naprzód do działek oraz maszyn. Można obrócić. block.titanium-conveyor.description = Zaawansowany blok transportowy dla przedmiotów. Przesyła przedmioty szybciej od zwykłego przenośnika. -block.plastanium-conveyor.description = Moves items in batches.\nAccepts items at the back, and unloads them in three directions at the front. +block.plastanium-conveyor.description = Przenosi przedmity partiami. Przyjmuje przedmioty z tyłu i rozładowuje je w trzech kierunkach z przodu. Wymaga wielu punktów ładujących i rozładowujących w celu osiągnięcia maksymalnej przepustowości. block.junction.description = Używany jako most dla dwóch krzyżujących się przenośników. Przydatne w sytuacjach kiedy dwa różne przenośniki transportują różne surowce do różnych miejsc. block.bridge-conveyor.description = Zaawansowany blok transportujący. Pozwala na przenoszenie przedmiotów nawet do 3 bloków na każdym terenie, przez każdy budynek. block.phase-conveyor.description = Zaawansowany blok transportowy dla przedmiotów. Używa energii do teleportacji przedmiotów do połączonego transportera fazowego na spore odległości. @@ -1221,16 +1229,5 @@ block.ripple.description = Duża wieża artyleryjska, która strzela jednocześn block.cyclone.description = Duża szybkostrzelna wieża. block.spectre.description = Duże działo dwulufowe, które strzela potężnymi pociskami przebijającymi pancerz w jednostki naziemne i powietrzne. block.meltdown.description = Duże działo laserowe, które strzela potężnymi wiązkami dalekiego zasięgu. Wymaga chłodzenia. -block.command-center.description = Wydaje polecenia ruchu sojuszniczym jednostkom na całej mapie.\nPowoduje patrolowanie jednostek, atakowanie wrogiego rdzenia lub wycofanie się do rdzenia/fabryki. Gdy nie ma rdzenia wroga, jednostki będą domyślnie patrolować pod dowództwem ataku. -block.draug-factory.description = Produkuje drony wydobywcze Draug. -block.spirit-factory.description = Produkuje lekkie drony, które naprawiają bloki. -block.phantom-factory.description = Produkuje zaawansowane drony które pomagają przy budowie. -block.wraith-factory.description = Produkuje szybkie jednostki powietrzne typu "uderz i uciekaj". -block.ghoul-factory.description = Produkuje ciężkie bombowce dywanowe. -block.revenant-factory.description = Produkuje ciężkie jednostki powietrzne z wyrzutniami rakiet. -block.dagger-factory.description = Produkuje podstawowe jednostki lądowe. -block.crawler-factory.description = Produkuje szybkie jednostki lądowe typu "kamikaze". -block.titan-factory.description = Produkuje zaawansowane, opancerzone jednostki lądowe. -block.fortress-factory.description = Produkuje naziemne jednostki ciężkiej artylerii. block.repair-point.description = Bez przerw naprawia najbliższą uszkodzoną jednostkę w jego zasięgu. - +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_pt_BR.properties b/core/assets/bundles/bundle_pt_BR.properties index 055f783fc9..755622fa29 100644 --- a/core/assets/bundles/bundle_pt_BR.properties +++ b/core/assets/bundles/bundle_pt_BR.properties @@ -12,7 +12,7 @@ link.itch.io.description = Página do Itch.io com os downloads link.google-play.description = Página da Google Play store link.f-droid.description = Listamento de catalogo do F-Droid link.wiki.description = Wiki oficial do Mindustry -link.feathub.description = Sugira novos conteúdos +link.suggestions.description = Sugira novos conteúdos linkfail = Falha ao abrir o link\nO Url foi copiado para a área de transferência. screenshot = Screenshot salvo para {0} screenshot.invalid = Este mapa é grande demais, você pode estar potencialmente sem memória suficiente para captura de tela. @@ -106,6 +106,7 @@ mods.guide = Guia de mods mods.report = Reportar um Bug mods.openfolder = Abrir pasta de mods mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Ativado mod.disabled = [scarlet]Desativado @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Recarregamento necessário mod.import = Importar mod mod.import.file = Import File mod.import.github = Importar mod do GitHub +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = Este item é parte do mod[accent] '{0}'[]. Para removê-lo, desinstale esse mod. mod.remove.confirm = Este mod será deletado. mod.author = [lightgray]Autor:[] {0} @@ -224,7 +226,6 @@ save.new = Novo save save.overwrite = Você tem certeza que quer sobrescrever este save? overwrite = sobrescrever save.none = Nenhum save encontrado! -saveload = [accent]Salvando... savefail = Falha ao salvar jogo! save.delete.confirm = Certeza que quer deletar este save? save.delete = Deletar @@ -272,6 +273,7 @@ quit.confirm.tutorial = Você tem certeza que você sabe o que você esta fazend loading = [accent]Carregando... reloading = [accent]Recarregando mods... saving = [accent]Salvando... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] para cancelar a construção selectschematic = [accent][[{0}][] para selecionar + copiar pausebuilding = [accent][[{0}][] para parar a construção @@ -328,8 +330,9 @@ waves.never = waves.every = a cada waves.waves = Horda(s) waves.perspawn = por spawn +waves.shields = shields/wave waves.to = para -waves.boss = Chefão +waves.guardian = Guardian waves.preview = Pré-visualizar waves.edit = Editar... waves.copy = Copiar para área de transferência @@ -460,6 +463,7 @@ requirement.unlock = Desbloquear {0} resume = Resumir Zona:\n[lightgray]{0} bestwave = [lightgray]Melhor: {0} launch = Lançar +launch.text = Launch launch.title = Lançamento feito com sucesso launch.next = [lightgray]Próxima oportunidade na Horda {0} launch.unable2 = [scarlet]Impossível lançar.[] @@ -467,13 +471,13 @@ launch.confirm = Isto vai lançar todos os seus recursos no seu núcleo.\nVoce n launch.skip.confirm = Se você pular a horda agora, você não será capaz de lançar até hordas futuras. uncover = Descobrir configure = Configurar carregamento +loadout = Loadout +resources = Resources bannedblocks = Blocos Banidos addall = Adicionar Todos -configure.locked = [lightgray]Alcançe a horda {0}\npara configurar o carregamento. configure.invalid = A quantidade deve ser um número entre 0 e {0}. zone.unlocked = [lightgray]{0} Desbloqueado. zone.requirement.complete = Horda {0} alcançada:\n{1} Requerimentos da zona alcançada. -zone.config.unlocked = Equipamento desbloqueado:[lightgray]\n{0} zone.resources = Recursos detectados: zone.objective = [lightgray]Objetivo: [accent]{0} zone.objective.survival = Sobreviver @@ -492,35 +496,29 @@ error.io = Erro I/O de internet. error.any = Erro de rede desconhecido. error.bloom = Falha ao inicializar bloom.\nSeu dispositivo talvez não o suporte. -zone.groundZero.name = Marco zero -zone.desertWastes.name = Ruínas do Deserto -zone.craters.name = As crateras -zone.frozenForest.name = Floresta congelada -zone.ruinousShores.name = Costas Ruinosas -zone.stainedMountains.name = Montanhas manchadas -zone.desolateRift.name = Fenda desolada -zone.nuclearComplex.name = Complexo Nuclear -zone.overgrowth.name = Crescimento excessivo -zone.tarFields.name = Campos de Piche -zone.saltFlats.name = Planícies de sal -zone.impact0078.name = Impacto 0078 -zone.crags.name = Penhascos -zone.fungalPass.name = Passagem de fungos +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = Uma ótima localização para começar de novo. Baixa ameaça inimiga. Poucos recursos.\nColete o máximo de chumbo e cobre possível.\nContinue! -zone.frozenForest.description = Até aqui, perto das montanhas, os esporos se espalharam. As baixas temperaturas não podem contê-los para sempre.\n\nComeçe a busca por energia. Construa geradores à combustão. Aprenda a usar os reparadores (menders). -zone.desertWastes.description = Estas ruínas são vastas, imprevisíveis, e cruzadas por estruturas abandonadas.\nCarvão está presente na região. O queime por energia, ou sintetize grafite.\n\n[lightgray]Este local de pouso não pode ser garantido. -zone.saltFlats.description = Nos arredores do deserto estão as Planícies de Sal. Poucos recursos podem ser encontrados neste lugar.\n\nO inimigo ergueu um complexo de armazenamento aqui. Erradique seu núcleo. Não deixe nada de pé. -zone.craters.description = Água se acumulou nesta cratera, relíquia de guerras antigas. Recupere a área. Colete areia. Derreta metavidro. Bombeie água para resfriar torretas e brocas. -zone.ruinousShores.description = Depois das ruínas está o litoral. Uma vez, este local abrigou uma matriz de defesa costeira. Não restou muito disso. Apenas as estruturas de defesa mais básicas restaram ilesas, todo o resto se reduziu a sucata.\nContinue a expansão para fora. Redescubra a tecnologia. -zone.stainedMountains.description = Mais para o interior estão as montanhas, ainda intocadas por esporos.\nExtraia o titânio abundante nesta área. Aprenda como usá-lo.\n\nA presença inimiga é maior aqui. Não os dê tempo de enviar suas tropas mais fortes. -zone.overgrowth.description = Esta área tem crescimento excessivo, mais perto da fonte de esporos.\nO inimgo estabeleceu um posto avançado aqui. Construa unidades dagger. Destrua-o. Recupere o que sobrou. -zone.tarFields.description = Nos arredores de uma zona de produção de petróleo, entre as montanhas e o deserto. Uma das poucas áreas com reservas utilizáveis de piche.\nApesar de abandonada, esta área possui perigosas forças inimigas por perto. Não as subestime.\n\n[lightgray]Pesquise tecnologias de processamento de petróleo se possível. -zone.desolateRift.description = Uma zona extremamente perigosa. Recursos abundantes, porém pouco espaço. Alto risco de destruição. Saia o mais rápido possível. Não seja enganado pelo longo espaço de tempo entre os ataques inimigos. -zone.nuclearComplex.description = Uma antiga instalação para produção e processamento de tório, reduzido a ruínas.\n[lightgray]Pesquise o tório e seus muitos usos.\n\nO inimigo está presente aqui em grandes números, constantemente à procura de atacantes. -zone.fungalPass.description = Uma area de transição entre montanhas altas e baixas, terras cheias de esporos. Uma pequena base de reconhecimento inimiga está localizada aqui.\nDestrua-a.\nUse as unidades crawler e dagger. Destrua os dois núcleos. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Idioma settings.data = Dados do jogo @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet]Aviso![]\nIsso vai limpar todo os arquivos, paused = Pausado clear = Limpo banned = [scarlet]BANIDO +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Sim no = Não info.title = [accent]Informação @@ -582,6 +581,8 @@ blocks.reload = Tiros por segundo blocks.ammo = Munição bar.drilltierreq = Broca melhor necessária. +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Velocidade da Broca: {0}/s bar.pumpspeed = Velocidade da Bomba: {0}/s bar.efficiency = Eficiência: {0}% @@ -591,11 +592,12 @@ bar.poweramount = Energia: {0} bar.poweroutput = Saída de energia: {0} bar.items = Itens: {0} bar.capacity = Capacidade: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Liquido bar.heat = Aquecer bar.power = Poder bar.progress = Progresso da construção -bar.spawned = Unidades: {0}/{1} bar.input = Entrada bar.output = Sainda @@ -639,6 +641,7 @@ setting.linear.name = Filtragem linear setting.hints.name = Dicas setting.flow.name = Display Resource Flow Rate[scarlet] (experimental) setting.buildautopause.name = Pausar construções automaticamente +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Água animada setting.animatedshields.name = Escudos animados setting.antialias.name = Filtro suavizante[lightgray] (reinicialização requerida)[] @@ -663,7 +666,6 @@ setting.effects.name = Efeitos setting.destroyedblocks.name = Mostrar Blocos Destruídos setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Esteiras Encontram Caminho -setting.coreselect.name = Allow Schematic Cores setting.sensitivity.name = Sensibilidade do Controle setting.saveinterval.name = Intervalo de Auto Salvamento setting.seconds = {0} segundos @@ -672,12 +674,15 @@ setting.milliseconds = {0} milissegundos setting.fullscreen.name = Tela Cheia setting.borderlesswindow.name = Janela sem borda[lightgray] (Pode precisar reiniciar) setting.fps.name = Mostrar FPS e Ping +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Mostrar teclas de seleção de blocos setting.vsync.name = VSync setting.pixelate.name = Pixelizado [lightgray](Pode diminuir a performace) setting.minimap.name = Mostrar minimapa +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Mostrar a posição do Jogador setting.musicvol.name = Volume da Música +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Volume do Ambiente setting.mutemusic.name = Desligar Música setting.sfxvol.name = Volume de Efeitos @@ -700,10 +705,13 @@ keybinds.mobile = [scarlet]A maior parte das teclas aqui não são funcionais em category.general.name = Geral category.view.name = Ver category.multiplayer.name = Multijogador +category.blocks.name = Block Select command.attack = Atacar command.rally = Reunir command.retreat = Recuar placement.blockselectkeys = \n[lightgray]Tecla: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Limpar construção keybind.press = Pressione uma tecla... keybind.press.axis = Pressione um eixo ou tecla... @@ -713,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = Mover no eixo x keybind.move_y.name = Mover no eixo Y keybind.mouse_move.name = Seguir Mouse -keybind.dash.name = Arrancada +keybind.boost.name = Boost keybind.schematic_select.name = Selecionar região keybind.schematic_menu.name = Menu de Esquemas keybind.schematic_flip_x.name = Girar o Esquema no eixo X @@ -775,30 +783,25 @@ rules.wavetimer = Tempo de horda rules.waves = Hordas rules.attack = Modo de ataque rules.enemyCheat = Recursos de IA Infinitos -rules.unitdrops = Inimigos dropam itens +rules.blockhealthmultiplier = Multiplicador de vida do bloco +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Multiplicador de velocidade de criação de unidade rules.unithealthmultiplier = Multiplicador de vida de unidade -rules.blockhealthmultiplier = Multiplicador de vida do bloco -rules.playerhealthmultiplier = Multiplicador da vida de jogador -rules.playerdamagemultiplier = Multiplicador do dano de jogador rules.unitdamagemultiplier = Multiplicador de dano de Unidade rules.enemycorebuildradius = Raio de "Não-criação" de core inimigo:[lightgray] (blocos) -rules.respawntime = Tempo de renascimento:[lightgray] (seg) rules.wavespacing = Espaço de tempo entre hordas:[lightgray] (seg) rules.buildcostmultiplier = Multiplicador de custo de construção rules.buildspeedmultiplier = Multiplicador de velocidade de construção rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = Hordas esperam inimigos rules.dropzoneradius = Raio da zona de spawn:[lightgray] (blocos) -rules.respawns = Respawn maximos por horda -rules.limitedRespawns = Respawn limitados +rules.unitammo = Units Require Ammo rules.title.waves = Hordas -rules.title.respawns = Respawns rules.title.resourcesbuilding = Recursos e Construções -rules.title.player = Jogadores rules.title.enemy = Inimigos rules.title.unit = Unidades rules.title.experimental = Experimental +rules.title.environment = Environment rules.lighting = Iluminação rules.ambientlight = Luz ambiente rules.solarpowermultiplier = Solar Power Multiplier @@ -827,7 +830,6 @@ liquid.water.name = Água liquid.slag.name = Escória liquid.oil.name = Petróleo liquid.cryofluid.name = Fluído Criogênico -item.corestorable = [lightgray]Armazenável no núcleo: {0} item.explosiveness = [lightgray]Explosibilidade: {0} item.flammability = [lightgray]Inflamabilidade: {0} item.radioactivity = [lightgray]Radioatividade: {0} @@ -839,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Capacidade de aquecimento: {0} liquid.viscosity = [lightgray]Viscosidade: {0} liquid.temperature = [lightgray]Temperatura: {0} +unit.dagger.name = Adaga +unit.mace.name = Mace +unit.fortress.name = Fortaleza +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Rastejante +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = Pedregulho de areia block.grass.name = Grama @@ -994,17 +1023,6 @@ block.blast-mixer.name = Misturador de Explosão block.solar-panel.name = Painel Solar block.solar-panel-large.name = Painel Solar Grande block.oil-extractor.name = Bomba de Petróleo -block.command-center.name = Centro de comando -block.draug-factory.name = Fábrica de drone de mineração Adaga -block.spirit-factory.name = Fábrica de drone de reparo Espirito -block.phantom-factory.name = Fábrica de drone de construção Fantasma -block.wraith-factory.name = Fábrica de lutadores Sombra -block.ghoul-factory.name = Fábrica de Bombardeiros Corvos -block.dagger-factory.name = Fábrica de Mecas Adaga -block.crawler-factory.name = Fábrica de Mecas Rasteiros -block.titan-factory.name = Fábrica de Mecas Titã -block.fortress-factory.name = Fábrica de Meca Fortaleza -block.revenant-factory.name = Fábrica de lutadores Revenant block.repair-point.name = Ponto de Reparo block.pulse-conduit.name = Cano de Tinânio block.plated-conduit.name = Cano blindado @@ -1036,6 +1054,19 @@ block.meltdown.name = Fusão block.container.name = Contâiner block.launch-pad.name = Plataforma de lançamento block.launch-pad-large.name = Plataforma de lançamento grande +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = Azul team.crux.name = Vermelho team.sharded.name = Fragmentado @@ -1043,21 +1074,7 @@ team.orange.name = Alaranjado team.derelict.name = Abandonado team.green.name = Verde team.purple.name = Roxa -unit.spirit.name = Drone Espirito -unit.draug.name = Drone minerador Drauger -unit.phantom.name = Drone Fantasma -unit.dagger.name = Adaga -unit.crawler.name = Rastejante -unit.titan.name = Titã -unit.ghoul.name = Bombardeiro Corvo -unit.wraith.name = Lutador Sombra -unit.fortress.name = Fortaleza -unit.revenant.name = Revenant -unit.eruptor.name = Eruptor -unit.chaos-array.name = Matriz do caos -unit.eradicator.name = Erradicador -unit.lich.name = Lich -unit.reaper.name = Ceifador + tutorial.next = [lightgray] tutorial.intro = Você entrou no Tutorial do[scarlet] Mindustry.[]\nUse[accent] [[WASD][] para se mover.\n[accent]Roda do mouse[] para aumentar e diminuir o zoom.\nComece[accent] minerando cobre[]. Toque em um veio de minério de cobre para fazer isso.\n\n[accent]{0}/{1} Cobre tutorial.intro.mobile = Você entrou no Tutorial do[scarlet] Mindustry.[]\nPasse o dedo na tela para se mover.\n[accent]Use os dois dedos [] para alterar o zoom.\nComece[accent] minerando cobre[]. Se aproxime dele, e toque numa veia de cobre perto do seu núcleo.\n\n[accent]{0}/{1} Cobre @@ -1100,17 +1117,7 @@ liquid.water.description = O líquido mais útil, comumente usado em resfriament liquid.slag.description = Vários metais derretidos misturados juntos. Pode ser separado em seus minerais constituentes, ou jogado nas unidades inimigas como uma arma. liquid.oil.description = Um líquido usado na produção de materias avançados. Pode ser convertido em carvão como combustível, ou pulverizado e incendiado como arma. liquid.cryofluid.description = A maneira mais eficiente de resfriar qualquer coisa, até seu corpo quando está calor, mas não faça isto. -unit.draug.description = Um drone de mineração primitivo. Barato para produzir. Descartável. Minera automaticamente cobre e chumbo nas proximidades. Entrega os recursos minerados para o núcleo mais próximo. -unit.spirit.description = Um drone drauger modificado, desenhado para reparo em vez de mineração. Automaticamente conserta qualquer bloco danificado na área. -unit.phantom.description = Um drone avançado. Segue usuários. Ajuda na construção de blocos. -unit.dagger.description = A mais básica armadura terrestre. Barato para produzir. Esmagadora quando usada em enxames. -unit.crawler.description = Uma unidade terrestre que consiste em um despojado quadro com grandes explosivos amarrados no topo. Não particularmente durável. Explode no contato com inimigos. -unit.titan.description = Uma avançada unidade terrestre armadurada. Ataca alvos aéreos e terrestres. Equipada com dois pequenos lança chamas. -unit.fortress.description = Uma armadura de artilharia pesada. Equipada com dois canhões tipo granizo modificados para assalto de longa distância em estruturas e unidades inimigas. -unit.eruptor.description = Uma unidade pesada desenhada para derrubar estruturas. Atira um monte de escória nas fortificações inimigas, derretendo e colocando-as em chamas. -unit.wraith.description = Uma rápida, unidade interceptadora hit-and-run (atacar e correr). Mira em geradores de energia. -unit.ghoul.description = Um bombardeiro pesado. Rompe estruturas inimigas, mirando em infraestrutura crítica. -unit.revenant.description = Uma matriz de mísseis pesada e flutuante. + block.message.description = Armazena uma mensagem. Usado para comunicação entre aliados. block.graphite-press.description = Comprime pedaços de carvão em lâminas de grafite puro. block.multi-press.description = Uma versão melhorada da prensa de grafite. Usa água e energia para processar carvão rápida e eficientemente. @@ -1221,15 +1228,5 @@ block.ripple.description = Uma torre de artilharia extremamente poderosa. Dispar block.cyclone.description = Uma grande torre que dispara balas explosivas que se fragmentam em unidades aéreas e terrestres próximas. block.spectre.description = Um grande canhão massivo. Dispara grandes tiros perfuradores de blindagem em inimigos aéreos e terrestres. block.meltdown.description = Um grande canhão laser massivo. Carrega e dispara um poderoso e persistente feixe nos seus inimigos. Requer uma refrigeração para ser operada. -block.command-center.description = Emite comandos de movimento para unidades aliadas através do mapa.\nFaz unidades se reagruparem, atacarem um núcleo inimigo ou recuar para o núcleo/fábrica. Quando não há nucleo inimigo, unidades vão ficar perto da área de spawn dos inimigos sob o comando atacar. -block.draug-factory.description = Produz drones de mineração drauger. -block.spirit-factory.description = produz drones Espirito de reparo estrutural. -block.phantom-factory.description = Produz drones de Fantasma construção avançados. -block.wraith-factory.description = Produz Sombra, de ataque rápido hit-and-run (atacar e correr) -block.ghoul-factory.description = Produz Corvos, bombardeiros pesados. -block.revenant-factory.description = Produz unidades Revenant, que atiram mísseis e voam. -block.dagger-factory.description = Produz Adagas, unidades terrestres. -block.crawler-factory.description = Produz unidades Rasteiro, terrestres de auto destruição. -block.titan-factory.description = Produz unidades Titã, avancadas, armaduradas e terrestres. -block.fortress-factory.description = Produz unidades Torre, terrestres pesadas de artilharia. block.repair-point.description = Continuamente repara a unidade danificada mais proxima. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_pt_PT.properties b/core/assets/bundles/bundle_pt_PT.properties index 01b872892f..6ddd177a4f 100644 --- a/core/assets/bundles/bundle_pt_PT.properties +++ b/core/assets/bundles/bundle_pt_PT.properties @@ -12,7 +12,7 @@ link.itch.io.description = Pagina da Itch.io com os Descarregamentos link.google-play.description = Listamento do google play store link.f-droid.description = F-Droid catalogue listing link.wiki.description = Wiki oficial do Mindustry -link.feathub.description = Sugerir novas funcionalidades +link.suggestions.description = Sugerir novas funcionalidades linkfail = Falha ao abrir a ligação\nO Url foi copiado screenshot = Screenshot gravado para {0} screenshot.invalid = Mapa grande demais, Potencialmente sem memória suficiente para captura. @@ -106,6 +106,7 @@ mods.guide = Guia de mods mods.report = Reportar Bug mods.openfolder = Abrir pasta de Mods mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Ativado mod.disabled = [scarlet]Desativado @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]É necessario recarregar mod.import = Importar Mod mod.import.file = Import File mod.import.github = Importar Mod pelo GitHub +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = Este item faz parte do [accent] '{0}'[] mod. Para lhe remover, desinstala o mod. mod.remove.confirm = Este mod irá ser apagado. mod.author = [lightgray]Autor:[] {0} @@ -224,7 +226,6 @@ save.new = Novo gravamento save.overwrite = Você tem certeza que quer sobrescrever este gravamento? overwrite = Gravar sobre save.none = Nenhum gravamento encontrado! -saveload = [accent]Gravando... savefail = Falha ao gravar jogo! save.delete.confirm = Certeza que quer deletar este gravamento? save.delete = Deletar @@ -272,6 +273,7 @@ quit.confirm.tutorial = Você tem certeza você sabe o que você esta fazendo?\n loading = [accent]Carregando... reloading = [accent]Recarregar mods... saving = [accent]Gravando... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] para apagar o plano selectschematic = [accent][[{0}][] para selecionar+copy pausebuilding = [accent][[{0}][] para pausar construção @@ -328,8 +330,9 @@ waves.never = waves.every = a cada waves.waves = Hordas(s) waves.perspawn = por spawn +waves.shields = shields/wave waves.to = para -waves.boss = Chefe +waves.guardian = Guardian waves.preview = Pré visualizar waves.edit = Editar... waves.copy = Copiar para área de transferência @@ -460,6 +463,7 @@ requirement.unlock = Destrava {0} resume = Resumir Zona:\n[lightgray]{0} bestwave = [lightgray]Melhor: {0} launch = Lançar +launch.text = Launch launch.title = Lançamento feito com sucesso launch.next = [lightgray]Próxima oportunidade na Horda {0} launch.unable2 = [scarlet]Impossível lançar.[] @@ -467,13 +471,13 @@ launch.confirm = Isto vai lançar todos os seus recursos no seu núcleo.\nVoce n launch.skip.confirm = Se você pular a horda agora, você não será capaz de lançar até hordas mais avançadas. uncover = Descobrir configure = Configurar carregamento +loadout = Loadout +resources = Resources bannedblocks = Blocos banidos addall = Adiciona tudo -configure.locked = [lightgray]Alcançe a horda {0}\npara configurar o carregamento. configure.invalid = A quantidade deve ser um número entre 0 e {0}. zone.unlocked = [lightgray]{0} Desbloqueado. zone.requirement.complete = Horda {0} alcançada:\n{1} Requerimentos da zona alcançada. -zone.config.unlocked = Loadout destravada:[lightgray]\n{0} zone.resources = Recursos detectados: zone.objective = [lightgray]Objetivo: [accent]{0} zone.objective.survival = Sobreviver @@ -492,35 +496,29 @@ error.io = Erro I/O de internet. error.any = Erro de rede desconhecido. error.bloom = Falha ao inicializar bloom.\nSeu aparelho talvez não o suporte. -zone.groundZero.name = Marco zero -zone.desertWastes.name = Ruínas do Deserto -zone.craters.name = As crateras -zone.frozenForest.name = Floresta congelada -zone.ruinousShores.name = Costas Ruinosas -zone.stainedMountains.name = Montanhas manchadas -zone.desolateRift.name = Fenda desolada -zone.nuclearComplex.name = Complexo de Produção Nuclear -zone.overgrowth.name = Crescimento excessivo -zone.tarFields.name = Campos de Piche -zone.saltFlats.name = Planícies de sal -zone.impact0078.name = Impacto 0078 -zone.crags.name = Penhascos -zone.fungalPass.name = Passagem Fúngica +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = Uma ótima localização para começar de novo. Baixa ameaça inimiga. Poucos recursos.\nColete o máximo de chumbo e cobre possível.\nContinue! -zone.frozenForest.description = Até aqui, perto das montanhas, os esporos se espalharam. As baixas temperaturas não podem contê-los para sempre.\n\nComeçe a busca por energia. Construa geradores à combustão. Aprenda a usar os reparadores (menders). -zone.desertWastes.description = Estas ruínas são vastas, imprevisíveis, e cruzadas por estruturas abandonadas.\nCarvão está presente na região. O queime por energia, ou sintetize grafite.\n\n[lightgray]Este local de pouso não pode ser garantido. -zone.saltFlats.description = Nos arredores do deserto estão as Planícies de Sal. Poucos recursos podem ser encontrados neste lugar.\n\nO inimigo ergueu um complexo de armazenamento aqui. Erradique seu núcleo. Não deixe nada de pé. -zone.craters.description = Água se acumulou nesta cratera, relíquia de guerras antigas. Recupere a área. Colete areia. Derreta metavidro. Bombeie água para resfriar torretas e brocas. -zone.ruinousShores.description = Depois das ruínas está o litoral. Uma vez, este local abrigou uma matriz de defesa costeira. Não restou muito disso. Apenas as estruturas de defesa mais básicas restaram ilesas, todo o resto se reduziu a sucata.\nContinue a expansão para fora. Redescubra a tecnologia. -zone.stainedMountains.description = Mais para o interior estão as montanhas, ainda intocadas por esporos.\nExtraia o titânio abundante nesta área. Aprenda como usá-lo.\n\nA presença inimiga é maior aqui. Não os dê tempo de enviar suas tropas mais fortes. -zone.overgrowth.description = Esta área tem crescimento excessivo, mais perto da fonte de esporos.\nO inimgo estabeleceu um posto avançado aqui. Construa unidades dagger. Destrua-o. Recupere o que sobrou. -zone.tarFields.description = Nos arredores de uma zona de produção de petróleo, entre as montanhas e o deserto. Uma das poucas áreas com reservas utilizáveis de piche.\nApesar de abandonada, esta área possui perigosas forças inimigas por perto. Não as subestime.\n\n[lightgray]Pesquise tecnologias de processamento de petróleo se possível. -zone.desolateRift.description = Uma zona extremamente perigosa. Recursos abundantes, porém pouco espaço. Alto risco de destruição. Saia o mais rápido possível. Não seja enganado pelo longo espaço de tempo entre os ataques inimigos. -zone.nuclearComplex.description = Uma antiga instalação para produção e processamento de tório, reduzido a ruínas.\n[lightgray]Pesquise o tório e seus muitos usos.\n\nO inimigo está presente aqui em grandes números, constantemente à procura de atacantes. -zone.fungalPass.description = Uma area de transição entre montanhas altas e baixas, terras cheias de esporos. Uma pequena base de reconhecimento inimiga está localizada aqui.\nDestrua-a.\nUse as unidades crawler e dagger. Destrua os dois núcleos. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Linguagem settings.data = Dados do jogo @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet]Aviso![]\nIsso vai limpar toda a data, Incl paused = Pausado clear = Limpar banned = [scarlet]Banido +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Sim no = Não info.title = [accent]Informação @@ -582,6 +581,8 @@ blocks.reload = Tiros por segundo blocks.ammo = Munição bar.drilltierreq = Broca melhor necessária. +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Velocidade da broca: {0}/s bar.pumpspeed = Pump Speed: {0}/s bar.efficiency = Eficiência: {0}% @@ -591,11 +592,12 @@ bar.poweramount = Energia: {0} bar.poweroutput = Saída de energia: {0} bar.items = Itens: {0} bar.capacity = Capacidade: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Liquido bar.heat = Aquecimento bar.power = Poder bar.progress = Progresso da construção -bar.spawned = Unidades: {0}/{1} bar.input = Input bar.output = Output @@ -639,6 +641,7 @@ setting.linear.name = Filtragem linear setting.hints.name = Hints setting.flow.name = Display Resource Flow Rate[scarlet] (experimental) setting.buildautopause.name = Auto-Pause Building +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Água animada setting.animatedshields.name = Escudos animados setting.antialias.name = Filtro suavizante[lightgray] (reinicialização requerida)[] @@ -663,7 +666,6 @@ setting.effects.name = Efeitos setting.destroyedblocks.name = Mostrar Blocos Destruidos setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Localização do caminho do transportador -setting.coreselect.name = Permitir cores esquemáticas setting.sensitivity.name = Sensibilidade do Controle setting.saveinterval.name = Intervalo de autogravamento setting.seconds = {0} Segundos @@ -672,12 +674,15 @@ setting.milliseconds = {0} milissegundos setting.fullscreen.name = Ecrã inteiro setting.borderlesswindow.name = Janela sem borda[lightgray] (Pode precisar reiniciar) setting.fps.name = Mostrar FPS +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Show Block Select Keys setting.vsync.name = VSync setting.pixelate.name = Pixelizado [lightgray](Pode diminuir a performace) setting.minimap.name = Mostrar minimapa +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Show Player Position setting.musicvol.name = Volume da Música +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Volume do ambiente setting.mutemusic.name = Desligar Música setting.sfxvol.name = Volume de Efeitos @@ -700,10 +705,13 @@ keybinds.mobile = [scarlet]A maior parte das teclas aqui não são funcionais em category.general.name = Geral category.view.name = Ver category.multiplayer.name = Multijogador +category.blocks.name = Block Select command.attack = Atacar command.rally = Reunir command.retreat = Recuar placement.blockselectkeys = \n[lightgray]Key: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Limpar Edificio keybind.press = Pressione uma tecla... keybind.press.axis = Pressione uma Axis ou tecla... @@ -713,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = mover_x keybind.move_y.name = mover_y keybind.mouse_move.name = Follow Mouse -keybind.dash.name = Correr +keybind.boost.name = Boost keybind.schematic_select.name = Selecionar região keybind.schematic_menu.name = Menu esquemático keybind.schematic_flip_x.name = Rodar esquema X @@ -775,30 +783,25 @@ rules.wavetimer = Tempo de horda rules.waves = Hordas rules.attack = Modo de ataque rules.enemyCheat = Recursos de IA Infinitos -rules.unitdrops = Unidade solta +rules.blockhealthmultiplier = Block Health Multiplier +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Multiplicador de velocidade de criação de unidade rules.unithealthmultiplier = Multiplicador de vida de unidade -rules.blockhealthmultiplier = Block Health Multiplier -rules.playerhealthmultiplier = Multiplicador da vida de jogador -rules.playerdamagemultiplier = Multiplicador do dano de jogador rules.unitdamagemultiplier = Multiplicador de dano de Unidade rules.enemycorebuildradius = Raio de "Não-criação" de core inimigo:[lightgray] (blocos) -rules.respawntime = Tempo de renascimento:[lightgray] (seg) rules.wavespacing = Espaço entre hordas:[lightgray] (seg) rules.buildcostmultiplier = Multiplicador de custo de construção rules.buildspeedmultiplier = Multiplicador de velocidade de construção rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = hordas esperam inimigos rules.dropzoneradius = Raio da zona de spawn:[lightgray] (blocos) -rules.respawns = Respawn maximos por horda -rules.limitedRespawns = Respawn limitados +rules.unitammo = Units Require Ammo rules.title.waves = Hordas -rules.title.respawns = Respawns rules.title.resourcesbuilding = Recursos e Construções -rules.title.player = Jogadores rules.title.enemy = Inimigos rules.title.unit = Unidades rules.title.experimental = Experimental +rules.title.environment = Environment rules.lighting = Lighting rules.ambientlight = Ambient Light rules.solarpowermultiplier = Solar Power Multiplier @@ -827,7 +830,6 @@ liquid.water.name = Água liquid.slag.name = Escória liquid.oil.name = Petróleo liquid.cryofluid.name = Crio Fluido -item.corestorable = [lightgray]Storable in Core: {0} item.explosiveness = [lightgray]Explosibilidade: {0} item.flammability = [lightgray]Inflamabilidade: {0} item.radioactivity = [lightgray]Radioatividade: {0} @@ -839,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Capacidade de aquecimento: {0} liquid.viscosity = [lightgray]Viscosidade: {0} liquid.temperature = [lightgray]Temperatura: {0} +unit.dagger.name = Dagger +unit.mace.name = Mace +unit.fortress.name = Fortaleza +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Crawler +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = Pedregulho de areia block.grass.name = Grama @@ -994,17 +1023,6 @@ block.blast-mixer.name = Misturador de Explosão block.solar-panel.name = Painel Solar block.solar-panel-large.name = Painel Solar Grande block.oil-extractor.name = Extrator de petróleo -block.command-center.name = Centro de comando -block.draug-factory.name = Fábrica de drone de mineração Draug -block.spirit-factory.name = Fábrica de drone de reparo Spirit -block.phantom-factory.name = Fábrica de drone de construção Phantom -block.wraith-factory.name = Fábrica de lutadores Wraith -block.ghoul-factory.name = Fábrica de Bombardeiros Ghoul -block.dagger-factory.name = Fábrica de mech Dagger -block.crawler-factory.name = Fábrica de mech Crawler -block.titan-factory.name = Fábrica de mech titan -block.fortress-factory.name = Fábrica de mech Fortress -block.revenant-factory.name = Fábrica de lutadores Revenant block.repair-point.name = Ponto de Reparo block.pulse-conduit.name = Cano de Pulso block.plated-conduit.name = Plated Conduit @@ -1036,6 +1054,19 @@ block.meltdown.name = Fusão block.container.name = Contâiner block.launch-pad.name = Plataforma de lançamento block.launch-pad-large.name = Plataforma de lançamento grande +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = Azul team.crux.name = Vermelho team.sharded.name = orange @@ -1043,21 +1074,7 @@ team.orange.name = Laranja team.derelict.name = derelict team.green.name = Verde team.purple.name = Roxo -unit.spirit.name = Drone Spirit -unit.draug.name = Drone minerador Draug -unit.phantom.name = Drone Phantom -unit.dagger.name = Dagger -unit.crawler.name = Crawler -unit.titan.name = Titan -unit.ghoul.name = Bombardeiro Ghoul -unit.wraith.name = Lutador Wraith -unit.fortress.name = Fortaleza -unit.revenant.name = Revenant -unit.eruptor.name = Eruptor -unit.chaos-array.name = Arraia do caos -unit.eradicator.name = Erradicador -unit.lich.name = Lich -unit.reaper.name = Ceifador + tutorial.next = [lightgray] tutorial.intro = Entraste no[scarlet] Tutorial do Mindustry.[]\nComeçe[accent] minerando cobre[]. Toque em um veio de minério de cobre para fazer isso.\n\n[accent]{0}/{1} copper tutorial.intro.mobile = Entraste no[scarlet] Mindustry Tutorial.[]\nPasse o dedo na tela para mover.\n[accent]Use 2 dedos [] para manipular o zoom.\nComeça por by[accent] minerar cobre[].Aproxime-se dele e toque uma veia de minério de cobre perto do seu núcleo para fazer isso.\n\n[accent]{0}/{1} copper @@ -1100,17 +1117,7 @@ liquid.water.description = O líquido mais útil, comumente usado em resfriament liquid.slag.description = Vários metais derretidos misturados juntos. Pode ser separado em seus minerais constituentes, ou jogado nas unidades inimigas como uma arma. liquid.oil.description = Um líquido usado na produção de materias avançados. Pode ser convertido em carvão como combustível, ou pulverizado e incendiado como arma. liquid.cryofluid.description = A maneira mais eficiente de resfriar qualquer coisa, até seu corpo quando está calor, mas não faça isto. -unit.draug.description = Um drone de mineração primitivo. Barato para produzir. Descartável. Minera automaticamente cobre e chumbo nas proximidades. Entrega os recursos minerados para o núcleo mais próximo. -unit.spirit.description = Um drone draug modificado, desenhado para reparo em vez de mineração. Automaticamente conserta qualquer bloco danificado na área. -unit.phantom.description = Um drone avançado. Segue utilizadores. Ajuda na construção de blocos. -unit.dagger.description = A mais básica armadura terrestre. Barato para produzir. Esmagadora quando usada em enxames. -unit.crawler.description = Uma unidade terrestre que consiste em um despojado quadro com grandes explosivos amarrados no topo. Não particularmente durável. Explode no contato com inimigos. -unit.titan.description = Uma avançada unidade terrestre armadurada. Ataca alvos aéreos e terrestres. Equipada com dois pequenos lança chamas. -unit.fortress.description = Uma armadura de artilharia pesada. Equipada com dois canhões tipo granizo modificados para assalto de longa distância em estruturas e unidades inimigas. -unit.eruptor.description = Uma unidade pesada desenhada para derrubar estruturas. Atira um monte de escória nas fortificações inimigas, derretendo e colocando-as em chamas. -unit.wraith.description = Uma rápida, unidade interceptadora hit-and-run (atacar e correr). Mira em geradores de energia. -unit.ghoul.description = Um bombardeiro pesado. Rompe estruturas inimigas, mirando em infraestrutura crítica. -unit.revenant.description = Uma matriz de mísseis pesada e flutuante. + block.message.description = Armazena uma mensagem. Usado para comunicação entre aliados. block.graphite-press.description = Comprime pedaços de carvão em lâminas de grafite puro. block.multi-press.description = Uma versão melhorada da prensa de grafite. Usa água e energia para processar carvão rápida e eficientemente. @@ -1221,15 +1228,5 @@ block.ripple.description = Uma grande torre que atira simultaneamente. block.cyclone.description = Uma grande torre de tiro rapido. block.spectre.description = Uma grande torre que da dois tiros poderosos ao mesmo tempo. block.meltdown.description = Uma grande torre que atira dois raios poderosos ao mesmo tempo. -block.command-center.description = Emite comandos de movimento para unidades aliadas através do mapa.\nFaz unidades se reagruparem, atacarem um núcleo inimigo ou recuar para o núcleo/fábrica. Quando não há nucleo inimigo, unidades vão ficar perto da área de spawn dos inimigos sob o comando atacar. -block.draug-factory.description = Produz drones de mineração drawg. -block.spirit-factory.description = produz drones Spirit de reparo estrutural. -block.phantom-factory.description = Produz drones de construção avançados. -block.wraith-factory.description = Produz unidades rápidas hit-and-run (atacar e correr) -block.ghoul-factory.description = Produz bombardeiros pesados. -block.revenant-factory.description = Produz unidades laser, pesadas e terrestres. -block.dagger-factory.description = Produz unidades terrestres. -block.crawler-factory.description = Produces fast self-destructing swarm units. -block.titan-factory.description = Produz unidades avancadas, armaduradas e terrestres. -block.fortress-factory.description = Produz unidades terrestres pesadas de artilharia. block.repair-point.description = Continuamente repara a unidade danificada mais proxima. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_ru.properties b/core/assets/bundles/bundle_ru.properties index ea352c7087..b724f7df71 100644 --- a/core/assets/bundles/bundle_ru.properties +++ b/core/assets/bundles/bundle_ru.properties @@ -12,7 +12,7 @@ link.itch.io.description = Страница itch.io с загрузками иг link.google-play.description = Скачать для Android с Google Play link.f-droid.description = Скачать для Android с F-Droid link.wiki.description = Официальная вики -link.feathub.description = Предложить новые возможности +link.suggestions.description = Предложить новые возможности linkfail = Не удалось открыть ссылку!\nURL-адрес был скопирован в буфер обмена. screenshot = Скриншот сохранён в {0} screenshot.invalid = Карта слишком большая, возможно, не хватает памяти для скриншота. @@ -273,7 +273,7 @@ quit.confirm.tutorial = Вы уверены, что знаете, что дел loading = [accent]Загрузка… reloading = [accent]Перезагрузка модификаций... saving = [accent]Сохранение… -respawn = [accent][[{0}][] до возрождения из ядра +respawn = [accent][[{0}][] для возрождения из ядра cancelbuilding = [accent][[{0}][] для очистки плана selectschematic = [accent][[{0}][] выделить и скопировать pausebuilding = [accent][[{0}][] для приостановки строительства @@ -459,10 +459,10 @@ locked = Заблокировано complete = [lightgray]Выполнить: requirement.wave = Достигните {0} волны в зоне {1} requirement.core = Уничтожьте вражеское ядро в зоне {0} -requirement.unlock = Разблокируйте {0} +requirement.research = Исследуйте {0} resume = Возобновить зону:\n[lightgray]{0} bestwave = [lightgray]Лучшая волна: {0} -#TODO fix/remove this + launch = < ЗАПУСК > launch.text = Высадка launch.title = Запуск успешен @@ -472,7 +472,7 @@ launch.confirm = Это [accent]запустит[] все ресурсы в ва launch.skip.confirm = Если вы пропустите сейчас, то вы не сможете произвести [accent]запуск[] до более поздних волн. uncover = Раскрыть configure = Конфигурация выгрузки -#TODO + loadout = Груз resources = Ресурсы bannedblocks = Запрещённые блоки @@ -498,7 +498,7 @@ error.io = Сетевая ошибка ввода-вывода. error.any = Неизвестная сетевая ошибка. error.bloom = Не удалось инициализировать свечение (Bloom).\nВозможно, ваше устройство не поддерживает его. -#NOTE TO TRANSLATORS: don't bother editing these, they'll be removed and/or rewritten anyway + sector.groundZero.name = Отправная точка sector.craters.name = Кратеры sector.frozenForest.name = Ледяной лес @@ -539,6 +539,8 @@ settings.graphics = Графика settings.cleardata = Очистить игровые данные… settings.clear.confirm = Вы действительно хотите очистить свои данные?\nЭто нельзя отменить! settings.clearall.confirm = [scarlet]ОСТОРОЖНО![]\nЭто сотрёт все данные, включая сохранения, карты, прогресс кампании и настройки управления.\nПосле того как вы нажмёте [accent][ОК][], игра уничтожит все данные и автоматически закроется. +settings.clearsaves.confirm = Вы уверены, что хотите удалить все сохранения? +settings.clearsaves = Удалить все сохранения paused = [accent]< Пауза > clear = Очистить banned = [scarlet]Запрещено @@ -579,7 +581,7 @@ blocks.drilltier = Бурит blocks.drillspeed = Базовая скорость бурения blocks.boosteffect = Ускоряющий эффект blocks.maxunits = Максимальное количество активных единиц -blocks.health = Здоровье +blocks.health = Прочность blocks.buildtime = Время строительства blocks.buildcost = Стоимость строительства blocks.inaccuracy = Разброс @@ -599,7 +601,8 @@ bar.poweramount = Энергия: {0} bar.poweroutput = Выход энергии: {0} bar.items = Предметы: {0} bar.capacity = Вместимость: {0} -bar.units = Единицы: {0}/{1} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[единица отключена] bar.liquid = Жидкости bar.heat = Нагрев bar.power = Энергия @@ -647,6 +650,7 @@ setting.linear.name = Линейная фильтрация setting.hints.name = Подсказки setting.flow.name = Показывать скорость потока ресурсов setting.buildautopause.name = Автоматическая приостановка строительства +setting.mapcenter.name = Центрирование карты на игроке setting.animatedwater.name = Анимированные жидкости setting.animatedshields.name = Анимированные щиты setting.antialias.name = Сглаживание[lightgray] (требует перезапуска)[] @@ -846,10 +850,37 @@ unit.minespeed = [lightgray]Скорость добычи: {0}% unit.minepower = [lightgray]Мощность добычи: {0} unit.ability = [lightgray]Способность: {0} unit.buildspeed = [lightgray]Скорость строительства: {0}% + liquid.heatcapacity = [lightgray]Теплоёмкость: {0} liquid.viscosity = [lightgray]Вязкость: {0} liquid.temperature = [lightgray]Температура: {0} +unit.dagger.name = Кинжал +unit.mace.name = Булава +unit.fortress.name = Крепость +unit.nova.name = Нова +unit.pulsar.name = Пульсар +unit.quasar.name = Квазар +unit.crawler.name = Обходчик +unit.atrax.name = Атракс +unit.spiroct.name = Спайрокт +unit.arkyid.name = Аркид +unit.flare.name = Вспышка +unit.horizon.name = Горизонт +unit.zenith.name = Зенит +unit.antumbra.name = Затемь +unit.eclipse.name = Затмение +unit.mono.name = Моно +unit.poly.name = Поли +unit.mega.name = Мега +unit.risso.name = Риссо +unit.minke.name = Минке +unit.bryde.name = Брайд +unit.alpha.name = Альфа +unit.beta.name = Бета +unit.gamma.name = Гамма + +block.parallax.name = Параллакс block.cliff.name = Скала block.sand-boulder.name = Песчаный валун block.grass.name = Трава @@ -1001,7 +1032,6 @@ block.blast-mixer.name = Мешалка взрывчатой смеси block.solar-panel.name = Солнечная панель block.solar-panel-large.name = Большая солнечная панель block.oil-extractor.name = Нефтяная вышка -block.command-center.name = Командный центр block.repair-point.name = Ремонтный пункт block.pulse-conduit.name = Импульсный трубопровод block.plated-conduit.name = Укреплённый трубопровод @@ -1045,7 +1075,7 @@ block.mass-conveyor.name = Грузовой конвейер block.payload-router.name = Разгрузочный маршрутизатор block.disassembler.name = Разборщик block.silicon-crucible.name = Кремниевый тигель -block.large-overdrive-projector.name = Большой сверхприводный проектор +block.overdrive-dome.name = Сверхприводный купол team.blue.name = Синяя team.crux.name = Красная team.sharded.name = Оранжевая @@ -1055,7 +1085,7 @@ team.green.name = Зелёная team.purple.name = Фиолетовая tutorial.next = [lightgray]<Нажмите для продолжения> -tutorial.intro = Вы начали[scarlet] обучение по Mindustry.[]\nИспользуйте кнопки [accent][[WASD][] для передвижения.\n[accent]Покрутите колесо мыши[]для приближения или отдаления камеры.\nНачните с [accent]добычи меди[]. Приблизьтесь к ней, затем нажмите на медную жилу возле вашего ядра, чтобы сделать это.\n\n[accent]{0}/{1} меди +tutorial.intro = Вы начали[scarlet] обучение по Mindustry.[]\nИспользуйте кнопки [accent][[WASD][] для передвижения.\n[accent]Покрутите колесо мыши[] для приближения или отдаления камеры.\nНачните с [accent]добычи меди[]. Приблизьтесь к ней, затем нажмите на медную жилу возле вашего ядра, чтобы сделать это.\n\n[accent]{0}/{1} меди tutorial.intro.mobile = Вы начали[scarlet] обучение по Mindustry.[]\nПроведите по экрану, чтобы двигаться.\n[accent]Сведите или разведите 2 пальца[] для изменения масштаба.\nНачните с [accent]добычи меди[]. Приблизьтесь к ней, затем нажмите на медную жилу возле Ввашего ядра, чтобы сделать это.\n\n[accent]{0}/{1} меди tutorial.drill = Ручная добыча не является эффективной.\n[accent]Буры[] могут добывать автоматически.\nНажмите на вкладку с изображением сверла снизу справа.\nВыберите[accent] механический бур[]. Разместите его на медной жиле нажатием.\n[accent]Нажатие по правой кнопке[] прервёт строительство. tutorial.drill.mobile = Ручная добыча не является эффективной.\n[accent]Буры []могут добывать автоматически.\nНажмите на вкладку с изображением сверла снизу справа.\nВыберите[accent] механический бур[].\nРазместите его на медной жиле нажатием, затем нажмите [accent] белую галку[] ниже, чтобы подтвердить построение выделенного.\nНажмите [accent] кнопку X[], чтобы отменить размещение. @@ -1115,10 +1145,10 @@ block.pulverizer.description = Измельчает металлолом в ме block.coal-centrifuge.description = Отвердевает нефть в куски угля. block.incinerator.description = Испаряет любой лишний предмет или жидкость, которую он получает. block.power-void.description = Аннулирует всю энергию, введенную в него. Только песочница. -block.power-source.description = Бесконечно выводит энергию. Только песочница. -block.item-source.description = Бесконечно выводит предметы. Только песочница. +block.power-source.description = Постоянно выдаёт энергию. Только песочница. +block.item-source.description = Постоянно выдаёт предметы. Только песочница. block.item-void.description = Уничтожает любые предметы. Только песочница. -block.liquid-source.description = Бесконечно выводит жидкости. Только песочница. +block.liquid-source.description = Постоянно выдаёт жидкость. Только песочница. block.liquid-void.description = Уничтожает любые жидкости. Только песочница. block.copper-wall.description = Дешёвый защитный блок.\nПолезен для защиты ядра и турелей в первые несколько волн. block.copper-wall-large.description = Дешёвый защитный блок.\nПолезен для защиты ядра и турелей в первые несколько волн.\nРазмещается на нескольких плитках. @@ -1178,7 +1208,7 @@ block.solar-panel.description = Обеспечивает небольшое ко block.solar-panel-large.description = Значительно более эффективный вариант стандартной солнечной панели. block.thorium-reactor.description = Генерирует значительное количество энергии из тория. Требует постоянного охлаждения. Взорвётся с большой силой при недостаточном количестве охлаждающей жидкости. Выходная энергия зависит от наполненности торием, при этом базовая энергия генерируется при максимальном заполнении. block.impact-reactor.description = Усовершенствованный генератор, способный создавать огромное количество энергии на пике эффективности. Требуется значительное количество энергии для запуска процесса. -block.mechanical-drill.description = Дешёвый бур. При размещении на соответствующих плитках, предметы бесконечно выводятся в медленном темпе. Способен добывать только базовые ресурсы. +block.mechanical-drill.description = Дешёвый бур. При размещении на соответствующих плитках, предметы постоянно выдаются в медленном темпе. Способен добывать только базовые ресурсы. block.pneumatic-drill.description = Улучшенный бур, способный добывать титан. Добывает быстрее, чем механический бур. block.laser-drill.description = Позволяет сверлить еще быстрее с помощью лазерной технологии, но требует энергию. Способен добывать торий. block.blast-drill.description = Самый продвинутый бур. Требует большое количество энергии. @@ -1194,19 +1224,18 @@ block.unloader.description = Выгружает предметы из любог block.launch-pad.description = Запускает партии предметов без необходимости запуска ядра. block.launch-pad-large.description = Улучшенная версия пусковой площадки. Хранит больше предметов. Запускается чаще. block.duo.description = Маленькая, дешёвая турель. Полезна против наземных юнитов. -block.scatter.description = Основная противовоздушная турель. Распыляет куски свинца, металлолома или метастекла на вражеские подразделения. +block.scatter.description = Основная противовоздушная турель. Выстреливает куски свинца, металлолома или метастекла на вражеские подразделения. block.scorch.description = Сжигает любых наземных врагов рядом с ним. Высокоэффективен на близком расстоянии. block.hail.description = Маленькая дальнобойная артиллерийская турель. -block.wave.description = Турель среднего размера. Стреляет потоками жидкости по врагам. Автоматически тушит пожары при подаче воды. +block.wave.description = Турель среднего размера. Выпускает поток жидкости по врагам. Автоматически тушит пожары при подаче воды. block.lancer.description = Лазерная турель среднего размера. Заряжает и стреляет мощными лучами энергии по наземным целям. block.arc.description = Небольшая электрическая турель ближнего радиуса действия. Выстреливает дуги электричества по врагам. block.swarmer.description = Ракетная турель среднего размера. Атакует как воздушных, так и наземных врагов. Запускает самонаводящиеся ракеты. block.salvo.description = Большая, более продвинутая версия двойной турели. Выпускает быстрые залпы из пуль по врагу. -block.fuse.description = Большая шрапнельная турель ближнего радиуса действия. Стреляет тремя проникающими выстрелами по ближайшим врагам. +block.fuse.description = Большая шрапнельная турель ближнего радиуса действия. Стреляет тремя проникающими зарядами по ближайшим врагам. block.ripple.description = Очень мощная артиллерийская турель. Стреляет скоплениями снарядов по врагам на большие расстояния. block.cyclone.description = Большая турель, которая может вести огонь по воздушным и наземным целям. Стреляет разрывными снарядами по ближайшим врагам. -block.spectre.description = Массивная двуствольная пушка. Стреляет крупными бронебойными пулями по воздушным и наземным целям. +block.spectre.description = Массивная двуствольная пушка. Стреляет крупными бронебойными снарядами по воздушным и наземным целям. block.meltdown.description = Массивная лазерная пушка. Заряжает и стреляет постоянным лазерным лучом в ближайших врагов. Требуется охлаждающая жидкость для работы. -block.command-center.description = Командует перемещениями боевых единиц по всей карте.\nУказывает подразделениям [accent]собираться[] вокруг командного центра, [accent]атаковать[] вражеское ядро или [accent]отступать[] к ядру/фабрике. Если вражеское ядро отсутствует, единицы будут патрулировать при команде [accent]атаки[]. block.repair-point.description = Непрерывно лечит ближайшую поврежденную боевую единицу или мех в своём радиусе. -block.segment.description = Повреждает и разрушает приходящие снаряды. Не взаимодействует с лазерными лучами. +block.segment.description = Повреждает и разрушает приближающиеся снаряды. Не взаимодействует с лазерными лучами. diff --git a/core/assets/bundles/bundle_sv.properties b/core/assets/bundles/bundle_sv.properties index 225cc63a90..6a6ce9d221 100644 --- a/core/assets/bundles/bundle_sv.properties +++ b/core/assets/bundles/bundle_sv.properties @@ -1,4 +1,3 @@ - credits.text = Skapad av [royal]Anuken[] - [sky]anukendev@gmail.com[] credits = Medverkande contributors = Översättare och medarbetare @@ -13,7 +12,7 @@ link.itch.io.description = itch.io med nedladdningar link.google-play.description = Mindustry på Google Play link.f-droid.description = F-Droid katalog listning link.wiki.description = Officiell wiki-sida för Mindustry -link.feathub.description = Föreslå nya funktioner +link.suggestions.description = Föreslå nya funktioner linkfail = Kunde inte öppna länken!\nLänken har kopierats till ditt urklipp. screenshot = Skärmdump har sparats till {0} screenshot.invalid = Karta för stor, potentiellt inte tillräckligt minne för skärmdump. @@ -107,6 +106,7 @@ mods.guide = Modding Guide mods.report = Report Bug mods.openfolder = Open Mod Folder mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Enabled mod.disabled = [scarlet]Disabled @@ -125,6 +125,7 @@ mod.reloadrequired = [scarlet]Reload Required mod.import = Import Mod mod.import.file = Import File mod.import.github = Import GitHub Mod +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = This item is part of the[accent] '{0}'[] mod. To remove it, uninstall that mod. mod.remove.confirm = This mod will be deleted. mod.author = [lightgray]Author:[] {0} @@ -225,7 +226,6 @@ save.new = Ny sparfil save.overwrite = Are you sure you want to overwrite\nthis save slot? overwrite = Skriv över save.none = Inga sparfiler hittade! -saveload = [accent]Sparar... savefail = Kunde inte spara spelet! save.delete.confirm = Är du säker att du vill radera den här sparfilen? save.delete = Radera @@ -273,6 +273,7 @@ quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial c loading = [accent]Läser in... reloading = [accent]Reloading Mods... saving = [accent]Sparar... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] to clear plan selectschematic = [accent][[{0}][] to select+copy pausebuilding = [accent][[{0}][] to pause building @@ -329,8 +330,9 @@ waves.never = waves.every = var waves.waves = våg(or) waves.perspawn = per spawn +waves.shields = shields/wave waves.to = till -waves.boss = Boss +waves.guardian = Guardian waves.preview = Förhandsvisning waves.edit = Ändra... waves.copy = Kopiera till Urklipp @@ -461,6 +463,7 @@ requirement.unlock = Unlock {0} resume = Resume Zone:\n[lightgray]{0} bestwave = [lightgray]Best Wave: {0} launch = < LAUNCH > +launch.text = Launch launch.title = Launch Successful launch.next = [lightgray]next opportunity at wave {0} launch.unable2 = [scarlet]Unable to LAUNCH.[] @@ -468,13 +471,13 @@ launch.confirm = This will launch all resources in your core.\nYou will not be a launch.skip.confirm = If you skip now, you will not be able to launch until later waves. uncover = Uncover configure = Configure Loadout +loadout = Loadout +resources = Resources bannedblocks = Banned Blocks addall = Add All -configure.locked = [lightgray]Unlock configuring loadout: {0}. configure.invalid = Amount must be a number between 0 and {0}. zone.unlocked = [lightgray]{0} unlocked. zone.requirement.complete = Wave {0} reached:\n{1} zone requirements met. -zone.config.unlocked = Loadout unlocked:[lightgray]\n{0} zone.resources = [lightgray]Resources Detected: zone.objective = [lightgray]Objective: [accent]{0} zone.objective.survival = Survive @@ -493,35 +496,29 @@ error.io = Network I/O error. error.any = Okänt nätverksfel. error.bloom = Failed to initialize bloom.\nYour device may not support it. -zone.groundZero.name = Ground Zero -zone.desertWastes.name = Desert Wastes -zone.craters.name = Kratrar -zone.frozenForest.name = Frusen Skog -zone.ruinousShores.name = Ruinous Shores -zone.stainedMountains.name = Stained Mountains -zone.desolateRift.name = Desolate Rift -zone.nuclearComplex.name = Nuclear Production Complex -zone.overgrowth.name = Överväxt -zone.tarFields.name = Tjärfält -zone.saltFlats.name = Salt Flats -zone.impact0078.name = Impact 0078 -zone.crags.name = Crags -zone.fungalPass.name = Fungal Pass +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. -zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. -zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. -zone.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. -zone.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. -zone.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. -zone.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. -zone.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. -zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. -zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. -zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. -zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Språk settings.data = Game Data @@ -538,6 +535,7 @@ settings.clearall.confirm = [scarlet]WARNING![]\nThis will clear all data, inclu paused = [accent]< Pausat > clear = Clear banned = [scarlet]Banned +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Ja no = Nej info.title = Info @@ -583,6 +581,8 @@ blocks.reload = Shots/Second blocks.ammo = Ammunition bar.drilltierreq = Bättre Borr Krävs +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Drill Speed: {0}/s bar.pumpspeed = Pump Speed: {0}/s bar.efficiency = Effektivitet: {0}% @@ -592,11 +592,12 @@ bar.poweramount = Power: {0} bar.poweroutput = Power Output: {0} bar.items = Föremål: {0} bar.capacity = Capacity: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Vätska bar.heat = Hetta bar.power = Power bar.progress = Build Progress -bar.spawned = Units: {0}/{1} bar.input = Input bar.output = Output @@ -640,6 +641,7 @@ setting.linear.name = Linear Filtering setting.hints.name = Hints setting.flow.name = Display Resource Flow Rate[scarlet] (experimental) setting.buildautopause.name = Auto-Pause Building +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Animerat Vatten setting.animatedshields.name = Animerade Sköldar setting.antialias.name = Antialias[lightgray] (requires restart)[] @@ -664,7 +666,6 @@ setting.effects.name = Visa Effekter setting.destroyedblocks.name = Display Destroyed Blocks setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Conveyor Placement Pathfinding -setting.coreselect.name = Allow Schematic Cores setting.sensitivity.name = Controller Sensitivity setting.saveinterval.name = Save Interval setting.seconds = {0} Sekunder @@ -673,12 +674,15 @@ setting.milliseconds = {0} milliseconds setting.fullscreen.name = Fullskärm setting.borderlesswindow.name = Borderless Window[lightgray] (may require restart) setting.fps.name = Show FPS +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Show Block Select Keys setting.vsync.name = VSync setting.pixelate.name = Pixellera[lightgray] (disables animations) setting.minimap.name = Visa Minikarta +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Show Player Position setting.musicvol.name = Musikvolym +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Ambient Volume setting.mutemusic.name = Stäng Av Musik setting.sfxvol.name = Ljudeffektvolym @@ -701,10 +705,13 @@ keybinds.mobile = [scarlet]Most keybinds here are not functional on mobile. Only category.general.name = General category.view.name = View category.multiplayer.name = Multiplayer +category.blocks.name = Block Select command.attack = Attack command.rally = Rally command.retreat = Retreat placement.blockselectkeys = \n[lightgray]Key: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Clear Building keybind.press = Press a key... keybind.press.axis = Press an axis or key... @@ -714,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = Move x keybind.move_y.name = Move y keybind.mouse_move.name = Follow Mouse -keybind.dash.name = Dash +keybind.boost.name = Boost keybind.schematic_select.name = Select Region keybind.schematic_menu.name = Schematic Menu keybind.schematic_flip_x.name = Flip Schematic X @@ -776,30 +783,25 @@ rules.wavetimer = Vågtimer rules.waves = Vågor rules.attack = Attack Mode rules.enemyCheat = Infinite AI (Red Team) Resources -rules.unitdrops = Unit Drops +rules.blockhealthmultiplier = Block Health Multiplier +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Unit Production Speed Multiplier rules.unithealthmultiplier = Unit Health Multiplier -rules.blockhealthmultiplier = Block Health Multiplier -rules.playerhealthmultiplier = Player Health Multiplier -rules.playerdamagemultiplier = Player Damage Multiplier rules.unitdamagemultiplier = Unit Damage Multiplier rules.enemycorebuildradius = Enemy Core No-Build Radius:[lightgray] (tiles) -rules.respawntime = Respawn Time:[lightgray] (sec) rules.wavespacing = Wave Spacing:[lightgray] (sec) rules.buildcostmultiplier = Build Cost Multiplier rules.buildspeedmultiplier = Build Speed Multiplier rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = Waves wait for enemies rules.dropzoneradius = Drop Zone Radius:[lightgray] (tiles) -rules.respawns = Max respawns per wave -rules.limitedRespawns = Limit Respawns +rules.unitammo = Units Require Ammo rules.title.waves = Vågor -rules.title.respawns = Respawns rules.title.resourcesbuilding = Resources & Building -rules.title.player = Spelare rules.title.enemy = Fiender rules.title.unit = Units rules.title.experimental = Experimental +rules.title.environment = Environment rules.lighting = Lighting rules.ambientlight = Ambient Light rules.solarpowermultiplier = Solar Power Multiplier @@ -828,7 +830,6 @@ liquid.water.name = Vatten liquid.slag.name = Slag liquid.oil.name = Olja liquid.cryofluid.name = Cryofluid -item.corestorable = [lightgray]Storable in Core: {0} item.explosiveness = [lightgray]Explosiveness: {0}% item.flammability = [lightgray]Flammability: {0}% item.radioactivity = [lightgray]Radioactivity: {0}% @@ -840,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Heat Capacity: {0} liquid.viscosity = [lightgray]Viskositet: {0} liquid.temperature = [lightgray]Temperatur: {0} +unit.dagger.name = Dagger +unit.mace.name = Mace +unit.fortress.name = Fortress +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Crawler +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = Sandbumling block.grass.name = Gräs @@ -995,17 +1023,6 @@ block.blast-mixer.name = Blast Mixer block.solar-panel.name = Solpanel block.solar-panel-large.name = Stor Solpanel block.oil-extractor.name = Oljeextraktor -block.command-center.name = Kommandocenter -block.draug-factory.name = Draug Miner Drone Factory -block.spirit-factory.name = Spirit Repair Drone Factory -block.phantom-factory.name = Phantom Builder Drone Factory -block.wraith-factory.name = Wraith Fighter Factory -block.ghoul-factory.name = Ghoul Bomber Factory -block.dagger-factory.name = Dagger Mech Factory -block.crawler-factory.name = Crawler Mech Factory -block.titan-factory.name = Titan Mech Factory -block.fortress-factory.name = Fortress Mech Factory -block.revenant-factory.name = Revenant Fighter Factory block.repair-point.name = Repairationspunkt block.pulse-conduit.name = Pulse Conduit block.plated-conduit.name = Plated Conduit @@ -1037,6 +1054,19 @@ block.meltdown.name = Meltdown block.container.name = Container block.launch-pad.name = Launch Pad block.launch-pad-large.name = Large Launch Pad +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = blåa team.crux.name = röda team.sharded.name = orangea @@ -1044,21 +1074,7 @@ team.orange.name = orangea team.derelict.name = derelicta team.green.name = gröna team.purple.name = lila -unit.spirit.name = Spirit Repair Drone -unit.draug.name = Draug Miner Drone -unit.phantom.name = Phantom Builder Drone -unit.dagger.name = Dagger -unit.crawler.name = Crawler -unit.titan.name = Titan -unit.ghoul.name = Ghoul Bomber -unit.wraith.name = Wraith Fighter -unit.fortress.name = Fortress -unit.revenant.name = Revenant -unit.eruptor.name = Eruptor -unit.chaos-array.name = Chaos Array -unit.eradicator.name = Eradikator -unit.lich.name = Lich -unit.reaper.name = Reaper + tutorial.next = [lightgray] tutorial.intro = You have entered the[scarlet] Mindustry Tutorial.[]\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper tutorial.intro.mobile = You have entered the[scarlet] Mindustry Tutorial.[]\nSwipe the screen to move.\n[accent]Pinch with 2 fingers [] to zoom in and out.\nBegin by[accent] mining copper[]. Move close to it, then tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper @@ -1101,17 +1117,7 @@ liquid.water.description = The most useful liquid. Commonly used for cooling mac liquid.slag.description = Various different types of molten metal mixed together. Can be separated into its constituent minerals, or sprayed at enemy units as a weapon. liquid.oil.description = A liquid used in advanced material production. Can be converted into coal as fuel, or sprayed and set on fire as a weapon. liquid.cryofluid.description = An inert, non-corrosive liquid created from water and titanium. Has extremely high heat capacity. Extensively used as coolant. -unit.draug.description = A primitive mining drone. Cheap to produce. Expendable. Automatically mines copper and lead in the vicinity. Delivers mined resources to the closest core. -unit.spirit.description = A modified draug drone, designed for repair instead of mining. Automatically fixes any damaged blocks in the area. -unit.phantom.description = An advanced drone unit. Follows users. Assists in block construction. -unit.dagger.description = The most basic ground mech. Cheap to produce. Overwhelming when used in swarms. -unit.crawler.description = A ground unit consisting of a stripped-down frame with high explosives strapped on top. Not particular durable. Explodes on contact with enemies. -unit.titan.description = An advanced, armored ground unit. Attacks both ground and air targets. Equipped with two miniature Scorch-class flamethrowers. -unit.fortress.description = A heavy artillery mech. Equipped with two modified Hail-type cannons for long-range assault on enemy structures and units. -unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. -unit.wraith.description = A fast, hit-and-run interceptor unit. Targets power generators. -unit.ghoul.description = A heavy carpet bomber. Rips through enemy structures, targeting critical infrastructure. -unit.revenant.description = A heavy, hovering missile array. + block.message.description = Stores a message. Used for communication between allies. block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. @@ -1222,15 +1228,5 @@ block.ripple.description = An extremely poweful artillery turret. Shoots cluster block.cyclone.description = A large anti-air and anti-ground turret. Fires explosive clumps of flak at nearby units. block.spectre.description = A massive dual-barreled cannon. Shoots large armor-piercing bullets at air and ground targets. block.meltdown.description = A massive laser cannon. Charges and fires a persistent laser beam at nearby enemies. Requires coolant to operate. -block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to patrol, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command. -block.draug-factory.description = Produces Draug mining drones. -block.spirit-factory.description = Produces Spirit structural repair drones. -block.phantom-factory.description = Produces advanced construction drones. -block.wraith-factory.description = Produces fast, hit-and-run interceptor units. -block.ghoul-factory.description = Produces heavy carpet bombers. -block.revenant-factory.description = Produces heavy missile-based units. -block.dagger-factory.description = Produces basic ground units. -block.crawler-factory.description = Produces fast self-destructing swarm units. -block.titan-factory.description = Produces advanced, armored ground units. -block.fortress-factory.description = Produces heavy artillery ground units. block.repair-point.description = Continuously heals the closest damaged unit in its vicinity. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_th.properties b/core/assets/bundles/bundle_th.properties index 495623da38..58b1a304c0 100644 --- a/core/assets/bundles/bundle_th.properties +++ b/core/assets/bundles/bundle_th.properties @@ -12,7 +12,7 @@ link.itch.io.description = itch.io page with PC downloads link.google-play.description = Google Play store listing link.f-droid.description = F-Droid catalogue listing link.wiki.description = Official Mindustry wiki -link.feathub.description = Suggest new features +link.suggestions.description = Suggest new features linkfail = ไม่สามารถเปิดลิ้งค์ได้\nคัดลอก URL ลงในคลิปบอร์ดแล้ว screenshot = Screenshot บันทึกที่ {0} screenshot.invalid = แมพใหญ่เกินไป, หน่วยความจำอาจจะไม่พอสำหรับ screenshot. @@ -40,6 +40,7 @@ schematic = แผนผัง schematic.add = กำลังบันทึกแผนผัง... schematics = แผนผัง schematic.replace = มีแผนผังที่ใช้ชื่อนี้แล้ว. แทนที่เลยไหม? +schematic.exists = A schematic by that name already exists. schematic.import = นำเข้าแผนผัง... schematic.exportfile = ส่งออกไฟล์ schematic.importfile = นำเข้าไฟล์ @@ -59,6 +60,7 @@ stat.built = จำนวนสิ่งก่อสร้างที่สร stat.destroyed = จำนวนสิ่งก่อสร้างของศัตรูที่ทำลายไปได้:[accent] {0} stat.deconstructed = จำนวนสิ่งก่อสร้างที่ถูกทำลายไป:[accent] {0} stat.delivered = ทรัพยากรที่ส่งไปได้: +stat.playtime = Time Played:[accent] {0} stat.rank = ระดับ: [accent]{0} launcheditems = [accent]ไอเท็มที่ส่งไปได้ @@ -67,7 +69,6 @@ map.delete = คุณแน่ใจหรือว่าจะลบแมพ level.highscore = คะแนนสูงสุด: [accent]{0} level.select = เลือกด่าน level.mode = เกมโหมด: -showagain = ไม่แสดงอีกในครั้งต่อไป coreattack = < แกนกลางกำลังถูกโจมตี! > nearpoint = [[ [scarlet]ออกจากดรอปพอยท์ด่วน IMMEDIATELY[] ]\nการทำลายล้างกำลังใกล้เข้ามา database = ฐานข้อมูหลัง @@ -105,6 +106,7 @@ mods.guide = คู่มือการทำมอด mods.report = รายงานบัค mods.openfolder = เปิดมอดโฟลเดอร์ mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]เปิดใช้งาน mod.disabled = [scarlet]ปิดใช้งาน @@ -123,6 +125,7 @@ mod.reloadrequired = [scarlet]จำเป็นต้องรีโหลด mod.import = นำเข้ามอด mod.import.file = Import File mod.import.github = นำเข้ามอดจาก Github +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = This item is part of the[accent] '{0}'[] mod. To remove it, uninstall that mod. mod.remove.confirm = มอดนี้จะถูกลบ mod.author = [lightgray]ผู้สร้าง:[] {0} @@ -223,7 +226,6 @@ save.new = เซฟใหม่ save.overwrite = คุณแใจหรือว่าจะเซฟทับ\nเซฟนี้? overwrite = เขียนทับ save.none = ไม่พบเซฟ! -saveload = กำลังเซฟ... savefail = เซฟเกมผิดพลาด! save.delete.confirm = คุณแน่ใจหรือว่าจะลบเซฟนี้? save.delete = ลบ @@ -271,6 +273,7 @@ quit.confirm.tutorial = คุณแน่ใจหรือว่าคุณ loading = [accent]กำลังโหลด... reloading = [accent]กำลังรีโหลดมอด... saving = [accent]กำลังเซฟ... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][]เพื่อเคลียแผน selectschematic = [accent][[{0}][]เพื่อเลือกและคัดลอก pausebuilding = [accent][[{0}][]เพื่อหยุดการสร้างชั่วคราว @@ -327,8 +330,9 @@ waves.never = waves.every = ทุกๆ waves.waves = wave(s) waves.perspawn = ต่อสปาวน์ +waves.shields = shields/wave waves.to = to -waves.boss = บอส +waves.guardian = Guardian waves.preview = พรีวิว waves.edit = แก้ไข... waves.copy = คัดลอกไปยังคลิปบอร์ด @@ -459,6 +463,7 @@ requirement.unlock = ปลดล็อค {0} resume = เล่นต่อในโซน:\n[lightgray]{0} bestwave = [lightgray]Wave สูงสุด: {0} launch = < ส่ง > +launch.text = Launch launch.title = ส่งเรียบร้อย launch.next = [lightgray]โอกาสครั้งหน้าที่ wave {0} launch.unable2 = [scarlet]ไม่สามารถส่งได้[] @@ -466,13 +471,13 @@ launch.confirm = นี่จะส่งทรัพยากรทั้งห launch.skip.confirm = ถ้าคุณข้ามตอนนี้, คุณจะไม่สามารถส่งจนกว่าจะถึง waves ต่อๆไป uncover = เปิดเผย configure = ตั้งค่า Loadout +loadout = Loadout +resources = Resources bannedblocks = Banned Blocks addall = เพิ่มทั้งหมด -configure.locked = [lightgray]ปลดล็อคการตั้งค่า loadout: {0}. configure.invalid = จำนวนต้อยู่ระหว่าง 0 ถึง {0}. zone.unlocked = [lightgray]{0} ปลดล็อคแล้ว zone.requirement.complete = ข้อเรียกร้องสำหรับ {0} สำเร็จแล้ว:[lightgray]\n{1} -zone.config.unlocked = Loadout ปลดล็อคแล้ว:[lightgray]\n{0} zone.resources = [lightgray]ทรัพยากรที่พบ: zone.objective = [lightgray]เป้าหมาย: [accent]{0} zone.objective.survival = เอาชีวิตรอด @@ -491,35 +496,29 @@ error.io = Network I/O error. error.any = Unknown network error. error.bloom = ไม่สามารถเริ่มต้น bloom ได้\nอุปกรณ์ของคุณอาจไม่รองรับ -zone.groundZero.name = Ground Zero -zone.desertWastes.name = Desert Wastes -zone.craters.name = The Craters -zone.frozenForest.name = Frozen Forest -zone.ruinousShores.name = Ruinous Shores -zone.stainedMountains.name = Stained Mountains -zone.desolateRift.name = Desolate Rift -zone.nuclearComplex.name = Nuclear Production Complex -zone.overgrowth.name = Overgrowth -zone.tarFields.name = Tar Fields -zone.saltFlats.name = Salt Flats -zone.impact0078.name = Impact 0078 -zone.crags.name = Crags -zone.fungalPass.name = Fungal Pass +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = ตำแหน่งเริ่มต้นที่ดีที่สุด ภัยคุกคามจากศัตรูน้อย ทรัพยากรก็น้อยเช่นกัน\nรวบรวมตะกั่วและทองแดงให้ได้มากที่สุดเท่าที่จะทำได้\nแล้วเดินหน้าต่อ -zone.frozenForest.description = แม้แต่ที่นี่อยู่ใกล้กับภูเขา สปอร์ก็สามารถแพร่มาถึงได้. อุณภูมิที่เยือกเย็นไม่สามารถจำกัดวงของมันได้ตลอดไป.\n\nเริ่มลองใช้พลังงาน สร้างเครื่องกำเนิดไฟฟ้าเผาไหม้ เรียนรู้ที่จะใช้ menders. -zone.desertWastes.description = ของเสียพวกนี้กินบริเวณกว้าง คาดการณ์ไม่ได้ และมีสิ่งก่อสร้างที่ถูกถอดทิ้งอยู่\nมีถ่านหินอยู่ในบริเวณนี้. นำมันไปเผาเพื่อเปลี่ยนเป็นพลังงานหรือนำไปสังเคราะห์เป็นกราไฟต์\n\n[lightgray]ตำแหน่ง landing ไม่สามารถการันตีได้ -zone.saltFlats.description = ภายนอกเขตทะเลทรายเป็นที่ตั้งของ Salt Flats. พบทรัพยากรในบริเวณนี้ค่อนข้างน้อย\n\nศัตรูสร้างที่เก็บทรัพยากรไว้ที่นี่. กำจัด core ของพวกมัน. อย่าให้มีอะไรเหลือ -zone.craters.description = น้ำถูกเก็บสะสมในปล่องผู้เขาไฟนี้, เป็นสิ่งที่ตกทอดมาจากสงครามเก่า บุกเบิกพื้นที่ เก็บทราย เผากระจกเมต้า. ปั๊มน้ำมาใช้หล่อเย็นป้อมปืนและเครื่องขุด -zone.ruinousShores.description = อยู่ถัดไปจาก the wastes, คือเส้นชายทะเล. เมื่อก่อนนั้น, สถานที่นี้เป็นที่ตั้งของแนวป้องกันชายฝั่ง. ร่องรอยของมันหลงเหลือไม่มาก. เหลือแค่สิ่งก่อสร้างป้องกันพื้นฐานเท่านั้นที่ปราศจากอัตราย, อย่างอื่นทุกอย่างกลายเป็นเศษเหล็กทั้งหมด.\nขยายออกไปข้างนอกต่อไป ค้นพบกับเทศโนโลยีอีกครั้ง. -zone.stainedMountains.description = ถัดเข้าไปบนพื้นดิน จะพบกับภูเขาจำนวนหนึ่ง, ซึ่งยังคงบริสุทธิ์จากสปอร์\nขุดไทเทเนียมที่อุดมสมบูรณ์ในบริเวณนี้. เรียนรู้ที่จะใช้มัน.\n\nศัตรูที่นี่จะมามากขึ้น. อย่าให้พวกมันส่งยูนิตที่แข็งแกร่งที่สุด -zone.overgrowth.description = พื้นที่รก, ใกล้กับแหล่งที่มาของสปอร์.\nศัตรูได้ตั้งหน้าด่านที่นี่ สร้างยูนิตไททัน. ทำลายมัน เรียกคืนในสิ่งที่เราสูญเสียไป. -zone.tarFields.description = ภายนอกเขตของพื้นที่ผลิตน้ำมัน, อยู่ระหว่าภูเขาและทะเลทราย. หนึ่งในพื้นที่ที่มีบ่อน้ำมันดิบที่ใช้งานได้ \nถึงแม้ว่าจะถูกทิ้งร้าง, พื้นที่นี้ยังคงมีกำลังพลของศัตรูอยู่ใกล้ๆ. อย่าประเมิณพวกมันต่ำไป.\n\n[lightgray]วิจัยเทคโนโลยีแปรรูปน้ำมันถ้าเป็นไปได้ -zone.desolateRift.description = พื้นที่ที่อันตรายมาก เต็มไปด้วยทรัพยากร แต่มีพื้นที่น้อย. ความเสี่ยงวิบัตสูง. ออกไปให้เร็วที่สุด. อย่าให้ถูกหลอกจากช่วงเวลาที่ห่างกันมากในแต่ละการโจมตีของศัตรู -zone.nuclearComplex.description = โรงงานขุดและแปรรูปทอเรี่ยมเก่า, เหลือแค่ซากปรักหักพัง.\n[lightgray]วิจัยทอเรียมและการใช้งานที่มากมายของมัน.\n\nศัตรูที่นี่มาในจำนวนที่เยอะ คอยสอดส่องเพื่อหาจังหวะโจมตี -zone.fungalPass.description = พื้นที่ขั้นกลางระหว่างภูเขาสูงและ spore-ridden lands ที่ต่ำลงมา. ฐานทัพลาดตระเวนของศัตรูตั้งอยู่ที่นี่.\nทำลายมันซะ.\nใช้ยูนิต Dagger และ Crawler. ทำลาย core ทั้งสอง. -zone.impact0078.description = <ใส่คำบรรยายที่นี่> -zone.crags.description = <ใส่คำบรรยายที่นี่> +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = ภาษา settings.data = ข้อมูลเกม @@ -536,6 +535,7 @@ settings.clearall.confirm = [scarlet]คำเตือน![]\nการกร paused = [accent]< หยุดชั่วคราว > clear = เคลียร์ banned = [scarlet]แบน +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = ใช่ no = ไม่ info.title = ข้อมูล @@ -581,6 +581,8 @@ blocks.reload = นัด/วินาที blocks.ammo = กระสุน bar.drilltierreq = จำเป็นต้องใช้เครื่องขุดที่ดีกว่า +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = ความเร็วขุด: {0}/s bar.pumpspeed = ความเร็วปั้ม: {0}/s bar.efficiency = ประสิทธิภาพ: {0}% @@ -590,11 +592,12 @@ bar.poweramount = พลังงาน: {0} bar.poweroutput = พลังงานออก: {0} bar.items = ไอเท็ม: {0} bar.capacity = ความจุ: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = ของเหลว bar.heat = ความร้อน bar.power = พลังงาน bar.progress = ความคืบหน้าในการสร้าง -bar.spawned = จำนวนยูนิตทั้งหมด: {0}/{1} bar.input = นำเข้า bar.output = ส่งออก @@ -638,6 +641,7 @@ setting.linear.name = การกรองเชิงเส้น setting.hints.name = คำแนะนำ setting.flow.name = Display Resource Flow Rate[scarlet] (experimental) setting.buildautopause.name = หยุดสร้างชั่วคราวแบบอัตโนมัติ +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = แอนิเมชั่นน้ำ setting.animatedshields.name = แอนิเมชั่นเกราะ setting.antialias.name = Antialias[lightgray] (จำเป็นต้องรีสตาร์ท)[] @@ -662,7 +666,6 @@ setting.effects.name = แสดงเอฟเฟ็ค setting.destroyedblocks.name = แสดงบล็อคที่ถูกทำลาย setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Pathfinding -setting.coreselect.name = Allow Schematic Cores setting.sensitivity.name = ความไวของตัวควบคุม setting.saveinterval.name = ระยะห่าวระหว่างเซฟ setting.seconds = {0} วินาที @@ -671,12 +674,15 @@ setting.milliseconds = {0} milliseconds setting.fullscreen.name = เต็มจอ setting.borderlesswindow.name = วินโดว์แบบไร้ขอบ[lightgray] (อาจจะต้องรีตาร์ท) setting.fps.name = แสดง FPS และ Ping +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Show Block Select Keys setting.vsync.name = VSync setting.pixelate.name = Pixelate[lightgray] (ปิดใช้งานแอนิเมชั่น) setting.minimap.name = แสดงมินิแมพ +setting.coreitems.name = Display Core Items (WIP) setting.position.name = แสดงตำแหน่งของผู้เล่น setting.musicvol.name = ระดับเสียงเพลง +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = ระดับเสียงล้อมรอบ setting.mutemusic.name = ปิดเพลง setting.sfxvol.name = ระดับเสียง SFX @@ -699,10 +705,13 @@ keybinds.mobile = [scarlet]การตั้งค่าปุ่มส่ว category.general.name = ทั่วไป category.view.name = วิว category.multiplayer.name = ผู้เล่นหลายคน +category.blocks.name = Block Select command.attack = โจมตี command.rally = ชุมนุม command.retreat = ถอยกลับ placement.blockselectkeys = \n[lightgray]Key: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = เคลียร์สิ่งก็สร้าง keybind.press = กดปุ่มใดก็ได้... keybind.press.axis = กดแกนหรือปุ่มใดก็ได้... @@ -712,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = เคลื่อนที่ในแกน x keybind.move_y.name = เคลี่อนที่ในแกน y keybind.mouse_move.name = ตามเม้าส์ -keybind.dash.name = พุ่ง +keybind.boost.name = Boost keybind.schematic_select.name = เลือกภูมิภาค keybind.schematic_menu.name = เมนู Schematic keybind.schematic_flip_x.name = กลับ Schematic ในแกน X @@ -774,29 +783,25 @@ rules.wavetimer = ตัวนับเวลาปล่อยคลื่น( rules.waves = คลื่น(รอบ) rules.attack = โหมดการโจมตี rules.enemyCheat = AI (ทีมสีแดง) มีทรัพยากรไม่จำกัด -rules.unitdrops = ยูนิตดรอป +rules.blockhealthmultiplier = พหุคูณเลือดของบล็อค +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = พหุคูณความเร็วในการสร้างยูนิต rules.unithealthmultiplier = พหุคูณเลือดของยูนิต -rules.blockhealthmultiplier = พหุคูณเลือดของบล็อค -rules.playerhealthmultiplier = พหุคูณเลือดของผู้เล่น -rules.playerdamagemultiplier = พหุคูณพลังโจมตีของผู้เล่น rules.unitdamagemultiplier = พหุคูณพลังโจมตีของยูนิต rules.enemycorebuildradius = รัศมีห้ามสร้างบริเวณแกนกลางของศัตรู:[lightgray] (ช่อง) -rules.respawntime = ความเร็วในการเกิดใหม่:[lightgray] (วินาที) rules.wavespacing = ระยะเวลาระหว่างคลื่น(รอบ):[lightgray] (วินาที) rules.buildcostmultiplier = พหุคูณจำนวนทรัพยากรที่ใช้ในการสร้าง rules.buildspeedmultiplier = พหุคูณความเร็วในการสร้าง +rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = คลื่น(รอบ)รอศัตรู rules.dropzoneradius = รัศมีจุดเกิดของศัตรู:[lightgray] (ช่อง) -rules.respawns = เกิดใหม่สูงสุดต่อคลื่น(รอบ) -rules.limitedRespawns = จำกัดการเกิดใหม่ +rules.unitammo = Units Require Ammo rules.title.waves = คลื่น(รอบ) -rules.title.respawns = เกิดใหม่ rules.title.resourcesbuilding = ทรัพยากรและสิ่งก่อสร้าง -rules.title.player = ผู้เล่น rules.title.enemy = ศัตรู rules.title.unit = ยูนิต rules.title.experimental = Experimental +rules.title.environment = Environment rules.lighting = Lighting rules.ambientlight = Ambient Light rules.solarpowermultiplier = Solar Power Multiplier @@ -836,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]ความจุความร้อน: {0} liquid.viscosity = [lightgray]ความหนืด: {0} liquid.temperature = [lightgray]อุณหภูมิ: {0} +unit.dagger.name = แด็กเกอร์ +unit.mace.name = Mace +unit.fortress.name = ฟอร์เทรส +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = ครอว์เลอร์ +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = ก้อนหินทราย block.grass.name = หญ้า @@ -944,6 +976,7 @@ block.message.name = ตัวเก็บข้อความ block.illuminator.name = Illuminator block.illuminator.description = A small, compact, configurable light source. Requires power to function. block.overflow-gate.name = ประตูระบายไอเทม +block.underflow-gate.name = Underflow Gate block.silicon-smelter.name = เตาเผาซิลิกอน block.phase-weaver.name = เครื่องทอใยเฟส block.pulverizer.name = เครื่องบด @@ -990,17 +1023,6 @@ block.blast-mixer.name = เครื่องผสมสารระเบิ block.solar-panel.name = แผงโซลาร์ block.solar-panel-large.name = แผงโซลาร์ขนาดใหญ่ block.oil-extractor.name = เครื่องสกัดน้ำมัน -block.command-center.name = ศูนย์สั่งการ -block.draug-factory.name = โรงงานผลิตโดรนขุดเจาะดรอก -block.spirit-factory.name = โรงงานผลิตโดรนซ่อมแซมสปิริต -block.phantom-factory.name = โรงงานผลิตโดรนก่อสร้างแฟนทอม -block.wraith-factory.name = โรงงานผลิตยานต่อต้านอากาศยานเวรธ -block.ghoul-factory.name = โรงงานผลิตยานทิ้งระเบิดกูล -block.dagger-factory.name = โรงงานผลิตหุ่นรบแด็กเกอร์ -block.crawler-factory.name = โรงงานผลิตหุ่นรบครอว์เลอร์ -block.titan-factory.name = โรงงานผลิตหุ่นรบไททัน -block.fortress-factory.name = โรงงานผลิตหุ่นรบฟอร์เทรส -block.revenant-factory.name = โรงงานผลิตยานต่อต้านอากาศยานเรเวแนนท์ block.repair-point.name = จุดซ่อมแซม block.pulse-conduit.name = ท่อน้ำพัลซ์ block.plated-conduit.name = ท่อน้ำเสริมเกราะ @@ -1032,6 +1054,19 @@ block.meltdown.name = เมลท์ดาวน์ block.container.name = ตู้เก็บของ block.launch-pad.name = ฐานส่งของ block.launch-pad-large.name = ฐานส่งของขนาดใหญ่ +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = น้ำเงิน team.crux.name = แดง team.sharded.name = ส้ม @@ -1039,21 +1074,7 @@ team.orange.name = ส้ม team.derelict.name = derelict team.green.name = เขียว team.purple.name = ม่วง -unit.spirit.name = โดรนซ่อมแซมสปิริต -unit.draug.name = โดรนขุดเจาะดรอค -unit.phantom.name = โดรนก่อสร้างแฟนทอม -unit.dagger.name = แด็กเกอร์ -unit.crawler.name = ครอว์เลอร์ -unit.titan.name = ไททัน -unit.ghoul.name = ยานทิ้งระเบิดกูล -unit.wraith.name = ยานต่อต้านอากาศยานเวรธ -unit.fortress.name = ฟอร์เทรส -unit.revenant.name = เรเวแนนท์ -unit.eruptor.name = เอรัปเตอร์ -unit.chaos-array.name = เคออสอาเรย์ -unit.eradicator.name = อีเรดิเคเตอร์ -unit.lich.name = ลิค -unit.reaper.name = ริปเปอร์ + tutorial.next = [lightgray]<กดเพื่อดำเนินการต่อ> tutorial.intro = คุณได้เข้าสู่[scarlet] บทฝึกสอนของ Mindustry.[]\nใช้[accent] [[WASD][] เพื่อเคลื่อนที่.\n[accent]กด [] ค้างระหว่างกลิ้งลูกกลิ้งเม้าส์[] เพื่อซูมเข้าและออก.\nเริ่มด้วยการ[accent] ขุดทองแดง[]. เคลื่อนที่ไปใกล้มัน, แล้วกดที่สายแร่ทองแดงใกล้ๆกับแกนกลางของคุณ\n\n[accent]ทองแดง {0}/{1} ชิ้น tutorial.intro.mobile = คุณได้เข้าสู่[scarlet] บทฝึกสอนของ Mindustry.[]\nเลื่อนหน้าจอเพื่อเคลื่อนที่.\n[accent]ขยับสองนิ้วพร้อมกัน []เพื่อซูมเข้าและออก.\nเริ่มด้วยการ[accent] ขุดทองแดง[]. เคลื่อนที่ไปใกล้มัน, แล้วกดที่สายแร่ทองแดงใกล้ๆกับแกนกลางของคุณ\n\n[accent]ทองแดง {0}/{1} ชิ้น @@ -1096,17 +1117,7 @@ liquid.water.description = ของเหลวที่มีประโย liquid.slag.description = โลหะชนิดต่างๆซึ่งหลอมรวมกัน. สามารถนำไปแยกโลหะที่จำเป็นหรือเป็นอาวุธพ่นใส่ศัตรู. liquid.oil.description = ของเหลวใช้ในการผลิตวัสดุขั้นสูง. สามารถแปลงเเป็นถ่านหินเพือใช้เป็นเชื้อเพลิง หรือเป็นอาวุธเพื่อพ่นใส่ศัตรูแล้วจึงจุดไฟ. liquid.cryofluid.description = ของเหลวเฉื่อยและไม่กัดกร่อน ผลิตจากน้ำและไทเทเนี่ยม. มีสมบัติการถ่ายเทความร้อนสูง. ใช้อย่างแพร่หลายในการหล่อเย็น. -unit.draug.description = โดรนขุดเจาะดั้งเดิม. ผลิตง่าย. ขยายได้. ขุดทองแดงและตะกั่วโดยอัตโนมัติในบริเวณใกล้เคียง. ส่งทรัพยากรที่ขุดได้ไปยัง core ที่ใกล้ที่สุด. -unit.spirit.description = โดรนดราคจ์ที่ถูกปรับแต่ง, ออกแบบมาเพื่อการซ่อมแซมแทนการขุดเจาะ. ซ่อมแซมบล็อคที่โดนดาเมจโดยอัตโนมัติในบริเวณนั้น -unit.phantom.description = โดรนขั้นสูง. ติดตามผู้ใช้. ช่วยสร้างบล็อค. -unit.dagger.description = เม็คภาคพื้นดินพื้นฐานที่สุด. ผลิตง่าย. ทำลายล้างดีถ้าใช้เป็นฝูง. -unit.crawler.description = ยูนิตภาคพื้นดินประกอบด้วยเฟรมเปลือยและระเบิดขั้นรุนแรงติดด้านบน. ระเบิดเมื่อแตะต้องกับศัตรู. -unit.titan.description = ยูนิตเสริมเกราะภาคพื้นดินขั้นสูง. โจมตีทั้งภาคพื้นดินและอากาศ. มีปืนไฟระดับสคอร์ชติดตั้งอยู่. -unit.fortress.description = เม็คปืนใหญ่. มีปืนใหญ่ดัดแปลงประเภทเฮแอลติดจั้งอยู่ 2 กระบอกสำหรับการโจมตีสิ่งก่อสร้างและยูนิตของศัตรูจากระยะไกล. -unit.eruptor.description = เม็คหนักออกแบบมาเพื่อทำลายสิ่งก่อสร้าง. พ่นกากแร่ใส่แนวป้องกันของศัตรู, หลอมเหลวพวกมันและจุดสารระเหยให้ติดไฟ. -unit.wraith.description = ยูนิตอินเตอร์เซ็ปเตอร์แนว hit-and-run (จู่โจมแล้วหนี) ที่เร็ว. เล็งเป้าที่เครื่องกำเนิดไฟฟ้าทุกชนิด. -unit.ghoul.description = ยานทิ้งระเบิดปูพร่มหนัก (carpet bomber). ทะลวงผ่านสิ่งก่อสร้างศัตรู, เล็งเป้าที่จุดวิกฤตของสิ่งก่อสร้าง. -unit.revenant.description = ยานหนักยิงขีปนาวุธ. + block.message.description = เก็บข้อความ. ใช้สื่อสารกับพันธมิตร. block.graphite-press.description = อัดก้อนถ่านหินให้เป็นแผ่นกราไฟต์บริสุทธิ์. block.multi-press.description = เครื่องอัดกราไฟต์ที่ได้รับการอัปเกรด. ใช้น้ำและพลังงานในการแปรรูปถ่านหินให้เร็วและมีประสิทธิภาพมากขึ้น. @@ -1217,15 +1228,5 @@ block.ripple.description = ป้อมปืนใหญ่ที่มีพ block.cyclone.description = ป้อมปืนต่อต้านอากาศยานและต่อต้านภาคพื้นดิน. ยิงกระจุของกระสุนระเบิดใส่ยูนิตศัตรู. block.spectre.description = ปืนใหญ่ลำกล้องคูขนาดยักษ์. ยิงกระสุนเจาะเกราะใส่ศัตรูทั้งบนอากาศและภาดพื้นดิน. block.meltdown.description = ปืนใหญ่เลเซอร์ขนาดยักษ์. ชาร์จแล้วยิงลำแสงเลเซอร์ใส่ศัตรูที่อยู่ใกล้. จำเป็นต้องใช้สารหล่อเย็น. -block.command-center.description = สั่งการยูนิตพันธมิตรทั่วทั้งแมพ.\nสามารถสั่งให้ยูนิตมาชุมนุม, โจมตี core ศัตรู หรือถอยทีพกลับ core/โรงงาน. ถ้าไม่มี core ของศัตรูอยู่บริเวณนั้น, ยูนิตจะลาดตระเวนด้วยตัวเองหากได้รับคำสั่งให้โจมตี. -block.draug-factory.description = ผลิตโดรนขุดเจาะดราคจ์. -block.spirit-factory.description = ผลิตโดรนซ่อมแซมสปิริต. -block.phantom-factory.description = ผลิตโดรนก่อสร้างขั้นสูง. -block.wraith-factory.description = ผลิตยูนิตเร็ว โจมตีแบบ hit-and-run (จู่โจมแล้วหนี) -block.ghoul-factory.description = ผลิตยานทิ้งระเบิดแบบโหดๆ (heavy carpet bomber) -block.revenant-factory.description = ผลิตยูนิตที่ใช้ขีปนาวุธเป็นหลัก. -block.dagger-factory.description = ผลิตยูนิตภาคพื้นดินพื้นฐาน. -block.crawler-factory.description = ผลิตยูนิตที่ระเบิดตัวเอง. -block.titan-factory.description = ผลิตยูนิตภาคพื้นดินเสริมเกราะขั้นสูง. -block.fortress-factory.description = ผลิตยูนิตที่ถึกและติดปืนใหญ่. block.repair-point.description = ซ่อมแซมยูนิตที่อยู่ในรัศมีอย่างต่อเนื่อง. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_tk.properties b/core/assets/bundles/bundle_tk.properties index 6ed24b1fc5..03f22600bb 100644 --- a/core/assets/bundles/bundle_tk.properties +++ b/core/assets/bundles/bundle_tk.properties @@ -12,7 +12,7 @@ link.itch.io.description = Bilgisayar ve Site versiyonunun bulundugu Site link.google-play.description = Google Play magaza sayfasi link.f-droid.description = F-Droid catalogue listing link.wiki.description = Orjinal Mindustry Bilgilendirme Sayfasi -link.feathub.description = Suggest new features +link.suggestions.description = Suggest new features linkfail = Link Acilamadi!\nLink sizin icin kopyalandi. screenshot = Screenshot saved to {0} screenshot.invalid = Map too large, potentially not enough memory for screenshot. @@ -106,6 +106,7 @@ mods.guide = Modding Guide mods.report = Report Bug mods.openfolder = Open Mod Folder mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Enabled mod.disabled = [scarlet]Disabled @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Reload Required mod.import = Import Mod mod.import.file = Import File mod.import.github = Import GitHub Mod +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = This item is part of the[accent] '{0}'[] mod. To remove it, uninstall that mod. mod.remove.confirm = This mod will be deleted. mod.author = [lightgray]Author:[] {0} @@ -224,7 +226,6 @@ save.new = Yeni Kayit Dosyasi save.overwrite = Bu oyunun uzerinden\ngecmek istedigine emin\nmisin? overwrite = uzerinden gec save.none = Kayitli oyun bulunamadi -saveload = [accent]Kaydediliyor... savefail = Kaydedilemedi! save.delete.confirm = Bu Kayiti silmek istedigine emin misin? save.delete = Sil @@ -272,6 +273,7 @@ quit.confirm.tutorial = Are you sure you know what you're doing?\nThe tutorial c loading = [accent]Yukleniyor... reloading = [accent]Reloading Mods... saving = [accent]Kaydediliyor... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][] to clear plan selectschematic = [accent][[{0}][] to select+copy pausebuilding = [accent][[{0}][] to pause building @@ -328,8 +330,9 @@ waves.never = waves.every = every waves.waves = wave(s) waves.perspawn = per spawn +waves.shields = shields/wave waves.to = to -waves.boss = Boss +waves.guardian = Guardian waves.preview = Preview waves.edit = Edit... waves.copy = Copy to Clipboard @@ -460,6 +463,7 @@ requirement.unlock = Unlock {0} resume = Resume Zone:\n[lightgray]{0} bestwave = [lightgray]Best: {0} launch = Launch +launch.text = Launch launch.title = Launch Successful launch.next = [lightgray]next opportunity at wave {0} launch.unable2 = [scarlet]Unable to LAUNCH.[] @@ -467,13 +471,13 @@ launch.confirm = This will launch all resources in your core.\nYou will not be a launch.skip.confirm = If you skip now, you will not be able to launch until later waves. uncover = Uncover configure = Configure Loadout +loadout = Loadout +resources = Resources bannedblocks = Banned Blocks addall = Add All -configure.locked = [lightgray]Reach wave {0}\nto configure loadout. configure.invalid = Amount must be a number between 0 and {0}. zone.unlocked = [lightgray]{0} unlocked. zone.requirement.complete = Wave {0} reached:\n{1} zone requirements met. -zone.config.unlocked = Loadout unlocked:[lightgray]\n{0} zone.resources = Resources Detected: zone.objective = [lightgray]Objective: [accent]{0} zone.objective.survival = Survive @@ -492,35 +496,29 @@ error.io = Network I/O error. error.any = Unkown network error. error.bloom = Failed to initialize bloom.\nYour device may not support it. -zone.groundZero.name = Ground Zero -zone.desertWastes.name = Desert Wastes -zone.craters.name = The Craters -zone.frozenForest.name = Frozen Forest -zone.ruinousShores.name = Ruinous Shores -zone.stainedMountains.name = Stained Mountains -zone.desolateRift.name = Desolate Rift -zone.nuclearComplex.name = Nuclear Production Complex -zone.overgrowth.name = Overgrowth -zone.tarFields.name = Tar Fields -zone.saltFlats.name = Salt Flats -zone.impact0078.name = Impact 0078 -zone.crags.name = Crags -zone.fungalPass.name = Fungal Pass +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. -zone.frozenForest.description = Even here, closer to mountains, the spores have spread. The fridgid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. -zone.desertWastes.description = These wastes are vast, unpredictable, and criss-crossed with derelict sector structures.\nCoal is present in the region. Burn it for power, or synthesize graphite.\n\n[lightgray]This landing location cannot be guaranteed. -zone.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. -zone.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. -zone.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. -zone.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. -zone.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build dagger units. Destroy it. Reclaim that which was lost. -zone.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. -zone.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. -zone.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. -zone.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Dil settings.data = Game Data @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet]WARNING![]\nThis will clear all data, inclu paused = Duraklatildi clear = Clear banned = [scarlet]Banned +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Evet no = Hayir info.title = [accent]Bilgi @@ -582,6 +581,8 @@ blocks.reload = Yeniden doldurma blocks.ammo = Ammo bar.drilltierreq = Better Drill Required +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Drill Speed: {0}/s bar.pumpspeed = Pump Speed: {0}/s bar.efficiency = Efficiency: {0}% @@ -591,11 +592,12 @@ bar.poweramount = Power: {0} bar.poweroutput = Power Output: {0} bar.items = Items: {0} bar.capacity = Capacity: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Liquid bar.heat = Heat bar.power = Power bar.progress = Build Progress -bar.spawned = Units: {0}/{1} bar.input = Input bar.output = Output @@ -639,6 +641,7 @@ setting.linear.name = Linear Filtering setting.hints.name = Hints setting.flow.name = Display Resource Flow Rate[scarlet] (experimental) setting.buildautopause.name = Auto-Pause Building +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Animated Water setting.animatedshields.name = Animated Shields setting.antialias.name = Antialias[lightgray] (requires restart)[] @@ -663,7 +666,6 @@ setting.effects.name = Efekleri goster setting.destroyedblocks.name = Display Destroyed Blocks setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Conveyor Placement Pathfinding -setting.coreselect.name = Allow Schematic Cores setting.sensitivity.name = Kumanda hassasligi setting.saveinterval.name = Otomatik kaydetme suresi setting.seconds = {0} Saniye @@ -672,12 +674,15 @@ setting.milliseconds = {0} milliseconds setting.fullscreen.name = Tam ekran setting.borderlesswindow.name = Borderless Window[lightgray] (may require restart) setting.fps.name = FPS'i goster +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Show Block Select Keys setting.vsync.name = VSync setting.pixelate.name = Pixelate [lightgray](may decrease performance) setting.minimap.name = Haritayi goster +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Show Player Position setting.musicvol.name = Ses yuksekligi +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Ambient Volume setting.mutemusic.name = Sesi kapat setting.sfxvol.name = Ses seviyesi @@ -700,10 +705,13 @@ keybinds.mobile = [scarlet]Most keybinds here are not functional on mobile. Only category.general.name = General category.view.name = Goster category.multiplayer.name = Cok oyunculu +category.blocks.name = Block Select command.attack = Attack command.rally = Rally command.retreat = Retreat placement.blockselectkeys = \n[lightgray]Key: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Clear Building keybind.press = Bir tusa bas... keybind.press.axis = Bir yone cevir yada tusa bas... @@ -713,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = Sol/Sag hareket keybind.move_y.name = Yukari/asagi hareket keybind.mouse_move.name = Follow Mouse -keybind.dash.name = Kos +keybind.boost.name = Boost keybind.schematic_select.name = Select Region keybind.schematic_menu.name = Schematic Menu keybind.schematic_flip_x.name = Flip Schematic X @@ -775,30 +783,25 @@ rules.wavetimer = Wave Timer rules.waves = Waves rules.attack = Attack Mode rules.enemyCheat = Infinite AI Resources -rules.unitdrops = Unit Drops +rules.blockhealthmultiplier = Block Health Multiplier +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Unit Creation Speed Multiplier rules.unithealthmultiplier = Unit Health Multiplier -rules.blockhealthmultiplier = Block Health Multiplier -rules.playerhealthmultiplier = Player Health Multiplier -rules.playerdamagemultiplier = Player Damage Multiplier rules.unitdamagemultiplier = Unit Damage Multiplier rules.enemycorebuildradius = Enemy Core No-Build Radius:[lightgray] (tiles) -rules.respawntime = Respawn Time:[lightgray] (sec) rules.wavespacing = Wave Spacing:[lightgray] (sec) rules.buildcostmultiplier = Build Cost Multiplier rules.buildspeedmultiplier = Build Speed Multiplier rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = Waves wait for enemies rules.dropzoneradius = Drop Zone Radius:[lightgray] (tiles) -rules.respawns = Max respawns per wave -rules.limitedRespawns = Limit Respawns +rules.unitammo = Units Require Ammo rules.title.waves = Waves -rules.title.respawns = Respawns rules.title.resourcesbuilding = Resources & Building -rules.title.player = Players rules.title.enemy = Enemies rules.title.unit = Units rules.title.experimental = Experimental +rules.title.environment = Environment rules.lighting = Lighting rules.ambientlight = Ambient Light rules.solarpowermultiplier = Solar Power Multiplier @@ -827,7 +830,6 @@ liquid.water.name = Su liquid.slag.name = Slag liquid.oil.name = Benzin liquid.cryofluid.name = kriyo sivisi -item.corestorable = [lightgray]Storable in Core: {0} item.explosiveness = [lightgray]Patlayicilik: {0} item.flammability = [lightgray]Yanbilirlik: {0} item.radioactivity = [lightgray]Radyoaktivite: {0} @@ -839,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]isinma kapasitesi: {0} liquid.viscosity = [lightgray]Yari sivilik: {0} liquid.temperature = [lightgray]isi: {0} +unit.dagger.name = Dagger +unit.mace.name = Mace +unit.fortress.name = Fortress +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Crawler +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = Sand Boulder block.grass.name = Grass @@ -994,17 +1023,6 @@ block.blast-mixer.name = Patlayici karistiricisi block.solar-panel.name = gunes paneli block.solar-panel-large.name = genis gunes paneli block.oil-extractor.name = benzin ayirici -block.command-center.name = Command Center -block.draug-factory.name = Draug Miner Drone Factory -block.spirit-factory.name = Spirit Drone Factory -block.phantom-factory.name = Phantom Drone Factory -block.wraith-factory.name = Wraith Fighter Factory -block.ghoul-factory.name = Ghoul Bomber Factory -block.dagger-factory.name = Dagger Mech Factory -block.crawler-factory.name = Crawler Mech Factory -block.titan-factory.name = Titan Mech Factory -block.fortress-factory.name = Fortress Mech Factory -block.revenant-factory.name = Revenant Fighter Factory block.repair-point.name = tamirci block.pulse-conduit.name = Pulse borusu block.plated-conduit.name = Plated Conduit @@ -1036,6 +1054,19 @@ block.meltdown.name = Meltdown block.container.name = Container block.launch-pad.name = Launch Pad block.launch-pad-large.name = Large Launch Pad +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = blue team.crux.name = red team.sharded.name = orange @@ -1043,21 +1074,7 @@ team.orange.name = orange team.derelict.name = derelict team.green.name = green team.purple.name = purple -unit.spirit.name = Spirit Drone -unit.draug.name = Draug Miner Drone -unit.phantom.name = Phantom Drone -unit.dagger.name = Dagger -unit.crawler.name = Crawler -unit.titan.name = Titan -unit.ghoul.name = Ghoul Bomber -unit.wraith.name = Wraith Fighter -unit.fortress.name = Fortress -unit.revenant.name = Revenant -unit.eruptor.name = Eruptor -unit.chaos-array.name = Chaos Array -unit.eradicator.name = Eradicator -unit.lich.name = Lich -unit.reaper.name = Reaper + tutorial.next = [lightgray] tutorial.intro = You have entered the[scarlet] Mindustry Tutorial.[]\nBegin by[accent] mining copper[]. Tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper tutorial.intro.mobile = You have entered the[scarlet] Mindustry Tutorial.[]\nSwipe the screen to move.\n[accent]Pinch with 2 fingers [] to zoom in and out.\nBegin by[accent] mining copper[]. Move close to it, then tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper @@ -1100,17 +1117,7 @@ liquid.water.description = Commonly used for cooling machines and waste processi liquid.slag.description = Various different types of molten metal mixed together. Can be separated into its constituent minerals, or sprayed at enemy units as a weapon. liquid.oil.description = Can be burnt, exploded or used as a coolant. liquid.cryofluid.description = The most efficient liquid for cooling things down. -unit.draug.description = A primitive mining drone. Cheap to produce. Expendable. Automatically mines copper and lead in the vicinity. Delivers mined resources to the closest core. -unit.spirit.description = The starter drone unit. Spawns in the core by default. Automatically mines ores, collects items and repairs blocks. -unit.phantom.description = An advanced drone unit. Automatically mines ores, collects items and repairs blocks. Significantly more effective than a drone. -unit.dagger.description = basit bir zemin uniti -unit.crawler.description = A ground unit consisting of a stripped-down frame with high explosives strapped on top. Not particular durable. Explodes on contact with enemies. -unit.titan.description = havaya sikabilen, gelismis bir unit -unit.fortress.description = A heavy artillery ground unit. -unit.eruptor.description = A heavy mech designed to take down structures. Fires a stream of slag at enemy fortifications, melting them and setting volatiles on fire. -unit.wraith.description = A fast, hit-and-run interceptor unit. -unit.ghoul.description = A heavy carpet bomber. Uses blast compound or pyratite as ammo. -unit.revenant.description = A heavy, hovering missile array. + block.message.description = Stores a message. Used for communication between allies. block.graphite-press.description = Compresses chunks of coal into pure sheets of graphite. block.multi-press.description = An upgraded version of the graphite press. Employs water and power to process coal quickly and efficiently. @@ -1221,15 +1228,5 @@ block.ripple.description = A large artillery turret which fires several shots si block.cyclone.description = A large rapid fire turret. block.spectre.description = A large turret which shoots two powerful bullets at once. block.meltdown.description = A large turret which shoots powerful long-range beams. -block.command-center.description = Issues movement commands to allied units across the map.\nCauses units to patrol, attack an enemy core or retreat to the core/factory. When no enemy core is present, units will default to patrolling under the attack command. -block.draug-factory.description = Produces Draug mining drones. -block.spirit-factory.description = Produces light drones which mine ore and repair blocks. -block.phantom-factory.description = Produces advanced drone units which are significantly more effective than a spirit drone. -block.wraith-factory.description = Produces fast, hit-and-run interceptor units. -block.ghoul-factory.description = Produces heavy carpet bombers. -block.revenant-factory.description = Produces heavy laser ground units. -block.dagger-factory.description = Produces basic ground units. -block.crawler-factory.description = Produces fast self-destructing swarm units. -block.titan-factory.description = Produces advanced, armored ground units. -block.fortress-factory.description = Produces heavy artillery ground units. block.repair-point.description = Continuously heals the closest damaged unit in its vicinity. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_tr.properties b/core/assets/bundles/bundle_tr.properties index 4feb8c3ce8..461f09b534 100644 --- a/core/assets/bundles/bundle_tr.properties +++ b/core/assets/bundles/bundle_tr.properties @@ -12,7 +12,7 @@ link.itch.io.description = itch.io sayfası link.google-play.description = Google Play mağaza sayfası link.f-droid.description = F-Droid kataloğu link.wiki.description = Resmi Mindustry wikisi -link.feathub.description = Yeni özellikler öner +link.suggestions.description = Yeni özellikler öner linkfail = Link açılamadı!\nURL kopyalandı. screenshot = Ekran görüntüsü {0} konumuna kaydedildi screenshot.invalid = Harita çok büyük, muhtemelen ekran görüntüsü için yeterli bellek yok. @@ -106,6 +106,7 @@ mods.guide = Mod Rehberi mods.report = Hata bildir mods.openfolder = Mod klasörünü aç mods.reload = Reload +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Mod:[orange] {0} mod.enabled = [lightgray]Etkin mod.disabled = [scarlet]Devre Dışı @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Yeniden Yükleme Gerekli mod.import = Mod İçeri Aktar mod.import.file = Import File mod.import.github = GitHub Modu İçeri Aktar +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = Bu eşya[accent] '{0}'[] modunun bir parçası. Kaldırmak için modu silebilirsiniz. mod.remove.confirm = Bu mod silinecek. mod.author = [lightgray]Yayıncı:[] {0} @@ -224,7 +226,6 @@ save.new = Yeni kayıt save.overwrite = Bu kaydın üstüne yazmak istediğine\nemin misin? overwrite = Üstüne yaz save.none = Kayıt bulunamadı! -saveload = Kaydediliyor... savefail = Oyun kaydedilemedi! save.delete.confirm = Bu kaydı silmek istediğine emin misin? save.delete = Sil @@ -272,6 +273,7 @@ quit.confirm.tutorial = Ne yaptığınıza emin misiniz?\nÖğreticiyi [accent] loading = [accent]Yükleniyor... reloading = [accent]Modlar Yeniden Yükleniyor... saving = [accent]Kayıt ediliyor... +respawn = [accent][[{0}][] to respawn in core cancelbuilding = Planı temizlemek için [accent][[{0}][] selectschematic = Seçmek ve kopyalamak için [accent][[{0}][] pausebuilding = İnşaatı durdurmak için [accent][[{0}][] @@ -328,8 +330,9 @@ waves.never = waves.every = her waves.waves = dalga(lar) waves.perspawn = doğma noktası başına +waves.shields = shields/wave waves.to = doğru -waves.boss = Boss +waves.guardian = Guardian waves.preview = Önizleme waves.edit = Düzenle... waves.copy = Panodan kopyala @@ -460,6 +463,7 @@ requirement.unlock = {0}'I Aç resume = Bölgeye Devam Et:\n[lightgray]{0} bestwave = [lightgray]En İyi Dalga: {0} launch = < KALKIŞ > +launch.text = Launch launch.title = Kalkış Başarılı launch.next = [lightgray]Bir sonraki imkan {0}. dalgada olacak. launch.unable2 = [scarlet]KALKIŞ mümkün değil.[] @@ -467,13 +471,13 @@ launch.confirm = Bu işlem çekirdeğinizdeki bütün kaynakları yollayacak.\nB launch.skip.confirm = Eğer şimdi geçerseniz, uncover = Aç configure = Ekipmanı Yapılandır +loadout = Loadout +resources = Resources bannedblocks = Yasaklı Bloklar addall = Hepsini Ekle -configure.locked = [lightgray]Ekipman Yapılandırmayı Aç: Dalga {0}. configure.invalid = Miktar 0 ve {0} arasında bir sayı olmalı. zone.unlocked = [lightgray]{0} kilidi açıldı. zone.requirement.complete = {0}. dalgaya ulaşıldı:\n{1} bölge şartları karşılandı. -zone.config.unlocked = [lightgray]{0}:\nEkipman yapılandırma açıldı. zone.resources = [lightgray]Tespit Edilen Kaynaklar: zone.objective = [lightgray]Hedef: [accent]{0} zone.objective.survival = Hayatta Kal @@ -492,35 +496,29 @@ error.io = Ağ I/O hatası. error.any = Bilinmeyen ağ hatası. error.bloom = Kamaşma başlatılamadı.\nCihazınız bu özelliği desteklemiyor olabilir. -zone.groundZero.name = Sıfır Noktası -zone.desertWastes.name = Çöl Harabeleri -zone.craters.name = Kraterler -zone.frozenForest.name = Donmuş Orman -zone.ruinousShores.name = Harap Kıyılar -zone.stainedMountains.name = Lekeli Dağlar -zone.desolateRift.name = Çorak Yarık -zone.nuclearComplex.name = Nükleer Üretüm Kompleksi -zone.overgrowth.name = Aşırı Büyüme -zone.tarFields.name = Katran Sahaları -zone.saltFlats.name = Tuz Düzlükleri -zone.impact0078.name = Çarpışma 0078 -zone.crags.name = Kayalıklar -zone.fungalPass.name = Mantar Geçidi +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = Yeniden başlamak için ideal bölge. Düşük düşman tehlikesi ve az miktarda kaynak mevcut.\nMümkün oldukça çok bakır ve kurşun topla.\nİlerle. -zone.frozenForest.description = Burada, dağlara yakın bölgelerde bile, sporlar etrafa yayıldı. Dondurucu soğuk onları sonsuza dek durduramaz.\n\nEnerji kullanmaya başla. Termik jeneratörler inşa et. Tamircileri kullanmayı öğren. -zone.desertWastes.description = Bu harabeler gemiş, öngörülemez, ve sektör yapılarının kalıntılarıyla kesişmekte.\nBölgede kömür mevcut, onu enerji için yak veya ondan grafit üret.\n\n[lightgray]Burada iniş bölgesi garanti edilemez. -zone.saltFlats.description = Çölün dış tarafında Tuz Düzlükleri yer alıyor. Burada az miktarda kaynak mevcut.\n\nDüşman burada bir kaynak depolama kompleksi kurdu. Onların çekirdeklerini yık. Ortada çalışan hiçbir şey bırakma. -zone.craters.description = Eski savaşların bir anıtı olan bu kratere su dolmuş. Alanı yeniden ele geçir. Kum topla ve metacam üret. Taret ve matkapları soğutmak için su pompala. -zone.ruinousShores.description = Kıyı çizgisi harabelerin ötesinde bulunuyor. Bir zamanlar bu bölge bir sahil güvenlik noktasına ev sahipliği yapıyordu. Ondan geriye fazla bir şey kalmadı. Sadece en temel savunma yapıları ayakta, ama diğer her şey hurdaya dönmüş.\nDışarı geniilemeye devam et ve teknolojiyi yeniden keşfet. -zone.stainedMountains.description = Daha uzaklarda dağlar uzanıyor, daha sporlar tarafından istilaya uğramamışlar.Alandaki serbest titanyumu çıkart ve kullanmasını öğren.\n\nDüşman varlığı burada daha fazla. Onların daha güçlü birimlerini göndermelerine izin verme. -zone.overgrowth.description = Bu bölge sporların kaynağına daha yakın ve bölgede aşırı büyüme görülmekte.\nDüşmanlar burada bir sınır üssü kurmuş. Titan birimleri inşa et ve bu üssü yok et. Kaybettiklerimizi geri al. -zone.tarFields.description = Dağlar ve çöl arasında kalan bir petrol işleme merkezinin dış kısmı. Kullanılabilen katran rezervlerine sahip az sayıdaki bölgeden biri.\nTerk edilmiş olduğu halde, bu alanda tehlikeli düşman güçleri mevcut. Onları hafife alma.\n\n[lightgray]Mümkünse petrol işleme teknolojisini araştır. -zone.desolateRift.description = Aşırı derecede tehlikeli bir bölge. Bolca kaynak mevcut ama alan dar. Yok edilme riski çok yüksek. Bu bölgeyi mümkün oldukça kısa sürede terk et. Düşman saldırıları arasındaki uzun aralıklar tarafından aldanma. -zone.nuclearComplex.description = Önceleri toryum üretme ve işleme ile görevli bir tesis. Şu anda yıkılmış durumda.\n[lightgray]Toryumu ve toryumun birçok işlevini araştır.\n\nBu bölgede çok sayıda düşman mevzilenmiş durumda ve saldırıları durmaksızın gözlemekteler. -zone.fungalPass.description = Dağlar ve sporlarla dolu aşağı bölgeler arasında bir geçiş bölgesi. Burada küçük düşman keşif üssü bulundu.\nBu üssü yok et.\nDagger ve Crawler birimleei kullan ve bölgedeki iki çekirdeği yık. -zone.impact0078.description = -zone.crags.description = +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Dil settings.data = Oyun Verisi @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet]Uyarı![]\nBu işlem kayıtlar, haritalar a paused = [accent] clear = Temizle banned = [scarlet]Yasaklı +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Evet no = Hayır info.title = Bilgi @@ -582,6 +581,8 @@ blocks.reload = Atışlar/Sn blocks.ammo = Mermi bar.drilltierreq = Daha İyi Matkap Gerekli +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Matkap Hızı: {0}/s bar.pumpspeed = Pump Speed: {0}/s bar.efficiency = Verim: {0}% @@ -591,11 +592,12 @@ bar.poweramount = Enerji: {0} bar.poweroutput = Enerji Üretimi: {0} bar.items = Eşyalar: {0} bar.capacity = Kapasite: {0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Sıvı bar.heat = Isı bar.power = Enerji bar.progress = Build Progress -bar.spawned = Birimler: {0}/{1} bar.input = Girdi bar.output = Çıktı @@ -639,6 +641,7 @@ setting.linear.name = Lineer Filtreleme setting.hints.name = İpuçları setting.flow.name = Display Resource Flow Rate[scarlet] (experimental) setting.buildautopause.name = İnşa etmeyi otomatik olarak durdur +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Animasyonlu Su setting.animatedshields.name = Animasyonlu Kalkanlar setting.antialias.name = Düzgğnleştirme[lightgray] (yeniden açmak gerekebilir)[] @@ -663,7 +666,6 @@ setting.effects.name = Efektleri Görüntüle setting.destroyedblocks.name = Kırılmış Blokları Göster setting.blockstatus.name = Display Block Status setting.conveyorpathfinding.name = Konveyör Yol Bulma -setting.coreselect.name = Şemalarda Çekirdeğe izin ver setting.sensitivity.name = Kontrolcü Hassasiyeti setting.saveinterval.name = Kayıt Aralığı setting.seconds = {0} Saniye @@ -672,12 +674,15 @@ setting.milliseconds = {0} milisaniye setting.fullscreen.name = Tam Ekran setting.borderlesswindow.name = Kenarsız Pencere[lightgray] (yeniden açmak gerekebilir) setting.fps.name = FPS Göster +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Blok seçim tüşlarını göster setting.vsync.name = VSync setting.pixelate.name = Pixelleştir[lightgray] (animasyonları kapatır) setting.minimap.name = Haritayı Göster +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Oyuncu Noktasını Göster setting.musicvol.name = Müzik +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = Çevresel Ses setting.mutemusic.name = Müziği Kapat setting.sfxvol.name = Oyun Sesi @@ -700,10 +705,13 @@ keybinds.mobile = [scarlet]Buradaki çoğu tuş ataması mobilde geçerli değil category.general.name = Genel category.view.name = Görünüm category.multiplayer.name = Çok Oyunculu +category.blocks.name = Block Select command.attack = Saldır command.rally = Toplan command.retreat = Geri Çekil placement.blockselectkeys = \n[lightgray]Tuş: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Binayı Temizle keybind.press = Bir tuşa basın... keybind.press.axis = Bir tuşa ya da yöne basın... @@ -713,7 +721,7 @@ keybind.toggle_block_status.name = Toggle Block Statuses keybind.move_x.name = x Ekseninde Hareket keybind.move_y.name = y Ekseninde Hareket keybind.mouse_move.name = Fareyi Takip Et -keybind.dash.name = Sıçrama +keybind.boost.name = Boost keybind.schematic_select.name = Bölge Seç keybind.schematic_menu.name = Şema Menüsü keybind.schematic_flip_x.name = Şemayı X ekseninde Döndür @@ -775,30 +783,25 @@ rules.wavetimer = Dalga Zamanlayıcısı rules.waves = Dalgalar rules.attack = Saldırı Modu rules.enemyCheat = Sonsuz AI (Kırmızı Takım) Kaynakları -rules.unitdrops = Unit Drops +rules.blockhealthmultiplier = Blok Canı Çarpanı +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Birim Üretim Hızı Çarpanı rules.unithealthmultiplier = Birim Canı Çarpanı -rules.blockhealthmultiplier = Blok Canı Çarpanı -rules.playerhealthmultiplier = Oyuncu Canı Çarpanı -rules.playerdamagemultiplier = Oyuncu Hasarı Çarpanı rules.unitdamagemultiplier = Birim Hasarı Çapanı rules.enemycorebuildradius = Düşman Çekirdeği İnşa Yasağı Yarıçapı:[lightgray] (kare) -rules.respawntime = Yeniden Doğma Süresi:[lightgray] (sec) rules.wavespacing = Dalga Aralığı:[lightgray] (sec) rules.buildcostmultiplier = İnşa ücreti Çarpanı rules.buildspeedmultiplier = İnşa Hızı Çarpanı rules.deconstructrefundmultiplier = Deconstruct Refund Multiplier rules.waitForWaveToEnd = Dalgalar Düşmanı Bekler rules.dropzoneradius = İniş Noktası Yarıçapı:[lightgray] (kare) -rules.respawns = Dalga Başına Maksimum Tekrar Canlanmalar -rules.limitedRespawns = Tekrar Canlanma Limiti +rules.unitammo = Units Require Ammo rules.title.waves = Dalgalar -rules.title.respawns = Tekrar Canlanmalar rules.title.resourcesbuilding = Kaynaklar & İnşa -rules.title.player = Oyuncular rules.title.enemy = Düşmanlar rules.title.unit = Birlikler rules.title.experimental = Deneysel +rules.title.environment = Environment rules.lighting = Işıklandırma rules.ambientlight = Ortam Işığı rules.solarpowermultiplier = Solar Power Multiplier @@ -827,7 +830,6 @@ liquid.water.name = Su liquid.slag.name = Cüruf liquid.oil.name = Petrol liquid.cryofluid.name = Kriyosıvı -item.corestorable = [lightgray]Çekirdekte depolanabilir mi?: {0} item.explosiveness = [lightgray]Patlama: {0}% item.flammability = [lightgray]Yanıcılık: {0}% item.radioactivity = [lightgray]Radyoaktivite: {0}% @@ -839,10 +841,37 @@ unit.minespeed = [lightgray]Mining Speed: {0}% unit.minepower = [lightgray]Mining Power: {0} unit.ability = [lightgray]Ability: {0} unit.buildspeed = [lightgray]Building Speed: {0}% + liquid.heatcapacity = [lightgray]Isı Kapasitesi: {0} liquid.viscosity = [lightgray]Vizkosite: {0} liquid.temperature = [lightgray]Sıcaklık: {0} +unit.dagger.name = Dagger +unit.mace.name = Mace +unit.fortress.name = Fortress +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Crawler +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Cliff block.sand-boulder.name = Kum Kaya Parçaları block.grass.name = Çimen @@ -994,17 +1023,6 @@ block.blast-mixer.name = Patlayıcı Bileşik Mikseri block.solar-panel.name = Güneş Paneli block.solar-panel-large.name = Büyük Güneş Paneli block.oil-extractor.name = Petrol Çıkarıcı -block.command-center.name = Komuta Merkezi -block.draug-factory.name = Draug Maden Dronu Fabrikası -block.spirit-factory.name = Spirit Tamir Dronu Fabrikası -block.phantom-factory.name = Phantom İnşaat Dronu Fabrikası -block.wraith-factory.name = Wraith Avcı Uçağı Fabrikası -block.ghoul-factory.name = Ghoul Bombardıman Uçağı Fabrikası -block.dagger-factory.name = Dagger Robot Fabrikası -block.crawler-factory.name = Crawler Robot Fabrikası -block.titan-factory.name = Titan Robot Fabrikası -block.fortress-factory.name = Fortress Robot Fabrikası -block.revenant-factory.name = Revenant Savaşçı Fabrikası block.repair-point.name = Tamir Noktası block.pulse-conduit.name = Dalga Borusu block.plated-conduit.name = Plated Conduit @@ -1036,6 +1054,19 @@ block.meltdown.name = Meltdown block.container.name = Konteyner block.launch-pad.name = Kalkış Pisti block.launch-pad-large.name = Büyük Kalkış Pisti +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = mavi team.crux.name = kırmızı team.sharded.name = turuncu @@ -1043,21 +1074,7 @@ team.orange.name = turuncu team.derelict.name = derelict team.green.name = yeşil team.purple.name = mor -unit.spirit.name = Spirit Tamir Dronu -unit.draug.name = Draug Maden Dronu -unit.phantom.name = Phantom İnşaat Dronu -unit.dagger.name = Dagger -unit.crawler.name = Crawler -unit.titan.name = Titan -unit.ghoul.name = Ghoul Bombardıman Uçağı -unit.wraith.name = Wraith Avcı Uçağı -unit.fortress.name = Fortress -unit.revenant.name = Revenant -unit.eruptor.name = Eruptor -unit.chaos-array.name = Chaos Array -unit.eradicator.name = Eradicator -unit.lich.name = Lich -unit.reaper.name = Reaper + tutorial.next = [lightgray] tutorial.intro = [scarlet]Mindustry öğreticisine hoş geldiniz.[]\n[accent]Bakır kazarak[] başlayın. Bunu yapmak için merkezinize yakın bir bakır madenine dokunun.\n\n[accent]{0}/{1} bakır tutorial.intro.mobile = You have entered the[scarlet] Mindustry Tutorial.[]\nSwipe the screen to move.\n[accent]Pinch with 2 fingers [] to zoom in and out.\nBegin by[accent] mining copper[]. Move close to it, then tap a copper ore vein near your core to do this.\n\n[accent]{0}/{1} copper @@ -1100,17 +1117,7 @@ liquid.water.description = En kullanışlı sıvı. Makineleri soğutmak ve atı liquid.slag.description = Çeşitli tipte erimiş metallerin birbirine karışımı. Bileşenlerine ayrılabilir veya düşmanlara silah olarak püskürtülebilir. liquid.oil.description = İleri seviye malzeme üretiminde kullanılan bir sıvıdır. Yakıt olarak kömür haline getirilebilir veya püskürtülüp ateşe verilerek bir silah olarak kullanılabilir. liquid.cryofluid.description = Su ve titanyumdan oluşturulan inaktif bir sıvı. Son derece yüksek ısı kapasitesine sahiptir. Soğutucu olarak yaygın olarak kullanılır. -unit.draug.description = İlkel bir maden dronu. Üretmesi ucuzdur ve gözden çıkarılabilirler. Etrafındaki bakır ve kurşunu kazar ve en yakın çekirdeğe taşır. -unit.spirit.description = Madencilik yerine yapısal onarım için tasarlanmış, modifiye bir draug dronu. Belirli bir alan içindeki hasarlı blokları tamir eder. -unit.phantom.description = Gelişmiş bir dron. Kullanıcıyı/Kullanıcıları takip eder ve blok inşaatında yardım eder. -unit.dagger.description = En basit yer birimi. Üretimi ucuzdur, sürüler halinde kullanıldığında etkilidir. -unit.crawler.description = Dış kısmı soyulup üstüne yüksek güçlü patlayıcılar bağlanmış bir yer birimi. Sağlam değildir ve düşmanlara temas halinde patlar. -unit.titan.description = Gelişmiş, zırhlı bir yer birimi. Hem hava hem kara hedeflerine saldırır. İki adet minyatür Scorch tipi alev püskürtücü ile donatılmıştır. -unit.fortress.description = Ağır bir topçu robotu. Düşman binalarına ve birimlerine uzaktan saldırmak için iki modifiye edilmiş Hail tipi havan topu ile donatılmıştır. -unit.eruptor.description = Yapıları yıkmak için tasarlanmış ağır bir robot. Düşman tahkimatlarına cüruf püskürterek onları eritir ve hassas materyalleri ateşe verir. -unit.wraith.description = Hızlı bir vur kaç avcı uçağı. Jeneratörleri hedef alır. -unit.ghoul.description = Ağır bir halı bombardıman birimi. Diğer düşman yapılarından yardırıp ilerleyerek kritik altyapıyı hedef alır. -unit.revenant.description = Ağır bir uçan roket bataryası. + block.message.description = Bir mesajı saklar. Müttefikler arasındaki haberleşmede kullanılır. block.graphite-press.description = Kömür parçalarını sıkıştırıp saf grafit tabakaları üretir. block.multi-press.description = Grafit presinin yükseltilmiş versiyonu. Kömürün hızlı ve verimli bir şekilde işlenmesi için su ve enerji kullanır. @@ -1221,15 +1228,5 @@ block.ripple.description = Çok güçlü bir havan tareti. Uzak mesafedeki düş block.cyclone.description = Büyük bir anti hava ve anti kara tareti. Yakınındaki düşmanlara patlayıcı uçaksavar mermi kümeleri atar. block.spectre.description = Dev bir çift namlulu top. Hava ve kara birimlerine iri, zırh delici mermiler atar. block.meltdown.description = Dev bir lazer topu. Yüklenip yakındaki düşmanlara uzun süreli lazer ışınları yollar. Çalışması için soğutucu gerekir. -block.command-center.description = Haritadaki müttefik birimlere komutlar -block.draug-factory.description = Draug maden dronları üretir. -block.spirit-factory.description = Spirit yapısal onarım dronları üretir. -block.phantom-factory.description = Gelişimiş inşaat dronları üretir. -block.wraith-factory.description = Hızlı vur kaç birimleri üretir. -block.ghoul-factory.description = Ağır halı bombardıman birimleri üretir. -block.revenant-factory.description = Ağır roketatar birimleri üretir. -block.dagger-factory.description = Temel yer birimleri üretir. -block.crawler-factory.description = Kendini yok eden sürü birimleri üretir -block.titan-factory.description = Gelişmiş, zırhlı yer birimleri üretir. -block.fortress-factory.description = Ağır topçu birimleri üretir. block.repair-point.description = Kendisine en yakın hasarlı birimi tamir eder. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_uk_UA.properties b/core/assets/bundles/bundle_uk_UA.properties index 165eb3a965..fa78384973 100644 --- a/core/assets/bundles/bundle_uk_UA.properties +++ b/core/assets/bundles/bundle_uk_UA.properties @@ -12,7 +12,7 @@ link.itch.io.description = Завантажити гру з Itch.io (окрім link.google-play.description = Завантажити для Android з Google Play link.f-droid.description = Завантажити для Android з F-Droid link.wiki.description = Офіційна ігрова Wiki -link.feathub.description = Запропонувати нові функції +link.suggestions.description = Запропонувати нові функції linkfail = Не вдалося відкрити посилання!\nURL-адреса скопійована в буфер обміну. screenshot = Зняток мапи збережено до {0} screenshot.invalid = Мапа занадто велика, тому, мабуть, не вистачає пам’яті для знятку мапи. @@ -106,6 +106,7 @@ mods.guide = Посібник з модифікацій mods.report = Повідомити про ваду mods.openfolder = Відкрити теку mods.reload = Перезавантажити +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]Модифікація:[orange] {0} mod.enabled = [lightgray]Увімкнено mod.disabled = [scarlet]Вимкнено @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]Потрібно перезавантаження mod.import = Імпортувати модифікацію mod.import.file = Імпортувати файл mod.import.github = Імпортувати з GitHub +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = Цей предмет є частиною модифікації [accent] «{0}»[]. Щоб видалити його, видаліть цю модифікацію. mod.remove.confirm = Цю модифікацію буде видалено. mod.author = [lightgray]Автор:[] {0} @@ -224,7 +226,6 @@ save.new = Нове збереження save.overwrite = Ви дійсно хочете перезаписати це місце збереження? overwrite = Перезаписати save.none = Збережень не знайдено! -saveload = [accent]Збереження… savefail = Не вдалося зберегти гру! save.delete.confirm = Ви дійсно хочете видалити це збереження? save.delete = Видалити @@ -272,6 +273,7 @@ quit.confirm.tutorial = Ви впевнені, що знаєте що робит loading = [accent]Завантаження… reloading = [accent]Перезавантаження модифікацій… saving = [accent]Збереження… +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][], щоб очистити план selectschematic = [accent][[{0}][], щоб вибрати та скопіювати pausebuilding = [accent][[{0}][], щоб призупинити будування @@ -328,8 +330,9 @@ waves.never = <ніколи> waves.every = кожен waves.waves = хвиля(і) waves.perspawn = за появу +waves.shields = shields/wave waves.to = до -waves.boss = Бос +waves.guardian = Guardian waves.preview = Попередній перегляд waves.edit = Редагувати… waves.copy = Копіювати в буфер обміну @@ -460,6 +463,7 @@ requirement.unlock = Розблокуйте {0} resume = Відновити зону:\n[lightgray]{0} bestwave = [lightgray]Найкраща хвиля: {0} launch = < ЗАПУСК > +launch.text = Launch launch.title = Запуск вдалий launch.next = [lightgray]наступна можливість буде на {0}-тій хвилі launch.unable2 = [scarlet]ЗАПУСК неможливий.[] @@ -467,13 +471,13 @@ launch.confirm = Це видалить всі ресурси у вашому я launch.skip.confirm = Якщо ви пропустите зараз, ви не зможете не запускати до більш пізніх хвиль. uncover = Розкрити configure = Налаштувати вивантаження +loadout = Loadout +resources = Resources bannedblocks = Заборонені блоки addall = Додати все -configure.locked = [lightgray]Розблокування вивантаження ресурсів: {0}. configure.invalid = Кількість повинна бути числом між 0 та {0}. zone.unlocked = Зона «[lightgray]{0}» тепер розблокована. zone.requirement.complete = Вимоги до зони «{0}» виконані:[lightgray]\n{1} -zone.config.unlocked = Вивантаження розблоковано:[lightgray]\n{0} zone.resources = [lightgray]Виявлені ресурси: zone.objective = [lightgray]Мета: [accent]{0} zone.objective.survival = вижити @@ -492,35 +496,29 @@ error.io = Мережева помилка введення-виведення. error.any = Невідома мережева помилка error.bloom = Не вдалося ініціалізувати світіння.\nВаш пристрій, мабуть, не підтримує це. -zone.groundZero.name = Відправний пункт -zone.desertWastes.name = Пустельні відходи -zone.craters.name = Кратери -zone.frozenForest.name = Крижаний ліс -zone.ruinousShores.name = Зруйновані береги -zone.stainedMountains.name = Забруднені гори -zone.desolateRift.name = Спустошена ущелина -zone.nuclearComplex.name = Ядерний виробничий комплекс -zone.overgrowth.name = Зарості -zone.tarFields.name = Дьогтьові поля -zone.saltFlats.name = Соляні рівнини -zone.impact0078.name = Імпульс 0078 -zone.crags.name = Скелі -zone.fungalPass.name = Грибний перевал +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = Оптимальне місце для повторних ігор. Низька ворожа загроза. Мало ресурсів.\nЗбирайте якомога більше свинцю та міді.\nНе затримуйтесь і йдіть далі. -zone.frozenForest.description = Спори поширилися навіть тут, ближче до гір. Холодна температура не може стримувати їх завжди.\n\nЗважтесь створити енергію. Побудуйте генератори внутрішнього згорання. Навчіться користуватися регенераторами. -zone.desertWastes.description = Ці відходи є величезними, непередбачуваними й перетинаються з занедбаними секторальними структурами.\nВугілля присутнє в регіоні. Спаліть його для енергії або синтезуйте у графіт.\n\n[lightgray]Є декілька варіантів для місць посадок. -zone.saltFlats.description = На околицях пустелі лежать Соляні рівнини. У цьому місці можна знайти небагато ресурсів.\n\nСаме тут противники спорудили комплекс сховищ ресурсів. Викорініть їхнє ядро. Не залишайте нічого цінного. -zone.craters.description = У цьому кратері накопичилася вода, пережиток старих воєн. Відновіть місцевість. Зберіть пісок. Виплавте метаскло. Качайте воду, щоб охолодити турелі та бури. -zone.ruinousShores.description = Саме берегова лінія є минулим цих відходів. Колись у цьому місці розташувався береговий оборонний масив. Проте залишилося не так багато чого. Тільки основні оборонні споруди залишилися неушкодженими, а все інше перетворилося на брухт.\nПродовжуйте експансію назовні. Повторно розкрийте технології. -zone.stainedMountains.description = Якщо йти далі у вглиб материка, то можна побачити гори, які ще не заражені спорами.\nВидобудьте надлишковий титан у цій місцевості. Дізнайтеся, як використовувати його.\n\nНа жаль, тут більше противників ніж в інших місцевостях. Не дайте їм часу надіслати свої найсильніші одиниці. -zone.overgrowth.description = Ближче до джерела спор є територія, що заросла.\nНе дивуйтеся, що противник встановив тут свій форпост. Побудуйте бойові одиниці під кодовою назвою «Титан». Зруйнуйте її. Поверніть те, що колись належало нам. -zone.tarFields.description = Між горами та пустелею простягається окраїна зони видобутку нафти. Це один з небагатьох районів із корисними для використання запасами смоли.\nНе зважаючи на те, що територія покинута, вона має поблизу небезпечні сили противника. Не варто їх недооцінювати.\n\n[lightgray]Якщо можливо, дослідіть технологію перероблювання нафти. -zone.desolateRift.description = Надзвичайно небезпечна зона. Багато ресурсів, але мало місця. Високий ризик знищення. Евакуюватися потрібно якомога швидше. Не розслабляйтеся між ворожими атаками та знайдіть ахіллесову п’яту супротивника. -zone.nuclearComplex.description = Колишній об’єкт для виробництва та перероблювання торію було зведено до руїн.\n[lightgray]Дослідіть торій та його нескінченну кількість застосувань.\n\n Противник, який постійно шукає нападників, присутній тут у великій кількості, тому не баріться з евакуацією. -zone.fungalPass.description = Перехідна зона між високими та низькими горами, земля яких вкрита спорами. Тут знаходиться невелика розвідувальна база противника.\nЗруйнуйте її.\nВикористовуйте одиниці з кодовими назвами «Кинджал» і «Камікадзе». Позбудьтесь двох ядер. -zone.impact0078.description = <вставити опис тут> -zone.crags.description = <вставити опис тут> +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = Мова settings.data = Ігрові дані @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet]УВАГА![]\nЦе очистить усі paused = [accent]< Пауза> clear = Очистити banned = [scarlet]Заблоковано +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = Так no = Ні info.title = Інформація @@ -582,6 +581,8 @@ blocks.reload = Постріли/секунду blocks.ammo = Боєприпаси bar.drilltierreq = Потребується кращий бур +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = Швидкість буріння: {0} за с. bar.pumpspeed = Швидкість викачування: {0} за с. bar.efficiency = Ефективність: {0}% @@ -591,7 +592,8 @@ bar.poweramount = Енергія: {0} bar.poweroutput = Вихідна енергія: {0} bar.items = Предмети: {0} bar.capacity = Місткість: {0} -bar.units = Бойові одиниці: {0}/{1} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = Рідина bar.heat = Нагрівання bar.power = Енергія @@ -639,6 +641,7 @@ setting.linear.name = Лінійна фільтрація setting.hints.name = Підказки setting.flow.name = Показувати темп швидкості ресурсів setting.buildautopause.name = Автоматичне призупинення будування +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = Анімаційні рідини setting.animatedshields.name = Анімаційні щити setting.antialias.name = Згладжування[lightgray] (потребує перезапуску)[] @@ -663,7 +666,6 @@ setting.effects.name = Ефекти setting.destroyedblocks.name = Показувати зруйновані блоки setting.blockstatus.name = Показувати стан блоку setting.conveyorpathfinding.name = Пошук шляху для встановлення конвеєрів -setting.coreselect.name = Дозволити схематичні ядра setting.sensitivity.name = Чутливість контролера setting.saveinterval.name = Інтервал збереження setting.seconds = {0} секунд @@ -672,10 +674,12 @@ setting.milliseconds = {0} мілісекунд setting.fullscreen.name = Повноекранний режим setting.borderlesswindow.name = Вікно без полів[lightgray] (може потребувати перезапуску) setting.fps.name = Показувати FPS і затримку до сервера +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = Показувати клавіші вибору блока setting.vsync.name = Вертикальна синхронізація setting.pixelate.name = Пікселізація setting.minimap.name = Показувати мінімапу +setting.coreitems.name = Display Core Items (WIP) setting.position.name = Показувати координати гравця setting.musicvol.name = Гучність музики setting.atmosphere.name = Показувати планетарну атмосферу @@ -701,10 +705,13 @@ keybinds.mobile = [scarlet]Більшість прив’язаних клаві category.general.name = Загальне category.view.name = Перегляд category.multiplayer.name = Мережева гра +category.blocks.name = Block Select command.attack = Атака command.rally = Точка збору command.retreat = Відступити placement.blockselectkeys = \n[lightgray]Ключ: [{0}, +keybind.respawn.name = Respawn +keybind.control.name = Control Unit keybind.clear_building.name = Очистити план будування keybind.press = Натисніть клавішу… keybind.press.axis = Натисніть клавішу… @@ -776,30 +783,25 @@ rules.wavetimer = Таймер для хвиль rules.waves = Хвилі rules.attack = Режим атаки rules.enemyCheat = Нескінченні ресурси для червоної команди ШІ -rules.unitdrops = Випадіння ресурсів з бойових одиниць +rules.blockhealthmultiplier = Множник здоров’я блоків +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = Множник швидкості виробництва бойових одиниць rules.unithealthmultiplier = Множник здоров’я бойових одиниць -rules.blockhealthmultiplier = Множник здоров’я блоків -rules.playerhealthmultiplier = Множник здоров’я гравця -rules.playerdamagemultiplier = Множник шкоди гравця rules.unitdamagemultiplier = Множник шкоди бойових одиниць rules.enemycorebuildradius = Радіус захисту для ворожого ядра:[lightgray] (плитки) -rules.respawntime = Час відродження:[lightgray] (секунди) rules.wavespacing = Інтервал хвиль:[lightgray] (секунди) rules.buildcostmultiplier = Множник затрат на будування rules.buildspeedmultiplier = Множник швидкості будування rules.deconstructrefundmultiplier = Множник відшкодування при демонтажі rules.waitForWaveToEnd = Хвилі чекають на завершення попередньої rules.dropzoneradius = Радіус зони висадки:[lightgray] (у плитках) -rules.respawns = Максимальна кількість відроджень за хвилю -rules.limitedRespawns = Обмеження відроджень +rules.unitammo = Units Require Ammo rules.title.waves = Хвилі -rules.title.respawns = Відродження rules.title.resourcesbuilding = Ресурси & будування -rules.title.player = Гравці rules.title.enemy = Противники rules.title.unit = Бойові одиниці rules.title.experimental = Експериментальне +rules.title.environment = Environment rules.lighting = Світлотінь rules.ambientlight = Навколишнє світло rules.solarpowermultiplier = Множник сонячної енергії @@ -828,7 +830,6 @@ liquid.water.name = Вода liquid.slag.name = Шлак liquid.oil.name = Нафта liquid.cryofluid.name = Кріогенна рідина -item.corestorable = [lightgray]Зберігання в ядрі: {0} item.explosiveness = [lightgray]Вибухонебезпечність: {0} % item.flammability = [lightgray]Вогненебезпечність: {0} % item.radioactivity = [lightgray]Радіоактивність: {0} % @@ -840,10 +841,37 @@ unit.minespeed = [lightgray]Швидкість видобутку: {0} % unit.minepower = [lightgray]Потужність видобутку: {0} unit.ability = [lightgray]Здібність: {0} unit.buildspeed = [lightgray]Швидкість будування: {0} % + liquid.heatcapacity = [lightgray]Теплоємність: {0} liquid.viscosity = [lightgray]В’язкість: {0} liquid.temperature = [lightgray]Температура: {0} +unit.dagger.name = Кинджал +unit.mace.name = Mace +unit.fortress.name = Фортеця +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = Камікадзе +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = Скеля block.sand-boulder.name = Пісочний валун block.grass.name = Трава @@ -995,17 +1023,6 @@ block.blast-mixer.name = Змішувач вибухонебезпечного block.solar-panel.name = Сонячна панель block.solar-panel-large.name = Велика сонячна панель block.oil-extractor.name = Екстрактор нафти -block.command-center.name = Командний центр -block.draug-factory.name = Завод дронів «Драугр» -block.spirit-factory.name = Завод дронів-ремонтників «Привид» -block.phantom-factory.name = Завод дронів-будівників «Фантом» -block.wraith-factory.name = Завод винищувачів «Примара» -block.ghoul-factory.name = Завод бомбардувальників-винищувачів «Ґуль» -block.dagger-factory.name = Завод мехів «Кинджал» -block.crawler-factory.name = Завод мехів «Камікадзе» -block.titan-factory.name = Завод мехів «Титан» -block.fortress-factory.name = Завод мехів «Фортеця» -block.revenant-factory.name = Завод бомбардувальників «Потойбічний вбивця» block.repair-point.name = Ремонтний пункт block.pulse-conduit.name = Імпульсний трубопровід block.plated-conduit.name = Зміцнений трубопровід @@ -1037,6 +1054,19 @@ block.meltdown.name = Розплавлювач block.container.name = Сховище block.launch-pad.name = Стартовий майданчик block.launch-pad-large.name = Великий стартовий майданчик +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = Синя team.crux.name = Червона team.sharded.name = Помаранчева @@ -1044,21 +1074,7 @@ team.orange.name = Помаранчева team.derelict.name = Залишена team.green.name = Зелена team.purple.name = Фіолетова -unit.spirit.name = Ремонтний дрон «Привид» -unit.draug.name = Добувний дрон «Драугр» -unit.phantom.name = Будівельний дрон «Фантом» -unit.dagger.name = Кинджал -unit.crawler.name = Камікадзе -unit.titan.name = Титан -unit.ghoul.name = Ґуль -unit.wraith.name = Примара -unit.fortress.name = Фортеця -unit.revenant.name = Потойбічний убивця -unit.eruptor.name = Вивергатель -unit.chaos-array.name = Масив хаосу -unit.eradicator.name = Викорінювач -unit.lich.name = Ліч -unit.reaper.name = Жнець + tutorial.next = [lightgray]<Натисніть для продовження> tutorial.intro = Ви розпочали[scarlet] навчання по Mindustry.[]\nВикористовуйте[accent] [[WASD][] для руху.\n[accent]Прокручуйте миш[] для приближення і віддалення.\nРозпочніть з [accent]видобування міді[]. Наблизьтесь до мідної жили біля вашого ядра, а потім натисніть на неї, щоб розпочати видобуток.\n\n[accent]{0}/{1} міді tutorial.intro.mobile = Ви розпочали[scarlet] навчання по Mindustry.[]\nПроведіть по екрану для руху.\n[accent] Зведіть або розведіть 2 пальця[] для приближення і віддалення відповідно.\nРозпочніть з [accent]видобування міді[]. Наблизьтесь до мідної жили біля вашого ядра, а потім натисніть на неї, щоб розпочати видобуток.\n\n[accent]{0}/{1} міді @@ -1101,17 +1117,7 @@ liquid.water.description = Найкорисніша рідина. Зазвича liquid.slag.description = Різні види розплавленого металу змішуються між собою. Може бути відокремлений від складових корисних копалин або розпорошений на ворожі частини як зброя. liquid.oil.description = Рідина, яка використовується у виробництві сучасних матеріалів. Може бути перетворена у вугілля в якості палива або використана як куля. liquid.cryofluid.description = Інертна рідина, що створена з води та титану. Володіє надзвичайно високою пропускною спроможністю. Широко використовується в якості рідини, що охолоджує. -unit.draug.description = Примітивний дрон, який добуває ресурси. Дешевий у виробництві. Одноразовий. Автоматично видобуває мідь і свинець поблизу. Доставляє видобуті ресурси до найближчого ядра. -unit.spirit.description = Модифікований «Драугр», призначений для ремонту замість добування ресурсів. Автоматично відновлює будь-які пошкоджені блоки. -unit.phantom.description = Удосконалений безпілотник. Йде за користувачами. Допомагає в будуванні блоків. Перебудовує зруйновані блоки. -unit.dagger.description = Початкова бойова одиниця. Дешевий у виробництві. Нездоланні при використанні в натовпі. -unit.crawler.description = Наземна одиниця, що складається зі стертої рами з високими вибуховими речовинами, які прив’язані зверху. Не особливо міцний. Вибухає при контакті з противниками. -unit.titan.description = Удосконалений броньована наземна одиниця. Нападає як на наземні, так і повітряні цілі. Оснащений двома мініатюрними вогнеметами класу «Випалювач». -unit.fortress.description = Важкий артилерійний мех. Оснащений двома модифікованими гарматами типу «Град» для дальнього нападу на ворожі структури та підрозділи. -unit.eruptor.description = Важкий мех, що призначений для знесення конструкцій. Вистрілює потік шлаку у ворожі укріплення, розплавляє їх і підпалює леткі речовини. -unit.wraith.description = Швидкий перехоплювач, який використовує тактику «атакуй і втікай». Пріоритет — генератори енергії. -unit.ghoul.description = Важкий килимовий бомбардувальник. Пробиває ворожі структури, орієнтуючись на важливу інфраструктуру. -unit.revenant.description = Важкий ракетний масив. + block.message.description = Зберігає повідомлення. Використовується для комунікації між союзниками. block.graphite-press.description = Стискає шматки вугілля в чисті аркуші графіту. block.multi-press.description = Модернізована версія графітового преса. Використовує воду та енергію для швидкого та ефективного перероблювання вугілля. @@ -1222,15 +1228,5 @@ block.ripple.description = Надзвичайно потужна артилер block.cyclone.description = Велика протиповітряна та протиназемна башта. Підпалює вибухонебезпечними грудками скупчення противників. block.spectre.description = Масивна двоствольна гармата. Стріляє великими бронебійними кулями в повітряні та наземні цілі. block.meltdown.description = Масивна лазерна гармата. Заряджає і стріляє лазерним променем у найближчих противників. Для роботи потрібен теплоносій. -block.command-center.description = Наказує бойовим одиницям пересуватися по всій мапі.\nНаявні команди: патрулювання, атакувати вороже ядро, відступити до ядра/заводу. Якщо ворожого ядра немає, то бойові одиниці будуть патрулювати за замовчуванням при застосуванні команди «атакувати». -block.draug-factory.description = Виробляє дронів, які видобувають ресурси. -block.spirit-factory.description = Виробляє дронів, які ремонтують блоки. -block.phantom-factory.description = Виробляє дронів, які допомагають у будівництві. -block.wraith-factory.description = Виробляє швидких перехоплювачів, які використовують тактику «стріляй і біжи». -block.ghoul-factory.description = Виробляє важкі килимові бомбардувальники. -block.revenant-factory.description = Виробляє важкі ракетні одиниці. -block.dagger-factory.description = Виробляє базові наземні одиниці. -block.crawler-factory.description = Виробляє швидкі одиниці, які вибухають при контакті з противником. -block.titan-factory.description = Виробляє поліпшені наземні одиниці. -block.fortress-factory.description = Виробляє важкі артилерійні наземні одиниці. block.repair-point.description = Безперервно ремонтує найближчу пошкоджену бойову одиницю. +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/bundles/bundle_zh_CN.properties b/core/assets/bundles/bundle_zh_CN.properties index eb8d52478c..50d2e80615 100644 --- a/core/assets/bundles/bundle_zh_CN.properties +++ b/core/assets/bundles/bundle_zh_CN.properties @@ -12,7 +12,7 @@ link.itch.io.description = itch.io 上的 PC 版下载 link.google-play.description = Google Play 页面 link.f-droid.description = F-Droid 页面 link.wiki.description = Mindustry 官方 Wiki -link.feathub.description = 提出新特性的建议 +link.suggestions.description = 提出新特性的建议 linkfail = 打开链接失败!\n网址已复制到您的剪贴板。 screenshot = 屏幕截图已保存到 {0} screenshot.invalid = 地图太大,可能没有足够的内存用于截图。 @@ -106,6 +106,7 @@ mods.guide = 模组制作教程 mods.report = 报告 Bug mods.openfolder = 打开模组文件夹 mods.reload = 重载 +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]模组:[orange] {0} mod.enabled = [lightgray]已启用 mod.disabled = [scarlet]已禁用 @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]需要重启 mod.import = 导入模组 mod.import.file = 导入文件 mod.import.github = 从 GitHub 导入模组 +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = 这个物品是[accent] '{0}'[]模组的一部分. 删除物品需要先卸载此模组. mod.remove.confirm = 此模组将被删除。 mod.author = [lightgray]作者:[] {0} @@ -224,7 +226,6 @@ save.new = 新存档 save.overwrite = 你确定你要覆盖这个存档吗? overwrite = 覆盖 save.none = 没有找到存档! -saveload = [accent]正在保存… savefail = 保存失败! save.delete.confirm = 你确定你要删除这个存档吗? save.delete = 删除 @@ -272,6 +273,7 @@ quit.confirm.tutorial = 确定要跳过教程?\n您可以通过[accent]设置- loading = [accent]加载中… reloading = [accent]重载模组中… saving = [accent]保存中… +respawn = [accent][[{0}][] to respawn in core cancelbuilding = [accent][[{0}][]来清除规划 selectschematic = [accent][[{0}][]来选择复制 pausebuilding = [accent][[{0}][]来暂停建造 @@ -328,8 +330,9 @@ waves.never = < 无限 > waves.every = 每 waves.waves = 波 waves.perspawn = 每次生成 +waves.shields = shields/wave waves.to = 至 -waves.boss = BOSS +waves.guardian = Guardian waves.preview = 预览 waves.edit = 编辑… waves.copy = 复制到剪贴板 @@ -460,6 +463,7 @@ requirement.unlock = 解锁{0} resume = 暂停:\n[lightgray]{0} bestwave = [lightgray]最高波次:{0} launch = < 发射 > +launch.text = Launch launch.title = 发射成功 launch.next = [lightgray]下个发射窗口在第{0}波 launch.unable2 = [scarlet]无法发射[] @@ -467,13 +471,13 @@ launch.confirm = 您将装载并发射核心中的所有资源。\n此地图将 launch.skip.confirm = 如果现在跳过,在下一个发射窗口到来前,您都无法发射。 uncover = 解锁 configure = 设定装运的数量 +loadout = Loadout +resources = Resources bannedblocks = 禁用建筑 addall = 添加所有 -configure.locked = [lightgray]完成{0}\n解锁装运配置。 configure.invalid = 数量必须是0到{0}之间的数字。 zone.unlocked = [lightgray]{0} 已解锁。 zone.requirement.complete = 完成{0}。\n已达成解锁{1}的要求。 -zone.config.unlocked = 资源装运已解锁:[lightgray]\n{0} zone.resources = 地图中的资源: zone.objective = [lightgray]目标:[accent]{0} zone.objective.survival = 生存 @@ -492,35 +496,29 @@ error.io = 网络 I/O 错误。 error.any = 未知网络错误。 error.bloom = 未能初始化特效。\n您的设备可能不支持。 -zone.groundZero.name = 零号地区 -zone.desertWastes.name = 荒芜沙漠 -zone.craters.name = 陨石带 -zone.frozenForest.name = 冰冻森林 -zone.ruinousShores.name = 遗迹海岸 -zone.stainedMountains.name = 绵延群山 -zone.desolateRift.name = 荒芜裂谷 -zone.nuclearComplex.name = 核裂阵 -zone.overgrowth.name = 增生区 -zone.tarFields.name = 油田 -zone.saltFlats.name = 盐碱荒滩 -zone.impact0078.name = 0078号冲击 -zone.crags.name = 悬崖 -zone.fungalPass.name = 真菌通道 +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = 踏上旅程的最佳位置。这儿的敌人威胁很小,但资源也少。\n尽可能多的收集铅和铜。\n出发吧! -zone.frozenForest.description = 即使是靠近山脉的这里,孢子也已经扩散。他们不能长期停留在寒冷的温度中。\n\n开始运用电力。建造火力发电机并学会使用修理者。 -zone.desertWastes.description = 这里的废料规模庞大、难以预测,并与废弃的结构交织在一起。\n此地区有煤矿存在,点燃它以获取动力,或者将其合成为石墨。\n\n[lightgray]无法保证此着陆位置。 -zone.saltFlats.description = 在沙漠的郊区有盐滩。在这个地方几乎找不到资源。\n\n敌人在这里建立了一个资源存储区。摧毁他们的核心。不要留下任何东西。 -zone.craters.description = 水在这个火山口积聚,这是旧战争的遗迹。夺下该区域。收集沙子来冶炼玻璃。用水泵抽水来加速炮塔和钻头。 -zone.ruinousShores.description = 穿过荒地,就是海岸线。这个地方曾经建造了一个海岸防御线。但现在所剩无几,只有最基本的防御结构仍然毫发无损,其他一切都被摧毁了。\n继续向外扩展。继续研究科技。 -zone.stainedMountains.description = 在更远的内陆地区是山脉,但这里没有被孢子污染。\n这一地区分布着丰富的钛,学习如何使用它。\n\n这里的敌人势力更大,不要给他们时间派出最强的部队。 -zone.overgrowth.description = 这个地区靠近孢子的来源,因此生长过度。\n敌人在这里建立了一个前哨站。建造尖刀单位来摧毁它并找回丢失的东西。 -zone.tarFields.description = 产油区边缘,位于山脉和沙漠之间。它少数几个有石油储量的地区之一。\n尽管被废弃,这附近仍有一些危险的敌方单位。不要低估他们。\n\n[lightgray]如果可能,研究石油加工技术。 -zone.desolateRift.description = 非常危险的区域。这儿的资源丰富但空间很小。敌人十分危险。尽快离开,不要被敌人的攻击间隔太长所愚弄。 -zone.nuclearComplex.description = 以前生产和加工钍的设施已变成废墟。\n[lightgray]研究钍及其多种用途。\n\n敌人在这里大量存在,不断消灭入侵者。 -zone.fungalPass.description = 介于高山和低矮孢子丛生的土地之间的过渡地带。这里有一个小型的敌方侦察基地。\n侦察它。\n使用尖刀和爬行者单位来摧毁两个核心。 -zone.impact0078.description = <描述空缺> -zone.crags.description = <描述空缺> +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = 语言 settings.data = 游戏数据 @@ -537,6 +535,7 @@ settings.clearall.confirm = [scarlet]警告![]\n这将清除所有数据,包 paused = [accent]< 暂停 > clear = 清除 banned = [scarlet]已禁止 +unplaceable.sectorcaptured = [scarlet]Requires captured sector yes = 是 no = 否 info.title = [accent]详情 @@ -582,6 +581,8 @@ blocks.reload = 每秒发射数 blocks.ammo = 弹药 bar.drilltierreq = 需要更好的钻头 +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = 挖掘速度:{0}/秒 bar.pumpspeed = 泵压速度:{0}/秒 bar.efficiency = 效率:{0}% @@ -591,11 +592,12 @@ bar.poweramount = 能量:{0} bar.poweroutput = 能量输出:{0} bar.items = 物品:{0} bar.capacity = 容量:{0} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = 液体 bar.heat = 热量 bar.power = 电力 bar.progress = 制造进度 -bar.spawned = 单位数量:{0}/{1} bar.input = 输入 bar.output = 输出 @@ -639,6 +641,7 @@ setting.linear.name = 抗锯齿 setting.hints.name = 提示 setting.flow.name = 显示资源传送速度[scarlet] (实验性) setting.buildautopause.name = 自动暂停建造 +setting.mapcenter.name = 地图自动居中 setting.animatedwater.name = 流动的水 setting.animatedshields.name = 动态画面 setting.antialias.name = 抗锯齿 @@ -663,7 +666,6 @@ setting.effects.name = 显示效果 setting.destroyedblocks.name = 显示摧毁的建筑 setting.blockstatus.name = 显示方块状态 setting.conveyorpathfinding.name = 传送带自动寻路 -setting.coreselect.name = 允许蓝图包含核心 setting.sensitivity.name = 控制器灵敏度 setting.saveinterval.name = 自动保存间隔 setting.seconds = {0} 秒 @@ -672,12 +674,15 @@ setting.milliseconds = {0} 毫秒 setting.fullscreen.name = 全屏 setting.borderlesswindow.name = 无边界窗口[lightgray](可能需要重启) setting.fps.name = 显示 FPS 和网络延迟 +setting.smoothcamera.name = 镜头平滑 setting.blockselectkeys.name = 显示建筑选择按键 setting.vsync.name = 垂直同步 setting.pixelate.name = 像素画面 [lightgray](禁用动画) setting.minimap.name = 显示小地图 +setting.coreitems.name = 显示核心 (开发中) setting.position.name = 显示玩家坐标 setting.musicvol.name = 音乐音量 +setting.atmosphere.name = Show Planet Atmosphere setting.ambientvol.name = 环境音量 setting.mutemusic.name = 无音乐 setting.sfxvol.name = 音效音量 @@ -690,9 +695,6 @@ setting.chatopacity.name = 聊天界面不透明度 setting.lasersopacity.name = 能量激光不透明度 setting.bridgeopacity.name = 桥梁不透明度 setting.playerchat.name = 显示玩家聊天气泡 -setting.mapcenter.name = 地图自动居中 -setting.coreitems.name = 显示核心 (开发中) -setting.smoothcamera.name = 镜头平滑 public.confirm = 确定使您的游戏公开可见?\n[accent]其他人将可以加入到您的游戏。\n[lightgray]您之后可以在 设置->游戏->游戏公开可见 更改。 public.beta = 请注意,测试版的游戏不能公开可见。 uiscale.reset = UI 缩放比例已更改。\n按下“确定”来执行缩放比例的更改。\n[accent]{0}[]秒后[scarlet]将自动退出并还原设置。 @@ -703,10 +705,13 @@ keybinds.mobile = [scarlet]这里的大多数按键绑定在移动设备上都 category.general.name = 常规 category.view.name = 视图 category.multiplayer.name = 多人 +category.blocks.name = Block Select command.attack = 攻击 command.rally = 集合 command.retreat = 撤退 placement.blockselectkeys = \n[lightgray]按键:[{0}, +keybind.respawn.name = 重生 +keybind.control.name = Control Unit keybind.clear_building.name = 清除建筑 keybind.press = 请按一个键… keybind.press.axis = 请按一个轴或键… @@ -716,7 +721,7 @@ keybind.toggle_block_status.name = 显隐方块状态 keybind.move_x.name = 水平移动 keybind.move_y.name = 竖直移动 keybind.mouse_move.name = 跟随鼠标 -keybind.dash.name = 冲刺 +keybind.boost.name = 推送 keybind.schematic_select.name = 选择区域 keybind.schematic_menu.name = 蓝图目录 keybind.schematic_flip_x.name = 水平翻转 @@ -760,8 +765,6 @@ keybind.chat_history_next.name = 聊天记录向后 keybind.chat_scroll.name = 聊天记录滚动 keybind.drop_unit.name = 松开单位 keybind.zoom_minimap.name = 小地图缩放 -keybind.boost.name = 推送 -keybind.respawn.name = 重生 mode.help.title = 模式说明 mode.survival.name = 生存 mode.survival.description = 正常的游戏模式,有限的资源,自动的波次。\n[gray]需要击退周期性出现的敌人。 @@ -780,30 +783,25 @@ rules.wavetimer = 波次计时器 rules.waves = 波次 rules.attack = 攻击模式 rules.enemyCheat = 敌人(红队)无限资源 -rules.unitdrops = 敌人出生点 +rules.blockhealthmultiplier = 建筑生命倍数 +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = 单位生产速度倍数 rules.unithealthmultiplier = 单位生命倍数 -rules.blockhealthmultiplier = 建筑生命倍数 -rules.playerhealthmultiplier = 玩家生命倍数 -rules.playerdamagemultiplier = 玩家伤害倍数 rules.unitdamagemultiplier = 单位伤害倍数 rules.enemycorebuildradius = 敌对核心非建设区半径:[lightgray](格) -rules.respawntime = 重生时间:[lightgray](秒) rules.wavespacing = 波次间隔时间:[lightgray](秒) rules.buildcostmultiplier = 建设花费倍数 rules.buildspeedmultiplier = 建设时间倍数 rules.deconstructrefundmultiplier = 拆除返还倍数 rules.waitForWaveToEnd = 等待敌人时间 rules.dropzoneradius = 敌人出生点禁区大小:[lightgray](格) -rules.respawns = 每波最大重生次数 -rules.limitedRespawns = 重生限制次数 +rules.unitammo = Units Require Ammo rules.title.waves = 波次 -rules.title.respawns = 重生 rules.title.resourcesbuilding = 资源和建造 -rules.title.player = 玩家 rules.title.enemy = 敌人 rules.title.unit = 单位 rules.title.experimental = 实验性 +rules.title.environment = Environment rules.lighting = 光照 rules.ambientlight = 环境光 rules.solarpowermultiplier = 太阳能发电倍数 @@ -832,7 +830,6 @@ liquid.water.name = 水 liquid.slag.name = 矿渣 liquid.oil.name = 石油 liquid.cryofluid.name = 冷冻液 -item.corestorable = [lightgray]核心可存储性:{0} item.explosiveness = [lightgray]爆炸性:{0}% item.flammability = [lightgray]易燃性:{0}% item.radioactivity = [lightgray]放射性:{0}% @@ -844,10 +841,37 @@ unit.minespeed = [lightgray]采矿速度:{0}% unit.minepower = [lightgray]采矿力量:{0} unit.ability = [lightgray]能力:{0} unit.buildspeed = [lightgray]建造速度:{0}% + liquid.heatcapacity = [lightgray]热容量:{0} liquid.viscosity = [lightgray]粘度:{0} liquid.temperature = [lightgray]温度:{0} +unit.dagger.name = 尖刀 +unit.mace.name = Mace +unit.fortress.name = 堡垒 +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = 爬行者 +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = 悬崖 block.sand-boulder.name = 沙砂巨石 block.grass.name = 草地 @@ -999,17 +1023,6 @@ block.blast-mixer.name = 爆炸混合器 block.solar-panel.name = 太阳能板 block.solar-panel-large.name = 大型太阳能板 block.oil-extractor.name = 石油钻井 -block.command-center.name = 指挥中心 -block.draug-factory.name = 德鲁格采矿机工厂 -block.spirit-factory.name = 神魂修理机工厂 -block.phantom-factory.name = 奔腾建造机工厂 -block.wraith-factory.name = 死灵战机工厂 -block.ghoul-factory.name = 食尸鬼轰炸机工厂 -block.dagger-factory.name = 尖刀机甲工厂 -block.crawler-factory.name = 爬行者机甲工厂 -block.titan-factory.name = 泰坦机甲工厂 -block.fortress-factory.name = 堡垒机甲工厂 -block.revenant-factory.name = 亡魂战机工厂 block.repair-point.name = 维修点 block.pulse-conduit.name = 脉冲导管 block.plated-conduit.name = 电镀导管 @@ -1041,6 +1054,19 @@ block.meltdown.name = 熔毁 block.container.name = 容器 block.launch-pad.name = 发射台 block.launch-pad-large.name = 大型发射台 +block.segment.name = 分割机 +block.ground-factory.name = 地面工厂 +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = 蓝 team.crux.name = 红 team.sharded.name = 黄 @@ -1048,21 +1074,7 @@ team.orange.name = 橙 team.derelict.name = 灰 team.green.name = 绿 team.purple.name = 紫 -unit.spirit.name = 神魂修理机 -unit.draug.name = 德鲁格采矿机 -unit.phantom.name = 奔腾建造机 -unit.dagger.name = 尖刀 -unit.crawler.name = 爬行者 -unit.titan.name = 泰坦 -unit.ghoul.name = 食尸鬼轰炸机 -unit.wraith.name = 死灵战机 -unit.fortress.name = 堡垒 -unit.revenant.name = 亡魂 -unit.eruptor.name = 暴君 -unit.chaos-array.name = 混沌者 -unit.eradicator.name = 根除者 -unit.lich.name = 巫妖 -unit.reaper.name = 死神 + tutorial.next = [lightgray]<点击以继续> tutorial.intro = 您已进入[scarlet] Mindustry 教程[]。[]\n使用[accent][[WASD][]键移动机甲和视角。\n[accent]按住[[Ctrl]并转动鼠标滚轮[]缩放视野。\n让我们从[accent]采集铜矿[]开始。先移动到铜矿旁边,然后点按矿脉附近散落的矿物。\n\n[accent]{0}/{1} 铜 tutorial.intro.mobile = 您已进入[scarlet] Mindustry 教程[]。\n在屏幕上滑动来继续。\n[accent]双指捏合[] 来缩小和放大。\n让我们从[accent]采集铜矿[]开始。先移动到铜矿旁边,然后点按矿脉附近散落的矿物。\n\n[accent]铜 {0}/{1} @@ -1105,17 +1117,7 @@ liquid.water.description = 最有用的液体。常用于冷却机器和废物 liquid.slag.description = 各种不同类型的熔融金属混合在一起的液体。可以被分解成其矿物成分,或作为武器喷向敌方单位。 liquid.oil.description = 用于先进材料生产的液体。可以转换成煤作为燃料,或作为武器喷射和放火。 liquid.cryofluid.description = 一种由水和钛制成的惰性、无腐蚀性的液体。具有极高的热容量。广泛用作冷却剂。 -unit.draug.description = 一种原始的采矿机。生产成本低,消耗品。在附近自动开采铜和铅。将开采的资源输送到最近的核心。 -unit.spirit.description = 采矿机的改进版本,用于维修而不是采矿。自动修复该区域中任何损坏的建筑。 -unit.phantom.description = 一种先进的无人机。跟随玩家并协助建造。 -unit.dagger.description = 一种最基本的地面机甲。生产成本低。集群使用时比较有用。 -unit.crawler.description = 一种地面机甲,由一个框架和绑在上面的烈性炸药组成。不是特别耐用。与敌人接触后爆炸。 -unit.titan.description = 一种先进的地面装甲部队。攻击地面和空中目标。配备两个微型灼烧级火焰喷射器。 -unit.fortress.description = 一种重型炮兵机甲。装备两门改进型冰雹炮,用于对敌军建筑物和部队进行远程攻击。 -unit.eruptor.description = 一种用来拆除建筑物的重型机甲。在敌人的防御工事上发射矿渣,将它们熔化并点燃挥发物。 -unit.wraith.description = 一种快速、一击即退的拦截器机甲。目标是发电机。 -unit.ghoul.description = 一种重型地毯式轰炸机。瞄准关键的基础设施来击溃敌人的基地。 -unit.revenant.description = 一种发射导弹的重型飞行机甲。 + block.message.description = 保存一条文字信息。用于队友之间进行交流。 block.graphite-press.description = 将煤块压缩成纯石墨片材料。 block.multi-press.description = 石墨压缩机的升级版。利用水和电力快速高效地处理煤炭。 @@ -1226,18 +1228,5 @@ block.ripple.description = 大型远程炮台,非常强力,向远处的敌 block.cyclone.description = 大型炮塔,对空对地,发射在敌人周围引爆的爆炸物。 block.spectre.description = 超大型炮塔,对空对地,一次射出两颗强大的穿甲弹药。 block.meltdown.description = 超大型激光炮塔,充能之后持续发射光束,需要冷却剂。 -block.command-center.description = 在地图上向联盟单位发出移动命令。\n使部队攻击一个敌人核心,或者撤退到指挥中心。当没有敌人核心时,得到攻击命令的部队默认向最近的敌人出现的地方集结。 -block.draug-factory.description = 生产德鲁格釆矿机。 -block.spirit-factory.description = 生产魂灵修理机。 -block.phantom-factory.description = 生产幻影建造机。 -block.wraith-factory.description = 生产快速截击机。 -block.ghoul-factory.description = 生产重型地毯轰炸机。 -block.revenant-factory.description = 生产重型导弹部队。 -block.dagger-factory.description = 生产基本地面单位。 -block.crawler-factory.description = 生产快速自毁单元。 -block.titan-factory.description = 生产先进的装甲地面单位。 -block.fortress-factory.description = 生产重型地面火炮部队。 block.repair-point.description = 持续治疗其附近伤势最重的单位。 block.segment.description = 对行进中的导弹进行破坏和摧毁, 除激光以外. -block.segment.name = 分割机 -block.ground-factory.name = 地面工厂 diff --git a/core/assets/bundles/bundle_zh_TW.properties b/core/assets/bundles/bundle_zh_TW.properties index 2ba467f171..23e2ab2467 100644 --- a/core/assets/bundles/bundle_zh_TW.properties +++ b/core/assets/bundles/bundle_zh_TW.properties @@ -12,7 +12,7 @@ link.itch.io.description = itch.io 電腦版下載網頁 link.google-play.description = Google Play 商店頁面 link.f-droid.description = F-Droid 目錄頁面 link.wiki.description = 官方 Mindustry 維基 -link.feathub.description = 建議新功能 +link.suggestions.description = 建議新功能 linkfail = 無法打開連結!\n我們已將該網址複製到您的剪貼簿。 screenshot = 截圖保存到{0} screenshot.invalid = 地圖太大了,可能沒有足夠的內存用於截圖。 @@ -106,6 +106,7 @@ mods.guide = 模組指南 mods.report = 回報錯誤 mods.openfolder = 開啟模組資料夾 mods.reload = 重新載入 +mods.reloadexit = The game will now exit, to reload mods. mod.display = [gray]模組:[orange]{0} mod.enabled = [lightgray]已啟用 mod.disabled = [scarlet]已禁用 @@ -124,6 +125,7 @@ mod.reloadrequired = [scarlet]需要重新載入 mod.import = 匯入模組 mod.import.file = 匯入檔案 mod.import.github = 匯入GitHub模組 +mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source! mod.item.remove = 此物品是[accent] '{0}'[]模組的一部份。解除安裝模組以移除此物品。 mod.remove.confirm = 該模組將被刪除。 mod.author = [lightgray]作者:[] {0} @@ -224,7 +226,6 @@ save.new = 新存檔 save.overwrite = 您確定要覆蓋存檔嗎? overwrite = 覆蓋 save.none = 找不到存檔! -saveload = [accent]存檔中... savefail = 存檔失敗! save.delete.confirm = 您確定要刪除這個存檔嗎? save.delete = 刪除 @@ -462,6 +463,7 @@ requirement.unlock = 解鎖{0} resume = 繼續區域:\n[lightgray]{0} bestwave = [lightgray]最高波次:{0} launch = < 發射 > +launch.text = Launch launch.title = 發射成功 launch.next = [lightgray]下次的機會於波次{0} launch.unable2 = [scarlet]無法發射核心。[] @@ -469,13 +471,13 @@ launch.confirm = 這將發射核心中的所有資源。\n你將無法返回這 launch.skip.confirm = 如果您現在跳過,您將無法發射核心直到下一次的可發射波數。 uncover = 探索 configure = 配置裝載 +loadout = Loadout +resources = Resources bannedblocks = 禁用方塊 addall = 全部加入 -configure.locked = [lightgray]解鎖配置裝載: {0}。 configure.invalid = 數值必須介於 0 到 {0}。 zone.unlocked = [lightgray]{0}已解鎖。 zone.requirement.complete = 到達波次{0}:\n滿足{1}區域要求。 -zone.config.unlocked = 加載解鎖:[lightgray]\n{0} zone.resources = [lightgray]檢測到的資源: zone.objective = [lightgray]目標: [accent]{0} zone.objective.survival = 生存 @@ -494,35 +496,29 @@ error.io = 網絡輸出入錯誤。 error.any = 未知網絡錯誤。 error.bloom = 初始化特效失敗.\n您的設備可能不支援它 -zone.groundZero.name = 零號地區 -zone.desertWastes.name = 沙漠荒原 -zone.craters.name = 隕石坑 -zone.frozenForest.name = 冰凍森林 -zone.ruinousShores.name = 廢墟海岸 -zone.stainedMountains.name = 汙染山脈 -zone.desolateRift.name = 荒涼裂谷 -zone.nuclearComplex.name = 核生產綜合體 -zone.overgrowth.name = 蔓生 -zone.tarFields.name = 焦油田 -zone.saltFlats.name = 鹽沼 -zone.impact0078.name = 衝擊 0078 -zone.crags.name = 岩壁 -zone.fungalPass.name = 真菌隘口 +sector.groundZero.name = Ground Zero +sector.craters.name = The Craters +sector.frozenForest.name = Frozen Forest +sector.ruinousShores.name = Ruinous Shores +sector.stainedMountains.name = Stained Mountains +sector.desolateRift.name = Desolate Rift +sector.nuclearComplex.name = Nuclear Production Complex +sector.overgrowth.name = Overgrowth +sector.tarFields.name = Tar Fields +sector.saltFlats.name = Salt Flats +sector.fungalPass.name = Fungal Pass -zone.groundZero.description = 再次開始的最佳位置。敵人威脅度低。資源少。\n盡可能的收集更多的鉛和銅。\n繼續前進。 -zone.frozenForest.description = 即使這裡更靠近山脈,孢子也已經擴散到這裡了。嚴寒的溫度不可能永遠禁錮它們。\n\n開始進入能源的世界。建造燃燒發電機。學會使用修理方塊。 -zone.desertWastes.description = 這些荒原規模巨大,難以預測,並且與廢棄的結構交錯在一起。\n此地區存在著煤炭。燃燒它以獲得能源或合成石墨。\n\n[lightgray]無法保證此地圖的著陸位置。 -zone.saltFlats.description = 鹽沼毗連著沙漠。在這裡幾乎找不到多少資源\n\n敵人在這裡建立了一個資源儲存複合體。剷除敵人的核心。別留下任何東西。 -zone.craters.description = 這個殞坑中心積蓄著水。這是一場舊戰爭的遺跡。奪回該地區。收集沙子。燒製玻璃。抽水來冷卻砲塔和鑽頭。 -zone.ruinousShores.description = 穿過荒地,就是海岸線。這個地點曾經駐紮了海防陣線。現在它們已經所剩無幾。只有最基本的防禦結構沒有被破壞,其他的一切都成了殘骸。\n繼續向外擴張。重新發現那些科技。 -zone.stainedMountains.description = 內陸的更深處是群山,還未被孢子所污染。\n提取在該區域蘊藏豐富的鈦,並學習如何使用它們。\n\n這裡存在著更為強大的敵人。不要給他們時間派出最強的部隊。 -zone.overgrowth.description = 這個地區更靠近孢子的來源,已經蔓生過度了。\n敵人在這裡建立了哨所。建立泰坦機甲。破壞它,並取回失落的事物。 -zone.tarFields.description = 位於山脈和沙漠之間的產油區外緣是少數幾個有可用焦油儲量的地區之一。\n雖然被遺棄了,該地區附近還是有著一些危險的敵人。不要低估它們。\n\n[lightgray]如果可能的話,研究原油加工技術。 -zone.desolateRift.description = 一個非常危險的區域。資源豐富,但空間很小。毀滅的風險很高。請盡快離開。不要被敵人攻擊之間的漫長間隔所欺騙。 -zone.nuclearComplex.description = 以前生產和加工釷的設施已變成廢墟。\n[lightgray]研究釷及其多種用途。\n\n此處的敵人數量眾多,不斷的偵查入侵者。 -zone.fungalPass.description = 高山與被孢子纏繞的低地之間的過渡區域。一個小的敵人偵察基地位於這裡。\n破壞它。\n使用匕首機甲和爬行機甲單位來摧毀兩個核心。 -zone.impact0078.description = <在此處輸入說明> -zone.crags.description = <在此輸入說明> +sector.groundZero.description = The optimal location to begin once more. Low enemy threat. Few resources.\nGather as much lead and copper as possible.\nMove on. +sector.frozenForest.description = Even here, closer to mountains, the spores have spread. The frigid temperatures cannot contain them forever.\n\nBegin the venture into power. Build combustion generators. Learn to use menders. +sector.saltFlats.description = On the outskirts of the desert lie the Salt Flats. Few resources can be found in this location.\n\nThe enemy has erected a resource storage complex here. Eradicate their core. Leave nothing standing. +sector.craters.description = Water has accumulated in this crater, relic of the old wars. Reclaim the area. Collect sand. Smelt metaglass. Pump water to cool turrets and drills. +sector.ruinousShores.description = Past the wastes, is the shoreline. Once, this location housed a coastal defense array. Not much of it remains. Only the most basic defense structures have remained unscathed, everything else reduced to scrap.\nContinue the expansion outwards. Rediscover the technology. +sector.stainedMountains.description = Further inland lie the mountains, yet untainted by spores.\nExtract the abundant titanium in this area. Learn how to use it.\n\nThe enemy presence is greater here. Do not give them time to send their strongest units. +sector.overgrowth.description = This area is overgrown, closer to the source of the spores.\nThe enemy has established an outpost here. Build Titan units. Destroy it. Reclaim that which was lost. +sector.tarFields.description = The outskirts of an oil production zone, between the mountains and desert. One of the few areas with usable tar reserves.\nAlthough abandoned, this area has some dangerous enemy forces nearby. Do not underestimate them.\n\n[lightgray]Research oil processing technology if possible. +sector.desolateRift.description = An extremely dangerous zone. Plentiful resources, but little space. High risk of destruction. Leave as soon as possible. Do not be fooled by the long spacing between enemy attacks. +sector.nuclearComplex.description = A former facility for the production and processing of thorium, reduced to ruins.\n[lightgray]Research the thorium and its many uses.\n\nThe enemy is present here in great numbers, constantly scouting for attackers. +sector.fungalPass.description = A transition area between high mountains and lower, spore-ridden lands. A small enemy reconnaissance base is located here.\nDestroy it.\nUse Dagger and Crawler units. Take out the two cores. settings.language = 語言 settings.data = 遊戲數據 @@ -585,6 +581,8 @@ blocks.reload = 射擊次數/秒 blocks.ammo = 彈藥 bar.drilltierreq = 需要更好的鑽頭 +bar.noresources = Missing Resources +bar.corereq = Core Base Required bar.drillspeed = 鑽頭速度:{0}/秒 bar.pumpspeed = 液體泵送速度:{0}/s bar.efficiency = 效率:{0}% @@ -594,7 +592,8 @@ bar.poweramount = 能量:{0} bar.poweroutput = 能量輸出:{0} bar.items = 物品:{0} bar.capacity = 容量: {0} -bar.units = 單位: {0}/{1} +bar.unitcap = {0} {1}/{2} +bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled] bar.liquid = 液體 bar.heat = 熱 bar.power = 能量 @@ -642,6 +641,7 @@ setting.linear.name = 線性過濾 setting.hints.name = 提示 setting.flow.name = 顯示資源輸送速度[scarlet] setting.buildautopause.name = 自動暫停建築 +setting.mapcenter.name = Auto Center Map To Player setting.animatedwater.name = 液體動畫 setting.animatedshields.name = 護盾動畫 setting.antialias.name = 消除鋸齒[lightgray](需要重啟遊戲)[] @@ -666,7 +666,6 @@ setting.effects.name = 顯示特效 setting.destroyedblocks.name = 顯示被破壞的方塊 setting.blockstatus.name = 顯示方塊狀態 setting.conveyorpathfinding.name = 自動輸送帶放置規劃 -setting.coreselect.name = 允許藍圖包含核心 setting.sensitivity.name = 控制器靈敏度 setting.saveinterval.name = 自動存檔間隔 setting.seconds = {0}秒 @@ -675,10 +674,12 @@ setting.milliseconds = {0}毫秒 setting.fullscreen.name = 全螢幕 setting.borderlesswindow.name = 無邊框窗口[lightgray](可能需要重啟遊戲) setting.fps.name = 顯示FPS與Ping +setting.smoothcamera.name = Smooth Camera setting.blockselectkeys.name = 顯示方塊選擇快捷鍵 setting.vsync.name = 垂直同步 setting.pixelate.name = 像素化 setting.minimap.name = 顯示小地圖 +setting.coreitems.name = Display Core Items (WIP) setting.position.name = 顯示玩家位置 setting.musicvol.name = 音樂音量 setting.atmosphere.name = 顯示星球大氣層 @@ -704,6 +705,7 @@ keybinds.mobile = [scarlet]此處的大多數快捷鍵在移動設備上均不 category.general.name = 一般 category.view.name = 查看 category.multiplayer.name = 多人 +category.blocks.name = Block Select command.attack = 攻擊 command.rally = 集結 command.retreat = 撤退 @@ -781,27 +783,21 @@ rules.wavetimer = 波次時間 rules.waves = 波次 rules.attack = 攻擊模式 rules.enemyCheat = 電腦無限資源 -rules.unitdrops = 單位掉落物 +rules.blockhealthmultiplier = 建築物耐久度倍數 +rules.blockdamagemultiplier = Block Damage Multiplier rules.unitbuildspeedmultiplier = 單位建設速度倍數 rules.unithealthmultiplier = 單位生命值倍數 -rules.blockhealthmultiplier = 建築物耐久度倍數 -rules.playerhealthmultiplier = 玩家生命值倍數 -rules.playerdamagemultiplier = 玩家傷害倍數 rules.unitdamagemultiplier = 單位傷害倍數 rules.enemycorebuildradius = 敵人核心禁止建設半徑︰[lightgray](格) -rules.respawntime = 重生時間︰[lightgray](秒) rules.wavespacing = 波次間距︰[lightgray](秒) rules.buildcostmultiplier = 建設成本倍數 rules.buildspeedmultiplier = 建設速度倍數 rules.deconstructrefundmultiplier = 拆除資源返還比例 rules.waitForWaveToEnd = 等待所有敵人毀滅才開始下一波次 rules.dropzoneradius = 空降區半徑:[lightgray](格) -rules.respawns = 每波次最多重生次數 -rules.limitedRespawns = 限制重生 +rules.unitammo = Units Require Ammo rules.title.waves = 波次 -rules.title.respawns = 重生 rules.title.resourcesbuilding = 資源與建築 -rules.title.player = 玩家 rules.title.enemy = 敵人 rules.title.unit = 單位 rules.title.experimental = 實驗中 @@ -834,7 +830,6 @@ liquid.water.name = 水 liquid.slag.name = 熔渣 liquid.oil.name = 原油 liquid.cryofluid.name = 冷凍液 -item.corestorable = [lightgray]核心可儲存: {0} item.explosiveness = [lightgray]爆炸性:{0}% item.flammability = [lightgray]易燃性:{0}% item.radioactivity = [lightgray]放射性:{0}% @@ -846,10 +841,37 @@ unit.minespeed = [lightgray]採礦速度: {0}% unit.minepower = [lightgray]採礦能力: {0} unit.ability = [lightgray]能力: {0} unit.buildspeed = [lightgray]建造速度: {0}% + liquid.heatcapacity = [lightgray]熱容量:{0} liquid.viscosity = [lightgray]粘性:{0} liquid.temperature = [lightgray]溫度:{0} +unit.dagger.name = 匕首機甲 +unit.mace.name = Mace +unit.fortress.name = 要塞 +unit.nova.name = Nova +unit.pulsar.name = Pulsar +unit.quasar.name = Quasar +unit.crawler.name = 爬行機甲 +unit.atrax.name = Atrax +unit.spiroct.name = Spiroct +unit.arkyid.name = Arkyid +unit.flare.name = Flare +unit.horizon.name = Horizon +unit.zenith.name = Zenith +unit.antumbra.name = Antumbra +unit.eclipse.name = Eclipse +unit.mono.name = Mono +unit.poly.name = Poly +unit.mega.name = Mega +unit.risso.name = Risso +unit.minke.name = Minke +unit.bryde.name = Bryde +unit.alpha.name = Alpha +unit.beta.name = Beta +unit.gamma.name = Gamma + +block.parallax.name = Parallax block.cliff.name = 峭壁 block.sand-boulder.name = 沙礫 block.grass.name = 草 @@ -1001,17 +1023,6 @@ block.blast-mixer.name = 爆炸混合器 block.solar-panel.name = 太陽能板 block.solar-panel-large.name = 大型太陽能板 block.oil-extractor.name = 原油鑽井 -block.command-center.name = 指揮中心 -block.draug-factory.name = 殭屍採礦機工廠 -block.spirit-factory.name = 幽靈無人機工廠 -block.phantom-factory.name = 幻影無人機工廠 -block.wraith-factory.name = 怨靈戰鬥機工廠 -block.ghoul-factory.name = 食屍鬼轟炸機工廠 -block.dagger-factory.name = 匕首機甲工廠 -block.crawler-factory.name = 爬行機甲工廠 -block.titan-factory.name = 泰坦機甲工廠 -block.fortress-factory.name = 要塞機甲工廠 -block.revenant-factory.name = 復仇鬼戰鬥機工廠 block.repair-point.name = 維修點 block.pulse-conduit.name = 脈衝管線 block.plated-conduit.name = 裝甲管線 @@ -1043,6 +1054,19 @@ block.meltdown.name = 熔毀砲 block.container.name = 容器 block.launch-pad.name = 小型發射台 block.launch-pad-large.name = 大型發射台 +block.segment.name = Segment +block.ground-factory.name = Ground Factory +block.air-factory.name = Air Factory +block.naval-factory.name = Naval Factory +block.additive-reconstructor.name = Additive Reconstructor +block.multiplicative-reconstructor.name = Multiplicative Reconstructor +block.exponential-reconstructor.name = Exponential Reconstructor +block.tetrative-reconstructor.name = Tetrative Reconstructor +block.mass-conveyor.name = Mass Conveyor +block.payload-router.name = Payload Router +block.disassembler.name = Disassembler +block.silicon-crucible.name = Silicon Crucible +block.large-overdrive-projector.name = Large Overdrive Projector team.blue.name = 藍 team.crux.name = 紅 team.sharded.name = 黃 @@ -1050,21 +1074,7 @@ team.orange.name = 橘 team.derelict.name = 灰 team.green.name = 綠 team.purple.name = 紫 -unit.spirit.name = 幽靈無人機 -unit.draug.name = 殭屍採礦無人機 -unit.phantom.name = 幻影無人機 -unit.dagger.name = 匕首機甲 -unit.crawler.name = 爬行機甲 -unit.titan.name = 泰坦 -unit.ghoul.name = 食屍鬼轟炸機 -unit.wraith.name = 怨靈戰鬥機 -unit.fortress.name = 要塞 -unit.revenant.name = 復仇鬼 -unit.eruptor.name = 噴發者 -unit.chaos-array.name = 混沌陣列 -unit.eradicator.name = 殲滅者 -unit.lich.name = 巫妖 -unit.reaper.name = 收掠者 + tutorial.next = [lightgray]<按下以繼續> tutorial.intro = 您已進入[scarlet] Mindustry 教學。[]\n使用[[WASD鍵]來移動.\n滾動滾輪來放大縮小畫面.\n從[accent]開採銅礦[]開始吧靠近它,然後在靠近核心的位置點擊銅礦。\n\n[accent]{0}/{1}銅礦 tutorial.intro.mobile = 您已進入[scarlet] Mindustry 教學。[]\n滑動螢幕即可移動。\n[accent]用兩指捏[]來縮放畫面。\n從[accent]開採銅礦[]開始吧。靠近它,然後在靠近核心的位置點擊銅礦。\n\n[accent]{0}/{1}銅礦 @@ -1107,17 +1117,7 @@ liquid.water.description = 最有用的液體。常用於冷卻機器和廢物 liquid.slag.description = 各種不同類型的熔融金屬混合在一起的液體。可以被分解成其所組成之礦物,或作為武器向敵方單位噴灑。 liquid.oil.description = 用於進階材料製造的液體。可以轉化為煤炭作為燃料或噴灑向敵方單位後點燃作為武器。 liquid.cryofluid.description = 一種安定,無腐蝕性的液體,用水及鈦混合成。具有很高的比熱。廣泛的用作冷卻劑。 -unit.draug.description = 原始的採礦無人機。生產便宜。消耗品。自動在附近開採銅和鉛。將開採的資源送入最接近的核心。 -unit.spirit.description = 改造的殭屍採礦無人機,設計來修復而非採礦。會自動修理整個區域內的受損方塊。 -unit.phantom.description = 一種高級的無人機。跟隨玩家,並輔助建造及重建被摧毀的建築。 -unit.dagger.description = 一種基本的地面單位。成群使用時具有壓倒性威力。 -unit.crawler.description = 一種地面單位,由精簡的機架組成,頂部綁有炸藥。不特別耐打。與敵人接觸時爆炸。 -unit.titan.description = 一種高級的具有裝甲的地面單位。配備兩具迷你的焦土級火焰發射器。攻擊地面單位和空中單位。 -unit.fortress.description = 一種具有重型大砲的地面單位。配備兩具冰雹型的大砲,用於對敵方建築和單位的長距離攻擊。 -unit.eruptor.description = 設計用於拆除建築物的重型機械。向敵人的防禦工事發射一道熔渣,融化它們,並點燃周圍可燃物。 -unit.wraith.description = 一種快速、打帶跑的攔截機。針對發電機進行打擊。 -unit.ghoul.description = 一種重型的鋪蓋性轟炸機。摧毀敵方建築,並針對重要基礎設施進行打擊。 -unit.revenant.description = 重型的盤旋導彈陣列。 + block.message.description = 儲存一條訊息。用於盟友之間的溝通。 block.graphite-press.description = 將煤炭壓縮成石墨。 block.multi-press.description = 石墨壓縮機的升級版。利用水和電力快速高效地處理煤炭。 @@ -1228,15 +1228,5 @@ block.ripple.description = 極為強大的迫擊炮塔。一次向敵人發射 block.cyclone.description = 一種對空和對地的大型砲塔。向附近單位發射爆裂性的碎塊。 block.spectre.description = 一種雙炮管的巨型砲塔。向空中及地面敵人發射大型的穿甲彈。 block.meltdown.description = 一種巨型激光砲塔。充能並發射持續性的激光光束。需要冷卻液以運作。 -block.command-center.description = 向地圖上的盟軍發出移動命令。\n使單位巡邏,攻擊敵人的核心或撤退到核心/工廠。當沒有敵人核心時,部隊將默認在攻擊命令下進行巡邏。 -block.draug-factory.description = 生產殭屍採礦無人機。 -block.spirit-factory.description = 生產幽靈無人機,用於修復方塊。 -block.phantom-factory.description = 生產高級的建造無人機。 -block.wraith-factory.description = 生產快速、打帶跑的攔截機單位。 -block.ghoul-factory.description = 生產重型鋪蓋轟炸機。 -block.revenant-factory.description = 生產重型飛行導彈單位。 -block.dagger-factory.description = 生產基本地面單位。 -block.crawler-factory.description = 生產快速的自爆部隊。 -block.titan-factory.description = 生產具有裝甲的高級地面單位。 -block.fortress-factory.description = 生產重型火砲地面單位。 block.repair-point.description = 持續治療附近最近的受損單位。 +block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted. diff --git a/core/assets/fonts/font.ttf b/core/assets/fonts/font.ttf deleted file mode 100644 index 915f1dfe54..0000000000 Binary files a/core/assets/fonts/font.ttf and /dev/null differ diff --git a/core/assets/fonts/font.woff b/core/assets/fonts/font.woff new file mode 100644 index 0000000000..a494ce2f71 Binary files /dev/null and b/core/assets/fonts/font.woff differ diff --git a/core/assets/icons/icons.properties b/core/assets/icons/icons.properties index 4a667ccd7d..0d3f14f294 100755 --- a/core/assets/icons/icons.properties +++ b/core/assets/icons/icons.properties @@ -278,3 +278,6 @@ 63466=beta|unit-beta-medium 63465=gamma|unit-gamma-medium 63464=block|unit-block-medium +63463=risso|unit-risso-medium +63462=overdrive-dome|block-overdrive-dome-medium +63461=logic-processor|block-logic-processor-medium diff --git a/core/assets/maps/frozenForest.msav b/core/assets/maps/frozenForest.msav index 431b4ce947..21e75e565b 100644 Binary files a/core/assets/maps/frozenForest.msav and b/core/assets/maps/frozenForest.msav differ diff --git a/core/assets/maps/groundZero.msav b/core/assets/maps/groundZero.msav index da07ea1925..1f1500439b 100644 Binary files a/core/assets/maps/groundZero.msav and b/core/assets/maps/groundZero.msav differ diff --git a/core/assets/planets/TODO.dat b/core/assets/planets/TODO.dat deleted file mode 100644 index e8220fa481..0000000000 Binary files a/core/assets/planets/TODO.dat and /dev/null differ diff --git a/core/assets/planets/serpulo.dat b/core/assets/planets/serpulo.dat new file mode 100644 index 0000000000..aa856cce4d Binary files /dev/null and b/core/assets/planets/serpulo.dat differ diff --git a/core/assets/scripts/base.js b/core/assets/scripts/base.js index f1e2a04b61..3d8073e48e 100755 --- a/core/assets/scripts/base.js +++ b/core/assets/scripts/base.js @@ -1,10 +1,12 @@ +"use strict"; + const log = function(context, obj){ Vars.mods.getScripts().log(context, String(obj)) } -const onEvent = function(event, handler){ - Vars.mods.getScripts().onEvent(event, handler) -} +const readString = path => Vars.mods.getScripts().readString(path) + +const readBytes = path => Vars.mods.getScripts().readBytes(path) var scriptName = "base.js" var modName = "none" diff --git a/core/assets/scripts/global.js b/core/assets/scripts/global.js index 5d2f80aec7..daeaa17942 100755 --- a/core/assets/scripts/global.js +++ b/core/assets/scripts/global.js @@ -1,12 +1,14 @@ //Generated class. Do not modify. +"use strict"; + const log = function(context, obj){ Vars.mods.getScripts().log(context, String(obj)) } -const onEvent = function(event, handler){ - Vars.mods.getScripts().onEvent(event, handler) -} +const readString = path => Vars.mods.getScripts().readString(path) + +const readBytes = path => Vars.mods.getScripts().readBytes(path) var scriptName = "base.js" var modName = "none" @@ -24,73 +26,74 @@ const extend = function(classType, params){ const newEffect = (lifetime, renderer) => new Effects.Effect(lifetime, new Effects.EffectRenderer({render: renderer})) Call = Packages.mindustry.gen.Call -importPackage(Packages.mindustry.world.blocks.power) -importPackage(Packages.mindustry.game) -importPackage(Packages.arc.scene) -importPackage(Packages.mindustry.maps.filters) -importPackage(Packages.mindustry.gen) -importPackage(Packages.arc.struct) -importPackage(Packages.mindustry.world.meta) +importPackage(Packages.arc) importPackage(Packages.arc.func) -importPackage(Packages.arc.math) -importPackage(Packages.mindustry.type) -importPackage(Packages.mindustry.world.blocks.environment) -importPackage(Packages.arc.scene.actions) -importPackage(Packages.arc.math.geom) -importPackage(Packages.mindustry.world.consumers) -importPackage(Packages.mindustry.graphics) importPackage(Packages.arc.graphics) -importPackage(Packages.mindustry.world.blocks.units) -importPackage(Packages.mindustry.world.blocks.distribution) -importPackage(Packages.mindustry.world.blocks) -importPackage(Packages.mindustry.ui) -importPackage(Packages.mindustry.core) +importPackage(Packages.arc.graphics.g2d) +importPackage(Packages.arc.math) +importPackage(Packages.arc.math.geom) +importPackage(Packages.arc.scene) +importPackage(Packages.arc.scene.actions) +importPackage(Packages.arc.scene.event) +importPackage(Packages.arc.scene.style) importPackage(Packages.arc.scene.ui) importPackage(Packages.arc.scene.ui.layout) -importPackage(Packages.mindustry.entities.comp) -importPackage(Packages.mindustry.ui.fragments) -importPackage(Packages.mindustry.entities) -importPackage(Packages.mindustry.ai.formations) importPackage(Packages.arc.scene.utils) -importPackage(Packages.mindustry.world.blocks.campaign) -importPackage(Packages.mindustry.content) -importPackage(Packages.mindustry.world.blocks.storage) -importPackage(Packages.mindustry.world.meta.values) -importPackage(Packages.mindustry.world) -importPackage(Packages.mindustry.world.blocks.experimental) -importPackage(Packages.arc.scene.event) -importPackage(Packages.mindustry.graphics.g3d) -importPackage(Packages.mindustry.ui.dialogs) -importPackage(Packages.mindustry.world.blocks.defense) -importPackage(Packages.mindustry.maps) -importPackage(Packages.mindustry.world.blocks.legacy) -importPackage(Packages.mindustry.ctype) -importPackage(Packages.mindustry.world.blocks.defense.turrets) -importPackage(Packages.mindustry.world.draw) -importPackage(Packages.mindustry.editor) -importPackage(Packages.mindustry.entities.bullet) -importPackage(Packages.mindustry.logic) -importPackage(Packages.arc.scene.style) -importPackage(Packages.mindustry.audio) -importPackage(Packages.mindustry.entities.units) -importPackage(Packages.mindustry.world.blocks.production) -importPackage(Packages.mindustry.ai.formations.patterns) -importPackage(Packages.mindustry.input) +importPackage(Packages.arc.struct) importPackage(Packages.arc.util) -importPackage(Packages.mindustry.world.blocks.sandbox) -importPackage(Packages.mindustry.ai) -importPackage(Packages.mindustry.async) -importPackage(Packages.mindustry.world.blocks.liquid) -importPackage(Packages.arc) -importPackage(Packages.mindustry.ai.types) -importPackage(Packages.mindustry.world.modules) -importPackage(Packages.arc.graphics.g2d) -importPackage(Packages.mindustry.ui.layout) -importPackage(Packages.mindustry.maps.generators) -importPackage(Packages.mindustry.world.blocks.payloads) -importPackage(Packages.mindustry.world.producers) importPackage(Packages.mindustry) +importPackage(Packages.mindustry.ai) +importPackage(Packages.mindustry.ai.formations) +importPackage(Packages.mindustry.ai.formations.patterns) +importPackage(Packages.mindustry.ai.types) +importPackage(Packages.mindustry.async) +importPackage(Packages.mindustry.audio) +importPackage(Packages.mindustry.content) +importPackage(Packages.mindustry.core) +importPackage(Packages.mindustry.ctype) +importPackage(Packages.mindustry.editor) +importPackage(Packages.mindustry.entities) +importPackage(Packages.mindustry.entities.abilities) +importPackage(Packages.mindustry.entities.bullet) +importPackage(Packages.mindustry.entities.comp) +importPackage(Packages.mindustry.entities.units) +importPackage(Packages.mindustry.game) +importPackage(Packages.mindustry.gen) +importPackage(Packages.mindustry.graphics) +importPackage(Packages.mindustry.graphics.g3d) +importPackage(Packages.mindustry.input) +importPackage(Packages.mindustry.logic) +importPackage(Packages.mindustry.maps) +importPackage(Packages.mindustry.maps.filters) +importPackage(Packages.mindustry.maps.generators) importPackage(Packages.mindustry.maps.planet) +importPackage(Packages.mindustry.type) +importPackage(Packages.mindustry.ui) +importPackage(Packages.mindustry.ui.dialogs) +importPackage(Packages.mindustry.ui.fragments) +importPackage(Packages.mindustry.ui.layout) +importPackage(Packages.mindustry.world) +importPackage(Packages.mindustry.world.blocks) +importPackage(Packages.mindustry.world.blocks.campaign) +importPackage(Packages.mindustry.world.blocks.defense) +importPackage(Packages.mindustry.world.blocks.defense.turrets) +importPackage(Packages.mindustry.world.blocks.distribution) +importPackage(Packages.mindustry.world.blocks.environment) +importPackage(Packages.mindustry.world.blocks.experimental) +importPackage(Packages.mindustry.world.blocks.legacy) +importPackage(Packages.mindustry.world.blocks.liquid) +importPackage(Packages.mindustry.world.blocks.payloads) +importPackage(Packages.mindustry.world.blocks.power) +importPackage(Packages.mindustry.world.blocks.production) +importPackage(Packages.mindustry.world.blocks.sandbox) +importPackage(Packages.mindustry.world.blocks.storage) +importPackage(Packages.mindustry.world.blocks.units) +importPackage(Packages.mindustry.world.consumers) +importPackage(Packages.mindustry.world.draw) +importPackage(Packages.mindustry.world.meta) +importPackage(Packages.mindustry.world.meta.values) +importPackage(Packages.mindustry.world.modules) +importPackage(Packages.mindustry.world.producers) const PlayerIpUnbanEvent = Packages.mindustry.game.EventType.PlayerIpUnbanEvent const PlayerIpBanEvent = Packages.mindustry.game.EventType.PlayerIpBanEvent const PlayerUnbanEvent = Packages.mindustry.game.EventType.PlayerUnbanEvent @@ -120,12 +123,14 @@ const ZoneRequireCompleteEvent = Packages.mindustry.game.EventType.ZoneRequireCo const PlayerChatEvent = Packages.mindustry.game.EventType.PlayerChatEvent const CommandIssueEvent = Packages.mindustry.game.EventType.CommandIssueEvent const LaunchItemEvent = Packages.mindustry.game.EventType.LaunchItemEvent +const SectorLoseEvent = Packages.mindustry.game.EventType.SectorLoseEvent const WorldLoadEvent = Packages.mindustry.game.EventType.WorldLoadEvent const ClientLoadEvent = Packages.mindustry.game.EventType.ClientLoadEvent const BlockInfoEvent = Packages.mindustry.game.EventType.BlockInfoEvent const CoreItemDeliverEvent = Packages.mindustry.game.EventType.CoreItemDeliverEvent const TurretAmmoDeliverEvent = Packages.mindustry.game.EventType.TurretAmmoDeliverEvent const LineConfirmEvent = Packages.mindustry.game.EventType.LineConfirmEvent +const TurnEvent = Packages.mindustry.game.EventType.TurnEvent const WaveEvent = Packages.mindustry.game.EventType.WaveEvent const ResetEvent = Packages.mindustry.game.EventType.ResetEvent const PlayEvent = Packages.mindustry.game.EventType.PlayEvent diff --git a/core/assets/sprites/block_colors.png b/core/assets/sprites/block_colors.png index 83b560b3de..fd306dce12 100644 Binary files a/core/assets/sprites/block_colors.png and b/core/assets/sprites/block_colors.png differ diff --git a/core/assets/sprites/fallback/sprites.atlas b/core/assets/sprites/fallback/sprites.atlas index 20384f5ad5..9b9c2795d2 100644 --- a/core/assets/sprites/fallback/sprites.atlas +++ b/core/assets/sprites/fallback/sprites.atlas @@ -439,5586 +439,5481 @@ filter: nearest,nearest repeat: none core-silo rotate: false - xy: 487, 1887 + xy: 1, 1561 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 -data-processor - rotate: false - xy: 1569, 947 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -data-processor-2 - rotate: false - xy: 1167, 521 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 data-processor-top rotate: false - xy: 1667, 947 + xy: 1367, 1623 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 launch-pad rotate: false - xy: 1785, 849 + xy: 1041, 1415 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 launch-pad-large rotate: false - xy: 1561, 1355 + xy: 423, 915 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 launch-pad-light rotate: false - xy: 1883, 849 + xy: 1041, 1317 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 launchpod rotate: false - xy: 1975, 1750 - size: 66, 64 - orig: 66, 64 + xy: 1577, 877 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +logic-processor + rotate: false + xy: 1643, 877 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +logic-processor-3 + rotate: false + xy: 1237, 1317 + size: 96, 96 + orig: 96, 96 offset: 0, 0 index: -1 force-projector rotate: false - xy: 99, 857 + xy: 1759, 1623 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 force-projector-top rotate: false - xy: 197, 857 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -large-overdrive-projector - rotate: false - xy: 1197, 849 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -large-overdrive-projector-top - rotate: false - xy: 1295, 849 + xy: 1857, 1721 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mend-projector rotate: false - xy: 397, 463 + xy: 1899, 811 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mend-projector-top rotate: false - xy: 677, 463 + xy: 1973, 943 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mender rotate: false - xy: 909, 45 + xy: 1829, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 mender-top rotate: false - xy: 943, 45 + xy: 1863, 273 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 +overdrive-dome + rotate: false + xy: 1311, 1121 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 +overdrive-dome-top + rotate: false + xy: 1433, 1427 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 overdrive-projector rotate: false - xy: 1, 462 + xy: 1973, 877 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 overdrive-projector-top rotate: false - xy: 545, 461 + xy: 1965, 811 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 shock-mine rotate: false - xy: 205, 11 + xy: 1867, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-loader rotate: false - xy: 1283, 1045 + xy: 975, 1709 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-unloader rotate: false - xy: 981, 1041 + xy: 1171, 1709 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 bridge-arrow rotate: false - xy: 939, 113 + xy: 1659, 315 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor rotate: false - xy: 1109, 113 + xy: 1659, 281 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor-bridge rotate: false - xy: 1143, 113 + xy: 1693, 315 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor-end rotate: false - xy: 1177, 113 + xy: 1727, 349 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 center rotate: false - xy: 1211, 113 + xy: 1761, 383 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-0-0 rotate: false - xy: 1739, 172 + xy: 2015, 1547 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-armored-conveyor-full rotate: false - xy: 1739, 172 + xy: 2015, 1547 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-0-1 rotate: false - xy: 785, 156 + xy: 2015, 727 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-0-2 rotate: false - xy: 701, 153 + xy: 2015, 693 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-0-3 rotate: false - xy: 819, 153 + xy: 2015, 659 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-1-0 rotate: false - xy: 1549, 152 + xy: 2015, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-1-1 rotate: false - xy: 1583, 152 + xy: 2015, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-1-2 rotate: false - xy: 1617, 152 + xy: 2015, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-1-3 rotate: false - xy: 1773, 152 + xy: 2015, 523 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-2-0 rotate: false - xy: 451, 151 + xy: 2015, 489 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-2-1 rotate: false - xy: 853, 149 + xy: 2005, 1041 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-2-2 rotate: false - xy: 887, 149 + xy: 1623, 485 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-2-3 rotate: false - xy: 535, 148 + xy: 1657, 485 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-3-0 rotate: false - xy: 735, 148 + xy: 1691, 485 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-3-1 rotate: false - xy: 1, 147 + xy: 1725, 485 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-3-2 rotate: false - xy: 35, 147 + xy: 1759, 485 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-3-3 rotate: false - xy: 69, 147 + xy: 1793, 485 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-4-0 rotate: false - xy: 103, 147 + xy: 1827, 485 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-4-1 rotate: false - xy: 137, 147 + xy: 1861, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-4-2 rotate: false - xy: 171, 147 + xy: 1895, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-4-3 rotate: false - xy: 205, 147 + xy: 1929, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-0-1 rotate: false - xy: 603, 105 + xy: 1795, 349 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-0-2 rotate: false - xy: 1719, 104 + xy: 1659, 179 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-0-3 rotate: false - xy: 1449, 103 + xy: 1693, 213 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-1-0 rotate: false - xy: 1635, 96 + xy: 1727, 247 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-1-1 rotate: false - xy: 1669, 96 + xy: 1761, 281 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-1-2 rotate: false - xy: 753, 88 + xy: 1795, 315 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-1-3 rotate: false - xy: 1483, 87 + xy: 1693, 179 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-2-0 rotate: false - xy: 1807, 87 + xy: 1727, 213 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-2-1 rotate: false - xy: 1841, 87 + xy: 1761, 247 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-2-2 rotate: false - xy: 1875, 87 + xy: 1795, 281 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-2-3 rotate: false - xy: 671, 85 + xy: 1727, 179 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-3-0 rotate: false - xy: 787, 85 + xy: 1761, 213 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-3-1 rotate: false - xy: 1517, 84 + xy: 1795, 247 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-3-2 rotate: false - xy: 1551, 84 + xy: 1761, 179 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-3-3 rotate: false - xy: 1585, 84 + xy: 1795, 213 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-4-0 rotate: false - xy: 1753, 84 + xy: 1795, 179 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-4-1 rotate: false - xy: 443, 83 + xy: 1625, 145 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-4-2 rotate: false - xy: 821, 81 + xy: 1659, 145 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-4-3 rotate: false - xy: 855, 81 + xy: 1693, 145 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-conveyor rotate: false - xy: 1351, 45 + xy: 1897, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-conveyor-0 rotate: false - xy: 1385, 45 + xy: 1931, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-conveyor-1 rotate: false - xy: 1889, 45 + xy: 1897, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-conveyor-2 rotate: false - xy: 1923, 45 + xy: 1931, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-conveyor-edge rotate: false - xy: 1957, 45 + xy: 1931, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-conveyor-stack rotate: false - xy: 1991, 45 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-0-1 - rotate: false - xy: 1215, 11 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-0-2 - rotate: false - xy: 1249, 11 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-0-3 - rotate: false - xy: 1283, 11 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-1-0 - rotate: false - xy: 1317, 11 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-1-1 - rotate: false - xy: 1351, 11 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-1-2 - rotate: false - xy: 1385, 11 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-1-3 - rotate: false - xy: 1873, 11 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-2-0 - rotate: false - xy: 1907, 11 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-2-1 - rotate: false - xy: 1941, 11 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-2-2 - rotate: false - xy: 1975, 11 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-2-3 - rotate: false - xy: 2009, 11 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-3-0 - rotate: false - xy: 477, 9 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-3-1 - rotate: false - xy: 545, 3 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-3-2 - rotate: false - xy: 579, 3 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-3-3 - rotate: false - xy: 1671, 2 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-conveyor-4-0 - rotate: false - xy: 1419, 1 + xy: 1965, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cross rotate: false - xy: 239, 79 + xy: 1459, 65 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 distributor rotate: false - xy: 1233, 521 + xy: 1445, 951 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 inverted-sorter rotate: false - xy: 991, 79 + xy: 1561, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 junction rotate: false - xy: 443, 49 + xy: 1527, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 mass-conveyor rotate: false - xy: 491, 837 + xy: 943, 1219 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mass-conveyor-edge rotate: false - xy: 985, 833 + xy: 1041, 1219 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mass-conveyor-top rotate: false - xy: 1083, 833 + xy: 1139, 1219 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 payload-router-top rotate: false - xy: 1083, 833 + xy: 1139, 1219 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mass-driver-base rotate: false - xy: 99, 759 + xy: 919, 1121 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 overflow-gate rotate: false - xy: 1011, 45 + xy: 1931, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 payload-router rotate: false - xy: 1475, 751 + xy: 1433, 1329 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 payload-router-edge rotate: false - xy: 1573, 751 + xy: 1531, 1427 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 payload-router-over rotate: false - xy: 1671, 751 + xy: 1433, 1231 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 phase-conveyor rotate: false - xy: 1181, 45 + xy: 1829, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor-arrow rotate: false - xy: 1215, 45 + xy: 1863, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor-bridge rotate: false - xy: 1249, 45 + xy: 1897, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor-end rotate: false - xy: 1283, 45 + xy: 1931, 273 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 router rotate: false - xy: 443, 15 + xy: 1867, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sorter rotate: false - xy: 273, 11 + xy: 1935, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 blast-drill rotate: false - xy: 1311, 1615 + xy: 1, 401 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 blast-drill-rim rotate: false - xy: 1441, 1615 + xy: 1497, 1917 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 blast-drill-rotator rotate: false - xy: 1571, 1615 + xy: 1, 271 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 blast-drill-top rotate: false - xy: 1701, 1615 + xy: 1627, 1917 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 drill-top rotate: false - xy: 1431, 521 + xy: 1577, 943 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 turbine-generator-liquid rotate: false - xy: 1431, 521 + xy: 1577, 943 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 laser-drill rotate: false - xy: 1393, 849 + xy: 1857, 1525 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 laser-drill-rim rotate: false - xy: 1491, 849 + xy: 845, 1221 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 laser-drill-rotator rotate: false - xy: 1589, 849 + xy: 943, 1415 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 laser-drill-top rotate: false - xy: 1687, 849 + xy: 943, 1317 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mechanical-drill rotate: false - xy: 199, 463 + xy: 1701, 811 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mechanical-drill-rotator rotate: false - xy: 265, 463 + xy: 1767, 811 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mechanical-drill-top rotate: false - xy: 331, 463 + xy: 1833, 811 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 oil-extractor rotate: false - xy: 393, 759 + xy: 1213, 1121 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 oil-extractor-liquid rotate: false - xy: 1181, 751 + xy: 1335, 1415 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 oil-extractor-rotator rotate: false - xy: 1279, 751 + xy: 1335, 1317 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 oil-extractor-top rotate: false - xy: 1377, 751 + xy: 1335, 1219 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 pneumatic-drill rotate: false - xy: 1419, 455 + xy: 901, 748 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 pneumatic-drill-rotator rotate: false - xy: 1485, 455 + xy: 967, 748 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 pneumatic-drill-top rotate: false - xy: 1551, 455 + xy: 1033, 748 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor rotate: false - xy: 133, 331 + xy: 985, 22 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor-liquid rotate: false - xy: 199, 331 + xy: 1051, 88 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor-rotator rotate: false - xy: 265, 331 + xy: 1117, 154 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor-top rotate: false - xy: 331, 331 + xy: 1051, 22 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-border rotate: false - xy: 375, 147 + xy: 1489, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-middle rotate: false - xy: 1685, 130 + xy: 1489, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-select rotate: false - xy: 103, 113 + xy: 1659, 417 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-liquid rotate: false - xy: 1909, 113 + xy: 1795, 383 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 message rotate: false - xy: 977, 45 + xy: 1897, 307 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 place-arrow rotate: false - xy: 1769, 751 + xy: 1531, 1329 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 bridge-conduit rotate: false - xy: 973, 113 + xy: 1693, 349 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conduit-arrow rotate: false - xy: 1007, 113 + xy: 1727, 383 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor-arrow rotate: false - xy: 1007, 113 + xy: 1727, 383 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conduit-bridge rotate: false - xy: 1041, 113 + xy: 1761, 417 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conduit-end rotate: false - xy: 1075, 113 + xy: 1625, 247 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom rotate: false - xy: 1313, 113 + xy: 1659, 247 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-0 rotate: false - xy: 1347, 113 + xy: 1693, 281 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-1 rotate: false - xy: 1381, 113 + xy: 1727, 315 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-2 rotate: false - xy: 1415, 113 + xy: 1761, 349 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-3 rotate: false - xy: 1415, 113 + xy: 1761, 349 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-4 rotate: false - xy: 1415, 113 + xy: 1761, 349 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-0 rotate: false - xy: 1943, 113 + xy: 1625, 179 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-1 rotate: false - xy: 1977, 113 + xy: 1659, 213 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-2 rotate: false - xy: 2011, 113 + xy: 1693, 247 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-3 rotate: false - xy: 477, 111 + xy: 1727, 281 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-3 rotate: false - xy: 477, 111 + xy: 1727, 281 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-4 rotate: false - xy: 569, 105 + xy: 1761, 315 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-junction rotate: false - xy: 511, 46 + xy: 1829, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-overflow-gate rotate: false - xy: 35, 45 + xy: 1863, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-overflow-gate-top rotate: false - xy: 69, 45 + xy: 1897, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-router-bottom rotate: false - xy: 103, 45 + xy: 1829, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-router-liquid rotate: false - xy: 137, 45 + xy: 1863, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-router-top rotate: false - xy: 171, 45 + xy: 1897, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-tank-bottom rotate: false - xy: 687, 845 + xy: 1139, 1415 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 liquid-tank-liquid rotate: false - xy: 887, 845 + xy: 1139, 1317 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 liquid-tank-top rotate: false - xy: 1, 840 + xy: 1237, 1415 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mechanical-pump rotate: false - xy: 409, 45 + xy: 1863, 307 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 mechanical-pump-liquid rotate: false - xy: 613, 45 + xy: 1897, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rotary-pump-liquid rotate: false - xy: 613, 45 + xy: 1897, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thermal-pump-liquid rotate: false - xy: 613, 45 + xy: 1897, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit rotate: false - xy: 1045, 45 + xy: 1829, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit-arrow rotate: false - xy: 1079, 45 + xy: 1863, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit-bridge rotate: false - xy: 1113, 45 + xy: 1897, 273 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit-end rotate: false - xy: 1147, 45 + xy: 1931, 307 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plated-conduit-cap rotate: false - xy: 545, 37 + xy: 1965, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plated-conduit-top-0 rotate: false - xy: 579, 37 + xy: 1965, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plated-conduit-top-1 rotate: false - xy: 1687, 36 + xy: 1965, 307 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plated-conduit-top-2 rotate: false - xy: 1419, 35 + xy: 1965, 273 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plated-conduit-top-3 rotate: false - xy: 1603, 28 + xy: 1965, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plated-conduit-top-4 rotate: false - xy: 1637, 28 + xy: 1965, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-0 rotate: false - xy: 1805, 19 + xy: 1867, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-1 rotate: false - xy: 1839, 19 + xy: 1833, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-2 rotate: false - xy: 647, 17 + xy: 1867, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-4 rotate: false - xy: 773, 17 + xy: 1901, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rotary-pump rotate: false - xy: 927, 399 + xy: 1099, 682 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thermal-pump rotate: false - xy: 393, 661 + xy: 1923, 1231 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 battery rotate: false - xy: 239, 147 + xy: 1963, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 battery-large rotate: false - xy: 1693, 1143 + xy: 623, 379 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 battery-large-top rotate: false - xy: 1791, 1143 + xy: 623, 281 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 battery-top rotate: false - xy: 273, 147 + xy: 1497, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 combustion-generator rotate: false - xy: 1245, 113 + xy: 1795, 417 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 combustion-generator-top rotate: false - xy: 1279, 113 + xy: 1625, 213 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 differential-generator rotate: false - xy: 1765, 947 + xy: 1465, 1721 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 differential-generator-liquid rotate: false - xy: 1863, 947 + xy: 1367, 1525 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 differential-generator-top rotate: false - xy: 691, 943 + xy: 1465, 1623 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 diode rotate: false - xy: 273, 79 + xy: 1459, 31 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 diode-arrow rotate: false - xy: 307, 79 + xy: 1493, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 illuminator rotate: false - xy: 889, 79 + xy: 1527, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 illuminator-top rotate: false - xy: 923, 79 + xy: 1493, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 impact-reactor rotate: false - xy: 911, 1371 + xy: 261, 395 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 impact-reactor-bottom rotate: false - xy: 1041, 1371 + xy: 261, 265 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 impact-reactor-light rotate: false - xy: 521, 1359 + xy: 261, 135 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 impact-reactor-plasma-0 rotate: false - xy: 651, 1359 + xy: 261, 5 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 impact-reactor-plasma-1 rotate: false - xy: 1171, 1355 + xy: 455, 1305 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 impact-reactor-plasma-2 rotate: false - xy: 1301, 1355 + xy: 447, 1175 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 impact-reactor-plasma-3 rotate: false - xy: 1431, 1355 + xy: 435, 1045 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 power-node rotate: false - xy: 739, 20 + xy: 1965, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 power-node-large rotate: false - xy: 1893, 421 + xy: 1099, 748 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 power-source rotate: false - xy: 1453, 19 + xy: 1833, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 power-void rotate: false - xy: 1771, 19 + xy: 1833, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rtg-generator rotate: false - xy: 993, 399 + xy: 1165, 682 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 rtg-generator-top rotate: false - xy: 807, 13 + xy: 1901, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 solar-panel rotate: false - xy: 239, 11 + xy: 1901, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 solar-panel-large rotate: false - xy: 295, 661 + xy: 1923, 1329 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 surge-tower rotate: false - xy: 1471, 389 + xy: 991, 286 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thermal-generator rotate: false - xy: 1947, 355 + xy: 991, 220 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thorium-reactor rotate: false - xy: 1177, 653 + xy: 919, 1023 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 thorium-reactor-lights rotate: false - xy: 1275, 653 + xy: 1017, 1023 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 thorium-reactor-top rotate: false - xy: 1373, 653 + xy: 1115, 1023 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 turbine-generator rotate: false - xy: 743, 333 + xy: 1057, 220 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 turbine-generator-cap rotate: false - xy: 875, 333 + xy: 1123, 286 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 turbine-generator-top rotate: false - xy: 941, 333 + xy: 1123, 220 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 turbine-generator-turbine0 rotate: false - xy: 595, 332 + xy: 985, 154 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 turbine-generator-turbine1 rotate: false - xy: 809, 332 + xy: 985, 88 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 alloy-smelter rotate: false - xy: 1497, 1143 + xy: 635, 575 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 alloy-smelter-top rotate: false - xy: 1595, 1143 + xy: 623, 477 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 blast-mixer rotate: false - xy: 1101, 603 + xy: 721, 128 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-forge rotate: false - xy: 883, 1061 + xy: 909, 1807 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 coal-centrifuge rotate: false - xy: 811, 531 + xy: 859, 285 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cryofluidmixer-bottom rotate: false - xy: 1, 528 + xy: 1807, 1009 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cryofluidmixer-liquid rotate: false - xy: 545, 527 + xy: 1873, 1009 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cryofluidmixer-top rotate: false - xy: 1629, 526 + xy: 1939, 1009 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator rotate: false - xy: 1695, 526 + xy: 919, 153 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator-middle rotate: false - xy: 1761, 526 + xy: 919, 87 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator-top rotate: false - xy: 1827, 526 + xy: 919, 21 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 disassembler rotate: false - xy: 903, 943 + xy: 1563, 1721 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 disassembler-liquid rotate: false - xy: 1, 938 + xy: 1465, 1525 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 disassembler-spinner rotate: false - xy: 491, 935 + xy: 1563, 1623 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 graphite-press rotate: false - xy: 1563, 521 + xy: 1709, 943 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 incinerator rotate: false - xy: 957, 79 + xy: 1527, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-source rotate: false - xy: 1467, 53 + xy: 1799, 77 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-void rotate: false - xy: 1737, 50 + xy: 1493, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 kiln rotate: false - xy: 1893, 487 + xy: 1775, 943 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 kiln-top rotate: false - xy: 1959, 487 + xy: 1841, 943 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 silicon-smelter-top rotate: false - xy: 1959, 487 + xy: 1841, 943 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 liquid-source rotate: false - xy: 273, 45 + xy: 1863, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-void rotate: false - xy: 307, 45 + xy: 1897, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 melter rotate: false - xy: 875, 45 + xy: 1931, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 multi-press rotate: false - xy: 197, 759 + xy: 1017, 1121 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 phase-weaver rotate: false - xy: 1761, 460 + xy: 835, 683 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phase-weaver-bottom rotate: false - xy: 1827, 460 + xy: 905, 814 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phase-weaver-weave rotate: false - xy: 1155, 455 + xy: 971, 814 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 plastanium-compressor rotate: false - xy: 1221, 455 + xy: 1037, 814 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 plastanium-compressor-top rotate: false - xy: 1287, 455 + xy: 1103, 814 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 pulverizer rotate: false - xy: 1487, 16 + xy: 1833, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulverizer-rotator rotate: false - xy: 1521, 16 + xy: 1867, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pyratite-mixer rotate: false - xy: 1075, 405 + xy: 901, 682 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 separator rotate: false - xy: 529, 395 + xy: 1057, 550 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 separator-liquid rotate: false - xy: 1617, 394 + xy: 925, 352 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 separator-spinner rotate: false - xy: 1683, 394 + xy: 991, 418 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 silicon-crucible rotate: false - xy: 99, 661 + xy: 1825, 1231 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 silicon-crucible-top rotate: false - xy: 197, 661 + xy: 1923, 1427 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 silicon-smelter rotate: false - xy: 1749, 394 + xy: 1057, 484 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press rotate: false - xy: 1815, 394 + xy: 1123, 550 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press-frame0 rotate: false - xy: 1141, 389 + xy: 925, 286 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press-frame1 rotate: false - xy: 1207, 389 + xy: 991, 352 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press-frame2 rotate: false - xy: 1273, 389 + xy: 1057, 418 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press-liquid rotate: false - xy: 1339, 389 + xy: 1123, 484 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press-top rotate: false - xy: 1405, 389 + xy: 925, 220 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 rock1 rotate: false - xy: 101, 181 + xy: 1347, 401 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 rock2 rotate: false - xy: 151, 181 + xy: 1397, 451 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 sand-boulder1 rotate: false - xy: 841, 13 + xy: 1935, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand-boulder2 rotate: false - xy: 511, 12 + xy: 1901, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale-boulder1 rotate: false - xy: 137, 11 + xy: 1969, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale-boulder2 rotate: false - xy: 171, 11 + xy: 1833, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snowrock1 rotate: false - xy: 351, 181 + xy: 1397, 351 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 snowrock2 rotate: false - xy: 401, 181 + xy: 1347, 251 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 spore-cluster1 rotate: false - xy: 1941, 147 + xy: 1623, 519 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 spore-cluster2 rotate: false - xy: 1983, 147 + xy: 1665, 519 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 spore-cluster3 rotate: false - xy: 493, 145 + xy: 1707, 519 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 container rotate: false - xy: 1023, 531 + xy: 853, 153 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 core-foundation rotate: false - xy: 651, 1489 + xy: 131, 351 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 core-foundation-team rotate: false - xy: 1181, 1485 + xy: 131, 221 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 core-nucleus-team rotate: false - xy: 1, 1887 + xy: 1, 1885 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 core-shard rotate: false - xy: 1, 1036 + xy: 1171, 1611 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 core-shard-team rotate: false - xy: 495, 1033 + xy: 1171, 1513 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 vault rotate: false - xy: 1569, 653 + xy: 1311, 1023 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 arc-heat rotate: false - xy: 785, 190 + xy: 1411, 983 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-1 rotate: false - xy: 307, 147 + xy: 1531, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-2 rotate: false - xy: 83, 595 + xy: 721, 62 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-3 rotate: false - xy: 1889, 1143 + xy: 623, 183 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-4 rotate: false - xy: 1831, 1615 + xy: 1, 141 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 hail-heat rotate: false - xy: 831, 290 + xy: 1447, 419 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 lancer-heat rotate: false - xy: 479, 467 + xy: 1511, 877 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 meltdown-heat rotate: false - xy: 1821, 1355 + xy: 403, 655 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 ripple-heat rotate: false - xy: 687, 747 + xy: 1629, 1427 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 salvo-heat rotate: false - xy: 809, 398 + xy: 935, 616 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 salvo-panel-left rotate: false - xy: 67, 397 + xy: 1001, 616 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 salvo-panel-right rotate: false - xy: 133, 397 + xy: 1067, 616 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scorch-heat rotate: false - xy: 1, 11 + xy: 1935, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 wave-liquid rotate: false - xy: 661, 331 + xy: 1117, 22 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 additive-reconstructor rotate: false - xy: 1951, 1387 + xy: 737, 779 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 additive-reconstructor-top rotate: false - xy: 1301, 1143 + xy: 737, 681 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 air-factory rotate: false - xy: 1399, 1143 + xy: 839, 881 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 command-center rotate: false - xy: 957, 531 + xy: 859, 219 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 factory-in-3 rotate: false - xy: 1001, 931 + xy: 1563, 1525 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 factory-in-5 rotate: false - xy: 1, 1725 + xy: 325, 1561 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 factory-out-3 rotate: false - xy: 1099, 931 + xy: 1661, 1527 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 factory-out-5 rotate: false - xy: 163, 1725 + xy: 487, 1723 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 factory-top-3 rotate: false - xy: 789, 865 + xy: 1759, 1721 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 ground-factory rotate: false - xy: 393, 857 + xy: 1759, 1525 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 multiplicative-reconstructor rotate: false - xy: 325, 1725 + xy: 649, 1885 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 multiplicative-reconstructor-top rotate: false - xy: 487, 1725 + xy: 1, 1075 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 naval-factory rotate: false - xy: 295, 759 + xy: 1115, 1121 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 rally-point rotate: false - xy: 463, 401 + xy: 967, 682 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 repair-point-base rotate: false - xy: 1721, 16 + xy: 1935, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 resupply-point rotate: false - xy: 743, 399 + xy: 1033, 682 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 copper-wall rotate: false - xy: 511, 80 + xy: 1727, 145 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 copper-wall-large rotate: false - xy: 663, 530 + xy: 853, 87 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 door rotate: false - xy: 341, 79 + xy: 1527, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 door-large rotate: false - xy: 1299, 521 + xy: 1445, 885 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 door-large-open rotate: false - xy: 1365, 521 + xy: 1511, 943 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 door-open rotate: false - xy: 375, 79 + xy: 1493, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-wall rotate: false - xy: 1317, 45 + xy: 1863, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-wall-large rotate: false - xy: 1695, 460 + xy: 835, 749 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 plastanium-wall rotate: false - xy: 477, 43 + xy: 1965, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-wall-large rotate: false - xy: 1353, 455 + xy: 1169, 814 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall-gigantic rotate: false - xy: 911, 1241 + xy: 617, 1467 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 scrap-wall-huge2 rotate: false - xy: 1079, 735 + xy: 1727, 1231 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 scrap-wall-huge3 rotate: false - xy: 785, 669 + xy: 1825, 1329 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 scrap-wall-large1 rotate: false - xy: 265, 397 + xy: 925, 550 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall-large2 rotate: false - xy: 331, 397 + xy: 925, 484 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall-large3 rotate: false - xy: 397, 397 + xy: 991, 550 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall-large4 rotate: false - xy: 677, 397 + xy: 925, 418 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall2 rotate: false - xy: 35, 11 + xy: 1969, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall3 rotate: false - xy: 69, 11 + xy: 1969, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall4 rotate: false - xy: 103, 11 + xy: 1969, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall5 rotate: false - xy: 103, 11 + xy: 1969, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 surge-wall rotate: false - xy: 1147, 11 + xy: 2003, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 surge-wall-large rotate: false - xy: 1537, 389 + xy: 1057, 352 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thorium-wall rotate: false - xy: 1181, 11 + xy: 2003, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thorium-wall-large rotate: false - xy: 1059, 339 + xy: 1057, 286 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thruster rotate: false - xy: 521, 1229 + xy: 585, 1207 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 titanium-wall-large rotate: false - xy: 463, 335 + xy: 1123, 352 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 bullet rotate: false - xy: 727, 279 + xy: 1759, 757 size: 52, 52 orig: 52, 52 offset: 0, 0 index: -1 bullet-back rotate: false - xy: 875, 279 + xy: 1813, 757 size: 52, 52 orig: 52, 52 offset: 0, 0 index: -1 circle-end rotate: false - xy: 1, 1134 + xy: 533, 714 size: 100, 199 orig: 100, 199 offset: 0, 0 index: -1 error rotate: false - xy: 1937, 247 + xy: 1291, 117 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 laser-end rotate: false - xy: 491, 599 + xy: 1869, 1075 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 minelaser-end rotate: false - xy: 663, 596 + xy: 1943, 1075 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 missile rotate: false - xy: 1629, 615 + xy: 1749, 519 size: 36, 36 orig: 36, 36 offset: 0, 0 index: -1 missile-back rotate: false - xy: 1837, 356 + xy: 1787, 519 size: 36, 36 orig: 36, 36 offset: 0, 0 index: -1 parallax-laser-end rotate: false - xy: 883, 596 + xy: 1297, 872 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 particle rotate: false - xy: 1423, 147 + xy: 1723, 561 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 shell rotate: false - xy: 2011, 317 + xy: 1825, 519 size: 36, 36 orig: 36, 36 offset: 0, 0 index: -1 shell-back rotate: false - xy: 687, 293 + xy: 1863, 511 size: 36, 36 orig: 36, 36 offset: 0, 0 index: -1 alpha-wreck0 rotate: false - xy: 875, 414 + xy: 1967, 761 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 alpha-wreck1 rotate: false - xy: 1007, 349 + xy: 1465, 703 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 alpha-wreck2 rotate: false - xy: 929, 283 + xy: 1515, 703 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 arc rotate: false - xy: 2013, 387 + xy: 843, 1529 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 arkyid-wreck0 rotate: false - xy: 921, 1631 + xy: 1237, 1917 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 arkyid-wreck1 rotate: false - xy: 1051, 1631 + xy: 1, 531 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 arkyid-wreck2 rotate: false - xy: 1181, 1615 + xy: 1367, 1917 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 atrax-wreck0 rotate: false - xy: 491, 673 + xy: 1207, 880 size: 88, 64 orig: 88, 64 offset: 0, 0 index: -1 atrax-wreck1 rotate: false - xy: 979, 669 + xy: 1321, 957 size: 88, 64 orig: 88, 64 offset: 0, 0 index: -1 atrax-wreck2 rotate: false - xy: 1069, 669 + xy: 1433, 1165 size: 88, 64 orig: 88, 64 offset: 0, 0 index: -1 beta-wreck0 rotate: false - xy: 101, 281 + xy: 1765, 707 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 beta-wreck1 rotate: false - xy: 151, 281 + xy: 1815, 707 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 beta-wreck2 rotate: false - xy: 201, 281 + xy: 1247, 567 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-additive-reconstructor-full rotate: false - xy: 511, 1131 + xy: 623, 85 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-air-factory-full rotate: false - xy: 609, 1131 + xy: 779, 1661 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-arc-full rotate: false - xy: 341, 147 + xy: 1565, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-blast-drill-full rotate: false - xy: 1, 1595 + xy: 1757, 1917 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 block-char-full rotate: false - xy: 409, 147 + xy: 1489, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-cliffs-full rotate: false - xy: 651, 147 + xy: 1523, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-conduit-full rotate: false - xy: 921, 147 + xy: 1489, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-conveyor-full rotate: false - xy: 955, 147 + xy: 1523, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-0-0 rotate: false - xy: 955, 147 + xy: 1523, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-core-foundation-full rotate: false - xy: 131, 1595 + xy: 1, 11 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 block-core-shard-full rotate: false - xy: 1087, 1127 + xy: 779, 1563 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-craters-full rotate: false - xy: 989, 147 + xy: 1557, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-cryofluidmixer-full rotate: false - xy: 149, 595 + xy: 1371, 817 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-cultivator-full rotate: false - xy: 215, 595 + xy: 737, 615 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-cyclone-full rotate: false - xy: 1185, 1127 + xy: 811, 1807 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-dark-metal-full rotate: false - xy: 1023, 147 + xy: 1489, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-darksand-full rotate: false - xy: 1057, 147 + xy: 1523, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dunerocks-full rotate: false - xy: 1091, 147 + xy: 1557, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-duo-full rotate: false - xy: 1125, 147 + xy: 1489, 307 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-fuse-full rotate: false - xy: 103, 1053 + xy: 1007, 1807 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-grass-full rotate: false - xy: 1159, 147 + xy: 1523, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ground-factory-full rotate: false - xy: 201, 1053 + xy: 1105, 1807 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-hail-full rotate: false - xy: 1193, 147 + xy: 1557, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-holostone-full rotate: false - xy: 1227, 147 + xy: 1489, 273 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-hotrock-full rotate: false - xy: 1261, 147 + xy: 1523, 307 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ice-full rotate: false - xy: 1295, 147 + xy: 1557, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ice-snow-full rotate: false - xy: 1329, 147 + xy: 1489, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-icerocks-full rotate: false - xy: 569, 139 + xy: 1523, 273 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ignarock-full rotate: false - xy: 603, 139 + xy: 1557, 307 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-impact-reactor-full rotate: false - xy: 261, 1595 + xy: 1887, 1917 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 block-lancer-full rotate: false - xy: 281, 595 + xy: 803, 615 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-laser-drill-full rotate: false - xy: 299, 1053 + xy: 877, 1709 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-liquid-router-full rotate: false - xy: 1739, 138 + xy: 1489, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-liquid-tank-full rotate: false - xy: 397, 1053 + xy: 877, 1611 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-magmarock-full rotate: false - xy: 1465, 137 + xy: 1523, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-mass-conveyor-full rotate: false - xy: 1381, 1045 + xy: 975, 1611 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mass-conveyor-icon rotate: false - xy: 1381, 1045 + xy: 975, 1611 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-mass-driver-full rotate: false - xy: 1479, 1045 + xy: 1073, 1709 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-mechanical-drill-full rotate: false - xy: 347, 595 + xy: 793, 549 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-meltdown-full rotate: false - xy: 391, 1595 + xy: 163, 1001 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 block-metal-floor-damaged-full rotate: false - xy: 1651, 130 + xy: 1557, 273 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-moss-full rotate: false - xy: 769, 122 + xy: 1523, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-naval-factory-full rotate: false - xy: 1577, 1045 + xy: 1073, 1611 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-oil-extractor-full rotate: false - xy: 1675, 1045 + xy: 877, 1513 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-ore-coal-full rotate: false - xy: 1499, 121 + xy: 1557, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-copper-full rotate: false - xy: 1807, 121 + xy: 1523, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-lead-full rotate: false - xy: 1841, 121 + xy: 1557, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-scrap-full rotate: false - xy: 1875, 121 + xy: 1557, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-thorium-full rotate: false - xy: 685, 119 + xy: 1591, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-titanium-full rotate: false - xy: 803, 119 + xy: 1591, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-parallax-full rotate: false - xy: 413, 595 + xy: 793, 483 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-payload-router-full rotate: false - xy: 1773, 1045 + xy: 975, 1513 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 payload-router-icon rotate: false - xy: 1773, 1045 + xy: 975, 1513 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-pebbles-full rotate: false - xy: 1533, 118 + xy: 1591, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-phase-weaver-full rotate: false - xy: 1167, 587 + xy: 793, 417 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-plated-conduit-full rotate: false - xy: 1567, 118 + xy: 1591, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-pneumatic-drill-full rotate: false - xy: 1233, 587 + xy: 793, 351 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-pulse-conduit-full rotate: false - xy: 1601, 118 + xy: 1591, 307 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-pulverizer-full rotate: false - xy: 1773, 118 + xy: 1591, 273 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-repair-point-full rotate: false - xy: 443, 117 + xy: 1591, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ripple-full rotate: false - xy: 1871, 1045 + xy: 1073, 1513 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-rock-full rotate: false - xy: 251, 281 + xy: 1247, 517 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-rocks-full rotate: false - xy: 837, 115 + xy: 1591, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-saltrocks-full rotate: false - xy: 871, 115 + xy: 1591, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-salvo-full rotate: false - xy: 1299, 587 + xy: 793, 285 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-sand-boulder-full rotate: false - xy: 535, 114 + xy: 1625, 451 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-sand-full rotate: false - xy: 719, 114 + xy: 1659, 451 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-sandrocks-full rotate: false - xy: 1, 113 + xy: 1625, 417 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scatter-full rotate: false - xy: 1365, 587 + xy: 793, 219 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-scorch-full rotate: false - xy: 35, 113 + xy: 1693, 451 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scrap-wall-full rotate: false - xy: 69, 113 + xy: 1625, 383 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall1 rotate: false - xy: 69, 113 + xy: 1625, 383 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scrap-wall-huge-full rotate: false - xy: 707, 1041 + xy: 1203, 1807 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 scrap-wall-huge1 rotate: false - xy: 707, 1041 + xy: 1203, 1807 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-scrap-wall-large-full rotate: false - xy: 1431, 587 + xy: 787, 153 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-segment-full rotate: false - xy: 1497, 587 + xy: 787, 87 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-shale-boulder-full rotate: false - xy: 137, 113 + xy: 1727, 451 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-shale-full rotate: false - xy: 171, 113 + xy: 1625, 349 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-shalerocks-full rotate: false - xy: 205, 113 + xy: 1659, 383 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-shrubs-full rotate: false - xy: 239, 113 + xy: 1693, 417 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-snow-full rotate: false - xy: 273, 113 + xy: 1761, 451 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-snowrock-full rotate: false - xy: 301, 281 + xy: 1247, 467 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-snowrocks-full rotate: false - xy: 307, 113 + xy: 1625, 315 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-spectre-full rotate: false - xy: 791, 1501 + xy: 143, 871 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 block-spore-cluster-full rotate: false - xy: 1913, 632 + xy: 1497, 511 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-spore-moss-full rotate: false - xy: 341, 113 + xy: 1659, 349 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-spore-press-full rotate: false - xy: 1563, 587 + xy: 787, 21 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-sporerocks-full rotate: false - xy: 375, 113 + xy: 1693, 383 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-stone-full rotate: false - xy: 409, 113 + xy: 1727, 417 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-swarmer-full rotate: false - xy: 1913, 553 + xy: 859, 549 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-tendrils-full rotate: false - xy: 637, 113 + xy: 1795, 451 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-titanium-conveyor-full rotate: false - xy: 905, 113 + xy: 1625, 281 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-0-0 rotate: false - xy: 905, 113 + xy: 1625, 281 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-turbine-generator-full rotate: false - xy: 1979, 553 + xy: 859, 483 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-water-extractor-full rotate: false - xy: 1101, 537 + xy: 859, 417 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-wave-full rotate: false - xy: 479, 533 + xy: 859, 351 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 bryde-wreck0 rotate: false - xy: 1549, 1745 + xy: 163, 1131 size: 140, 140 orig: 140, 140 offset: 0, 0 index: -1 bryde-wreck1 rotate: false - xy: 1691, 1745 + xy: 953, 1905 size: 140, 140 orig: 140, 140 offset: 0, 0 index: -1 bryde-wreck2 rotate: false - xy: 1833, 1745 + xy: 1, 791 size: 140, 140 orig: 140, 140 offset: 0, 0 index: -1 core-foundation-team-crux rotate: false - xy: 1311, 1485 + xy: 131, 91 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 core-foundation-team-sharded rotate: false - xy: 1441, 1485 + xy: 325, 1305 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 core-nucleus-team-crux rotate: false - xy: 163, 1887 + xy: 1, 1723 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 core-nucleus-team-sharded rotate: false - xy: 325, 1887 + xy: 163, 1885 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 core-shard-team-crux rotate: false - xy: 593, 1033 + xy: 1301, 1819 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 core-shard-team-sharded rotate: false - xy: 1079, 1029 + xy: 1399, 1819 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-1-0 rotate: false - xy: 705, 80 + xy: 1761, 145 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-1 rotate: false - xy: 1, 79 + xy: 1795, 145 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-2 rotate: false - xy: 35, 79 + xy: 1425, 117 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-3 rotate: false - xy: 69, 79 + xy: 1425, 83 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-4 rotate: false - xy: 103, 79 + xy: 1425, 49 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-5 rotate: false - xy: 137, 79 + xy: 1425, 15 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-6 rotate: false - xy: 171, 79 + xy: 1459, 133 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-7 rotate: false - xy: 205, 79 + xy: 1459, 99 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-2-0 rotate: false - xy: 877, 530 + xy: 853, 21 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-1 rotate: false - xy: 83, 529 + xy: 1437, 817 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-2 rotate: false - xy: 149, 529 + xy: 1411, 1017 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-3 rotate: false - xy: 215, 529 + xy: 1477, 1017 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-4 rotate: false - xy: 281, 529 + xy: 1543, 1009 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-5 rotate: false - xy: 347, 529 + xy: 1609, 1009 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-6 rotate: false - xy: 413, 529 + xy: 1675, 1009 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-7 rotate: false - xy: 729, 529 + xy: 1741, 1009 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-3-0 rotate: false - xy: 1177, 1029 + xy: 1497, 1819 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-3-1 rotate: false - xy: 805, 963 + xy: 1595, 1819 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-3-2 rotate: false - xy: 99, 955 + xy: 1693, 1819 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-3-3 rotate: false - xy: 197, 955 + xy: 1791, 1819 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-3-4 rotate: false - xy: 295, 955 + xy: 1889, 1819 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-3-5 rotate: false - xy: 393, 955 + xy: 1269, 1709 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-3-6 rotate: false - xy: 1275, 947 + xy: 1269, 1611 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-3-7 rotate: false - xy: 1373, 947 + xy: 1269, 1513 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 cracks-4-0 rotate: false - xy: 1571, 1485 + xy: 487, 1467 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 cracks-4-1 rotate: false - xy: 1701, 1485 + xy: 649, 1629 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 cracks-4-2 rotate: false - xy: 1831, 1485 + xy: 317, 1175 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 cracks-4-3 rotate: false - xy: 1, 1465 + xy: 305, 1045 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 cracks-4-4 rotate: false - xy: 131, 1465 + xy: 293, 915 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 cracks-4-5 rotate: false - xy: 261, 1465 + xy: 273, 785 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 cracks-4-6 rotate: false - xy: 391, 1465 + xy: 273, 655 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 cracks-4-7 rotate: false - xy: 781, 1371 + xy: 261, 525 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 cracks-5-0 rotate: false - xy: 649, 1887 + xy: 163, 1723 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 cracks-5-1 rotate: false - xy: 811, 1887 + xy: 325, 1885 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 cracks-5-2 rotate: false - xy: 973, 1887 + xy: 1, 1399 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 cracks-5-3 rotate: false - xy: 1135, 1887 + xy: 163, 1561 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 cracks-5-4 rotate: false - xy: 1297, 1887 + xy: 325, 1723 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 cracks-5-5 rotate: false - xy: 1459, 1887 + xy: 487, 1885 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 cracks-5-6 rotate: false - xy: 1621, 1887 + xy: 1, 1237 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 cracks-5-7 rotate: false - xy: 1783, 1887 + xy: 163, 1399 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 crawler-wreck0 rotate: false - xy: 1173, 281 + xy: 1247, 217 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 crawler-wreck1 rotate: false - xy: 1223, 281 + xy: 1247, 167 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 crawler-wreck2 rotate: false - xy: 1273, 281 + xy: 1241, 117 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 cyclone rotate: false - xy: 1471, 947 + xy: 1367, 1721 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 dagger-wreck0 rotate: false - xy: 1473, 281 + xy: 1715, 653 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dagger-wreck1 rotate: false - xy: 1523, 281 + xy: 1765, 657 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dagger-wreck2 rotate: false - xy: 1837, 247 + xy: 1815, 657 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 duo rotate: false - xy: 409, 79 + xy: 1561, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 flare-wreck0 rotate: false - xy: 571, 232 + xy: 1965, 711 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 flare-wreck1 rotate: false - xy: 1, 231 + xy: 1865, 649 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 flare-wreck2 rotate: false - xy: 51, 231 + xy: 1915, 661 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 fortress-wreck0 rotate: false - xy: 205, 1253 + xy: 521, 468 size: 100, 80 orig: 100, 80 offset: 0, 0 index: -1 fortress-wreck1 rotate: false - xy: 307, 1253 + xy: 521, 386 size: 100, 80 orig: 100, 80 offset: 0, 0 index: -1 fortress-wreck2 rotate: false - xy: 409, 1253 + xy: 521, 304 size: 100, 80 orig: 100, 80 offset: 0, 0 index: -1 fuse rotate: false - xy: 295, 857 + xy: 1857, 1623 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 gamma-wreck0 rotate: false - xy: 1183, 331 + xy: 1189, 304 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 gamma-wreck1 rotate: false - xy: 1241, 331 + xy: 1189, 246 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 gamma-wreck2 rotate: false - xy: 1299, 331 + xy: 1353, 759 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 hail rotate: false - xy: 637, 79 + xy: 1493, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 horizon-wreck0 rotate: false - xy: 1969, 1069 + xy: 1647, 1075 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 horizon-wreck1 rotate: false - xy: 805, 1065 + xy: 1721, 1075 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 horizon-wreck2 rotate: false - xy: 1197, 955 + xy: 1795, 1075 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 item-blast-compound-large rotate: false - xy: 1529, 239 + xy: 1539, 511 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-blast-compound-medium rotate: false - xy: 1059, 79 + xy: 1561, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-blast-compound-xlarge rotate: false - xy: 251, 231 + xy: 1765, 607 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-coal-large rotate: false - xy: 881, 237 + xy: 1447, 377 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-coal-medium rotate: false - xy: 1127, 79 + xy: 1264, 660 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-coal-xlarge rotate: false - xy: 301, 231 + xy: 1815, 607 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-copper-large rotate: false - xy: 1529, 197 + xy: 1447, 335 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-copper-medium rotate: false - xy: 1195, 79 + xy: 1595, 111 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-copper-xlarge rotate: false - xy: 351, 231 + xy: 1865, 599 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-graphite-large rotate: false - xy: 1381, 189 + xy: 1447, 293 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-graphite-medium rotate: false - xy: 1263, 79 + xy: 1629, 111 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-graphite-xlarge rotate: false - xy: 401, 231 + xy: 1915, 561 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-lead-large rotate: false - xy: 1423, 189 + xy: 1447, 251 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-lead-medium rotate: false - xy: 1331, 79 + xy: 1629, 77 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-lead-xlarge rotate: false - xy: 621, 231 + xy: 1965, 561 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-metaglass-large rotate: false - xy: 701, 187 + xy: 1447, 209 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-metaglass-medium rotate: false - xy: 1399, 79 + xy: 1629, 43 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-metaglass-xlarge rotate: false - xy: 671, 231 + xy: 1465, 653 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-phase-fabric-large rotate: false - xy: 821, 187 + xy: 1597, 603 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-phase-fabric-medium rotate: false - xy: 1943, 79 + xy: 1697, 111 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-phase-fabric-xlarge rotate: false - xy: 979, 231 + xy: 1515, 653 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-plastanium-large rotate: false - xy: 1571, 186 + xy: 1597, 561 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-plastanium-medium rotate: false - xy: 2011, 79 + xy: 1697, 77 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-plastanium-xlarge rotate: false - xy: 1029, 231 + xy: 1565, 653 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-pyratite-large rotate: false - xy: 1613, 186 + xy: 1347, 159 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-pyratite-medium rotate: false - xy: 545, 71 + xy: 1697, 43 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-pyratite-xlarge rotate: false - xy: 1079, 231 + xy: 1615, 645 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-sand-large rotate: false - xy: 1773, 186 + xy: 1341, 117 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-sand-medium rotate: false - xy: 1703, 70 + xy: 1765, 111 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-sand-xlarge rotate: false - xy: 1129, 231 + xy: 1665, 603 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-scrap-large rotate: false - xy: 451, 185 + xy: 1341, 75 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-scrap-medium rotate: false - xy: 1619, 62 + xy: 1765, 77 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-scrap-xlarge rotate: false - xy: 1179, 231 + xy: 1715, 603 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-silicon-large rotate: false - xy: 743, 182 + xy: 1341, 33 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-silicon-medium rotate: false - xy: 739, 54 + xy: 1799, 111 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-silicon-xlarge rotate: false - xy: 1229, 231 + xy: 1765, 557 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-spore-pod-large rotate: false - xy: 1465, 171 + xy: 1389, 151 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-spore-pod-medium rotate: false - xy: 1821, 53 + xy: 1595, 9 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-spore-pod-xlarge rotate: false - xy: 1279, 231 + xy: 1815, 557 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-surge-alloy-large rotate: false - xy: 1655, 164 + xy: 1383, 109 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-surge-alloy-medium rotate: false - xy: 671, 51 + xy: 1663, 9 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-surge-alloy-xlarge rotate: false - xy: 1329, 231 + xy: 1865, 549 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-thorium-large rotate: false - xy: 1697, 164 + xy: 1383, 67 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-thorium-medium rotate: false - xy: 1501, 50 + xy: 1731, 9 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-thorium-xlarge rotate: false - xy: 1379, 231 + xy: 1915, 511 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-titanium-large rotate: false - xy: 1507, 155 + xy: 1383, 25 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-titanium-medium rotate: false - xy: 1569, 50 + xy: 1799, 9 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-titanium-xlarge rotate: false - xy: 1429, 231 + xy: 1965, 511 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 lancer rotate: false - xy: 1089, 471 + xy: 1907, 943 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 liquid-cryofluid-large rotate: false - xy: 1815, 155 + xy: 1581, 511 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 liquid-cryofluid-medium rotate: false - xy: 841, 47 + xy: 1829, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-cryofluid-xlarge rotate: false - xy: 831, 229 + xy: 1297, 435 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 liquid-oil-large rotate: false - xy: 1857, 155 + xy: 1447, 167 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 liquid-oil-medium rotate: false - xy: 1, 45 + xy: 1829, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-oil-xlarge rotate: false - xy: 1623, 228 + xy: 1297, 385 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 liquid-slag-large rotate: false - xy: 1899, 155 + xy: 1639, 561 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 liquid-slag-medium rotate: false - xy: 239, 45 + xy: 1829, 307 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-slag-xlarge rotate: false - xy: 1779, 228 + xy: 1297, 335 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 liquid-water-large rotate: false - xy: 1381, 147 + xy: 1681, 561 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 liquid-water-medium rotate: false - xy: 375, 45 + xy: 1829, 273 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-water-xlarge rotate: false - xy: 451, 227 + xy: 1297, 285 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mace-wreck0 rotate: false - xy: 861, 464 + xy: 1503, 811 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mace-wreck1 rotate: false - xy: 67, 463 + xy: 1569, 811 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mace-wreck2 rotate: false - xy: 133, 463 + xy: 1635, 811 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mass-driver rotate: false - xy: 785, 767 + xy: 1237, 1219 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mega-wreck0 rotate: false - xy: 307, 1151 + xy: 635, 877 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 mega-wreck1 rotate: false - xy: 409, 1151 + xy: 635, 775 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 mega-wreck2 rotate: false - xy: 781, 1139 + xy: 737, 877 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 meltdown rotate: false - xy: 1691, 1355 + xy: 403, 785 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 minke-wreck0 rotate: false - xy: 261, 1335 + xy: 391, 265 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 minke-wreck1 rotate: false - xy: 391, 1335 + xy: 391, 135 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 minke-wreck2 rotate: false - xy: 781, 1241 + xy: 391, 5 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 mono-wreck0 rotate: false - xy: 1879, 197 + xy: 1397, 651 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mono-wreck1 rotate: false - xy: 1929, 197 + xy: 1347, 601 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mono-wreck2 rotate: false - xy: 1979, 189 + xy: 1347, 551 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 nova-wreck0 rotate: false - xy: 1473, 331 + xy: 1291, 706 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 nova-wreck1 rotate: false - xy: 1531, 331 + xy: 1349, 701 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 nova-wreck2 rotate: false - xy: 1837, 297 + xy: 1407, 701 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 parallax rotate: false - xy: 1629, 460 + xy: 839, 815 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 poly-wreck0 rotate: false - xy: 529, 287 + xy: 1183, 72 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 poly-wreck1 rotate: false - xy: 1589, 286 + xy: 1183, 14 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 poly-wreck2 rotate: false - xy: 1007, 281 + xy: 1469, 753 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 pulsar-wreck0 rotate: false - xy: 1987, 1237 + xy: 719, 12 size: 58, 48 orig: 58, 48 offset: 0, 0 index: -1 pulsar-wreck1 rotate: false - xy: 1987, 1187 + xy: 1295, 822 size: 58, 48 orig: 58, 48 offset: 0, 0 index: -1 pulsar-wreck2 rotate: false - xy: 529, 345 + xy: 1235, 780 size: 58, 48 orig: 58, 48 offset: 0, 0 index: -1 quasar-wreck0 rotate: false - xy: 581, 593 + xy: 1409, 1083 size: 80, 80 orig: 80, 80 offset: 0, 0 index: -1 quasar-wreck1 rotate: false - xy: 1667, 592 + xy: 1491, 1083 size: 80, 80 orig: 80, 80 offset: 0, 0 index: -1 quasar-wreck2 rotate: false - xy: 1749, 592 + xy: 1955, 1737 size: 80, 80 orig: 80, 80 offset: 0, 0 index: -1 repair-point rotate: false - xy: 1555, 16 + xy: 1901, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ripple rotate: false - xy: 1867, 751 + xy: 1531, 1231 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 -risse-wreck0 +risso-wreck0 rotate: false - xy: 589, 741 + xy: 1727, 1427 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 -risse-wreck1 +risso-wreck1 rotate: false - xy: 491, 739 + xy: 1727, 1329 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 -risse-wreck2 +risso-wreck2 rotate: false - xy: 981, 735 + xy: 1825, 1427 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 salvo rotate: false - xy: 611, 398 + xy: 869, 616 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scatter rotate: false - xy: 199, 397 + xy: 1133, 616 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scorch rotate: false - xy: 681, 12 + xy: 1935, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 segment rotate: false - xy: 1, 396 + xy: 991, 484 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spectre rotate: false - xy: 1041, 1241 + xy: 585, 1337 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 spiroct-wreck0 rotate: false - xy: 1763, 674 + xy: 937, 946 size: 94, 75 orig: 94, 75 offset: 0, 0 index: -1 spiroct-wreck1 rotate: false - xy: 1859, 674 + xy: 1033, 946 size: 94, 75 orig: 94, 75 offset: 0, 0 index: -1 spiroct-wreck2 rotate: false - xy: 687, 670 + xy: 1129, 946 size: 94, 75 orig: 94, 75 offset: 0, 0 index: -1 splash-0 rotate: false - xy: 341, 11 + xy: 1999, 455 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-1 rotate: false - xy: 375, 11 + xy: 1999, 421 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-10 rotate: false - xy: 1079, 11 + xy: 2003, 115 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-11 rotate: false - xy: 1113, 11 + xy: 2003, 81 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-2 rotate: false - xy: 409, 11 + xy: 1999, 387 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-3 rotate: false - xy: 613, 11 + xy: 1999, 353 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-4 rotate: false - xy: 875, 11 + xy: 1999, 319 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-5 rotate: false - xy: 909, 11 + xy: 1999, 285 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-6 rotate: false - xy: 943, 11 + xy: 1999, 251 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-7 rotate: false - xy: 977, 11 + xy: 1999, 217 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-8 rotate: false - xy: 1011, 11 + xy: 1999, 183 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-9 rotate: false - xy: 1045, 11 + xy: 2003, 149 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 swarmer rotate: false - xy: 1881, 355 + xy: 1123, 418 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 unit-alpha-full rotate: false - xy: 651, 181 + xy: 1347, 201 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-arkyid-full rotate: false - xy: 651, 1229 + xy: 715, 1337 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 unit-atrax-full rotate: false - xy: 1955, 619 + xy: 1523, 1165 size: 88, 64 orig: 88, 64 offset: 0, 0 index: -1 unit-beta-full rotate: false - xy: 931, 181 + xy: 1397, 243 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-bryde-full rotate: false - xy: 649, 1619 + xy: 1095, 1905 size: 140, 140 orig: 140, 140 offset: 0, 0 index: -1 unit-crawler-full rotate: false - xy: 981, 181 + xy: 1397, 193 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-dagger-full rotate: false - xy: 1031, 181 + xy: 1447, 603 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-flare-full rotate: false - xy: 1081, 181 + xy: 1447, 553 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-fortress-full rotate: false - xy: 883, 1159 + xy: 521, 18 size: 100, 80 orig: 100, 80 offset: 0, 0 index: -1 unit-gamma-full rotate: false - xy: 1647, 278 + xy: 1585, 753 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 unit-horizon-full rotate: false - xy: 737, 595 + xy: 1371, 883 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 unit-mace-full rotate: false - xy: 67, 331 + xy: 1051, 154 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 unit-mega-full rotate: false - xy: 985, 1139 + xy: 635, 673 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 unit-minke-full rotate: false - xy: 1171, 1225 + xy: 715, 1207 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 unit-mono-full rotate: false - xy: 1131, 181 + xy: 1497, 603 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-nova-full rotate: false - xy: 1779, 278 + xy: 1643, 753 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 unit-poly-full rotate: false - xy: 463, 277 + xy: 1701, 753 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 unit-pulsar-full rotate: false - xy: 1603, 344 + xy: 1231, 730 size: 58, 48 orig: 58, 48 offset: 0, 0 index: -1 unit-quasar-full rotate: false - xy: 1831, 592 + xy: 1955, 1655 size: 80, 80 orig: 80, 80 offset: 0, 0 index: -1 -unit-risse-full +unit-risso-full rotate: false - xy: 1471, 653 + xy: 1213, 1023 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 unit-spiroct-full rotate: false - xy: 883, 670 + xy: 1225, 946 size: 94, 75 orig: 94, 75 offset: 0, 0 index: -1 unit-zenith-full rotate: false - xy: 1301, 1241 + xy: 577, 1093 size: 112, 112 orig: 112, 112 offset: 0, 0 index: -1 wave rotate: false - xy: 397, 331 + xy: 1117, 88 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 zenith-wreck0 rotate: false - xy: 1643, 1241 + xy: 565, 979 size: 112, 112 orig: 112, 112 offset: 0, 0 index: -1 zenith-wreck1 rotate: false - xy: 1757, 1241 + xy: 679, 979 size: 112, 112 orig: 112, 112 offset: 0, 0 index: -1 zenith-wreck2 rotate: false - xy: 1871, 1241 + xy: 793, 979 size: 112, 112 orig: 112, 112 offset: 0, 0 index: -1 item-blast-compound rotate: false - xy: 1025, 79 + xy: 1527, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-coal rotate: false - xy: 1093, 79 + xy: 1561, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-copper rotate: false - xy: 1161, 79 + xy: 1298, 672 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-graphite rotate: false - xy: 1229, 79 + xy: 1595, 77 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-lead rotate: false - xy: 1297, 79 + xy: 1595, 43 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-metaglass rotate: false - xy: 1365, 79 + xy: 1663, 111 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-phase-fabric rotate: false - xy: 1909, 79 + xy: 1663, 77 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-plastanium rotate: false - xy: 1977, 79 + xy: 1663, 43 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-pyratite rotate: false - xy: 477, 77 + xy: 1731, 111 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-sand rotate: false - xy: 579, 71 + xy: 1731, 77 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-scrap rotate: false - xy: 1433, 69 + xy: 1731, 43 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-silicon rotate: false - xy: 1653, 62 + xy: 1765, 43 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-spore-pod rotate: false - xy: 1787, 53 + xy: 1799, 43 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-surge-alloy rotate: false - xy: 1855, 53 + xy: 1629, 9 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-thorium rotate: false - xy: 773, 51 + xy: 1697, 9 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-titanium rotate: false - xy: 1535, 50 + xy: 1765, 9 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-cryofluid rotate: false - xy: 807, 47 + xy: 1561, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-oil rotate: false - xy: 705, 46 + xy: 1863, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-slag rotate: false - xy: 205, 45 + xy: 1931, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-water rotate: false - xy: 341, 45 + xy: 1931, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shape-3 rotate: false - xy: 1, 331 + xy: 1199, 617 size: 63, 63 orig: 63, 63 offset: 0, 0 index: -1 alpha rotate: false - xy: 611, 543 + xy: 1867, 761 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 alpha-cell rotate: false - xy: 743, 479 + xy: 1917, 761 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 arkyid rotate: false - xy: 791, 1631 + xy: 1, 661 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 chaos-array rotate: false - xy: 791, 1631 + xy: 1, 661 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 arkyid-cell rotate: false - xy: 1955, 685 + xy: 937, 880 size: 88, 64 orig: 88, 64 offset: 0, 0 index: -1 arkyid-foot rotate: false - xy: 811, 597 + xy: 721, 503 size: 70, 70 orig: 70, 70 offset: 0, 0 index: -1 arkyid-joint-base rotate: false - xy: 957, 597 + xy: 721, 431 size: 70, 70 orig: 70, 70 offset: 0, 0 index: -1 arkyid-leg rotate: false - xy: 1663, 336 + xy: 1295, 764 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 arkyid-leg-base rotate: false - xy: 521, 1659 + xy: 131, 25 size: 104, 64 orig: 104, 64 offset: 0, 0 index: -1 atrax rotate: false - xy: 1, 676 + xy: 1027, 880 size: 88, 64 orig: 88, 64 offset: 0, 0 index: -1 atrax-base rotate: false - xy: 1981, 897 + xy: 721, 194 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 atrax-cell rotate: false - xy: 589, 675 + xy: 1117, 880 size: 88, 64 orig: 88, 64 offset: 0, 0 index: -1 atrax-foot rotate: false - xy: 1987, 1145 + xy: 1447, 461 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 atrax-leg rotate: false - xy: 1961, 1491 + xy: 733, 587 size: 36, 26 orig: 36, 26 offset: 0, 0 index: -1 atrax-leg-base rotate: false - xy: 1999, 1491 + xy: 1341, 5 size: 36, 26 orig: 36, 26 offset: 0, 0 index: -1 beta rotate: false - xy: 1, 281 + xy: 1665, 703 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 beta-cell rotate: false - xy: 51, 281 + xy: 1715, 703 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 bryde rotate: false - xy: 1265, 1745 + xy: 811, 1905 size: 140, 140 orig: 140, 140 offset: 0, 0 index: -1 bryde-cell rotate: false - xy: 1407, 1745 + xy: 1, 933 size: 140, 140 orig: 140, 140 offset: 0, 0 index: -1 chaos-array-base rotate: false - xy: 921, 1501 + xy: 143, 741 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 chaos-array-cell rotate: false - xy: 1051, 1501 + xy: 131, 611 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 chaos-array-leg rotate: false - xy: 521, 1489 + xy: 131, 481 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 crawler rotate: false - xy: 351, 281 + xy: 1247, 417 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 crawler-base rotate: false - xy: 401, 281 + xy: 1247, 367 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 crawler-cell rotate: false - xy: 637, 281 + xy: 1247, 317 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 crawler-leg rotate: false - xy: 1123, 281 + xy: 1247, 267 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dagger rotate: false - xy: 1323, 281 + xy: 1241, 67 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dagger-base rotate: false - xy: 1373, 281 + xy: 1241, 17 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dagger-leg rotate: false - xy: 1423, 281 + xy: 1665, 653 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 eradicator rotate: false - xy: 649, 1761 + xy: 163, 1273 size: 152, 124 orig: 152, 124 offset: 0, 0 index: -1 eradicator-base rotate: false - xy: 803, 1761 + xy: 325, 1435 size: 152, 124 orig: 152, 124 offset: 0, 0 index: -1 eradicator-cell rotate: false - xy: 957, 1761 + xy: 487, 1597 size: 152, 124 orig: 152, 124 offset: 0, 0 index: -1 eradicator-leg rotate: false - xy: 1111, 1761 + xy: 649, 1759 size: 152, 124 orig: 152, 124 offset: 0, 0 index: -1 flare rotate: false - xy: 929, 233 + xy: 1915, 711 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 fortress rotate: false - xy: 1945, 1967 + xy: 533, 632 size: 100, 80 orig: 100, 80 offset: 0, 0 index: -1 fortress-base rotate: false - xy: 1497, 521 + xy: 1643, 943 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 fortress-cell rotate: false - xy: 103, 1253 + xy: 521, 550 size: 100, 80 orig: 100, 80 offset: 0, 0 index: -1 fortress-leg rotate: false - xy: 1961, 1601 + xy: 553, 917 size: 80, 60 orig: 80, 60 offset: 0, 0 index: -1 gamma rotate: false - xy: 1779, 336 + xy: 1189, 420 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 gamma-cell rotate: false - xy: 1125, 331 + xy: 1189, 362 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 horizon rotate: false - xy: 1975, 1816 + xy: 1955, 1581 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 horizon-cell rotate: false - xy: 707, 1155 + xy: 1573, 1075 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 mace rotate: false - xy: 795, 465 + xy: 1709, 877 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mace-base rotate: false - xy: 943, 465 + xy: 1775, 877 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mace-cell rotate: false - xy: 1009, 465 + xy: 1841, 877 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mace-leg rotate: false - xy: 611, 464 + xy: 1907, 877 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mega rotate: false - xy: 103, 1151 + xy: 521, 202 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 mega-cell rotate: false - xy: 205, 1151 + xy: 521, 100 size: 100, 100 orig: 100, 100 offset: 0, 0 index: -1 minke rotate: false - xy: 1, 1335 + xy: 391, 525 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 minke-cell rotate: false - xy: 131, 1335 + xy: 391, 395 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 mono rotate: false - xy: 1723, 206 + xy: 1297, 603 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mono-cell rotate: false - xy: 1829, 197 + xy: 1347, 651 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 nova rotate: false - xy: 1357, 331 + xy: 1411, 759 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 nova-base rotate: false - xy: 551, 182 + xy: 1397, 551 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 nova-cell rotate: false - xy: 1415, 331 + xy: 1987, 1859 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 nova-leg rotate: false - xy: 1, 181 + xy: 1347, 451 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 poly rotate: false - xy: 1895, 297 + xy: 1189, 188 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 poly-cell rotate: false - xy: 1953, 297 + xy: 1183, 130 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 power-cell rotate: false - xy: 1065, 281 + xy: 1527, 753 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 pulsar rotate: false - xy: 1985, 1337 + xy: 1955, 1531 size: 58, 48 orig: 58, 48 offset: 0, 0 index: -1 pulsar-base rotate: false - xy: 51, 181 + xy: 1397, 501 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 pulsar-cell rotate: false - xy: 1985, 1287 + xy: 1235, 830 size: 58, 48 orig: 58, 48 offset: 0, 0 index: -1 pulsar-leg rotate: false - xy: 1959, 421 + xy: 1165, 748 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 quasar rotate: false - xy: 1961, 1519 + xy: 1695, 1149 size: 80, 80 orig: 80, 80 offset: 0, 0 index: -1 quasar-base rotate: false - xy: 1961, 963 + xy: 1777, 1149 size: 80, 80 orig: 80, 80 offset: 0, 0 index: -1 quasar-cell rotate: false - xy: 1965, 767 + xy: 1859, 1149 size: 80, 80 orig: 80, 80 offset: 0, 0 index: -1 quasar-leg rotate: false - xy: 1, 594 + xy: 1941, 1149 size: 80, 80 orig: 80, 80 offset: 0, 0 index: -1 -risse +risso rotate: false - xy: 883, 747 + xy: 1629, 1329 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 -risse-cell +risso-cell rotate: false - xy: 1, 742 + xy: 1629, 1231 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 spiroct rotate: false - xy: 1945, 1890 + xy: 623, 8 size: 94, 75 orig: 94, 75 offset: 0, 0 index: -1 spiroct-cell rotate: false - xy: 1667, 674 + xy: 747, 1486 size: 94, 75 orig: 94, 75 offset: 0, 0 index: -1 spiroct-foot rotate: false - xy: 1981, 849 + xy: 803, 1759 size: 46, 46 orig: 46, 46 offset: 0, 0 index: -1 spiroct-joint rotate: false - xy: 307, 11 + xy: 1969, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spiroct-leg rotate: false - xy: 521, 1623 + xy: 1987, 1823 size: 48, 34 orig: 48, 34 offset: 0, 0 index: -1 spiroct-leg-base rotate: false - xy: 571, 1623 + xy: 1231, 694 size: 48, 34 orig: 48, 34 offset: 0, 0 index: -1 vanguard rotate: false - xy: 1181, 181 + xy: 1497, 553 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 vanguard-cell rotate: false - xy: 1231, 181 + xy: 1447, 503 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 antumbra-missiles rotate: false - xy: 587, 282 + xy: 1565, 703 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 artillery rotate: false - xy: 781, 274 + xy: 1615, 695 size: 48, 56 orig: 48, 56 offset: 0, 0 index: -1 artillery-mount rotate: false - xy: 1029, 597 + xy: 721, 359 size: 70, 70 orig: 70, 70 offset: 0, 0 index: -1 beam-weapon rotate: false - xy: 1961, 1663 + xy: 1613, 1149 size: 80, 80 orig: 80, 80 offset: 0, 0 index: -1 chaos rotate: false - xy: 1721, 256 + xy: 1189, 478 size: 56, 136 orig: 56, 136 offset: 0, 0 index: -1 -eclipse-weapon - rotate: false - xy: 1887, 247 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 eradication rotate: false - xy: 589, 839 + xy: 1661, 1625 size: 96, 192 orig: 96, 192 offset: 0, 0 index: -1 eruption rotate: false - xy: 1987, 239 + xy: 1291, 59 size: 48, 56 orig: 48, 56 offset: 0, 0 index: -1 flakgun rotate: false - xy: 521, 237 + xy: 1291, 9 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 flamethrower rotate: false - xy: 1573, 228 + xy: 1865, 699 size: 48, 56 orig: 48, 56 offset: 0, 0 index: -1 heal-shotgun-weapon rotate: false - xy: 101, 231 + xy: 1965, 661 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 heal-weapon rotate: false - xy: 151, 231 + xy: 1915, 611 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 heal-weapon-mount rotate: false - xy: 201, 231 + xy: 1965, 611 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 large-artillery rotate: false - xy: 1479, 213 + xy: 1297, 535 size: 48, 66 orig: 48, 66 offset: 0, 0 index: -1 +large-bullet-mount + rotate: false + xy: 721, 260 + size: 70, 97 + orig: 70, 97 + offset: 0, 0 + index: -1 +large-laser-mount + rotate: false + xy: 845, 1319 + size: 96, 192 + orig: 96, 192 + offset: 0, 0 + index: -1 large-weapon rotate: false - xy: 721, 229 + xy: 1297, 485 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 missiles rotate: false - xy: 771, 224 + xy: 1297, 235 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 missiles-mount rotate: false - xy: 1673, 206 + xy: 1297, 185 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mount-purple-weapon rotate: false - xy: 501, 187 + xy: 1397, 601 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mount-weapon rotate: false - xy: 881, 183 + xy: 1347, 501 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 small-basic-weapon rotate: false - xy: 201, 181 + xy: 1347, 351 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 small-mount-weapon rotate: false - xy: 251, 181 + xy: 1397, 401 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 small-weapon rotate: false - xy: 301, 181 + xy: 1347, 301 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 spiroct-weapon rotate: false - xy: 601, 173 + xy: 1397, 293 size: 48, 56 orig: 48, 56 offset: 0, 0 index: -1 weapon rotate: false - xy: 1281, 181 + xy: 1547, 603 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 zenith-missiles rotate: false - xy: 1331, 181 + xy: 1547, 553 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 zenith rotate: false - xy: 1415, 1241 + xy: 691, 1093 size: 112, 112 orig: 112, 112 offset: 0, 0 index: -1 zenith-cell rotate: false - xy: 1529, 1241 + xy: 805, 1093 size: 112, 112 orig: 112, 112 offset: 0, 0 @@ -6029,408 +5924,520 @@ size: 256,256 format: rgba8888 filter: nearest,nearest repeat: none -titanium-conveyor-4-1 +titanium-conveyor-0-1 rotate: false xy: 1, 223 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -titanium-conveyor-4-2 +titanium-conveyor-0-2 rotate: false xy: 1, 189 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -titanium-conveyor-4-3 +titanium-conveyor-0-3 rotate: false xy: 35, 223 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -underflow-gate - rotate: false - xy: 69, 223 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -unloader - rotate: false - xy: 1, 121 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -unloader-center - rotate: false - xy: 35, 155 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -titanium-wall +titanium-conveyor-1-0 rotate: false xy: 1, 155 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -casing - rotate: false - xy: 89, 53 - size: 8, 16 - orig: 8, 16 - offset: 0, 0 - index: -1 -circle-mid - rotate: false - xy: 107, 4 - size: 1, 199 - orig: 1, 199 - offset: 0, 0 - index: -1 -laser - rotate: false - xy: 251, 207 - size: 4, 48 - orig: 4, 48 - offset: 0, 0 - index: -1 -minelaser - rotate: false - xy: 251, 157 - size: 4, 48 - orig: 4, 48 - offset: 0, 0 - index: -1 -parallax-laser - rotate: false - xy: 97, 173 - size: 4, 48 - orig: 4, 48 - offset: 0, 0 - index: -1 -scale_marker - rotate: false - xy: 1, 1 - size: 4, 4 - orig: 4, 4 - offset: 0, 0 - index: -1 -transfer - rotate: false - xy: 63, 3 - size: 4, 48 - orig: 4, 48 - offset: 0, 0 - index: -1 -transfer-arrow +titanium-conveyor-1-1 rotate: false xy: 35, 189 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 +titanium-conveyor-1-2 + rotate: false + xy: 69, 223 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +titanium-conveyor-1-3 + rotate: false + xy: 1, 121 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +titanium-conveyor-2-0 + rotate: false + xy: 35, 155 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +titanium-conveyor-2-1 + rotate: false + xy: 69, 189 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +titanium-conveyor-2-2 + rotate: false + xy: 103, 223 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +titanium-conveyor-2-3 + rotate: false + xy: 1, 87 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +titanium-conveyor-3-0 + rotate: false + xy: 35, 121 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +titanium-conveyor-3-1 + rotate: false + xy: 69, 155 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +titanium-conveyor-3-2 + rotate: false + xy: 103, 189 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +titanium-conveyor-3-3 + rotate: false + xy: 137, 223 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +titanium-conveyor-4-0 + rotate: false + xy: 1, 53 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +titanium-conveyor-4-1 + rotate: false + xy: 35, 87 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +titanium-conveyor-4-2 + rotate: false + xy: 69, 121 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +titanium-conveyor-4-3 + rotate: false + xy: 103, 155 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +underflow-gate + rotate: false + xy: 1, 19 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +unloader + rotate: false + xy: 35, 53 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +unloader-center + rotate: false + xy: 69, 87 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +titanium-wall + rotate: false + xy: 137, 189 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +casing + rotate: false + xy: 19, 1 + size: 8, 16 + orig: 8, 16 + offset: 0, 0 + index: -1 +circle-mid + rotate: false + xy: 253, 30 + size: 1, 199 + orig: 1, 199 + offset: 0, 0 + index: -1 +laser + rotate: false + xy: 241, 155 + size: 4, 48 + orig: 4, 48 + offset: 0, 0 + index: -1 +minelaser + rotate: false + xy: 247, 155 + size: 4, 48 + orig: 4, 48 + offset: 0, 0 + index: -1 +parallax-laser + rotate: false + xy: 147, 69 + size: 4, 48 + orig: 4, 48 + offset: 0, 0 + index: -1 +scale_marker + rotate: false + xy: 131, 149 + size: 4, 4 + orig: 4, 4 + offset: 0, 0 + index: -1 +transfer + rotate: false + xy: 153, 69 + size: 4, 48 + orig: 4, 48 + offset: 0, 0 + index: -1 +transfer-arrow + rotate: false + xy: 171, 223 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 white rotate: false - xy: 61, 150 + xy: 171, 192 size: 3, 3 orig: 3, 3 offset: 0, 0 index: -1 item-blast-compound-small rotate: false - xy: 103, 231 + xy: 137, 163 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-blast-compound-tiny rotate: false - xy: 233, 239 + xy: 1, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-coal-small rotate: false - xy: 1, 95 + xy: 171, 197 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-coal-tiny rotate: false - xy: 27, 25 + xy: 189, 127 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-copper-small rotate: false - xy: 35, 129 + xy: 205, 231 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-copper-tiny rotate: false - xy: 233, 221 + xy: 207, 127 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-graphite-small rotate: false - xy: 69, 169 + xy: 231, 231 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-graphite-tiny rotate: false - xy: 233, 203 + xy: 225, 127 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-lead-small rotate: false - xy: 129, 231 + xy: 35, 27 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-lead-tiny rotate: false - xy: 27, 7 + xy: 95, 57 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-metaglass-small rotate: false - xy: 1, 69 + xy: 35, 1 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-metaglass-tiny rotate: false - xy: 45, 25 + xy: 113, 57 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-phase-fabric-small rotate: false - xy: 155, 231 + xy: 69, 61 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-phase-fabric-tiny rotate: false - xy: 45, 7 + xy: 87, 39 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-plastanium-small rotate: false - xy: 1, 43 + xy: 103, 101 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-plastanium-tiny rotate: false - xy: 61, 125 + xy: 87, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-pyratite-small rotate: false - xy: 181, 231 + xy: 103, 75 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-pyratite-tiny rotate: false - xy: 79, 125 + xy: 105, 39 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-sand-small rotate: false - xy: 1, 17 + xy: 137, 137 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-sand-tiny rotate: false - xy: 53, 107 + xy: 87, 3 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-scrap-small rotate: false - xy: 207, 231 + xy: 163, 163 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-scrap-tiny rotate: false - xy: 71, 107 + xy: 105, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-silicon-small rotate: false - xy: 69, 143 + xy: 163, 137 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-silicon-tiny rotate: false - xy: 53, 89 + xy: 105, 3 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-spore-pod-small rotate: false - xy: 103, 205 + xy: 197, 197 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-spore-pod-tiny rotate: false - xy: 71, 89 + xy: 123, 39 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-surge-alloy-small rotate: false - xy: 129, 205 + xy: 189, 171 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-surge-alloy-tiny rotate: false - xy: 53, 71 + xy: 123, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-thorium-small rotate: false - xy: 155, 205 + xy: 189, 145 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-thorium-tiny rotate: false - xy: 71, 71 + xy: 123, 3 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-titanium-small rotate: false - xy: 181, 205 + xy: 223, 205 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-titanium-tiny rotate: false - xy: 53, 53 + xy: 131, 119 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 liquid-cryofluid-small rotate: false - xy: 207, 205 + xy: 61, 27 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 liquid-cryofluid-tiny rotate: false - xy: 71, 53 + xy: 149, 119 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 liquid-oil-small rotate: false - xy: 27, 95 + xy: 61, 1 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 liquid-oil-tiny rotate: false - xy: 89, 107 + xy: 167, 119 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 liquid-slag-small rotate: false - xy: 27, 69 + xy: 215, 171 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 liquid-slag-tiny rotate: false - xy: 89, 89 + xy: 129, 101 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 liquid-water-small rotate: false - xy: 27, 43 + xy: 215, 145 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 liquid-water-tiny rotate: false - xy: 89, 71 + xy: 129, 83 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 blank rotate: false - xy: 66, 152 + xy: 171, 189 size: 1, 1 orig: 1, 1 offset: 0, 0 index: -1 atrax-joint rotate: false - xy: 69, 195 + xy: 103, 127 size: 26, 26 orig: 26, 26 offset: 0, 0 @@ -8135,7 +8142,7 @@ armored-conveyor-icon-editor index: -1 battery-icon-editor rotate: false - xy: 295, 47 + xy: 229, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -8156,14 +8163,14 @@ blast-drill-icon-editor index: -1 blast-mixer-icon-editor rotate: false - xy: 1005, 725 + xy: 907, 725 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-border-editor rotate: false - xy: 295, 13 + xy: 263, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -8240,7 +8247,7 @@ cliffs-icon-editor index: -1 coal-centrifuge-icon-editor rotate: false - xy: 1071, 725 + xy: 973, 725 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -8261,7 +8268,7 @@ conduit-icon-editor index: -1 container-icon-editor rotate: false - xy: 1137, 725 + xy: 1039, 725 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -8282,7 +8289,7 @@ copper-wall-icon-editor index: -1 copper-wall-large-icon-editor rotate: false - xy: 1203, 725 + xy: 1105, 725 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -8324,14 +8331,14 @@ editor-craters1 index: -1 cryofluidmixer-icon-editor rotate: false - xy: 1269, 725 + xy: 1171, 725 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator-icon-editor rotate: false - xy: 1335, 725 + xy: 1237, 725 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -8345,987 +8352,980 @@ cyclone-icon-editor index: -1 dark-metal-icon-editor rotate: false - xy: 1995, 795 + xy: 297, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-1-icon-editor rotate: false - xy: 1995, 761 + xy: 1989, 795 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-1 rotate: false - xy: 1995, 761 + xy: 1989, 795 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-2-icon-editor rotate: false - xy: 1995, 727 + xy: 1989, 761 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-2 rotate: false - xy: 1995, 727 + xy: 1989, 761 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-3-icon-editor rotate: false - xy: 1995, 693 + xy: 1963, 723 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-3 rotate: false - xy: 1995, 693 + xy: 1963, 723 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-4-icon-editor rotate: false - xy: 1995, 659 + xy: 1963, 689 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-4 rotate: false - xy: 1995, 659 + xy: 1963, 689 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-5-icon-editor rotate: false - xy: 1995, 625 + xy: 1963, 655 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-5 rotate: false - xy: 1995, 625 + xy: 1963, 655 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-6-icon-editor rotate: false - xy: 329, 57 + xy: 1963, 621 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-6 rotate: false - xy: 329, 57 + xy: 1963, 621 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 darksand-icon-editor rotate: false - xy: 329, 23 + xy: 331, 57 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand1 rotate: false - xy: 329, 23 + xy: 331, 57 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 darksand-tainted-water-icon-editor rotate: false - xy: 409, 205 + xy: 1997, 727 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 darksand-water-icon-editor rotate: false - xy: 443, 205 + xy: 1997, 693 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -data-processor-icon-editor - rotate: false - xy: 131, 51 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 deepwater-icon-editor rotate: false - xy: 477, 205 + xy: 1997, 659 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-deepwater rotate: false - xy: 477, 205 + xy: 1997, 659 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 differential-generator-icon-editor rotate: false - xy: 229, 81 + xy: 131, 51 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 diode-icon-editor rotate: false - xy: 511, 201 + xy: 1997, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 disassembler-icon-editor rotate: false - xy: 485, 533 + xy: 229, 81 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 distributor-icon-editor rotate: false - xy: 1401, 725 + xy: 1303, 725 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 door-icon-editor rotate: false - xy: 545, 201 + xy: 409, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 door-large-icon-editor rotate: false - xy: 1467, 725 + xy: 1369, 725 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 dunerocks-icon-editor rotate: false - xy: 363, 57 + xy: 443, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 duo-icon-editor rotate: false - xy: 363, 23 + xy: 477, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-char2 rotate: false - xy: 579, 201 + xy: 511, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-char3 rotate: false - xy: 617, 725 + xy: 545, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-craters2 rotate: false - xy: 617, 691 + xy: 215, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-craters3 rotate: false - xy: 651, 725 + xy: 249, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand-tainted-water1 rotate: false - xy: 685, 725 + xy: 365, 57 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand-tainted-water2 rotate: false - xy: 617, 623 + xy: 351, 23 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand-tainted-water3 rotate: false - xy: 651, 657 + xy: 385, 23 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand-water1 rotate: false - xy: 685, 691 + xy: 579, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand-water2 rotate: false - xy: 719, 725 + xy: 617, 725 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand-water3 rotate: false - xy: 617, 589 + xy: 617, 691 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand2 rotate: false - xy: 617, 657 + xy: 283, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand3 rotate: false - xy: 651, 691 + xy: 317, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-grass1 rotate: false - xy: 651, 623 + xy: 651, 725 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 grass-icon-editor rotate: false - xy: 651, 623 + xy: 651, 725 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-grass2 rotate: false - xy: 685, 657 + xy: 617, 657 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-grass3 rotate: false - xy: 719, 691 + xy: 651, 691 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-holostone1 rotate: false - xy: 753, 725 + xy: 685, 725 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 holostone-icon-editor rotate: false - xy: 753, 725 + xy: 685, 725 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-holostone2 rotate: false - xy: 651, 589 + xy: 617, 623 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-holostone3 rotate: false - xy: 685, 623 + xy: 651, 657 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-hotrock1 rotate: false - xy: 719, 657 + xy: 685, 691 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 hotrock-icon-editor rotate: false - xy: 719, 657 + xy: 685, 691 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-hotrock2 rotate: false - xy: 753, 691 + xy: 719, 725 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-hotrock3 rotate: false - xy: 685, 589 + xy: 617, 589 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice-snow1 rotate: false - xy: 753, 623 + xy: 753, 725 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice-snow-icon-editor rotate: false - xy: 753, 623 + xy: 753, 725 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice-snow2 rotate: false - xy: 753, 589 + xy: 651, 589 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice-snow3 rotate: false - xy: 617, 555 + xy: 685, 623 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice1 rotate: false - xy: 719, 623 + xy: 651, 623 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice-icon-editor rotate: false - xy: 719, 623 + xy: 651, 623 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice2 rotate: false - xy: 753, 657 + xy: 685, 657 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice3 rotate: false - xy: 719, 589 + xy: 719, 691 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ignarock1 rotate: false - xy: 651, 555 + xy: 719, 657 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ignarock-icon-editor rotate: false - xy: 651, 555 + xy: 719, 657 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ignarock2 rotate: false - xy: 685, 555 + xy: 753, 691 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ignarock3 rotate: false - xy: 719, 555 + xy: 685, 589 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-magmarock1 rotate: false - xy: 753, 555 + xy: 719, 623 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 magmarock-icon-editor rotate: false - xy: 753, 555 + xy: 719, 623 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-magmarock2 rotate: false - xy: 787, 659 + xy: 753, 657 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-magmarock3 rotate: false - xy: 787, 625 + xy: 719, 589 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor rotate: false - xy: 787, 591 + xy: 753, 623 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-icon-editor rotate: false - xy: 787, 591 + xy: 753, 623 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-2 rotate: false - xy: 821, 659 + xy: 753, 589 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-2-icon-editor rotate: false - xy: 821, 659 + xy: 753, 589 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-3 rotate: false - xy: 821, 625 + xy: 617, 555 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-3-icon-editor rotate: false - xy: 821, 625 + xy: 617, 555 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-5 rotate: false - xy: 787, 557 + xy: 651, 555 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-5-icon-editor rotate: false - xy: 787, 557 + xy: 651, 555 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-damaged1 rotate: false - xy: 821, 591 + xy: 685, 555 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-damaged-icon-editor rotate: false - xy: 821, 591 + xy: 685, 555 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-damaged2 rotate: false - xy: 855, 659 + xy: 719, 555 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-damaged3 rotate: false - xy: 855, 625 + xy: 753, 555 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-moss1 rotate: false - xy: 821, 557 + xy: 787, 659 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 moss-icon-editor rotate: false - xy: 821, 557 + xy: 787, 659 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-moss2 rotate: false - xy: 855, 591 + xy: 787, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-moss3 rotate: false - xy: 889, 659 + xy: 787, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-coal1 rotate: false - xy: 889, 625 + xy: 821, 659 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-coal2 rotate: false - xy: 855, 557 + xy: 821, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-coal3 rotate: false - xy: 889, 591 + xy: 821, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-copper1 rotate: false - xy: 923, 659 + xy: 787, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-copper2 rotate: false - xy: 923, 625 + xy: 855, 659 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-copper3 rotate: false - xy: 889, 557 + xy: 855, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-lead1 rotate: false - xy: 923, 591 + xy: 855, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-lead2 rotate: false - xy: 957, 659 + xy: 821, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-lead3 rotate: false - xy: 957, 625 + xy: 855, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-scrap1 rotate: false - xy: 923, 557 + xy: 889, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-scrap2 rotate: false - xy: 957, 591 + xy: 889, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-scrap3 rotate: false - xy: 957, 557 + xy: 923, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-thorium1 rotate: false - xy: 991, 625 + xy: 923, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-thorium2 rotate: false - xy: 991, 591 + xy: 889, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-thorium3 rotate: false - xy: 1025, 625 + xy: 957, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-titanium1 rotate: false - xy: 991, 557 + xy: 957, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-titanium2 rotate: false - xy: 1025, 591 + xy: 923, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-titanium3 rotate: false - xy: 1059, 625 + xy: 991, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-pebbles1 rotate: false - xy: 1025, 557 + xy: 991, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-pebbles2 rotate: false - xy: 1059, 591 + xy: 957, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-pebbles3 rotate: false - xy: 1093, 625 + xy: 1025, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-salt rotate: false - xy: 1059, 557 + xy: 1025, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 salt-icon-editor rotate: false - xy: 1059, 557 + xy: 1025, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-sand-water1 rotate: false - xy: 1127, 591 + xy: 1025, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-sand-water2 rotate: false - xy: 1161, 625 + xy: 1093, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-sand-water3 rotate: false - xy: 1127, 557 + xy: 1093, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-sand1 rotate: false - xy: 1093, 591 + xy: 991, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand-icon-editor rotate: false - xy: 1093, 591 + xy: 991, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-sand2 rotate: false - xy: 1127, 625 + xy: 1059, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-sand3 rotate: false - xy: 1093, 557 + xy: 1059, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-shale1 rotate: false - xy: 1161, 591 + xy: 1059, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale-icon-editor rotate: false - xy: 1161, 591 + xy: 1059, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-shale2 rotate: false - xy: 1195, 625 + xy: 1127, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-shale3 rotate: false - xy: 1161, 557 + xy: 1127, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-slag rotate: false - xy: 1195, 591 + xy: 1093, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 slag-icon-editor rotate: false - xy: 1195, 591 + xy: 1093, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-snow1 rotate: false - xy: 1229, 625 + xy: 1161, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-snow2 rotate: false - xy: 1195, 557 + xy: 1161, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-snow3 rotate: false - xy: 1229, 591 + xy: 1127, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-spawn rotate: false - xy: 1263, 625 + xy: 1195, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-spore-moss1 rotate: false - xy: 1229, 557 + xy: 1195, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spore-moss-icon-editor rotate: false - xy: 1229, 557 + xy: 1195, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-spore-moss2 rotate: false - xy: 1263, 591 + xy: 1161, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-spore-moss3 rotate: false - xy: 1297, 625 + xy: 1229, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-stone1 rotate: false - xy: 1263, 557 + xy: 1229, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stone-icon-editor rotate: false - xy: 1263, 557 + xy: 1229, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-stone2 rotate: false - xy: 1297, 591 + xy: 1195, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-stone3 rotate: false - xy: 1331, 625 + xy: 1263, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-tainted-water rotate: false - xy: 1297, 557 + xy: 1263, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 tainted-water-icon-editor rotate: false - xy: 1297, 557 + xy: 1263, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-tar rotate: false - xy: 1331, 591 + xy: 1229, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 tar-icon-editor rotate: false - xy: 1331, 591 + xy: 1229, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-tendrils1 rotate: false - xy: 1365, 625 + xy: 1297, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-tendrils2 rotate: false - xy: 1331, 557 + xy: 1297, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-tendrils3 rotate: false - xy: 1365, 591 + xy: 1263, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-water rotate: false - xy: 1399, 625 + xy: 1331, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 water-icon-editor rotate: false - xy: 1399, 625 + xy: 1331, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -9339,49 +9339,49 @@ exponential-reconstructor-icon-editor index: -1 force-projector-icon-editor rotate: false - xy: 711, 759 + xy: 485, 533 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 fuse-icon-editor rotate: false - xy: 809, 791 + xy: 711, 759 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 graphite-press-icon-editor rotate: false - xy: 1533, 725 + xy: 1435, 725 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 ground-factory-icon-editor rotate: false - xy: 907, 791 + xy: 809, 791 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 hail-icon-editor rotate: false - xy: 1365, 557 + xy: 1331, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 icerocks-icon-editor rotate: false - xy: 1399, 591 + xy: 1297, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 illuminator-icon-editor rotate: false - xy: 1433, 625 + xy: 1365, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -9395,70 +9395,63 @@ impact-reactor-icon-editor index: -1 incinerator-icon-editor rotate: false - xy: 1399, 557 + xy: 1365, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 inverted-sorter-icon-editor rotate: false - xy: 1433, 591 + xy: 1331, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-source-icon-editor rotate: false - xy: 1467, 625 + xy: 1399, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-void-icon-editor rotate: false - xy: 1433, 557 + xy: 1399, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 junction-icon-editor rotate: false - xy: 1467, 591 + xy: 1365, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 kiln-icon-editor rotate: false - xy: 1599, 757 + xy: 1501, 725 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 lancer-icon-editor rotate: false - xy: 1665, 757 + xy: 551, 467 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 -large-overdrive-projector-icon-editor - rotate: false - xy: 1005, 791 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 laser-drill-icon-editor rotate: false - xy: 1103, 791 + xy: 907, 791 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 launch-pad-icon-editor rotate: false - xy: 1201, 791 + xy: 1005, 791 size: 96, 96 orig: 96, 96 offset: 0, 0 @@ -9472,63 +9465,70 @@ launch-pad-large-icon-editor index: -1 liquid-junction-icon-editor rotate: false - xy: 1501, 625 + xy: 1433, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-router-icon-editor rotate: false - xy: 1467, 557 + xy: 1433, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-source-icon-editor rotate: false - xy: 1501, 591 + xy: 1399, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-tank-icon-editor rotate: false - xy: 1299, 791 + xy: 1103, 791 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 liquid-void-icon-editor rotate: false - xy: 1535, 625 + xy: 1467, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 +logic-processor-icon-editor + rotate: false + xy: 1593, 757 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 mass-conveyor-icon-editor rotate: false - xy: 1397, 791 + xy: 1201, 791 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mass-driver-icon-editor rotate: false - xy: 453, 435 + xy: 1299, 791 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mechanical-drill-icon-editor rotate: false - xy: 1731, 757 + xy: 1659, 757 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mechanical-pump-icon-editor rotate: false - xy: 1501, 557 + xy: 1467, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -9542,35 +9542,35 @@ meltdown-icon-editor index: -1 melter-icon-editor rotate: false - xy: 1535, 591 + xy: 1433, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 mend-projector-icon-editor rotate: false - xy: 1797, 757 + xy: 1725, 757 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mender-icon-editor rotate: false - xy: 1535, 557 + xy: 1501, 625 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 message-icon-editor rotate: false - xy: 617, 521 + xy: 1501, 591 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 multi-press-icon-editor rotate: false - xy: 1495, 791 + xy: 1397, 791 size: 96, 96 orig: 96, 96 offset: 0, 0 @@ -9584,84 +9584,91 @@ multiplicative-reconstructor-icon-editor index: -1 naval-factory-icon-editor rotate: false - xy: 1593, 823 + xy: 453, 435 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 oil-extractor-icon-editor rotate: false - xy: 1691, 823 + xy: 1495, 791 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 +overdrive-dome-icon-editor + rotate: false + xy: 1593, 823 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 overdrive-projector-icon-editor rotate: false - xy: 1863, 757 + xy: 1791, 757 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 overflow-gate-icon-editor rotate: false - xy: 617, 487 + xy: 1467, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 parallax-icon-editor rotate: false - xy: 1929, 757 + xy: 1857, 757 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 payload-router-icon-editor rotate: false - xy: 1789, 823 + xy: 1691, 823 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 pebbles-icon-editor rotate: false - xy: 651, 521 + xy: 1501, 557 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit-icon-editor rotate: false - xy: 617, 453 + xy: 617, 521 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor-icon-editor rotate: false - xy: 651, 487 + xy: 617, 487 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-wall-icon-editor rotate: false - xy: 685, 521 + xy: 651, 521 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-wall-large-icon-editor rotate: false - xy: 551, 467 + xy: 1923, 757 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phase-weaver-icon-editor rotate: false - xy: 1005, 659 + xy: 907, 659 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -9675,112 +9682,112 @@ pine-icon-editor index: -1 plastanium-compressor-icon-editor rotate: false - xy: 1071, 659 + xy: 973, 659 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 plastanium-conveyor-icon-editor rotate: false - xy: 617, 419 + xy: 617, 453 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-wall-icon-editor rotate: false - xy: 651, 453 + xy: 651, 487 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-wall-large-icon-editor rotate: false - xy: 1137, 659 + xy: 1039, 659 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 plated-conduit-icon-editor rotate: false - xy: 685, 487 + xy: 685, 521 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pneumatic-drill-icon-editor rotate: false - xy: 1203, 659 + xy: 1105, 659 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 power-node-icon-editor rotate: false - xy: 719, 521 + xy: 617, 419 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 power-node-large-icon-editor rotate: false - xy: 1269, 659 + xy: 1171, 659 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 power-source-icon-editor rotate: false - xy: 651, 419 + xy: 651, 453 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 power-void-icon-editor rotate: false - xy: 685, 453 + xy: 685, 487 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-icon-editor rotate: false - xy: 719, 487 + xy: 719, 521 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulverizer-icon-editor rotate: false - xy: 753, 521 + xy: 651, 419 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pyratite-mixer-icon-editor rotate: false - xy: 1335, 659 + xy: 1237, 659 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 repair-point-icon-editor rotate: false - xy: 787, 523 + xy: 685, 453 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 resupply-point-icon-editor rotate: false - xy: 1401, 659 + xy: 1303, 659 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 ripple-icon-editor rotate: false - xy: 1887, 823 + xy: 1789, 823 size: 96, 96 orig: 96, 96 offset: 0, 0 @@ -9794,77 +9801,77 @@ rock-icon-editor index: -1 rocks-icon-editor rotate: false - xy: 685, 419 + xy: 719, 487 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rotary-pump-icon-editor rotate: false - xy: 1467, 659 + xy: 1369, 659 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 router-icon-editor rotate: false - xy: 719, 453 + xy: 753, 521 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rtg-generator-icon-editor rotate: false - xy: 1533, 659 + xy: 1435, 659 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 saltrocks-icon-editor rotate: false - xy: 753, 487 + xy: 787, 523 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 salvo-icon-editor rotate: false - xy: 1599, 691 + xy: 1501, 659 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 sand-boulder-icon-editor rotate: false - xy: 787, 489 + xy: 685, 419 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand-water-icon-editor rotate: false - xy: 821, 523 + xy: 719, 453 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sandrocks-icon-editor rotate: false - xy: 719, 419 + xy: 753, 487 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scatter-icon-editor rotate: false - xy: 1665, 691 + xy: 1567, 691 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scorch-icon-editor rotate: false - xy: 753, 453 + xy: 787, 489 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -9878,84 +9885,84 @@ scrap-wall-gigantic-icon-editor index: -1 scrap-wall-huge-icon-editor rotate: false - xy: 325, 339 + xy: 1887, 823 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 scrap-wall-icon-editor rotate: false - xy: 787, 455 + xy: 821, 523 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall-large-icon-editor rotate: false - xy: 1731, 691 + xy: 1633, 691 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 segment-icon-editor rotate: false - xy: 1797, 691 + xy: 1699, 691 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 separator-icon-editor rotate: false - xy: 1863, 691 + xy: 1765, 691 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 shale-boulder-icon-editor rotate: false - xy: 821, 489 + xy: 719, 419 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shalerocks-icon-editor rotate: false - xy: 855, 523 + xy: 753, 453 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shock-mine-icon-editor rotate: false - xy: 753, 419 + xy: 787, 455 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shrubs-icon-editor rotate: false - xy: 787, 421 + xy: 821, 489 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 silicon-crucible-icon-editor rotate: false - xy: 325, 241 + xy: 325, 339 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 silicon-smelter-icon-editor rotate: false - xy: 1929, 691 + xy: 1831, 691 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 snow-icon-editor rotate: false - xy: 821, 455 + xy: 855, 523 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -9976,35 +9983,35 @@ snowrock-icon-editor index: -1 snowrocks-icon-editor rotate: false - xy: 855, 489 + xy: 753, 419 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 solar-panel-icon-editor rotate: false - xy: 889, 523 + xy: 787, 421 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 solar-panel-large-icon-editor rotate: false - xy: 423, 337 + xy: 325, 241 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 sorter-icon-editor rotate: false - xy: 821, 421 + xy: 821, 455 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spawn-icon-editor rotate: false - xy: 855, 455 + xy: 855, 489 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -10032,49 +10039,49 @@ spore-pine-icon-editor index: -1 spore-press-icon-editor rotate: false - xy: 551, 401 + xy: 1897, 691 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 sporerocks-icon-editor rotate: false - xy: 889, 489 + xy: 889, 523 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 surge-tower-icon-editor rotate: false - xy: 521, 335 + xy: 551, 401 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 surge-wall-icon-editor rotate: false - xy: 923, 523 + xy: 821, 421 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 surge-wall-large-icon-editor rotate: false - xy: 521, 269 + xy: 521, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 swarmer-icon-editor rotate: false - xy: 1599, 625 + xy: 521, 269 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 tendrils-icon-editor rotate: false - xy: 855, 421 + xy: 855, 455 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -10088,35 +10095,35 @@ tetrative-reconstructor-icon-editor index: -1 thermal-generator-icon-editor rotate: false - xy: 1665, 625 + xy: 1567, 625 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thermal-pump-icon-editor rotate: false - xy: 423, 239 + xy: 423, 337 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 thorium-reactor-icon-editor rotate: false - xy: 809, 693 + xy: 423, 239 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 thorium-wall-icon-editor rotate: false - xy: 889, 455 + xy: 889, 489 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thorium-wall-large-icon-editor rotate: false - xy: 1731, 625 + xy: 1633, 625 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -10130,63 +10137,63 @@ thruster-icon-editor index: -1 titanium-conveyor-icon-editor rotate: false - xy: 923, 489 + xy: 923, 523 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-wall-icon-editor rotate: false - xy: 957, 523 + xy: 855, 421 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-wall-large-icon-editor rotate: false - xy: 1797, 625 + xy: 1699, 625 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 turbine-generator-icon-editor rotate: false - xy: 1863, 625 + xy: 1765, 625 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 underflow-gate-icon-editor rotate: false - xy: 889, 421 + xy: 889, 455 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unloader-icon-editor rotate: false - xy: 923, 455 + xy: 923, 489 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 vault-icon-editor rotate: false - xy: 907, 693 + xy: 809, 693 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 water-extractor-icon-editor rotate: false - xy: 1929, 625 + xy: 1831, 625 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 wave-icon-editor rotate: false - xy: 229, 15 + xy: 1897, 625 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -10243,7 +10250,7 @@ block-additive-reconstructor-large index: -1 block-additive-reconstructor-medium rotate: false - xy: 957, 589 + xy: 1033, 647 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -10257,7 +10264,7 @@ block-additive-reconstructor-small index: -1 block-additive-reconstructor-tiny rotate: false - xy: 2031, 821 + xy: 301, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10278,7 +10285,7 @@ block-air-factory-large index: -1 block-air-factory-medium rotate: false - xy: 995, 618 + xy: 1067, 647 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -10292,7 +10299,7 @@ block-air-factory-small index: -1 block-air-factory-tiny rotate: false - xy: 2031, 803 + xy: 319, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10313,7 +10320,7 @@ block-alloy-smelter-large index: -1 block-alloy-smelter-medium rotate: false - xy: 1033, 647 + xy: 1101, 647 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -10327,7 +10334,7 @@ block-alloy-smelter-small index: -1 block-alloy-smelter-tiny rotate: false - xy: 2031, 785 + xy: 943, 234 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10348,21 +10355,21 @@ block-arc-large index: -1 block-arc-medium rotate: false - xy: 1067, 647 + xy: 1135, 647 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-arc-small rotate: false - xy: 1953, 802 + xy: 716, 356 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-arc-tiny rotate: false - xy: 2031, 767 + xy: 309, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10383,21 +10390,21 @@ block-armored-conveyor-large index: -1 block-armored-conveyor-medium rotate: false - xy: 1101, 647 + xy: 1169, 647 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-armored-conveyor-small rotate: false - xy: 1953, 776 + xy: 716, 330 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-armored-conveyor-tiny rotate: false - xy: 2031, 749 + xy: 331, 598 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10425,21 +10432,21 @@ block-battery-large-large index: -1 block-battery-large-medium rotate: false - xy: 1135, 647 + xy: 1203, 647 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-battery-large-small rotate: false - xy: 1979, 805 + xy: 742, 342 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-battery-large-tiny rotate: false - xy: 2031, 731 + xy: 132, 10 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10453,21 +10460,21 @@ block-battery-large-xlarge index: -1 block-battery-medium rotate: false - xy: 1169, 647 + xy: 1237, 647 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-battery-small rotate: false - xy: 1979, 779 + xy: 768, 342 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-battery-tiny rotate: false - xy: 2031, 713 + xy: 1663, 505 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10488,21 +10495,21 @@ block-blast-drill-large index: -1 block-blast-drill-medium rotate: false - xy: 1203, 647 + xy: 1271, 647 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-blast-drill-small rotate: false - xy: 2005, 813 + xy: 794, 342 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-blast-drill-tiny rotate: false - xy: 301, 1 + xy: 1672, 708 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10523,21 +10530,21 @@ block-blast-mixer-large index: -1 block-blast-mixer-medium rotate: false - xy: 1237, 647 + xy: 1305, 647 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-blast-mixer-small rotate: false - xy: 2005, 787 + xy: 820, 342 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-blast-mixer-tiny rotate: false - xy: 319, 1 + xy: 1502, 323 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10558,21 +10565,21 @@ block-block-forge-large index: -1 block-block-forge-medium rotate: false - xy: 1271, 647 + xy: 1339, 647 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-block-forge-small rotate: false - xy: 351, 6 + xy: 846, 342 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-block-forge-tiny rotate: false - xy: 2031, 695 + xy: 753, 246 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10593,21 +10600,21 @@ block-block-loader-large index: -1 block-block-loader-medium rotate: false - xy: 1305, 647 + xy: 1373, 647 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-block-loader-small rotate: false - xy: 377, 6 + xy: 872, 342 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-block-loader-tiny rotate: false - xy: 309, 698 + xy: 855, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10628,21 +10635,21 @@ block-block-unloader-large index: -1 block-block-unloader-medium rotate: false - xy: 1339, 647 + xy: 1407, 647 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-block-unloader-small rotate: false - xy: 403, 6 + xy: 351, 6 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-block-unloader-tiny rotate: false - xy: 331, 598 + xy: 937, 26 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10663,21 +10670,21 @@ block-bridge-conduit-large index: -1 block-bridge-conduit-medium rotate: false - xy: 1373, 647 + xy: 1441, 647 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-bridge-conduit-small rotate: false - xy: 885, 342 + xy: 377, 6 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-bridge-conduit-tiny rotate: false - xy: 132, 10 + xy: 309, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10698,21 +10705,21 @@ block-bridge-conveyor-large index: -1 block-bridge-conveyor-medium rotate: false - xy: 1407, 647 + xy: 995, 589 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-bridge-conveyor-small rotate: false - xy: 911, 330 + xy: 403, 6 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-bridge-conveyor-tiny rotate: false - xy: 1899, 770 + xy: 331, 580 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10733,21 +10740,21 @@ block-char-large index: -1 block-char-medium rotate: false - xy: 1441, 647 + xy: 1033, 613 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-char-small rotate: false - xy: 937, 325 + xy: 1663, 575 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-char-tiny rotate: false - xy: 989, 11 + xy: 961, 229 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10768,21 +10775,21 @@ block-cliff-large index: -1 block-cliff-medium rotate: false - xy: 991, 584 + xy: 1067, 613 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-cliff-small rotate: false - xy: 885, 316 + xy: 1663, 549 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-cliff-tiny rotate: false - xy: 1119, 63 + xy: 1676, 690 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10803,21 +10810,21 @@ block-cliffs-large index: -1 block-cliffs-medium rotate: false - xy: 1029, 613 + xy: 1101, 613 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-cliffs-small rotate: false - xy: 911, 304 + xy: 1663, 523 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-cliffs-tiny rotate: false - xy: 1145, 89 + xy: 1676, 672 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10838,21 +10845,21 @@ block-coal-centrifuge-large index: -1 block-coal-centrifuge-medium rotate: false - xy: 1063, 613 + xy: 1135, 613 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-coal-centrifuge-small rotate: false - xy: 937, 299 + xy: 1672, 726 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-coal-centrifuge-tiny rotate: false - xy: 1171, 115 + xy: 687, 4 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10873,21 +10880,21 @@ block-combustion-generator-large index: -1 block-combustion-generator-medium rotate: false - xy: 1097, 613 + xy: 1169, 613 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-combustion-generator-small rotate: false - xy: 885, 290 + xy: 748, 316 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-combustion-generator-tiny rotate: false - xy: 1197, 141 + xy: 705, 4 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10908,21 +10915,21 @@ block-conduit-large index: -1 block-conduit-medium rotate: false - xy: 1131, 613 + xy: 1203, 613 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-conduit-small rotate: false - xy: 911, 278 + xy: 748, 290 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-conduit-tiny rotate: false - xy: 1223, 167 + xy: 723, 4 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10943,21 +10950,21 @@ block-container-large index: -1 block-container-medium rotate: false - xy: 1165, 613 + xy: 1237, 613 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-container-small rotate: false - xy: 937, 273 + xy: 774, 316 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-container-tiny rotate: false - xy: 1249, 193 + xy: 741, 4 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -10978,21 +10985,21 @@ block-conveyor-large index: -1 block-conveyor-medium rotate: false - xy: 1199, 613 + xy: 1271, 613 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-conveyor-small rotate: false - xy: 885, 264 + xy: 800, 316 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-conveyor-tiny rotate: false - xy: 1275, 219 + xy: 1681, 505 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11020,21 +11027,21 @@ block-copper-wall-large-large index: -1 block-copper-wall-large-medium rotate: false - xy: 1233, 613 + xy: 1305, 613 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-copper-wall-large-small rotate: false - xy: 911, 252 + xy: 774, 290 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-copper-wall-large-tiny rotate: false - xy: 1327, 255 + xy: 937, 8 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11048,21 +11055,21 @@ block-copper-wall-large-xlarge index: -1 block-copper-wall-medium rotate: false - xy: 1267, 613 + xy: 1339, 613 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-copper-wall-small rotate: false - xy: 937, 247 + xy: 826, 316 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-copper-wall-tiny rotate: false - xy: 1353, 281 + xy: 1694, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11083,21 +11090,21 @@ block-core-foundation-large index: -1 block-core-foundation-medium rotate: false - xy: 1301, 613 + xy: 1373, 613 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-core-foundation-small rotate: false - xy: 885, 238 + xy: 800, 290 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-core-foundation-tiny rotate: false - xy: 1431, 323 + xy: 1712, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11118,21 +11125,21 @@ block-core-nucleus-large index: -1 block-core-nucleus-medium rotate: false - xy: 1335, 613 + xy: 1407, 613 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-core-nucleus-small rotate: false - xy: 911, 226 + xy: 852, 316 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-core-nucleus-tiny rotate: false - xy: 309, 680 + xy: 1694, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11153,21 +11160,21 @@ block-core-shard-large index: -1 block-core-shard-medium rotate: false - xy: 1369, 613 + xy: 1441, 613 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-core-shard-small rotate: false - xy: 937, 221 + xy: 826, 290 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-core-shard-tiny rotate: false - xy: 331, 580 + xy: 1730, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11188,21 +11195,21 @@ block-craters-large index: -1 block-craters-medium rotate: false - xy: 1403, 613 + xy: 1029, 579 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-craters-small rotate: false - xy: 885, 212 + xy: 852, 290 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-craters-tiny rotate: false - xy: 1007, 11 + xy: 1712, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11223,21 +11230,21 @@ block-cryofluidmixer-large index: -1 block-cryofluidmixer-medium rotate: false - xy: 1437, 613 + xy: 1063, 579 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-cryofluidmixer-small rotate: false - xy: 911, 200 + xy: 878, 316 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-cryofluidmixer-tiny rotate: false - xy: 1119, 45 + xy: 1748, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11258,21 +11265,21 @@ block-cultivator-large index: -1 block-cultivator-medium rotate: false - xy: 1025, 579 + xy: 1097, 579 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-cultivator-small rotate: false - xy: 937, 195 + xy: 878, 290 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-cultivator-tiny rotate: false - xy: 1449, 323 + xy: 1730, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11293,21 +11300,21 @@ block-cyclone-large index: -1 block-cyclone-medium rotate: false - xy: 1059, 579 + xy: 1131, 579 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-cyclone-small rotate: false - xy: 885, 186 + xy: 753, 264 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-cyclone-tiny rotate: false - xy: 1025, 11 + xy: 1766, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11328,21 +11335,21 @@ block-dark-metal-large index: -1 block-dark-metal-medium rotate: false - xy: 1093, 579 + xy: 1165, 579 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dark-metal-small rotate: false - xy: 911, 174 + xy: 779, 264 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-dark-metal-tiny rotate: false - xy: 1467, 323 + xy: 1748, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11363,21 +11370,21 @@ block-dark-panel-1-large index: -1 block-dark-panel-1-medium rotate: false - xy: 1127, 579 + xy: 1199, 579 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dark-panel-1-small rotate: false - xy: 937, 169 + xy: 805, 264 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-dark-panel-1-tiny rotate: false - xy: 1043, 11 + xy: 1784, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11398,21 +11405,21 @@ block-dark-panel-2-large index: -1 block-dark-panel-2-medium rotate: false - xy: 1161, 579 + xy: 1233, 579 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dark-panel-2-small rotate: false - xy: 885, 160 + xy: 831, 264 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-dark-panel-2-tiny rotate: false - xy: 1061, 11 + xy: 1766, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11433,21 +11440,21 @@ block-dark-panel-3-large index: -1 block-dark-panel-3-medium rotate: false - xy: 1195, 579 + xy: 1267, 579 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dark-panel-3-small rotate: false - xy: 911, 148 + xy: 857, 264 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-dark-panel-3-tiny rotate: false - xy: 1079, 11 + xy: 1802, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11468,21 +11475,21 @@ block-dark-panel-4-large index: -1 block-dark-panel-4-medium rotate: false - xy: 1229, 579 + xy: 1301, 579 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dark-panel-4-small rotate: false - xy: 937, 143 + xy: 883, 264 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-dark-panel-4-tiny rotate: false - xy: 1097, 11 + xy: 1784, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11503,21 +11510,21 @@ block-dark-panel-5-large index: -1 block-dark-panel-5-medium rotate: false - xy: 1263, 579 + xy: 1335, 579 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dark-panel-5-small rotate: false - xy: 885, 134 + xy: 904, 330 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-dark-panel-5-tiny rotate: false - xy: 1379, 297 + xy: 1820, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11538,21 +11545,21 @@ block-dark-panel-6-large index: -1 block-dark-panel-6-medium rotate: false - xy: 1297, 579 + xy: 1369, 579 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dark-panel-6-small rotate: false - xy: 911, 122 + xy: 904, 304 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-dark-panel-6-tiny rotate: false - xy: 1397, 297 + xy: 1802, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11573,14 +11580,14 @@ block-darksand-large index: -1 block-darksand-medium rotate: false - xy: 1331, 579 + xy: 1403, 579 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-darksand-small rotate: false - xy: 937, 117 + xy: 930, 330 size: 24, 24 orig: 24, 24 offset: 0, 0 @@ -11594,21 +11601,21 @@ block-darksand-tainted-water-large index: -1 block-darksand-tainted-water-medium rotate: false - xy: 1365, 579 + xy: 1437, 579 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-darksand-tainted-water-small rotate: false - xy: 885, 108 + xy: 930, 304 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-darksand-tainted-water-tiny rotate: false - xy: 1119, 27 + xy: 1838, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11622,7 +11629,7 @@ block-darksand-tainted-water-xlarge index: -1 block-darksand-tiny rotate: false - xy: 1415, 297 + xy: 1820, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11636,21 +11643,21 @@ block-darksand-water-large index: -1 block-darksand-water-medium rotate: false - xy: 1399, 579 + xy: 1979, 899 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-darksand-water-small rotate: false - xy: 911, 96 + xy: 909, 278 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-darksand-water-tiny rotate: false - xy: 1301, 234 + xy: 1856, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -11669,184 +11676,149 @@ block-darksand-xlarge orig: 48, 48 offset: 0, 0 index: -1 -block-data-processor-large +block-deepwater-large rotate: false xy: 869, 368 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 -block-data-processor-medium - rotate: false - xy: 1433, 579 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -block-data-processor-small - rotate: false - xy: 937, 91 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-data-processor-tiny - rotate: false - xy: 2025, 677 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-data-processor-xlarge - rotate: false - xy: 1457, 975 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -block-deepwater-large - rotate: false - xy: 477, 82 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 block-deepwater-medium - rotate: false - xy: 1979, 899 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -block-deepwater-small - rotate: false - xy: 885, 82 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-deepwater-tiny - rotate: false - xy: 2025, 659 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-deepwater-xlarge - rotate: false - xy: 1507, 975 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -block-differential-generator-large - rotate: false - xy: 477, 40 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -block-differential-generator-medium rotate: false xy: 2013, 907 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -block-differential-generator-small +block-deepwater-small rotate: false - xy: 911, 70 + xy: 935, 278 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 -block-differential-generator-tiny +block-deepwater-tiny rotate: false - xy: 1115, 9 + xy: 1838, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 -block-differential-generator-xlarge +block-deepwater-xlarge rotate: false - xy: 1557, 975 + xy: 1457, 975 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -block-diode-large +block-differential-generator-large rotate: false - xy: 527, 132 + xy: 477, 82 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 -block-diode-medium +block-differential-generator-medium rotate: false xy: 881, 560 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -block-diode-small +block-differential-generator-small rotate: false - xy: 937, 65 + xy: 909, 252 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 -block-diode-tiny +block-differential-generator-tiny rotate: false - xy: 1641, 708 + xy: 1874, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 -block-diode-xlarge +block-differential-generator-xlarge rotate: false - xy: 1607, 975 + xy: 1507, 975 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -block-disassembler-large +block-diode-large rotate: false - xy: 519, 90 + xy: 477, 40 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 -block-disassembler-medium +block-diode-medium rotate: false xy: 915, 560 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 +block-diode-small + rotate: false + xy: 935, 252 + size: 24, 24 + orig: 24, 24 + offset: 0, 0 + index: -1 +block-diode-tiny + rotate: false + xy: 1856, 680 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +block-diode-xlarge + rotate: false + xy: 1557, 975 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +block-disassembler-large + rotate: false + xy: 527, 132 + size: 40, 40 + orig: 40, 40 + offset: 0, 0 + index: -1 +block-disassembler-medium + rotate: false + xy: 949, 560 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 block-disassembler-small rotate: false - xy: 885, 56 + xy: 1691, 768 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-disassembler-tiny rotate: false - xy: 1433, 305 + xy: 1892, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-disassembler-xlarge rotate: false - xy: 1657, 975 + xy: 1607, 975 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-distributor-large rotate: false - xy: 519, 48 + xy: 519, 90 size: 40, 40 orig: 40, 40 offset: 0, 0 @@ -11860,35 +11832,35 @@ block-distributor-medium index: -1 block-distributor-small rotate: false - xy: 855, 30 + xy: 1717, 768 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-distributor-tiny rotate: false - xy: 1451, 305 + xy: 1874, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-distributor-xlarge rotate: false - xy: 1707, 975 + xy: 1657, 975 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-door-large rotate: false - xy: 577, 182 + xy: 519, 48 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-door-large-large rotate: false - xy: 569, 140 + xy: 577, 182 size: 40, 40 orig: 40, 40 offset: 0, 0 @@ -11902,21 +11874,21 @@ block-door-large-medium index: -1 block-door-large-small rotate: false - xy: 881, 30 + xy: 1743, 768 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-door-large-tiny rotate: false - xy: 1469, 305 + xy: 1910, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-door-large-xlarge rotate: false - xy: 1757, 975 + xy: 1707, 975 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -11930,28 +11902,28 @@ block-door-medium index: -1 block-door-small rotate: false - xy: 885, 4 + xy: 1769, 768 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-door-tiny rotate: false - xy: 1487, 302 + xy: 1892, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-door-xlarge rotate: false - xy: 1807, 975 + xy: 1757, 975 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-dunerocks-large rotate: false - xy: 627, 232 + xy: 569, 140 size: 40, 40 orig: 40, 40 offset: 0, 0 @@ -11965,2049 +11937,2084 @@ block-dunerocks-medium index: -1 block-dunerocks-small rotate: false - xy: 911, 44 + xy: 1795, 768 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-dunerocks-tiny rotate: false - xy: 1505, 302 + xy: 1928, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-dunerocks-xlarge rotate: false - xy: 1857, 975 + xy: 1807, 975 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-duo-large rotate: false - xy: 619, 190 + xy: 627, 232 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-duo-medium rotate: false - xy: 877, 458 + xy: 945, 526 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-duo-small rotate: false - xy: 937, 39 + xy: 1821, 768 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-duo-tiny rotate: false - xy: 1523, 302 + xy: 1910, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-duo-xlarge rotate: false - xy: 1907, 975 + xy: 1857, 975 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-exponential-reconstructor-large rotate: false - xy: 677, 282 + xy: 619, 190 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-exponential-reconstructor-medium rotate: false - xy: 911, 458 + xy: 877, 458 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-exponential-reconstructor-small rotate: false - xy: 911, 18 + xy: 1847, 768 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-exponential-reconstructor-tiny rotate: false - xy: 1541, 302 + xy: 1946, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-exponential-reconstructor-xlarge rotate: false - xy: 1957, 975 + xy: 1907, 975 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-force-projector-large rotate: false - xy: 669, 240 + xy: 677, 282 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-force-projector-medium rotate: false - xy: 911, 424 + xy: 911, 458 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-force-projector-small rotate: false - xy: 937, 13 + xy: 1873, 768 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-force-projector-tiny rotate: false - xy: 1559, 302 + xy: 1928, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-force-projector-xlarge rotate: false - xy: 345, 866 + xy: 1957, 975 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-fuse-large rotate: false - xy: 561, 90 + xy: 669, 240 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-fuse-medium rotate: false - xy: 911, 390 + xy: 945, 492 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-fuse-small rotate: false - xy: 1953, 750 + xy: 1899, 768 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-fuse-tiny rotate: false - xy: 1577, 302 + xy: 1964, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-fuse-xlarge rotate: false - xy: 395, 866 + xy: 345, 866 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-graphite-press-large rotate: false - xy: 561, 48 + xy: 561, 90 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-graphite-press-medium rotate: false - xy: 911, 356 + xy: 945, 458 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-graphite-press-small rotate: false - xy: 1979, 753 + xy: 1925, 768 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-graphite-press-tiny rotate: false - xy: 1595, 302 + xy: 1946, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-graphite-press-xlarge rotate: false - xy: 445, 866 + xy: 395, 866 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-grass-large rotate: false - xy: 519, 6 + xy: 561, 48 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-grass-medium rotate: false - xy: 949, 555 + xy: 911, 424 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-grass-small rotate: false - xy: 2005, 761 + xy: 1951, 768 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-grass-tiny rotate: false - xy: 687, 4 + xy: 1982, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-grass-xlarge rotate: false - xy: 495, 866 + xy: 445, 866 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ground-factory-large rotate: false - xy: 561, 6 + xy: 519, 6 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ground-factory-medium rotate: false - xy: 945, 521 + xy: 911, 390 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ground-factory-small rotate: false - xy: 963, 320 + xy: 1977, 768 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ground-factory-tiny rotate: false - xy: 705, 4 + xy: 1964, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ground-factory-xlarge rotate: false - xy: 545, 866 + xy: 495, 866 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-hail-large rotate: false - xy: 611, 140 + xy: 561, 6 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-hail-medium rotate: false - xy: 945, 487 + xy: 945, 424 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-hail-small rotate: false - xy: 963, 294 + xy: 1698, 742 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-hail-tiny rotate: false - xy: 723, 4 + xy: 1982, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-hail-xlarge rotate: false - xy: 595, 866 + xy: 545, 866 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-holostone-large rotate: false - xy: 603, 98 + xy: 611, 140 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-holostone-medium rotate: false - xy: 945, 453 + xy: 945, 390 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-holostone-small rotate: false - xy: 963, 268 + xy: 1724, 742 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-holostone-tiny rotate: false - xy: 741, 4 + xy: 2000, 698 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-holostone-xlarge rotate: false - xy: 645, 866 + xy: 595, 866 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-hotrock-large rotate: false - xy: 603, 56 + xy: 603, 98 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-hotrock-medium rotate: false - xy: 945, 419 + xy: 911, 356 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-hotrock-small rotate: false - xy: 963, 242 + xy: 1750, 742 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-hotrock-tiny rotate: false - xy: 1137, 63 + xy: 2000, 680 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-hotrock-xlarge rotate: false - xy: 695, 866 + xy: 645, 866 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ice-large rotate: false - xy: 603, 14 + xy: 603, 56 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ice-medium rotate: false - xy: 945, 385 + xy: 945, 356 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ice-small rotate: false - xy: 963, 216 + xy: 1776, 742 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ice-snow-large rotate: false - xy: 661, 190 + xy: 603, 14 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ice-snow-medium rotate: false - xy: 945, 351 + xy: 983, 555 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ice-snow-small rotate: false - xy: 963, 190 + xy: 1802, 742 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ice-snow-tiny rotate: false - xy: 1137, 45 + xy: 951, 211 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ice-snow-xlarge rotate: false - xy: 101, 478 + xy: 695, 866 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ice-tiny rotate: false - xy: 1137, 27 + xy: 951, 193 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ice-xlarge rotate: false - xy: 101, 428 + xy: 101, 478 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-icerocks-large rotate: false - xy: 653, 148 + xy: 661, 190 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-icerocks-medium rotate: false - xy: 983, 550 + xy: 979, 521 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-icerocks-small rotate: false - xy: 963, 164 + xy: 1828, 742 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-icerocks-tiny rotate: false - xy: 1133, 9 + xy: 951, 175 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icerocks-xlarge rotate: false - xy: 101, 378 + xy: 101, 428 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ignarock-large rotate: false - xy: 711, 240 + xy: 653, 148 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ignarock-medium rotate: false - xy: 979, 516 + xy: 979, 487 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ignarock-small rotate: false - xy: 963, 138 + xy: 1854, 742 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ignarock-tiny rotate: false - xy: 1163, 89 + xy: 969, 211 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ignarock-xlarge rotate: false - xy: 101, 328 + xy: 101, 378 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-illuminator-large rotate: false - xy: 703, 198 + xy: 711, 240 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-illuminator-medium rotate: false - xy: 979, 482 + xy: 979, 453 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-illuminator-small rotate: false - xy: 963, 112 + xy: 1880, 742 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-illuminator-tiny rotate: false - xy: 1155, 71 + xy: 969, 193 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-illuminator-xlarge rotate: false - xy: 101, 278 + xy: 101, 328 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-impact-reactor-large rotate: false - xy: 645, 98 + xy: 703, 198 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-impact-reactor-medium rotate: false - xy: 979, 448 + xy: 979, 419 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-impact-reactor-small rotate: false - xy: 963, 86 + xy: 1906, 742 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-impact-reactor-tiny rotate: false - xy: 1155, 53 + xy: 969, 175 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-impact-reactor-xlarge rotate: false - xy: 101, 228 + xy: 101, 278 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-incinerator-large rotate: false - xy: 645, 56 + xy: 645, 98 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-incinerator-medium rotate: false - xy: 979, 414 + xy: 979, 385 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-incinerator-small rotate: false - xy: 963, 60 + xy: 1932, 742 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-incinerator-tiny rotate: false - xy: 1155, 35 + xy: 959, 157 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-incinerator-xlarge rotate: false - xy: 101, 178 + xy: 101, 228 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-inverted-sorter-large rotate: false - xy: 645, 14 + xy: 645, 56 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-inverted-sorter-medium rotate: false - xy: 979, 380 + xy: 979, 351 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-inverted-sorter-small rotate: false - xy: 963, 34 + xy: 1958, 742 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-inverted-sorter-tiny rotate: false - xy: 1189, 115 + xy: 959, 139 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-inverted-sorter-xlarge rotate: false - xy: 101, 128 + xy: 101, 178 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-item-source-large rotate: false - xy: 695, 148 + xy: 645, 14 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-item-source-medium rotate: false - xy: 979, 346 + xy: 1475, 647 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-item-source-small rotate: false - xy: 963, 8 + xy: 1984, 742 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-item-source-tiny rotate: false - xy: 1181, 97 + xy: 959, 121 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-item-source-xlarge rotate: false - xy: 101, 78 + xy: 101, 128 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-item-void-large rotate: false - xy: 687, 106 + xy: 695, 148 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-item-void-medium rotate: false - xy: 1017, 545 + xy: 1475, 613 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-item-void-small rotate: false - xy: 2005, 735 + xy: 1698, 716 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-item-void-tiny rotate: false - xy: 1215, 141 + xy: 959, 103 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-item-void-xlarge rotate: false - xy: 101, 28 + xy: 101, 78 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-junction-large rotate: false - xy: 687, 64 + xy: 687, 106 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-junction-medium rotate: false - xy: 1051, 545 + xy: 1471, 579 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-junction-small rotate: false - xy: 1979, 727 + xy: 1724, 716 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-junction-tiny rotate: false - xy: 1207, 123 + xy: 959, 85 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-junction-xlarge rotate: false - xy: 231, 608 + xy: 101, 28 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-kiln-large rotate: false - xy: 687, 22 + xy: 687, 64 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-kiln-medium rotate: false - xy: 1085, 545 + xy: 1509, 660 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-kiln-small rotate: false - xy: 2005, 709 + xy: 1750, 716 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-kiln-tiny rotate: false - xy: 1241, 167 + xy: 959, 67 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-kiln-xlarge rotate: false - xy: 231, 558 + xy: 231, 608 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-lancer-large rotate: false - xy: 745, 198 + xy: 687, 22 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-lancer-medium rotate: false - xy: 1119, 545 + xy: 1509, 626 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-lancer-small rotate: false - xy: 1693, 472 + xy: 1776, 716 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-lancer-tiny rotate: false - xy: 1233, 149 + xy: 959, 49 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-lancer-xlarge rotate: false - xy: 745, 866 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -block-large-overdrive-projector-large - rotate: false - xy: 737, 156 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -block-large-overdrive-projector-medium - rotate: false - xy: 1153, 545 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -block-large-overdrive-projector-small - rotate: false - xy: 1693, 446 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-large-overdrive-projector-tiny - rotate: false - xy: 1267, 193 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-large-overdrive-projector-xlarge - rotate: false - xy: 151, 508 + xy: 231, 558 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-laser-drill-large rotate: false - xy: 729, 106 + xy: 745, 198 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-laser-drill-medium rotate: false - xy: 1187, 545 + xy: 1543, 660 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-laser-drill-small rotate: false - xy: 1693, 420 + xy: 1802, 716 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-laser-drill-tiny rotate: false - xy: 1259, 175 + xy: 987, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-laser-drill-xlarge rotate: false - xy: 151, 458 + xy: 745, 866 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-launch-pad-large rotate: false - xy: 729, 64 + xy: 737, 156 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-launch-pad-large-large rotate: false - xy: 729, 22 + xy: 729, 106 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-launch-pad-large-medium rotate: false - xy: 1221, 545 + xy: 1543, 626 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-launch-pad-large-small rotate: false - xy: 1693, 394 + xy: 1828, 716 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-launch-pad-large-tiny rotate: false - xy: 1345, 255 + xy: 987, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-launch-pad-large-xlarge rotate: false - xy: 201, 508 + xy: 151, 508 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-launch-pad-medium rotate: false - xy: 1255, 545 + xy: 1699, 828 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-launch-pad-small rotate: false - xy: 1693, 368 + xy: 1854, 716 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-launch-pad-tiny rotate: false - xy: 1371, 279 + xy: 1005, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-launch-pad-xlarge rotate: false - xy: 151, 408 + xy: 151, 458 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-liquid-junction-large rotate: false - xy: 779, 156 + xy: 729, 64 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-liquid-junction-medium rotate: false - xy: 1289, 545 + xy: 1733, 828 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-liquid-junction-small rotate: false - xy: 1693, 342 + xy: 1880, 716 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-liquid-junction-tiny rotate: false - xy: 1389, 279 + xy: 987, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-liquid-junction-xlarge rotate: false - xy: 201, 458 + xy: 201, 508 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-liquid-router-large rotate: false - xy: 771, 114 + xy: 729, 22 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-liquid-router-medium rotate: false - xy: 1323, 545 + xy: 1767, 828 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-liquid-router-small rotate: false - xy: 1693, 316 + xy: 1906, 716 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-liquid-router-tiny rotate: false - xy: 1407, 279 + xy: 1005, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-liquid-router-xlarge rotate: false - xy: 151, 358 + xy: 151, 408 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-liquid-source-large rotate: false - xy: 771, 72 + xy: 779, 156 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-liquid-source-medium rotate: false - xy: 1357, 545 + xy: 1801, 828 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-liquid-source-small rotate: false - xy: 1693, 290 + xy: 1932, 716 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-liquid-source-tiny rotate: false - xy: 1319, 234 + xy: 1023, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-liquid-source-xlarge rotate: false - xy: 201, 408 + xy: 201, 458 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-liquid-tank-large rotate: false - xy: 771, 30 + xy: 771, 114 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-liquid-tank-medium rotate: false - xy: 1391, 545 + xy: 1835, 828 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-liquid-tank-small rotate: false - xy: 1691, 768 + xy: 1958, 716 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-liquid-tank-tiny rotate: false - xy: 1337, 237 + xy: 1005, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-liquid-tank-xlarge rotate: false - xy: 151, 308 + xy: 151, 358 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-liquid-void-large rotate: false - xy: 813, 114 + xy: 771, 72 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-liquid-void-medium rotate: false - xy: 1425, 545 + xy: 1869, 828 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-liquid-void-small rotate: false - xy: 1717, 768 + xy: 1984, 716 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-liquid-void-tiny rotate: false - xy: 1645, 690 + xy: 1023, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-liquid-void-xlarge rotate: false - xy: 201, 358 + xy: 201, 408 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +block-logic-processor-large + rotate: false + xy: 771, 30 + size: 40, 40 + orig: 40, 40 + offset: 0, 0 + index: -1 +block-logic-processor-medium + rotate: false + xy: 1903, 828 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +block-logic-processor-small + rotate: false + xy: 956, 325 + size: 24, 24 + orig: 24, 24 + offset: 0, 0 + index: -1 +block-logic-processor-tiny + rotate: false + xy: 1041, 219 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +block-logic-processor-xlarge + rotate: false + xy: 151, 308 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-magmarock-large rotate: false - xy: 813, 72 + xy: 813, 114 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-magmarock-medium rotate: false - xy: 1013, 511 + xy: 1937, 828 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-magmarock-small rotate: false - xy: 1743, 768 + xy: 982, 325 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-magmarock-tiny rotate: false - xy: 1645, 672 + xy: 1023, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-magmarock-xlarge rotate: false - xy: 151, 258 + xy: 201, 358 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-mass-conveyor-large rotate: false - xy: 813, 30 + xy: 813, 72 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-mass-conveyor-medium rotate: false - xy: 1013, 477 + xy: 1657, 786 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-mass-conveyor-small rotate: false - xy: 1769, 768 + xy: 1008, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-mass-conveyor-tiny rotate: false - xy: 1645, 654 + xy: 1041, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-mass-conveyor-xlarge rotate: false - xy: 201, 308 + xy: 151, 258 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-mass-driver-large rotate: false - xy: 821, 933 + xy: 813, 30 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-mass-driver-medium rotate: false - xy: 1047, 511 + xy: 1615, 744 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-mass-driver-small rotate: false - xy: 1795, 768 + xy: 1034, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-mass-driver-tiny rotate: false - xy: 1645, 636 + xy: 1059, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-mass-driver-xlarge rotate: false - xy: 151, 208 + xy: 201, 308 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-mechanical-drill-large rotate: false - xy: 863, 933 + xy: 821, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-mechanical-drill-medium rotate: false - xy: 1013, 443 + xy: 1509, 592 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-mechanical-drill-small rotate: false - xy: 1687, 742 + xy: 1060, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-mechanical-drill-tiny rotate: false - xy: 1645, 618 + xy: 1041, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-mechanical-drill-xlarge rotate: false - xy: 201, 258 + xy: 151, 208 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-mechanical-pump-large rotate: false - xy: 905, 933 + xy: 863, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-mechanical-pump-medium rotate: false - xy: 1047, 477 + xy: 1543, 592 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-mechanical-pump-small rotate: false - xy: 1713, 742 + xy: 1086, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-mechanical-pump-tiny rotate: false - xy: 1645, 600 + xy: 1059, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-mechanical-pump-xlarge rotate: false - xy: 151, 158 + xy: 201, 258 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-meltdown-large rotate: false - xy: 947, 933 + xy: 905, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-meltdown-medium rotate: false - xy: 1081, 511 + xy: 1573, 702 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-meltdown-small rotate: false - xy: 1739, 742 + xy: 1112, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-meltdown-tiny rotate: false - xy: 1433, 287 + xy: 1077, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-meltdown-xlarge rotate: false - xy: 201, 208 + xy: 151, 158 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-melter-large rotate: false - xy: 989, 933 + xy: 947, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-melter-medium rotate: false - xy: 1013, 409 + xy: 1577, 668 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-melter-small rotate: false - xy: 1765, 742 + xy: 1138, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-melter-tiny rotate: false - xy: 1451, 287 + xy: 1059, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-melter-xlarge rotate: false - xy: 151, 108 + xy: 201, 208 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-mend-projector-large rotate: false - xy: 1031, 933 + xy: 989, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-mend-projector-medium rotate: false - xy: 1047, 443 + xy: 1577, 634 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-mend-projector-small rotate: false - xy: 1791, 742 + xy: 1164, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-mend-projector-tiny rotate: false - xy: 1469, 287 + xy: 1077, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-mend-projector-xlarge rotate: false - xy: 201, 158 + xy: 151, 108 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-mender-large rotate: false - xy: 1073, 933 + xy: 1031, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-mender-medium rotate: false - xy: 1081, 477 + xy: 1577, 600 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-mender-small rotate: false - xy: 1821, 762 + xy: 1190, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-mender-tiny rotate: false - xy: 1487, 284 + xy: 1095, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-mender-xlarge rotate: false - xy: 151, 58 + xy: 201, 158 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-message-large rotate: false - xy: 1115, 933 + xy: 1073, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-message-medium rotate: false - xy: 1115, 511 + xy: 1017, 545 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-message-small rotate: false - xy: 1847, 762 + xy: 1216, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-message-tiny rotate: false - xy: 1505, 284 + xy: 1077, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-message-xlarge rotate: false - xy: 201, 108 + xy: 151, 58 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-metal-floor-2-large rotate: false - xy: 1157, 933 + xy: 1115, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-metal-floor-2-medium rotate: false - xy: 1013, 375 + xy: 1051, 545 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-metal-floor-2-small rotate: false - xy: 1873, 762 + xy: 1242, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-metal-floor-2-tiny rotate: false - xy: 1523, 284 + xy: 1095, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-metal-floor-2-xlarge rotate: false - xy: 201, 58 + xy: 201, 108 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-metal-floor-3-large rotate: false - xy: 1199, 933 + xy: 1157, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-metal-floor-3-medium rotate: false - xy: 1047, 409 + xy: 1085, 545 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-metal-floor-3-small rotate: false - xy: 1817, 736 + xy: 1268, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-metal-floor-3-tiny rotate: false - xy: 1541, 284 + xy: 1113, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-metal-floor-3-xlarge rotate: false - xy: 251, 508 + xy: 201, 58 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-metal-floor-5-large rotate: false - xy: 1241, 933 + xy: 1199, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-metal-floor-5-medium rotate: false - xy: 1081, 443 + xy: 1119, 545 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-metal-floor-5-small rotate: false - xy: 1843, 736 + xy: 1294, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-metal-floor-5-tiny rotate: false - xy: 1559, 284 + xy: 1095, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-metal-floor-5-xlarge rotate: false - xy: 251, 458 + xy: 251, 508 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-metal-floor-damaged-large rotate: false - xy: 1283, 933 + xy: 1241, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-metal-floor-damaged-medium rotate: false - xy: 1115, 477 + xy: 1153, 545 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-metal-floor-damaged-small rotate: false - xy: 1869, 736 + xy: 1320, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-metal-floor-damaged-tiny rotate: false - xy: 1577, 284 + xy: 1113, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-metal-floor-damaged-xlarge rotate: false - xy: 251, 408 + xy: 251, 458 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-metal-floor-large rotate: false - xy: 1325, 933 + xy: 1283, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-metal-floor-medium rotate: false - xy: 1149, 511 + xy: 1187, 545 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-metal-floor-small rotate: false - xy: 1649, 726 + xy: 1346, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-metal-floor-tiny rotate: false - xy: 1595, 284 + xy: 1131, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-metal-floor-xlarge rotate: false - xy: 251, 358 + xy: 251, 408 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-moss-large rotate: false - xy: 1367, 933 + xy: 1325, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-moss-medium rotate: false - xy: 1047, 375 + xy: 1221, 545 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-moss-small rotate: false - xy: 1895, 736 + xy: 1372, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-moss-tiny rotate: false - xy: 1173, 71 + xy: 1113, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-moss-xlarge rotate: false - xy: 251, 308 + xy: 251, 358 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-multi-press-large rotate: false - xy: 1409, 933 + xy: 1367, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-multi-press-medium rotate: false - xy: 1081, 409 + xy: 1255, 545 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-multi-press-small rotate: false - xy: 1921, 739 + xy: 1398, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-multi-press-tiny rotate: false - xy: 1173, 53 + xy: 1131, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-multi-press-xlarge rotate: false - xy: 251, 258 + xy: 251, 308 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-multiplicative-reconstructor-large rotate: false - xy: 1451, 933 + xy: 1409, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-multiplicative-reconstructor-medium rotate: false - xy: 1115, 443 + xy: 1289, 545 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-multiplicative-reconstructor-small rotate: false - xy: 1947, 724 + xy: 1424, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-multiplicative-reconstructor-tiny rotate: false - xy: 1173, 35 + xy: 1149, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-multiplicative-reconstructor-xlarge rotate: false - xy: 251, 208 + xy: 251, 258 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-naval-factory-large rotate: false - xy: 1493, 933 + xy: 1451, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-naval-factory-medium rotate: false - xy: 1149, 477 + xy: 1323, 545 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-naval-factory-small rotate: false - xy: 1921, 713 + xy: 1450, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-naval-factory-tiny rotate: false - xy: 1155, 17 + xy: 1131, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-naval-factory-xlarge rotate: false - xy: 251, 158 + xy: 251, 208 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-oil-extractor-large rotate: false - xy: 1535, 933 + xy: 1493, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-oil-extractor-medium rotate: false - xy: 1183, 511 + xy: 1357, 545 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-oil-extractor-small rotate: false - xy: 1947, 698 + xy: 1476, 315 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-oil-extractor-tiny rotate: false - xy: 1173, 17 + xy: 1149, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-oil-extractor-xlarge rotate: false - xy: 251, 108 + xy: 251, 158 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ore-coal-large rotate: false - xy: 1577, 933 + xy: 1535, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ore-coal-medium rotate: false - xy: 1081, 375 + xy: 1391, 545 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-coal-small rotate: false - xy: 1973, 701 + xy: 961, 299 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ore-coal-tiny rotate: false - xy: 1199, 97 + xy: 1167, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ore-coal-xlarge rotate: false - xy: 251, 58 + xy: 251, 108 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ore-copper-large rotate: false - xy: 1619, 933 + xy: 1577, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ore-copper-medium rotate: false - xy: 1115, 409 + xy: 1425, 545 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-copper-small rotate: false - xy: 1675, 716 + xy: 961, 273 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ore-copper-tiny rotate: false - xy: 1191, 79 + xy: 1149, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ore-copper-xlarge rotate: false - xy: 151, 8 + xy: 251, 58 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ore-lead-large rotate: false - xy: 1661, 933 + xy: 1619, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ore-lead-medium rotate: false - xy: 1149, 443 + xy: 1459, 545 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-lead-small rotate: false - xy: 1701, 716 + xy: 961, 247 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ore-lead-tiny rotate: false - xy: 1191, 61 + xy: 1167, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ore-lead-xlarge rotate: false - xy: 201, 8 + xy: 151, 8 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ore-scrap-large rotate: false - xy: 1703, 933 + xy: 1661, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ore-scrap-medium rotate: false - xy: 1183, 477 + xy: 1013, 511 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-scrap-small rotate: false - xy: 1727, 716 + xy: 987, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ore-scrap-tiny rotate: false - xy: 1191, 43 + xy: 1185, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ore-scrap-xlarge rotate: false - xy: 251, 8 + xy: 201, 8 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ore-thorium-large rotate: false - xy: 1745, 933 + xy: 1703, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ore-thorium-medium rotate: false - xy: 1217, 511 + xy: 1013, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-thorium-small rotate: false - xy: 1753, 716 + xy: 1013, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ore-thorium-tiny rotate: false - xy: 1191, 25 + xy: 1167, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ore-thorium-xlarge rotate: false - xy: 281, 619 + xy: 251, 8 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ore-titanium-large rotate: false - xy: 1787, 933 + xy: 1745, 933 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ore-titanium-medium rotate: false - xy: 1115, 375 + xy: 1047, 511 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-titanium-small rotate: false - xy: 1779, 716 + xy: 987, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ore-titanium-tiny rotate: false - xy: 1225, 123 + xy: 1185, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ore-titanium-xlarge + rotate: false + xy: 281, 619 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +block-overdrive-dome-large + rotate: false + xy: 1787, 933 + size: 40, 40 + orig: 40, 40 + offset: 0, 0 + index: -1 +block-overdrive-dome-medium + rotate: false + xy: 1013, 443 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +block-overdrive-dome-small + rotate: false + xy: 1039, 289 + size: 24, 24 + orig: 24, 24 + offset: 0, 0 + index: -1 +block-overdrive-dome-tiny + rotate: false + xy: 1203, 219 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +block-overdrive-dome-xlarge rotate: false xy: 281, 569 size: 48, 48 @@ -14023,21 +14030,21 @@ block-overdrive-projector-large index: -1 block-overdrive-projector-medium rotate: false - xy: 1149, 409 + xy: 1047, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-overdrive-projector-small rotate: false - xy: 1805, 710 + xy: 1013, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-overdrive-projector-tiny rotate: false - xy: 1217, 105 + xy: 1185, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14058,21 +14065,21 @@ block-overflow-gate-large index: -1 block-overflow-gate-medium rotate: false - xy: 1183, 443 + xy: 1081, 511 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-overflow-gate-small rotate: false - xy: 1831, 710 + xy: 1065, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-overflow-gate-tiny rotate: false - xy: 1251, 149 + xy: 1203, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14093,21 +14100,21 @@ block-parallax-large index: -1 block-parallax-medium rotate: false - xy: 1217, 477 + xy: 1013, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-parallax-small rotate: false - xy: 1857, 710 + xy: 1039, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-parallax-tiny rotate: false - xy: 1243, 131 + xy: 1221, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14128,21 +14135,21 @@ block-payload-router-large index: -1 block-payload-router-medium rotate: false - xy: 1251, 511 + xy: 1047, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-payload-router-small rotate: false - xy: 1883, 710 + xy: 1091, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-payload-router-tiny rotate: false - xy: 1277, 175 + xy: 1203, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14163,21 +14170,21 @@ block-pebbles-large index: -1 block-pebbles-medium rotate: false - xy: 1149, 375 + xy: 1081, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-pebbles-small rotate: false - xy: 1973, 675 + xy: 1065, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-pebbles-tiny rotate: false - xy: 1269, 157 + xy: 1221, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14198,21 +14205,21 @@ block-phase-conduit-large index: -1 block-phase-conduit-medium rotate: false - xy: 1183, 409 + xy: 1115, 511 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-phase-conduit-small rotate: false - xy: 1999, 683 + xy: 1117, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-phase-conduit-tiny rotate: false - xy: 1355, 237 + xy: 1239, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14233,21 +14240,21 @@ block-phase-conveyor-large index: -1 block-phase-conveyor-medium rotate: false - xy: 1217, 443 + xy: 1013, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-phase-conveyor-small rotate: false - xy: 1999, 657 + xy: 1091, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-phase-conveyor-tiny rotate: false - xy: 1209, 79 + xy: 1221, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14275,21 +14282,21 @@ block-phase-wall-large-large index: -1 block-phase-wall-large-medium rotate: false - xy: 1251, 477 + xy: 1047, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-phase-wall-large-small rotate: false - xy: 989, 315 + xy: 1143, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-phase-wall-large-tiny rotate: false - xy: 1209, 61 + xy: 1239, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14303,21 +14310,21 @@ block-phase-wall-large-xlarge index: -1 block-phase-wall-medium rotate: false - xy: 1285, 511 + xy: 1081, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-phase-wall-small rotate: false - xy: 1015, 315 + xy: 1117, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-phase-wall-tiny rotate: false - xy: 1209, 43 + xy: 1257, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14338,21 +14345,21 @@ block-phase-weaver-large index: -1 block-phase-weaver-medium rotate: false - xy: 1183, 375 + xy: 1115, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-phase-weaver-small rotate: false - xy: 989, 289 + xy: 1169, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-phase-weaver-tiny rotate: false - xy: 1209, 25 + xy: 1239, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14373,21 +14380,21 @@ block-pine-large index: -1 block-pine-medium rotate: false - xy: 1217, 409 + xy: 1149, 511 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-pine-small rotate: false - xy: 1041, 315 + xy: 1143, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-pine-tiny rotate: false - xy: 1191, 7 + xy: 1257, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14408,21 +14415,21 @@ block-plastanium-compressor-large index: -1 block-plastanium-compressor-medium rotate: false - xy: 1251, 443 + xy: 1047, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-plastanium-compressor-small rotate: false - xy: 989, 263 + xy: 1195, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-plastanium-compressor-tiny rotate: false - xy: 1209, 7 + xy: 1275, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14443,21 +14450,21 @@ block-plastanium-conveyor-large index: -1 block-plastanium-conveyor-medium rotate: false - xy: 1285, 477 + xy: 1081, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-plastanium-conveyor-small rotate: false - xy: 1015, 289 + xy: 1169, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-plastanium-conveyor-tiny rotate: false - xy: 1235, 105 + xy: 1257, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14485,21 +14492,21 @@ block-plastanium-wall-large-large index: -1 block-plastanium-wall-large-medium rotate: false - xy: 1319, 511 + xy: 1115, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-plastanium-wall-large-small rotate: false - xy: 1067, 315 + xy: 1221, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-plastanium-wall-large-tiny rotate: false - xy: 1227, 87 + xy: 1275, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14513,21 +14520,21 @@ block-plastanium-wall-large-xlarge index: -1 block-plastanium-wall-medium rotate: false - xy: 1217, 375 + xy: 1149, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-plastanium-wall-small rotate: false - xy: 989, 237 + xy: 1195, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-plastanium-wall-tiny rotate: false - xy: 1227, 69 + xy: 1293, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14548,21 +14555,21 @@ block-plated-conduit-large index: -1 block-plated-conduit-medium rotate: false - xy: 1251, 409 + xy: 1183, 511 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-plated-conduit-small rotate: false - xy: 1015, 263 + xy: 1247, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-plated-conduit-tiny rotate: false - xy: 1227, 51 + xy: 1275, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14583,21 +14590,21 @@ block-pneumatic-drill-large index: -1 block-pneumatic-drill-medium rotate: false - xy: 1285, 443 + xy: 1081, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-pneumatic-drill-small rotate: false - xy: 1041, 289 + xy: 1221, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-pneumatic-drill-tiny rotate: false - xy: 1227, 33 + xy: 1293, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14625,21 +14632,21 @@ block-power-node-large-large index: -1 block-power-node-large-medium rotate: false - xy: 1319, 477 + xy: 1115, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-power-node-large-small rotate: false - xy: 1093, 315 + xy: 1273, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-power-node-large-tiny rotate: false - xy: 1227, 15 + xy: 1311, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14653,21 +14660,21 @@ block-power-node-large-xlarge index: -1 block-power-node-medium rotate: false - xy: 1353, 511 + xy: 1149, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-power-node-small rotate: false - xy: 989, 211 + xy: 1247, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-power-node-tiny rotate: false - xy: 1261, 131 + xy: 1293, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14688,21 +14695,21 @@ block-power-source-large index: -1 block-power-source-medium rotate: false - xy: 1251, 375 + xy: 1183, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-power-source-small rotate: false - xy: 1015, 237 + xy: 1299, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-power-source-tiny rotate: false - xy: 1253, 113 + xy: 1311, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14723,21 +14730,21 @@ block-power-void-large index: -1 block-power-void-medium rotate: false - xy: 1285, 409 + xy: 1217, 511 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-power-void-small rotate: false - xy: 1041, 263 + xy: 1273, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-power-void-tiny rotate: false - xy: 1287, 157 + xy: 1329, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14758,21 +14765,21 @@ block-pulse-conduit-large index: -1 block-pulse-conduit-medium rotate: false - xy: 1319, 443 + xy: 1115, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-pulse-conduit-small rotate: false - xy: 1067, 289 + xy: 1325, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-pulse-conduit-tiny rotate: false - xy: 1279, 139 + xy: 1311, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14793,21 +14800,21 @@ block-pulverizer-large index: -1 block-pulverizer-medium rotate: false - xy: 1353, 477 + xy: 1149, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-pulverizer-small rotate: false - xy: 1119, 315 + xy: 1299, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-pulverizer-tiny rotate: false - xy: 1245, 87 + xy: 1329, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14828,21 +14835,21 @@ block-pyratite-mixer-large index: -1 block-pyratite-mixer-medium rotate: false - xy: 1387, 511 + xy: 1183, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-pyratite-mixer-small rotate: false - xy: 989, 185 + xy: 1351, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-pyratite-mixer-tiny rotate: false - xy: 1245, 69 + xy: 1347, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14863,21 +14870,21 @@ block-repair-point-large index: -1 block-repair-point-medium rotate: false - xy: 1285, 375 + xy: 1217, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-repair-point-small rotate: false - xy: 1015, 211 + xy: 1325, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-repair-point-tiny rotate: false - xy: 1245, 51 + xy: 1329, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14898,21 +14905,21 @@ block-resupply-point-large index: -1 block-resupply-point-medium rotate: false - xy: 1319, 409 + xy: 1251, 511 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-resupply-point-small rotate: false - xy: 1041, 237 + xy: 1377, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-resupply-point-tiny rotate: false - xy: 1245, 33 + xy: 1347, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14933,21 +14940,21 @@ block-ripple-large index: -1 block-ripple-medium rotate: false - xy: 1353, 443 + xy: 1149, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ripple-small rotate: false - xy: 1067, 263 + xy: 1351, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ripple-tiny rotate: false - xy: 1245, 15 + xy: 1365, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -14968,21 +14975,21 @@ block-rock-large index: -1 block-rock-medium rotate: false - xy: 1387, 477 + xy: 1183, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-rock-small rotate: false - xy: 1093, 289 + xy: 1403, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-rock-tiny rotate: false - xy: 1271, 113 + xy: 1347, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15003,21 +15010,21 @@ block-rocks-large index: -1 block-rocks-medium rotate: false - xy: 1421, 511 + xy: 1217, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-rocks-small rotate: false - xy: 1145, 315 + xy: 1377, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-rocks-tiny rotate: false - xy: 1263, 95 + xy: 1365, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15038,21 +15045,21 @@ block-rotary-pump-large index: -1 block-rotary-pump-medium rotate: false - xy: 1319, 375 + xy: 1251, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-rotary-pump-small rotate: false - xy: 989, 159 + xy: 1429, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-rotary-pump-tiny rotate: false - xy: 1263, 77 + xy: 1383, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15073,21 +15080,21 @@ block-router-large index: -1 block-router-medium rotate: false - xy: 1353, 409 + xy: 1285, 511 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-router-small rotate: false - xy: 1015, 185 + xy: 1403, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-router-tiny rotate: false - xy: 1263, 59 + xy: 1365, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15108,21 +15115,21 @@ block-rtg-generator-large index: -1 block-rtg-generator-medium rotate: false - xy: 1387, 443 + xy: 1183, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-rtg-generator-small rotate: false - xy: 1041, 211 + xy: 1455, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-rtg-generator-tiny rotate: false - xy: 1263, 41 + xy: 1383, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15143,21 +15150,21 @@ block-salt-large index: -1 block-salt-medium rotate: false - xy: 1421, 477 + xy: 1217, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-salt-small rotate: false - xy: 1067, 237 + xy: 1429, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-salt-tiny rotate: false - xy: 1263, 23 + xy: 1401, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15178,21 +15185,21 @@ block-saltrocks-large index: -1 block-saltrocks-medium rotate: false - xy: 1353, 375 + xy: 1251, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-saltrocks-small rotate: false - xy: 1093, 263 + xy: 1455, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-saltrocks-tiny rotate: false - xy: 1297, 139 + xy: 1383, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15213,21 +15220,21 @@ block-salvo-large index: -1 block-salvo-medium rotate: false - xy: 1387, 409 + xy: 1285, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-salvo-small rotate: false - xy: 1119, 289 + xy: 1481, 289 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-salvo-tiny rotate: false - xy: 1289, 121 + xy: 1401, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15248,21 +15255,21 @@ block-sand-boulder-large index: -1 block-sand-boulder-medium rotate: false - xy: 1421, 443 + xy: 1319, 511 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-sand-boulder-small rotate: false - xy: 1171, 315 + xy: 1481, 263 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-sand-boulder-tiny rotate: false - xy: 1281, 95 + xy: 1419, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15283,21 +15290,21 @@ block-sand-large index: -1 block-sand-medium rotate: false - xy: 1387, 375 + xy: 1217, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-sand-small rotate: false - xy: 989, 133 + xy: 987, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-sand-tiny rotate: false - xy: 1281, 77 + xy: 1401, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15311,21 +15318,21 @@ block-sand-water-large index: -1 block-sand-water-medium rotate: false - xy: 1421, 409 + xy: 1251, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-sand-water-small rotate: false - xy: 1015, 159 + xy: 1013, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-sand-water-tiny rotate: false - xy: 1281, 59 + xy: 1419, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15353,21 +15360,21 @@ block-sandrocks-large index: -1 block-sandrocks-medium rotate: false - xy: 1421, 375 + xy: 1285, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-sandrocks-small rotate: false - xy: 1041, 185 + xy: 1039, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-sandrocks-tiny rotate: false - xy: 1281, 41 + xy: 1437, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15388,21 +15395,21 @@ block-scatter-large index: -1 block-scatter-medium rotate: false - xy: 1013, 341 + xy: 1319, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scatter-small rotate: false - xy: 1067, 211 + xy: 1065, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-scatter-tiny rotate: false - xy: 1281, 23 + xy: 1419, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15423,21 +15430,21 @@ block-scorch-large index: -1 block-scorch-medium rotate: false - xy: 1047, 341 + xy: 1353, 511 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scorch-small rotate: false - xy: 1093, 237 + xy: 1091, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-scorch-tiny rotate: false - xy: 1263, 5 + xy: 1437, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15458,21 +15465,21 @@ block-scrap-wall-gigantic-large index: -1 block-scrap-wall-gigantic-medium rotate: false - xy: 1081, 341 + xy: 1251, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scrap-wall-gigantic-small rotate: false - xy: 1119, 263 + xy: 1117, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-scrap-wall-gigantic-tiny rotate: false - xy: 1281, 5 + xy: 1455, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15493,21 +15500,21 @@ block-scrap-wall-huge-large index: -1 block-scrap-wall-huge-medium rotate: false - xy: 1115, 341 + xy: 1285, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scrap-wall-huge-small rotate: false - xy: 1145, 289 + xy: 1143, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-scrap-wall-huge-tiny rotate: false - xy: 1307, 121 + xy: 1437, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15535,21 +15542,21 @@ block-scrap-wall-large-large index: -1 block-scrap-wall-large-medium rotate: false - xy: 1149, 341 + xy: 1319, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scrap-wall-large-small rotate: false - xy: 1197, 315 + xy: 1169, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-scrap-wall-large-tiny rotate: false - xy: 1299, 103 + xy: 1455, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15563,21 +15570,21 @@ block-scrap-wall-large-xlarge index: -1 block-scrap-wall-medium rotate: false - xy: 1183, 341 + xy: 1353, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scrap-wall-small rotate: false - xy: 989, 107 + xy: 1195, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-scrap-wall-tiny rotate: false - xy: 1299, 85 + xy: 1473, 219 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15598,21 +15605,21 @@ block-segment-large index: -1 block-segment-medium rotate: false - xy: 1217, 341 + xy: 1387, 511 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-segment-small rotate: false - xy: 1015, 133 + xy: 1221, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-segment-tiny rotate: false - xy: 1299, 67 + xy: 1455, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15633,21 +15640,21 @@ block-separator-large index: -1 block-separator-medium rotate: false - xy: 1251, 341 + xy: 1285, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-separator-small rotate: false - xy: 1041, 159 + xy: 1247, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-separator-tiny rotate: false - xy: 1299, 49 + xy: 1473, 201 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15668,21 +15675,21 @@ block-shale-boulder-large index: -1 block-shale-boulder-medium rotate: false - xy: 1285, 341 + xy: 1319, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-shale-boulder-small rotate: false - xy: 1067, 185 + xy: 1273, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-shale-boulder-tiny rotate: false - xy: 1299, 31 + xy: 1473, 183 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15703,21 +15710,21 @@ block-shale-large index: -1 block-shale-medium rotate: false - xy: 1319, 341 + xy: 1353, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-shale-small rotate: false - xy: 1093, 211 + xy: 1299, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-shale-tiny rotate: false - xy: 1299, 13 + xy: 977, 157 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15738,21 +15745,21 @@ block-shalerocks-large index: -1 block-shalerocks-medium rotate: false - xy: 1353, 341 + xy: 1387, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-shalerocks-small rotate: false - xy: 1119, 237 + xy: 1325, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-shalerocks-tiny rotate: false - xy: 1317, 103 + xy: 977, 139 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15773,21 +15780,21 @@ block-shock-mine-large index: -1 block-shock-mine-medium rotate: false - xy: 1387, 341 + xy: 1421, 511 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-shock-mine-small rotate: false - xy: 1145, 263 + xy: 1351, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-shock-mine-tiny rotate: false - xy: 1317, 85 + xy: 977, 121 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15808,21 +15815,21 @@ block-shrubs-large index: -1 block-shrubs-medium rotate: false - xy: 1421, 341 + xy: 1319, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-shrubs-small rotate: false - xy: 1171, 289 + xy: 1377, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-shrubs-tiny rotate: false - xy: 1317, 67 + xy: 977, 103 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15843,21 +15850,21 @@ block-silicon-crucible-large index: -1 block-silicon-crucible-medium rotate: false - xy: 1475, 647 + xy: 1353, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-silicon-crucible-small rotate: false - xy: 1223, 315 + xy: 1403, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-silicon-crucible-tiny rotate: false - xy: 1317, 49 + xy: 977, 85 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15878,21 +15885,21 @@ block-silicon-smelter-large index: -1 block-silicon-smelter-medium rotate: false - xy: 1471, 613 + xy: 1387, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-silicon-smelter-small rotate: false - xy: 989, 81 + xy: 1429, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-silicon-smelter-tiny rotate: false - xy: 1317, 31 + xy: 977, 67 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15913,21 +15920,21 @@ block-slag-large index: -1 block-slag-medium rotate: false - xy: 1467, 579 + xy: 1421, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-slag-small rotate: false - xy: 1015, 107 + xy: 1455, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-slag-tiny rotate: false - xy: 1317, 13 + xy: 977, 49 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15948,7 +15955,7 @@ block-snow-large index: -1 block-snow-medium rotate: false - xy: 1459, 545 + xy: 1455, 511 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -15962,21 +15969,21 @@ block-snow-pine-large index: -1 block-snow-pine-medium rotate: false - xy: 1455, 511 + xy: 1353, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-snow-pine-small rotate: false - xy: 1041, 133 + xy: 1481, 237 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-snow-pine-tiny rotate: false - xy: 1293, 216 + xy: 995, 165 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -15990,14 +15997,14 @@ block-snow-pine-xlarge index: -1 block-snow-small rotate: false - xy: 1067, 159 + xy: 1507, 294 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-snow-tiny rotate: false - xy: 1311, 216 + xy: 995, 147 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16018,21 +16025,21 @@ block-snowrock-large index: -1 block-snowrock-medium rotate: false - xy: 1455, 477 + xy: 1387, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-snowrock-small rotate: false - xy: 1093, 185 + xy: 1507, 268 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-snowrock-tiny rotate: false - xy: 1329, 216 + xy: 1013, 165 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16053,21 +16060,21 @@ block-snowrocks-large index: -1 block-snowrocks-medium rotate: false - xy: 1455, 443 + xy: 1421, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-snowrocks-small rotate: false - xy: 1119, 211 + xy: 1533, 294 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-snowrocks-tiny rotate: false - xy: 1347, 219 + xy: 995, 129 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16095,21 +16102,21 @@ block-solar-panel-large-large index: -1 block-solar-panel-large-medium rotate: false - xy: 1455, 409 + xy: 1455, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-solar-panel-large-small rotate: false - xy: 1145, 237 + xy: 1507, 242 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-solar-panel-large-tiny rotate: false - xy: 1365, 219 + xy: 1013, 147 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16123,21 +16130,21 @@ block-solar-panel-large-xlarge index: -1 block-solar-panel-medium rotate: false - xy: 1455, 375 + xy: 1387, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-solar-panel-small rotate: false - xy: 1171, 263 + xy: 1533, 268 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-solar-panel-tiny rotate: false - xy: 1285, 198 + xy: 1031, 165 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16158,21 +16165,21 @@ block-sorter-large index: -1 block-sorter-medium rotate: false - xy: 1455, 341 + xy: 1421, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-sorter-small rotate: false - xy: 1197, 289 + xy: 1559, 294 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-sorter-tiny rotate: false - xy: 1303, 198 + xy: 995, 111 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16193,21 +16200,21 @@ block-spawn-large index: -1 block-spawn-medium rotate: false - xy: 1509, 660 + xy: 1455, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-spawn-small rotate: false - xy: 1249, 315 + xy: 1533, 242 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-spawn-tiny rotate: false - xy: 1321, 198 + xy: 1013, 129 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16228,21 +16235,21 @@ block-spectre-large index: -1 block-spectre-medium rotate: false - xy: 1543, 660 + xy: 1421, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-spectre-small rotate: false - xy: 989, 55 + xy: 1559, 268 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-spectre-tiny rotate: false - xy: 1295, 180 + xy: 1031, 147 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16263,21 +16270,21 @@ block-spore-cluster-large index: -1 block-spore-cluster-medium rotate: false - xy: 1699, 828 + xy: 1455, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-spore-cluster-small rotate: false - xy: 1015, 81 + xy: 1559, 242 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-spore-cluster-tiny rotate: false - xy: 1313, 180 + xy: 1049, 165 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16298,21 +16305,21 @@ block-spore-moss-large index: -1 block-spore-moss-medium rotate: false - xy: 1733, 828 + xy: 1455, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-spore-moss-small rotate: false - xy: 1041, 107 + xy: 1585, 268 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-spore-moss-tiny rotate: false - xy: 1305, 162 + xy: 995, 93 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16333,21 +16340,21 @@ block-spore-pine-large index: -1 block-spore-pine-medium rotate: false - xy: 1767, 828 + xy: 1013, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-spore-pine-small rotate: false - xy: 1067, 133 + xy: 1585, 242 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-spore-pine-tiny rotate: false - xy: 1339, 198 + xy: 1013, 111 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16368,21 +16375,21 @@ block-spore-press-large index: -1 block-spore-press-medium rotate: false - xy: 1801, 828 + xy: 1047, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-spore-press-small rotate: false - xy: 1093, 159 + xy: 1611, 268 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-spore-press-tiny rotate: false - xy: 1331, 180 + xy: 1031, 129 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16403,21 +16410,21 @@ block-sporerocks-large index: -1 block-sporerocks-medium rotate: false - xy: 1835, 828 + xy: 1081, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-sporerocks-small rotate: false - xy: 1119, 185 + xy: 1611, 242 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-sporerocks-tiny rotate: false - xy: 1323, 162 + xy: 1049, 147 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16438,21 +16445,21 @@ block-stone-large index: -1 block-stone-medium rotate: false - xy: 1869, 828 + xy: 1115, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-stone-small rotate: false - xy: 1145, 211 + xy: 1637, 268 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-stone-tiny rotate: false - xy: 1357, 201 + xy: 1067, 165 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16473,21 +16480,21 @@ block-surge-tower-large index: -1 block-surge-tower-medium rotate: false - xy: 1903, 828 + xy: 1149, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-surge-tower-small rotate: false - xy: 1171, 237 + xy: 1637, 242 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-surge-tower-tiny rotate: false - xy: 1315, 144 + xy: 995, 75 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16515,21 +16522,21 @@ block-surge-wall-large-large index: -1 block-surge-wall-large-medium rotate: false - xy: 1937, 828 + xy: 1183, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-surge-wall-large-small rotate: false - xy: 1197, 263 + xy: 1663, 268 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-surge-wall-large-tiny rotate: false - xy: 1349, 180 + xy: 1013, 93 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16543,21 +16550,21 @@ block-surge-wall-large-xlarge index: -1 block-surge-wall-medium rotate: false - xy: 1657, 786 + xy: 1217, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-surge-wall-small rotate: false - xy: 1223, 289 + xy: 1663, 242 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-surge-wall-tiny rotate: false - xy: 1341, 162 + xy: 1031, 111 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16578,21 +16585,21 @@ block-swarmer-large index: -1 block-swarmer-medium rotate: false - xy: 1615, 744 + xy: 1251, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-swarmer-small rotate: false - xy: 1275, 315 + xy: 1507, 216 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-swarmer-tiny rotate: false - xy: 1333, 144 + xy: 1049, 129 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16613,21 +16620,21 @@ block-tainted-water-large index: -1 block-tainted-water-medium rotate: false - xy: 1509, 626 + xy: 1285, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-tainted-water-small rotate: false - xy: 989, 29 + xy: 1533, 216 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-tainted-water-tiny rotate: false - xy: 1325, 126 + xy: 1067, 147 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16648,21 +16655,21 @@ block-tar-large index: -1 block-tar-medium rotate: false - xy: 1543, 626 + xy: 1319, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-tar-small rotate: false - xy: 1015, 55 + xy: 1559, 216 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-tar-tiny rotate: false - xy: 1375, 201 + xy: 1085, 165 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16683,21 +16690,21 @@ block-tendrils-large index: -1 block-tendrils-medium rotate: false - xy: 1573, 702 + xy: 1353, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-tendrils-small rotate: false - xy: 1041, 81 + xy: 1585, 216 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-tendrils-tiny rotate: false - xy: 1367, 183 + xy: 995, 57 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16718,21 +16725,21 @@ block-tetrative-reconstructor-large index: -1 block-tetrative-reconstructor-medium rotate: false - xy: 1577, 668 + xy: 1387, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-tetrative-reconstructor-small rotate: false - xy: 1067, 107 + xy: 1611, 216 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-tetrative-reconstructor-tiny rotate: false - xy: 1359, 162 + xy: 1013, 75 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16753,21 +16760,21 @@ block-thermal-generator-large index: -1 block-thermal-generator-medium rotate: false - xy: 1577, 634 + xy: 1421, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-thermal-generator-small rotate: false - xy: 1093, 133 + xy: 1637, 216 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-thermal-generator-tiny rotate: false - xy: 1351, 144 + xy: 1031, 93 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16788,21 +16795,21 @@ block-thermal-pump-large index: -1 block-thermal-pump-medium rotate: false - xy: 1505, 592 + xy: 1455, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-thermal-pump-small rotate: false - xy: 1119, 159 + xy: 1663, 216 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-thermal-pump-tiny rotate: false - xy: 1343, 126 + xy: 1049, 111 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16823,21 +16830,21 @@ block-thorium-reactor-large index: -1 block-thorium-reactor-medium rotate: false - xy: 1539, 592 + xy: 1493, 545 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-thorium-reactor-small rotate: false - xy: 1145, 185 + xy: 1689, 268 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-thorium-reactor-tiny rotate: false - xy: 1335, 108 + xy: 1067, 129 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16865,21 +16872,21 @@ block-thorium-wall-large-large index: -1 block-thorium-wall-large-medium rotate: false - xy: 1501, 558 + xy: 1489, 511 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-thorium-wall-large-small rotate: false - xy: 1171, 211 + xy: 1689, 242 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-thorium-wall-large-tiny rotate: false - xy: 1335, 90 + xy: 1085, 147 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16893,21 +16900,21 @@ block-thorium-wall-large-xlarge index: -1 block-thorium-wall-medium rotate: false - xy: 1535, 558 + xy: 1489, 477 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-thorium-wall-small rotate: false - xy: 1197, 237 + xy: 1689, 216 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-thorium-wall-tiny rotate: false - xy: 1335, 72 + xy: 1103, 165 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16928,21 +16935,21 @@ block-thruster-large index: -1 block-thruster-medium rotate: false - xy: 435, 6 + xy: 1489, 443 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-thruster-small rotate: false - xy: 1223, 263 + xy: 1674, 638 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-thruster-tiny rotate: false - xy: 1335, 54 + xy: 1013, 57 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -16963,21 +16970,21 @@ block-titanium-conveyor-large index: -1 block-titanium-conveyor-medium rotate: false - xy: 469, 6 + xy: 1489, 409 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-titanium-conveyor-small rotate: false - xy: 1249, 289 + xy: 1674, 612 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-titanium-conveyor-tiny rotate: false - xy: 1335, 36 + xy: 1031, 75 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -17005,21 +17012,21 @@ block-titanium-wall-large-large index: -1 block-titanium-wall-large-medium rotate: false - xy: 1979, 865 + xy: 1489, 375 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-titanium-wall-large-small rotate: false - xy: 1301, 315 + xy: 787, 238 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-titanium-wall-large-tiny rotate: false - xy: 1335, 18 + xy: 1049, 93 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -17033,21 +17040,21 @@ block-titanium-wall-large-xlarge index: -1 block-titanium-wall-medium rotate: false - xy: 2013, 873 + xy: 1489, 341 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-titanium-wall-small rotate: false - xy: 1015, 29 + xy: 813, 238 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-titanium-wall-tiny rotate: false - xy: 1385, 183 + xy: 1067, 111 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -17068,21 +17075,21 @@ block-turbine-generator-large index: -1 block-turbine-generator-medium rotate: false - xy: 1971, 831 + xy: 1527, 558 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-turbine-generator-small rotate: false - xy: 1041, 55 + xy: 787, 212 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-turbine-generator-tiny rotate: false - xy: 1377, 165 + xy: 1085, 129 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -17103,21 +17110,21 @@ block-underflow-gate-large index: -1 block-underflow-gate-medium rotate: false - xy: 1607, 702 + xy: 1561, 558 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-underflow-gate-small rotate: false - xy: 1067, 81 + xy: 839, 238 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-underflow-gate-tiny rotate: false - xy: 1369, 144 + xy: 1103, 147 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -17138,21 +17145,21 @@ block-unloader-large index: -1 block-unloader-medium rotate: false - xy: 1611, 668 + xy: 1527, 524 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-unloader-small rotate: false - xy: 1093, 107 + xy: 813, 212 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-unloader-tiny rotate: false - xy: 1361, 126 + xy: 1121, 165 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -17173,21 +17180,21 @@ block-vault-large index: -1 block-vault-medium rotate: false - xy: 1611, 634 + xy: 1561, 524 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-vault-small rotate: false - xy: 1119, 133 + xy: 865, 238 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-vault-tiny rotate: false - xy: 1353, 108 + xy: 1031, 57 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -17208,21 +17215,21 @@ block-water-extractor-large index: -1 block-water-extractor-medium rotate: false - xy: 1577, 600 + xy: 1523, 490 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-water-extractor-small rotate: false - xy: 1145, 159 + xy: 839, 212 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-water-extractor-tiny rotate: false - xy: 1353, 90 + xy: 1049, 75 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -17243,21 +17250,21 @@ block-water-large index: -1 block-water-medium rotate: false - xy: 1611, 600 + xy: 1523, 456 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-water-small rotate: false - xy: 1171, 185 + xy: 865, 212 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-water-tiny rotate: false - xy: 1353, 72 + xy: 1067, 93 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -17278,21 +17285,21 @@ block-wave-large index: -1 block-wave-medium rotate: false - xy: 2013, 839 + xy: 1557, 490 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-wave-small rotate: false - xy: 1197, 211 + xy: 821, 186 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-wave-tiny rotate: false - xy: 1353, 54 + xy: 1085, 111 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -17313,21 +17320,21 @@ block-white-tree-dead-large index: -1 block-white-tree-dead-medium rotate: false - xy: 1493, 524 + xy: 1523, 422 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-white-tree-dead-small rotate: false - xy: 1223, 237 + xy: 821, 160 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-white-tree-dead-tiny rotate: false - xy: 1353, 36 + xy: 1103, 129 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -17348,21 +17355,21 @@ block-white-tree-large index: -1 block-white-tree-medium rotate: false - xy: 1527, 524 + xy: 1557, 456 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-white-tree-small rotate: false - xy: 1249, 263 + xy: 847, 186 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-white-tree-tiny rotate: false - xy: 1353, 18 + xy: 1121, 147 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -17480,7 +17487,7 @@ button-right-over index: -1 button-select rotate: false - xy: 1275, 289 + xy: 847, 160 size: 24, 24 split: 4, 4, 4, 4 orig: 24, 24 @@ -17520,42 +17527,42 @@ button-trans index: -1 check-disabled rotate: false - xy: 1489, 490 + xy: 1523, 388 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 check-off rotate: false - xy: 1489, 456 + xy: 1557, 422 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 check-on rotate: false - xy: 1523, 490 + xy: 1523, 354 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 check-on-disabled rotate: false - xy: 1489, 422 + xy: 1557, 388 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 check-on-over rotate: false - xy: 1523, 456 + xy: 1557, 354 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 check-over rotate: false - xy: 1489, 388 + xy: 1523, 320 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -17605,7 +17612,7 @@ info-banner index: -1 inventory rotate: false - xy: 1327, 299 + xy: 873, 170 size: 24, 40 split: 10, 10, 10, 14 orig: 24, 40 @@ -17613,140 +17620,147 @@ inventory index: -1 item-blast-compound-icon rotate: false - xy: 1523, 422 + xy: 1557, 320 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-coal-icon rotate: false - xy: 1489, 354 + xy: 435, 6 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-copper-icon rotate: false - xy: 1523, 388 + xy: 469, 6 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-graphite-icon rotate: false - xy: 1523, 354 + xy: 1979, 865 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-lead-icon rotate: false - xy: 1489, 320 + xy: 2013, 873 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-metaglass-icon rotate: false - xy: 1523, 320 + xy: 1971, 831 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-phase-fabric-icon rotate: false - xy: 1561, 524 + xy: 1607, 702 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-plastanium-icon rotate: false - xy: 1557, 490 + xy: 1611, 668 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-pyratite-icon rotate: false - xy: 1557, 456 + xy: 1611, 634 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-sand-icon rotate: false - xy: 1557, 422 + xy: 1611, 600 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-scrap-icon rotate: false - xy: 1557, 388 + xy: 1595, 566 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-silicon-icon rotate: false - xy: 1557, 354 + xy: 1595, 532 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-spore-pod-icon rotate: false - xy: 1557, 320 + xy: 1629, 566 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-surge-alloy-icon rotate: false - xy: 1569, 558 + xy: 1629, 532 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-thorium-icon rotate: false - xy: 1603, 566 + xy: 2013, 839 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-titanium-icon rotate: false - xy: 1595, 524 + xy: 1595, 498 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-cryofluid-icon rotate: false - xy: 1591, 490 + xy: 1629, 498 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-oil-icon rotate: false - xy: 1591, 456 + xy: 1591, 464 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-slag-icon rotate: false - xy: 1591, 422 + xy: 1591, 430 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-water-icon rotate: false - xy: 1591, 388 + xy: 1625, 464 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +logic-node + rotate: false + xy: 1591, 396 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -17783,7 +17797,7 @@ pane-2 index: -1 scroll rotate: false - xy: 1301, 278 + xy: 855, 81 size: 24, 35 split: 10, 10, 6, 5 orig: 24, 35 @@ -17806,63 +17820,63 @@ scroll-knob-horizontal-black index: -1 scroll-knob-vertical-black rotate: false - xy: 1353, 299 + xy: 855, 118 size: 24, 40 orig: 24, 40 offset: 0, 0 index: -1 scroll-knob-vertical-thin rotate: false - xy: 1425, 87 + xy: 1491, 195 size: 12, 40 orig: 12, 40 offset: 0, 0 index: -1 selection rotate: false - xy: 309, 866 + xy: 821, 975 size: 1, 1 orig: 1, 1 offset: 0, 0 index: -1 slider rotate: false - xy: 1675, 742 + xy: 1520, 331 size: 1, 8 orig: 1, 8 offset: 0, 0 index: -1 slider-knob rotate: false - xy: 1831, 788 + xy: 685, 334 size: 29, 38 orig: 29, 38 offset: 0, 0 index: -1 slider-knob-down rotate: false - xy: 1862, 788 + xy: 1641, 704 size: 29, 38 orig: 29, 38 offset: 0, 0 index: -1 slider-knob-over rotate: false - xy: 1893, 788 + xy: 1645, 664 size: 29, 38 orig: 29, 38 offset: 0, 0 index: -1 slider-vertical rotate: false - xy: 1327, 252 + xy: 309, 866 size: 8, 1 orig: 8, 1 offset: 0, 0 index: -1 underline rotate: false - xy: 995, 652 + xy: 957, 594 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17892,6 +17906,14 @@ underline-red orig: 36, 27 offset: 0, 0 index: -1 +underline-white + rotate: false + xy: 995, 652 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 unit-alpha-large rotate: false xy: 1489, 849 @@ -17901,21 +17923,21 @@ unit-alpha-large index: -1 unit-alpha-medium rotate: false - xy: 1591, 354 + xy: 1625, 430 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-alpha-small rotate: false - xy: 1275, 263 + xy: 855, 55 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-alpha-tiny rotate: false - xy: 1395, 165 + xy: 1139, 165 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -17936,21 +17958,21 @@ unit-antumbra-large index: -1 unit-antumbra-medium rotate: false - xy: 1591, 320 + xy: 1591, 362 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-antumbra-small rotate: false - xy: 1041, 29 + xy: 891, 226 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-antumbra-tiny rotate: false - xy: 1387, 147 + xy: 1049, 57 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -17971,21 +17993,21 @@ unit-arkyid-large index: -1 unit-arkyid-medium rotate: false - xy: 1637, 566 + xy: 1625, 396 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-arkyid-small rotate: false - xy: 1067, 55 + xy: 917, 226 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-arkyid-tiny rotate: false - xy: 1379, 126 + xy: 1067, 75 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18006,21 +18028,21 @@ unit-atrax-large index: -1 unit-atrax-medium rotate: false - xy: 1629, 532 + xy: 1591, 328 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-atrax-small rotate: false - xy: 1093, 81 + xy: 899, 200 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-atrax-tiny rotate: false - xy: 1371, 108 + xy: 1085, 93 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18041,21 +18063,21 @@ unit-beta-large index: -1 unit-beta-medium rotate: false - xy: 1629, 498 + xy: 1625, 362 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-beta-small rotate: false - xy: 1119, 107 + xy: 899, 174 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-beta-tiny rotate: false - xy: 1371, 90 + xy: 1103, 111 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18076,21 +18098,21 @@ unit-bryde-large index: -1 unit-bryde-medium rotate: false - xy: 1625, 464 + xy: 1625, 328 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-bryde-small rotate: false - xy: 1145, 133 + xy: 925, 200 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-bryde-tiny rotate: false - xy: 1371, 72 + xy: 1121, 129 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18111,21 +18133,21 @@ unit-crawler-large index: -1 unit-crawler-medium rotate: false - xy: 1625, 430 + xy: 1591, 294 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-crawler-small rotate: false - xy: 1171, 159 + xy: 925, 174 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-crawler-tiny rotate: false - xy: 1371, 54 + xy: 1139, 147 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18146,21 +18168,21 @@ unit-dagger-large index: -1 unit-dagger-medium rotate: false - xy: 1625, 396 + xy: 1625, 294 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-dagger-small rotate: false - xy: 1197, 185 + xy: 881, 144 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-dagger-tiny rotate: false - xy: 1371, 36 + xy: 1157, 165 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18181,21 +18203,21 @@ unit-eclipse-large index: -1 unit-eclipse-medium rotate: false - xy: 1625, 362 + xy: 1695, 794 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-eclipse-small rotate: false - xy: 1223, 211 + xy: 881, 118 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-eclipse-tiny rotate: false - xy: 1371, 18 + xy: 1067, 57 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18216,21 +18238,21 @@ unit-flare-large index: -1 unit-flare-medium rotate: false - xy: 1625, 328 + xy: 1729, 794 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-flare-small rotate: false - xy: 1249, 237 + xy: 881, 92 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-flare-tiny rotate: false - xy: 1405, 147 + xy: 1085, 75 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18251,21 +18273,21 @@ unit-fortress-large index: -1 unit-fortress-medium rotate: false - xy: 1663, 532 + xy: 1763, 794 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-fortress-small rotate: false - xy: 1379, 315 + xy: 881, 66 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-fortress-tiny rotate: false - xy: 1397, 129 + xy: 1103, 93 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18286,21 +18308,21 @@ unit-gamma-large index: -1 unit-gamma-medium rotate: false - xy: 1663, 498 + xy: 1797, 794 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-gamma-small rotate: false - xy: 1067, 29 + xy: 907, 148 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-gamma-tiny rotate: false - xy: 1389, 108 + xy: 1121, 111 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18321,21 +18343,21 @@ unit-horizon-large index: -1 unit-horizon-medium rotate: false - xy: 1659, 464 + xy: 1831, 794 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-horizon-small rotate: false - xy: 1093, 55 + xy: 907, 122 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-horizon-tiny rotate: false - xy: 1389, 90 + xy: 1139, 129 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18356,21 +18378,21 @@ unit-mace-large index: -1 unit-mace-medium rotate: false - xy: 1659, 430 + xy: 1865, 794 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-mace-small rotate: false - xy: 1119, 81 + xy: 907, 96 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-mace-tiny rotate: false - xy: 1389, 72 + xy: 1157, 147 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18391,21 +18413,21 @@ unit-mega-large index: -1 unit-mega-medium rotate: false - xy: 1659, 396 + xy: 1899, 794 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-mega-small rotate: false - xy: 1145, 107 + xy: 907, 70 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-mega-tiny rotate: false - xy: 1389, 54 + xy: 1175, 165 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18426,21 +18448,21 @@ unit-minke-large index: -1 unit-minke-medium rotate: false - xy: 1659, 362 + xy: 1933, 794 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-minke-small rotate: false - xy: 1171, 133 + xy: 933, 148 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-minke-tiny rotate: false - xy: 1389, 36 + xy: 1085, 57 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18461,21 +18483,21 @@ unit-mono-large index: -1 unit-mono-medium rotate: false - xy: 1659, 328 + xy: 1653, 752 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-mono-small rotate: false - xy: 1197, 159 + xy: 933, 122 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-mono-tiny rotate: false - xy: 1389, 18 + xy: 1103, 75 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18496,21 +18518,21 @@ unit-nova-large index: -1 unit-nova-medium rotate: false - xy: 1625, 294 + xy: 1659, 464 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-nova-small rotate: false - xy: 1223, 185 + xy: 933, 96 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-nova-tiny rotate: false - xy: 1415, 129 + xy: 1121, 93 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18531,21 +18553,21 @@ unit-poly-large index: -1 unit-poly-medium rotate: false - xy: 1659, 294 + xy: 1659, 430 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-poly-small rotate: false - xy: 1249, 211 + xy: 933, 70 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-poly-tiny rotate: false - xy: 1407, 111 + xy: 1139, 111 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18566,21 +18588,21 @@ unit-pulsar-large index: -1 unit-pulsar-medium rotate: false - xy: 1653, 752 + xy: 1659, 396 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-pulsar-small rotate: false - xy: 1275, 237 + xy: 881, 40 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-pulsar-tiny rotate: false - xy: 1407, 93 + xy: 1157, 129 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18601,21 +18623,21 @@ unit-quasar-large index: -1 unit-quasar-medium rotate: false - xy: 1695, 794 + xy: 1659, 362 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-quasar-small rotate: false - xy: 1301, 252 + xy: 907, 44 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-quasar-tiny rotate: false - xy: 1407, 75 + xy: 1175, 147 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18627,35 +18649,35 @@ unit-quasar-xlarge orig: 48, 48 offset: 0, 0 index: -1 -unit-risse-large +unit-risso-large rotate: false xy: 1615, 807 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 -unit-risse-medium +unit-risso-medium rotate: false - xy: 1729, 794 + xy: 1659, 328 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -unit-risse-small +unit-risso-small rotate: false - xy: 1327, 273 + xy: 933, 44 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 -unit-risse-tiny +unit-risso-tiny rotate: false - xy: 1407, 57 + xy: 1193, 165 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 -unit-risse-xlarge +unit-risso-xlarge rotate: false xy: 601, 366 size: 48, 48 @@ -18671,21 +18693,21 @@ unit-spiroct-large index: -1 unit-spiroct-medium rotate: false - xy: 1763, 794 + xy: 1659, 294 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-spiroct-small rotate: false - xy: 1405, 315 + xy: 885, 14 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-spiroct-tiny rotate: false - xy: 1407, 39 + xy: 1103, 57 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18706,21 +18728,21 @@ unit-zenith-large index: -1 unit-zenith-medium rotate: false - xy: 1797, 794 + xy: 1967, 794 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-zenith-small rotate: false - xy: 1093, 29 + xy: 911, 18 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-zenith-tiny rotate: false - xy: 1407, 21 + xy: 1121, 75 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -18732,6 +18754,14 @@ unit-zenith-xlarge orig: 48, 48 offset: 0, 0 index: -1 +white-pane + rotate: false + xy: 995, 623 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 whiteui rotate: false xy: 821, 928 @@ -18741,7 +18771,7 @@ whiteui index: -1 window-empty rotate: false - xy: 1924, 765 + xy: 1645, 601 size: 27, 61 split: 4, 4, 2, 2 orig: 27, 61 diff --git a/core/assets/sprites/fallback/sprites.png b/core/assets/sprites/fallback/sprites.png index 0ac9ae0e72..c45cbd7ea0 100644 Binary files a/core/assets/sprites/fallback/sprites.png and b/core/assets/sprites/fallback/sprites.png differ diff --git a/core/assets/sprites/fallback/sprites2.png b/core/assets/sprites/fallback/sprites2.png index 0d87820cf5..00a105b412 100644 Binary files a/core/assets/sprites/fallback/sprites2.png and b/core/assets/sprites/fallback/sprites2.png differ diff --git a/core/assets/sprites/fallback/sprites3.png b/core/assets/sprites/fallback/sprites3.png index d7621ba8ac..157ed3f72b 100644 Binary files a/core/assets/sprites/fallback/sprites3.png and b/core/assets/sprites/fallback/sprites3.png differ diff --git a/core/assets/sprites/fallback/sprites4.png b/core/assets/sprites/fallback/sprites4.png index 340afcfeb1..09730fb5a5 100644 Binary files a/core/assets/sprites/fallback/sprites4.png and b/core/assets/sprites/fallback/sprites4.png differ diff --git a/core/assets/sprites/fallback/sprites5.png b/core/assets/sprites/fallback/sprites5.png index 69ee2ace6b..ce24c31d04 100644 Binary files a/core/assets/sprites/fallback/sprites5.png and b/core/assets/sprites/fallback/sprites5.png differ diff --git a/core/assets/sprites/fallback/sprites6.png b/core/assets/sprites/fallback/sprites6.png index 95d69da677..b8b35098c5 100644 Binary files a/core/assets/sprites/fallback/sprites6.png and b/core/assets/sprites/fallback/sprites6.png differ diff --git a/core/assets/sprites/fallback/sprites7.png b/core/assets/sprites/fallback/sprites7.png index 449c7250a1..92b195cd42 100644 Binary files a/core/assets/sprites/fallback/sprites7.png and b/core/assets/sprites/fallback/sprites7.png differ diff --git a/core/assets/sprites/sprites.atlas b/core/assets/sprites/sprites.atlas index d79c126414..017778359b 100644 --- a/core/assets/sprites/sprites.atlas +++ b/core/assets/sprites/sprites.atlas @@ -11,30 +11,16 @@ core-silo orig: 160, 160 offset: 0, 0 index: -1 -data-processor +data-processor-top rotate: false xy: 1877, 931 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 -data-processor-2 - rotate: false - xy: 3559, 773 - size: 64, 64 - orig: 64, 64 - offset: 0, 0 - index: -1 -data-processor-top - rotate: false - xy: 1975, 931 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 launch-pad rotate: false - xy: 2529, 747 + xy: 2431, 747 size: 96, 96 orig: 96, 96 offset: 0, 0 @@ -48,91 +34,105 @@ launch-pad-large index: -1 launch-pad-light rotate: false - xy: 2627, 747 + xy: 2529, 747 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 launchpod rotate: false - xy: 3771, 1337 - size: 66, 64 - orig: 66, 64 + xy: 3487, 368 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +logic-processor + rotate: false + xy: 3493, 698 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 +logic-processor-3 + rotate: false + xy: 2431, 649 + size: 96, 96 + orig: 96, 96 offset: 0, 0 index: -1 force-projector rotate: false - xy: 1941, 637 + xy: 1941, 735 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 force-projector-top rotate: false - xy: 2039, 735 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -large-overdrive-projector - rotate: false - xy: 2137, 648 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -large-overdrive-projector-top - rotate: false - xy: 2235, 783 + xy: 1941, 637 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mend-projector rotate: false - xy: 3757, 537 + xy: 3619, 490 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mend-projector-top rotate: false - xy: 3823, 537 + xy: 3685, 556 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mender rotate: false - xy: 2393, 177 + xy: 3210, 89 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 mender-top rotate: false - xy: 2427, 149 + xy: 3210, 55 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 +overdrive-dome + rotate: false + xy: 2823, 551 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 +overdrive-dome-top + rotate: false + xy: 2235, 489 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 overdrive-projector rotate: false - xy: 3889, 537 + xy: 3619, 424 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 overdrive-projector-top rotate: false - xy: 3691, 517 + xy: 3685, 490 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 shock-mine rotate: false - xy: 3549, 59 + xy: 2604, 185 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -153,35 +153,35 @@ block-unloader index: -1 bridge-arrow rotate: false - xy: 2597, 251 + xy: 2958, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor rotate: false - xy: 2767, 251 + xy: 2784, 163 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor-bridge rotate: false - xy: 2801, 251 + xy: 2822, 167 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor-end rotate: false - xy: 2835, 251 + xy: 2856, 167 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 center rotate: false - xy: 2869, 251 + xy: 2890, 167 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -244,49 +244,49 @@ armored-conveyor-1-2 index: -1 armored-conveyor-1-3 rotate: false - xy: 4063, 977 + xy: 4061, 2015 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-2-0 rotate: false - xy: 4063, 943 + xy: 1905, 587 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-2-1 rotate: false - xy: 4061, 2015 + xy: 3254, 367 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-2-2 rotate: false - xy: 3252, 408 + xy: 2796, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-2-3 rotate: false - xy: 2143, 236 + xy: 4061, 1981 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-3-0 rotate: false - xy: 2223, 271 + xy: 3254, 333 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-3-1 rotate: false - xy: 4061, 1981 + xy: 2830, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -300,371 +300,371 @@ armored-conveyor-3-2 index: -1 armored-conveyor-3-3 rotate: false - xy: 4061, 1913 + xy: 2864, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-4-0 rotate: false - xy: 4061, 1879 + xy: 4061, 1913 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-4-1 rotate: false - xy: 4061, 1845 + xy: 2898, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-4-2 rotate: false - xy: 4061, 1811 + xy: 4061, 1879 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-4-3 rotate: false - xy: 4063, 1777 + xy: 2932, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-0-1 rotate: false - xy: 2665, 217 + xy: 2394, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-0-2 rotate: false - xy: 2699, 217 + xy: 2394, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-0-3 rotate: false - xy: 2733, 217 + xy: 2411, 115 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-1-0 rotate: false - xy: 2767, 217 + xy: 2428, 81 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-1-1 rotate: false - xy: 2801, 217 + xy: 2428, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-1-2 rotate: false - xy: 2835, 217 + xy: 2428, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-1-3 rotate: false - xy: 2869, 217 + xy: 2445, 115 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-2-0 rotate: false - xy: 2903, 217 + xy: 2462, 81 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-2-1 rotate: false - xy: 2937, 217 + xy: 2462, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-2-2 rotate: false - xy: 2971, 217 + xy: 2462, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-2-3 rotate: false - xy: 3005, 217 + xy: 2479, 115 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-3-0 rotate: false - xy: 3039, 301 + xy: 2496, 81 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-3-1 rotate: false - xy: 3039, 267 + xy: 2496, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-3-2 rotate: false - xy: 3039, 233 + xy: 2496, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-3-3 rotate: false - xy: 3039, 199 + xy: 2513, 115 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-4-0 rotate: false - xy: 3073, 269 + xy: 2530, 81 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-4-1 rotate: false - xy: 3107, 269 + xy: 2530, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-4-2 rotate: false - xy: 3073, 235 + xy: 2530, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-4-3 rotate: false - xy: 3141, 269 + xy: 2547, 115 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-conveyor rotate: false - xy: 2835, 149 + xy: 3278, 21 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-conveyor-0 rotate: false - xy: 2869, 149 + xy: 3390, 334 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-conveyor-1 rotate: false - xy: 2903, 149 + xy: 3424, 334 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-conveyor-2 rotate: false - xy: 2937, 149 + xy: 3458, 334 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-conveyor-edge rotate: false - xy: 2971, 149 + xy: 3492, 334 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-conveyor-stack rotate: false - xy: 3005, 149 + xy: 3390, 300 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-0-1 rotate: false - xy: 3583, 23 + xy: 3340, 223 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-0-2 rotate: false - xy: 3617, 23 + xy: 3272, 291 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-0-3 rotate: false - xy: 2185, 233 + xy: 3374, 257 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-1-0 rotate: false - xy: 2185, 199 + xy: 3374, 223 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-1-1 rotate: false - xy: 2185, 165 + xy: 3408, 266 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-1-2 rotate: false - xy: 2185, 131 + xy: 3442, 266 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-1-3 rotate: false - xy: 2185, 97 + xy: 3408, 232 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-2-0 rotate: false - xy: 2219, 203 + xy: 3476, 266 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-2-1 rotate: false - xy: 2253, 203 + xy: 3442, 232 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-2-2 rotate: false - xy: 2219, 169 + xy: 3476, 232 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-2-3 rotate: false - xy: 2219, 135 + xy: 3510, 256 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-3-0 rotate: false - xy: 2253, 169 + xy: 3544, 256 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-3-1 rotate: false - xy: 2219, 101 + xy: 3578, 256 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-3-2 rotate: false - xy: 2253, 135 + xy: 3612, 256 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-3-3 rotate: false - xy: 2253, 101 + xy: 3646, 256 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-4-0 rotate: false - xy: 2287, 173 + xy: 3680, 256 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-4-1 rotate: false - xy: 2321, 173 + xy: 3510, 222 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-4-2 rotate: false - xy: 2287, 139 + xy: 3544, 222 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-4-3 rotate: false - xy: 2355, 173 + xy: 3578, 222 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cross rotate: false - xy: 3243, 256 + xy: 2632, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 distributor rotate: false - xy: 3559, 707 + xy: 3427, 698 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 inverted-sorter rotate: false - xy: 3379, 193 + xy: 2717, 115 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 junction rotate: false - xy: 2971, 183 + xy: 3006, 31 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -706,77 +706,77 @@ mass-driver-base index: -1 overflow-gate rotate: false - xy: 2495, 149 + xy: 3176, 21 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 payload-router rotate: false - xy: 2823, 551 + xy: 2333, 489 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 payload-router-edge rotate: false - xy: 2235, 489 + xy: 2431, 453 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 payload-router-over rotate: false - xy: 2333, 489 + xy: 2529, 453 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 phase-conveyor rotate: false - xy: 2665, 149 + xy: 3244, 21 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor-arrow rotate: false - xy: 2699, 149 + xy: 3264, 157 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor-bridge rotate: false - xy: 2733, 149 + xy: 3278, 123 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor-end rotate: false - xy: 2767, 149 + xy: 3278, 89 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 router rotate: false - xy: 3549, 161 + xy: 3832, 281 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sorter rotate: false - xy: 3617, 57 + xy: 2672, 181 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 underflow-gate rotate: false - xy: 2321, 105 + xy: 3680, 222 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -811,63 +811,63 @@ blast-drill-top index: -1 drill-top rotate: false - xy: 3625, 773 + xy: 3421, 500 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 turbine-generator-liquid rotate: false - xy: 3625, 773 + xy: 3421, 500 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 laser-drill rotate: false - xy: 2235, 685 + xy: 2235, 783 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 laser-drill-rim rotate: false - xy: 2333, 783 + xy: 2235, 685 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 laser-drill-rotator rotate: false - xy: 2333, 685 + xy: 2333, 783 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 laser-drill-top rotate: false - xy: 2431, 747 + xy: 2333, 685 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mechanical-drill rotate: false - xy: 3889, 735 + xy: 3619, 556 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mechanical-drill-rotator rotate: false - xy: 3889, 669 + xy: 3685, 622 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mechanical-drill-top rotate: false - xy: 3889, 603 + xy: 3553, 424 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -902,420 +902,420 @@ oil-extractor-top index: -1 pneumatic-drill rotate: false - xy: 3955, 670 + xy: 3817, 579 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 pneumatic-drill-rotator rotate: false - xy: 3955, 604 + xy: 3751, 447 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 pneumatic-drill-top rotate: false - xy: 3955, 538 + xy: 3817, 513 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor rotate: false - xy: 729, 22 + xy: 1994, 241 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor-liquid rotate: false - xy: 795, 22 + xy: 1885, 175 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor-rotator rotate: false - xy: 861, 22 + xy: 1885, 109 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 water-extractor-top rotate: false - xy: 4015, 142 + xy: 1951, 175 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-border rotate: false - xy: 4063, 1607 + xy: 4063, 1743 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-middle rotate: false - xy: 2893, 319 + xy: 2334, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-select rotate: false - xy: 2801, 285 + xy: 3136, 193 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-liquid rotate: false - xy: 2461, 217 + xy: 3128, 159 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 message rotate: false - xy: 2461, 149 + xy: 3142, 21 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 place-arrow rotate: false - xy: 2431, 453 + xy: 2627, 453 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 bridge-conduit rotate: false - xy: 2631, 251 + xy: 2992, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conduit-arrow rotate: false - xy: 2665, 251 + xy: 3026, 183 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor-arrow rotate: false - xy: 2665, 251 + xy: 3026, 183 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conduit-bridge rotate: false - xy: 2699, 251 + xy: 3060, 183 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conduit-end rotate: false - xy: 2733, 251 + xy: 2750, 163 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom rotate: false - xy: 2971, 251 + xy: 2992, 167 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-0 rotate: false - xy: 3005, 251 + xy: 3026, 149 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-1 rotate: false - xy: 2393, 245 + xy: 3060, 149 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-2 rotate: false - xy: 2427, 217 + xy: 3094, 159 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-3 rotate: false - xy: 2427, 217 + xy: 3094, 159 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-bottom-4 rotate: false - xy: 2427, 217 + xy: 3094, 159 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-0 rotate: false - xy: 2495, 217 + xy: 3162, 157 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-1 rotate: false - xy: 2529, 217 + xy: 3196, 157 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-2 rotate: false - xy: 2563, 217 + xy: 3230, 157 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-3 rotate: false - xy: 2597, 217 + xy: 2377, 115 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-3 rotate: false - xy: 2597, 217 + xy: 2377, 115 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-top-4 rotate: false - xy: 2631, 217 + xy: 2394, 81 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-junction rotate: false - xy: 3073, 167 + xy: 3040, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-overflow-gate rotate: false - xy: 3175, 156 + xy: 3074, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-overflow-gate-top rotate: false - xy: 3209, 156 + xy: 3108, 125 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-router-bottom rotate: false - xy: 3243, 154 + xy: 3108, 91 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-router-liquid rotate: false - xy: 3277, 126 + xy: 3108, 57 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-router-top rotate: false - xy: 3311, 126 + xy: 3040, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-tank-bottom rotate: false - xy: 2725, 747 + xy: 2627, 747 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 liquid-tank-liquid rotate: false - xy: 2823, 747 + xy: 2725, 747 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 liquid-tank-top rotate: false - xy: 2431, 649 + xy: 2823, 747 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mechanical-pump rotate: false - xy: 2291, 207 + xy: 3176, 89 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 mechanical-pump-liquid rotate: false - xy: 2325, 207 + xy: 3210, 123 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rotary-pump-liquid rotate: false - xy: 2325, 207 + xy: 3210, 123 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thermal-pump-liquid rotate: false - xy: 2325, 207 + xy: 3210, 123 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit rotate: false - xy: 2529, 149 + xy: 3210, 21 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit-arrow rotate: false - xy: 2563, 149 + xy: 3244, 123 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit-bridge rotate: false - xy: 2597, 149 + xy: 3244, 89 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit-end rotate: false - xy: 2631, 149 + xy: 3244, 55 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plated-conduit-cap rotate: false - xy: 3073, 133 + xy: 3458, 300 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plated-conduit-top-0 rotate: false - xy: 3107, 133 + xy: 3492, 300 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plated-conduit-top-1 rotate: false - xy: 3141, 133 + xy: 3526, 324 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plated-conduit-top-2 rotate: false - xy: 3175, 122 + xy: 3560, 324 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plated-conduit-top-3 rotate: false - xy: 3209, 122 + xy: 3594, 324 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plated-conduit-top-4 rotate: false - xy: 3243, 120 + xy: 3628, 324 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-0 rotate: false - xy: 3379, 91 + xy: 3560, 290 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-1 rotate: false - xy: 3413, 91 + xy: 3594, 290 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-2 rotate: false - xy: 3447, 91 + xy: 3628, 290 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-top-4 rotate: false - xy: 3481, 91 + xy: 3662, 290 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rotary-pump rotate: false - xy: 4021, 472 + xy: 3883, 579 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thermal-pump rotate: false - xy: 3019, 551 + xy: 3117, 747 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 battery rotate: false - xy: 4063, 1743 + xy: 4061, 1845 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -1336,70 +1336,70 @@ battery-large-top index: -1 battery-top rotate: false - xy: 4063, 1709 + xy: 2966, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 combustion-generator rotate: false - xy: 2903, 251 + xy: 2924, 167 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 combustion-generator-top rotate: false - xy: 2937, 251 + xy: 2958, 167 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 differential-generator rotate: false - xy: 1811, 817 + xy: 1975, 931 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 differential-generator-liquid rotate: false - xy: 1909, 833 + xy: 1811, 817 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 differential-generator-top rotate: false - xy: 2007, 833 + xy: 1909, 833 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 diode rotate: false - xy: 3243, 222 + xy: 2632, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 diode-arrow rotate: false - xy: 3175, 190 + xy: 2649, 115 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 illuminator rotate: false - xy: 3311, 228 + xy: 2700, 81 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 illuminator-top rotate: false - xy: 3311, 194 + xy: 2700, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -1455,126 +1455,126 @@ impact-reactor-plasma-3 index: -1 power-node rotate: false - xy: 3277, 92 + xy: 3662, 324 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 power-node-large rotate: false - xy: 3955, 472 + xy: 3751, 381 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 power-source rotate: false - xy: 3311, 92 + xy: 3696, 324 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 power-void rotate: false - xy: 3345, 91 + xy: 3526, 290 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rtg-generator rotate: false - xy: 3559, 509 + xy: 3883, 513 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 rtg-generator-top rotate: false - xy: 3549, 127 + xy: 3866, 281 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 solar-panel rotate: false - xy: 3583, 57 + xy: 2638, 185 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 solar-panel-large rotate: false - xy: 3019, 649 + xy: 3019, 453 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 surge-tower rotate: false - xy: 3619, 311 + xy: 1862, 420 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thermal-generator rotate: false - xy: 3817, 207 + xy: 1928, 505 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thorium-reactor rotate: false - xy: 3019, 453 + xy: 3117, 649 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 thorium-reactor-lights rotate: false - xy: 3117, 747 + xy: 3117, 551 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 thorium-reactor-top rotate: false - xy: 3117, 649 + xy: 3117, 453 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 turbine-generator rotate: false - xy: 3949, 273 + xy: 1928, 373 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 turbine-generator-cap rotate: false - xy: 3949, 207 + xy: 1994, 439 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 turbine-generator-top rotate: false - xy: 4015, 340 + xy: 1928, 307 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 turbine-generator-turbine0 rotate: false - xy: 4015, 274 + xy: 1994, 373 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 turbine-generator-turbine1 rotate: false - xy: 4015, 208 + xy: 1994, 307 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -1595,7 +1595,7 @@ alloy-smelter-top index: -1 blast-mixer rotate: false - xy: 3289, 464 + xy: 3507, 836 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -1609,140 +1609,140 @@ block-forge index: -1 coal-centrifuge rotate: false - xy: 3355, 369 + xy: 3573, 754 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cryofluidmixer-bottom rotate: false - xy: 3493, 699 + xy: 729, 22 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cryofluidmixer-liquid rotate: false - xy: 3493, 633 + xy: 795, 22 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cryofluidmixer-top rotate: false - xy: 3493, 567 + xy: 861, 22 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator rotate: false - xy: 3487, 501 + xy: 3363, 764 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator-middle rotate: false - xy: 3487, 435 + xy: 3429, 764 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator-top rotate: false - xy: 3487, 369 + xy: 3361, 698 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 disassembler rotate: false - xy: 2105, 844 + xy: 2007, 833 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 disassembler-liquid rotate: false - xy: 2979, 963 + xy: 2105, 844 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 disassembler-spinner rotate: false - xy: 3077, 943 + xy: 2979, 963 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 graphite-press rotate: false - xy: 3625, 641 + xy: 3421, 368 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 incinerator rotate: false - xy: 3345, 193 + xy: 2700, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-source rotate: false - xy: 2631, 183 + xy: 2904, 65 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-void rotate: false - xy: 2937, 183 + xy: 3006, 65 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 kiln rotate: false - xy: 3625, 575 + xy: 3487, 632 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 kiln-top rotate: false - xy: 3691, 781 + xy: 3487, 566 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 silicon-smelter-top rotate: false - xy: 3691, 781 + xy: 3487, 566 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 liquid-source rotate: false - xy: 3413, 125 + xy: 3142, 123 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-void rotate: false - xy: 3447, 125 + xy: 3142, 89 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 melter rotate: false - xy: 2359, 207 + xy: 3176, 55 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -1756,217 +1756,217 @@ multi-press index: -1 phase-weaver rotate: false - xy: 3889, 471 + xy: 3619, 358 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phase-weaver-bottom rotate: false - xy: 3909, 868 + xy: 3685, 358 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phase-weaver-weave rotate: false - xy: 3909, 802 + xy: 3757, 645 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 plastanium-compressor rotate: false - xy: 3975, 868 + xy: 3823, 645 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 plastanium-compressor-top rotate: false - xy: 3975, 802 + xy: 3751, 579 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 pulverizer rotate: false - xy: 3515, 91 + xy: 3696, 290 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulverizer-rotator rotate: false - xy: 3520, 229 + xy: 3730, 281 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pyratite-mixer rotate: false - xy: 4021, 670 + xy: 3817, 381 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 separator rotate: false - xy: 3955, 406 + xy: 4015, 455 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 separator-liquid rotate: false - xy: 4021, 406 + xy: 4015, 389 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 separator-spinner rotate: false - xy: 3751, 339 + xy: 4015, 323 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 silicon-crucible rotate: false - xy: 3049, 845 + xy: 3019, 649 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 silicon-crucible-top rotate: false - xy: 3019, 747 + xy: 3019, 551 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 silicon-smelter rotate: false - xy: 3817, 339 + xy: 3949, 257 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press rotate: false - xy: 3883, 339 + xy: 4015, 257 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press-frame0 rotate: false - xy: 3685, 319 + xy: 1796, 486 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press-frame1 rotate: false - xy: 3751, 273 + xy: 1796, 420 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press-frame2 rotate: false - xy: 3817, 273 + xy: 1796, 354 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press-liquid rotate: false - xy: 3883, 273 + xy: 1796, 288 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 spore-press-top rotate: false - xy: 3553, 311 + xy: 1862, 486 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 rock1 rotate: false - xy: 2952, 353 + xy: 3154, 353 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 rock2 rotate: false - xy: 3002, 353 + xy: 3204, 351 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 sand-boulder1 rotate: false - xy: 3549, 93 + xy: 3900, 281 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand-boulder2 rotate: false - xy: 3583, 193 + xy: 2366, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale-boulder1 rotate: false - xy: 3583, 91 + xy: 2536, 185 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale-boulder2 rotate: false - xy: 3617, 91 + xy: 2570, 185 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snowrock1 rotate: false - xy: 3202, 292 + xy: 2604, 303 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 snowrock2 rotate: false - xy: 3252, 348 + xy: 2654, 303 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 spore-cluster1 rotate: false - xy: 2354, 347 + xy: 2594, 219 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 spore-cluster2 rotate: false - xy: 2185, 305 + xy: 2636, 219 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 spore-cluster3 rotate: false - xy: 2227, 305 + xy: 2678, 253 size: 40, 40 orig: 40, 40 offset: 0, 0 @@ -1987,7 +1987,7 @@ white-tree-dead index: -1 container rotate: false - xy: 3427, 765 + xy: 3705, 754 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -2036,21 +2036,21 @@ core-shard-team index: -1 unloader rotate: false - xy: 2355, 139 + xy: 3714, 247 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unloader-center rotate: false - xy: 2355, 105 + xy: 3748, 247 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 vault rotate: false - xy: 3117, 453 + xy: 3175, 943 size: 96, 96 orig: 96, 96 offset: 0, 0 @@ -2064,14 +2064,14 @@ arc-heat index: -1 block-1 rotate: false - xy: 4063, 1675 + xy: 4061, 1811 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-2 rotate: false - xy: 3289, 398 + xy: 3289, 591 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -2092,14 +2092,14 @@ block-4 index: -1 hail-heat rotate: false - xy: 829, 547 + xy: 4035, 653 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 lancer-heat rotate: false - xy: 3691, 649 + xy: 3487, 434 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -2113,42 +2113,42 @@ meltdown-heat index: -1 ripple-heat rotate: false - xy: 2627, 453 + xy: 2823, 453 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 salvo-heat rotate: false - xy: 3553, 443 + xy: 3883, 381 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 salvo-panel-left rotate: false - xy: 3553, 377 + xy: 3883, 315 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 salvo-panel-right rotate: false - xy: 3619, 443 + xy: 3949, 587 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scorch-heat rotate: false - xy: 3583, 159 + xy: 2400, 185 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 wave-liquid rotate: false - xy: 1796, 418 + xy: 1928, 43 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -2176,7 +2176,7 @@ air-factory index: -1 command-center rotate: false - xy: 3457, 831 + xy: 3639, 754 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -2197,7 +2197,7 @@ exponential-reconstructor-top index: -1 factory-in-3 rotate: false - xy: 1843, 719 + xy: 3077, 943 size: 96, 96 orig: 96, 96 offset: 0, 0 @@ -2225,7 +2225,7 @@ factory-in-9 index: -1 factory-out-3 rotate: false - xy: 1843, 621 + xy: 1843, 719 size: 96, 96 orig: 96, 96 offset: 0, 0 @@ -2253,14 +2253,14 @@ factory-out-9 index: -1 factory-top-3 rotate: false - xy: 1941, 735 + xy: 1843, 621 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 ground-factory rotate: false - xy: 2137, 746 + xy: 2039, 637 size: 96, 96 orig: 96, 96 offset: 0, 0 @@ -2281,28 +2281,28 @@ multiplicative-reconstructor-top index: -1 naval-factory rotate: false - xy: 2137, 550 + xy: 2137, 552 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 rally-point rotate: false - xy: 4021, 604 + xy: 3751, 315 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 repair-point-base rotate: false - xy: 3549, 195 + xy: 3798, 281 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 resupply-point rotate: false - xy: 4021, 538 + xy: 3817, 315 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -2323,70 +2323,70 @@ tetrative-reconstructor-top index: -1 copper-wall rotate: false - xy: 3073, 201 + xy: 2564, 81 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 copper-wall-large rotate: false - xy: 3427, 699 + xy: 3771, 777 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 door rotate: false - xy: 3209, 190 + xy: 2666, 81 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 door-large rotate: false - xy: 3559, 641 + xy: 3421, 632 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 door-large-open rotate: false - xy: 3559, 575 + xy: 3421, 566 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 door-open rotate: false - xy: 3243, 188 + xy: 2666, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-wall rotate: false - xy: 2801, 149 + xy: 3278, 55 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-wall-large rotate: false - xy: 3823, 471 + xy: 3553, 358 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 plastanium-wall rotate: false - xy: 3039, 131 + xy: 3424, 300 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-wall-large rotate: false - xy: 3955, 736 + xy: 3751, 513 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -2400,98 +2400,98 @@ scrap-wall-gigantic index: -1 scrap-wall-huge2 rotate: false - xy: 2921, 453 + xy: 3049, 845 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 scrap-wall-huge3 rotate: false - xy: 2951, 845 + xy: 3019, 747 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 scrap-wall-large1 rotate: false - xy: 3691, 451 + xy: 3949, 455 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall-large2 rotate: false - xy: 3685, 385 + xy: 3949, 389 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall-large3 rotate: false - xy: 3757, 405 + xy: 3949, 323 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall-large4 rotate: false - xy: 3823, 405 + xy: 4015, 587 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scrap-wall2 rotate: false - xy: 3583, 125 + xy: 2434, 185 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall3 rotate: false - xy: 3617, 159 + xy: 2468, 185 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall4 rotate: false - xy: 3617, 125 + xy: 2502, 185 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall5 rotate: false - xy: 3617, 125 + xy: 2502, 185 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 surge-wall rotate: false - xy: 3515, 57 + xy: 3306, 223 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 surge-wall-large rotate: false - xy: 3685, 253 + xy: 1862, 354 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thorium-wall rotate: false - xy: 3549, 25 + xy: 3340, 257 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thorium-wall-large rotate: false - xy: 3883, 207 + xy: 1928, 439 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -2505,35 +2505,35 @@ thruster index: -1 titanium-wall rotate: false - xy: 2287, 105 + xy: 3612, 222 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-wall-large rotate: false - xy: 3949, 339 + xy: 1994, 505 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 bullet rotate: false - xy: 3655, 851 + xy: 2292, 319 size: 52, 52 orig: 52, 52 offset: 0, 0 index: -1 bullet-back rotate: false - xy: 2152, 496 + xy: 2350, 377 size: 52, 52 orig: 52, 52 offset: 0, 0 index: -1 casing rotate: false - xy: 1931, 603 + xy: 2706, 197 size: 8, 16 orig: 8, 16 offset: 0, 0 @@ -2547,7 +2547,7 @@ circle-end index: -1 circle-mid rotate: false - xy: 4081, 205 + xy: 4081, 494 size: 1, 199 orig: 1, 199 offset: 0, 0 @@ -2561,7 +2561,7 @@ circle-shadow index: -1 error rotate: false - xy: 2078, 34 + xy: 4011, 803 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -2575,119 +2575,119 @@ laser index: -1 laser-end rotate: false - xy: 3215, 664 + xy: 3215, 549 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 minelaser rotate: false - xy: 3553, 517 + xy: 3961, 949 size: 4, 48 orig: 4, 48 offset: 0, 0 index: -1 minelaser-end rotate: false - xy: 3215, 590 + xy: 3215, 475 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 missile rotate: false - xy: 2269, 309 + xy: 3361, 660 size: 36, 36 orig: 36, 36 offset: 0, 0 index: -1 missile-back rotate: false - xy: 2307, 309 + xy: 2720, 257 size: 36, 36 orig: 36, 36 offset: 0, 0 index: -1 parallax-laser rotate: false - xy: 3685, 459 + xy: 607, 693 size: 4, 48 orig: 4, 48 offset: 0, 0 index: -1 parallax-laser-end rotate: false - xy: 3215, 516 + xy: 3215, 401 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 particle rotate: false - xy: 2312, 347 + xy: 2552, 219 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 scale_marker rotate: false - xy: 3355, 590 + xy: 3553, 692 size: 4, 4 orig: 4, 4 offset: 0, 0 index: -1 shell rotate: false - xy: 2345, 309 + xy: 2678, 215 size: 36, 36 orig: 36, 36 offset: 0, 0 index: -1 shell-back rotate: false - xy: 2185, 267 + xy: 2758, 265 size: 36, 36 orig: 36, 36 offset: 0, 0 index: -1 transfer rotate: false - xy: 607, 693 + xy: 639, 1033 size: 4, 48 orig: 4, 48 offset: 0, 0 index: -1 transfer-arrow rotate: false - xy: 2321, 139 + xy: 3646, 222 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 white rotate: false - xy: 1856, 348 + xy: 2077, 171 size: 3, 3 orig: 3, 3 offset: 0, 0 index: -1 alpha-wreck0 rotate: false - xy: 2093, 334 + xy: 2082, 209 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 alpha-wreck1 rotate: false - xy: 2093, 284 + xy: 2132, 212 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 alpha-wreck2 rotate: false - xy: 1856, 246 + xy: 2182, 212 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -2743,42 +2743,42 @@ arkyid-wreck2 index: -1 atrax-wreck0 rotate: false - xy: 3459, 979 + xy: 3273, 902 size: 88, 64 orig: 88, 64 offset: 0, 0 index: -1 atrax-wreck1 rotate: false - xy: 3549, 979 + xy: 3363, 902 size: 88, 64 orig: 88, 64 offset: 0, 0 index: -1 atrax-wreck2 rotate: false - xy: 3639, 979 + xy: 3453, 902 size: 88, 64 orig: 88, 64 offset: 0, 0 index: -1 beta-wreck0 rotate: false - xy: 1885, 146 + xy: 2077, 109 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 beta-wreck1 rotate: false - xy: 1935, 220 + xy: 2044, 59 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 beta-wreck2 rotate: false - xy: 1935, 170 + xy: 2044, 9 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -2799,7 +2799,7 @@ block-air-factory-full index: -1 block-arc-full rotate: false - xy: 4063, 1641 + xy: 4063, 1777 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -2813,35 +2813,35 @@ block-blast-drill-full index: -1 block-char-full rotate: false - xy: 927, 4 + xy: 4063, 1709 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-cliffs-full rotate: false - xy: 961, 4 + xy: 4063, 1675 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-conduit-full rotate: false - xy: 995, 4 + xy: 4063, 1641 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-conveyor-full rotate: false - xy: 1029, 4 + xy: 4063, 1607 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conveyor-0-0 rotate: false - xy: 1029, 4 + xy: 4063, 1607 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -2869,21 +2869,21 @@ block-core-shard-full index: -1 block-craters-full rotate: false - xy: 1063, 4 + xy: 3000, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-cryofluidmixer-full rotate: false - xy: 3711, 913 + xy: 3289, 525 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-cultivator-full rotate: false - xy: 3777, 933 + xy: 3289, 459 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -2897,28 +2897,28 @@ block-cyclone-full index: -1 block-dark-metal-full rotate: false - xy: 2383, 313 + xy: 3288, 359 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-darksand-full rotate: false - xy: 2417, 319 + xy: 3322, 359 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dunerocks-full rotate: false - xy: 2451, 319 + xy: 3356, 359 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-duo-full rotate: false - xy: 2485, 319 + xy: 3288, 325 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -2939,7 +2939,7 @@ block-fuse-full index: -1 block-grass-full rotate: false - xy: 2519, 319 + xy: 3322, 325 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -2953,49 +2953,49 @@ block-ground-factory-full index: -1 block-hail-full rotate: false - xy: 2553, 319 + xy: 3356, 325 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-holostone-full rotate: false - xy: 2587, 319 + xy: 4061, 869 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-hotrock-full rotate: false - xy: 2621, 319 + xy: 4061, 835 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ice-full rotate: false - xy: 2655, 319 + xy: 927, 4 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ice-snow-full rotate: false - xy: 2689, 319 + xy: 961, 4 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-icerocks-full rotate: false - xy: 2723, 319 + xy: 995, 4 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ignarock-full rotate: false - xy: 2757, 319 + xy: 1029, 4 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -3009,7 +3009,7 @@ block-impact-reactor-full index: -1 block-lancer-full rotate: false - xy: 3843, 933 + xy: 3289, 393 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -3023,7 +3023,7 @@ block-laser-drill-full index: -1 block-liquid-router-full rotate: false - xy: 2791, 319 + xy: 1063, 4 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -3037,7 +3037,7 @@ block-liquid-tank-full index: -1 block-magmarock-full rotate: false - xy: 2825, 319 + xy: 2758, 231 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -3065,7 +3065,7 @@ block-mass-driver-full index: -1 block-mechanical-drill-full rotate: false - xy: 3777, 867 + xy: 1941, 571 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -3079,14 +3079,14 @@ block-meltdown-full index: -1 block-metal-floor-damaged-full rotate: false - xy: 2859, 319 + xy: 2346, 339 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-moss-full rotate: false - xy: 2927, 319 + xy: 2332, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -3114,49 +3114,49 @@ block-oil-extractor-full index: -1 block-ore-coal-full rotate: false - xy: 2961, 319 + xy: 2332, 167 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-copper-full rotate: false - xy: 2995, 319 + xy: 2796, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-lead-full rotate: false - xy: 2257, 271 + xy: 2830, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-scrap-full rotate: false - xy: 2291, 275 + xy: 2864, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-thorium-full rotate: false - xy: 2325, 275 + xy: 2898, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-titanium-full rotate: false - xy: 2359, 275 + xy: 2932, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-parallax-full rotate: false - xy: 3843, 867 + xy: 2007, 571 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -3177,49 +3177,49 @@ payload-router-icon index: -1 block-pebbles-full rotate: false - xy: 2393, 279 + xy: 2966, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-phase-weaver-full rotate: false - xy: 3711, 847 + xy: 3945, 851 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-plated-conduit-full rotate: false - xy: 2427, 285 + xy: 3000, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-pneumatic-drill-full rotate: false - xy: 3777, 801 + xy: 3967, 945 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-pulse-conduit-full rotate: false - xy: 2461, 285 + xy: 3034, 251 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-pulverizer-full rotate: false - xy: 2495, 285 + xy: 3068, 251 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-repair-point-full rotate: false - xy: 2529, 285 + xy: 3034, 217 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -3233,77 +3233,77 @@ block-ripple-full index: -1 block-rock-full rotate: false - xy: 1985, 220 + xy: 2094, 59 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-rocks-full rotate: false - xy: 2563, 285 + xy: 3068, 217 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-saltrocks-full rotate: false - xy: 2597, 285 + xy: 3102, 227 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-salvo-full rotate: false - xy: 3843, 801 + xy: 3945, 785 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-sand-boulder-full rotate: false - xy: 2631, 285 + xy: 3136, 227 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-sand-full rotate: false - xy: 2665, 285 + xy: 3170, 225 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-sandrocks-full rotate: false - xy: 2699, 285 + xy: 3204, 225 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scatter-full rotate: false - xy: 3325, 831 + xy: 3355, 591 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-scorch-full rotate: false - xy: 2733, 285 + xy: 3238, 225 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scrap-wall-full rotate: false - xy: 2767, 285 + xy: 3102, 193 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall1 rotate: false - xy: 2767, 285 + xy: 3102, 193 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -3324,63 +3324,63 @@ scrap-wall-huge1 index: -1 block-scrap-wall-large-full rotate: false - xy: 3391, 831 + xy: 3355, 525 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-segment-full rotate: false - xy: 3361, 765 + xy: 3355, 459 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-shale-boulder-full rotate: false - xy: 2835, 285 + xy: 3170, 191 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-shale-full rotate: false - xy: 2869, 285 + xy: 3204, 191 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-shalerocks-full rotate: false - xy: 2903, 285 + xy: 3238, 191 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-shrubs-full rotate: false - xy: 2937, 285 + xy: 2720, 223 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-snow-full rotate: false - xy: 2971, 285 + xy: 2716, 189 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-snowrock-full rotate: false - xy: 1985, 170 + xy: 2094, 9 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-snowrocks-full rotate: false - xy: 3005, 285 + xy: 2754, 197 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -3394,49 +3394,49 @@ block-spectre-full index: -1 block-spore-cluster-full rotate: false - xy: 3729, 1003 + xy: 3903, 801 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-spore-moss-full rotate: false - xy: 2427, 251 + xy: 2788, 197 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-spore-press-full rotate: false - xy: 3361, 699 + xy: 3355, 393 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-sporerocks-full rotate: false - xy: 2461, 251 + xy: 2822, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-stone-full rotate: false - xy: 2495, 251 + xy: 2856, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-swarmer-full rotate: false - xy: 3361, 633 + xy: 3507, 770 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-tendrils-full rotate: false - xy: 2529, 251 + xy: 2890, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -3450,35 +3450,35 @@ block-tetrative-reconstructor-full index: -1 block-titanium-conveyor-full rotate: false - xy: 2563, 251 + xy: 2924, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-conveyor-0-0 rotate: false - xy: 2563, 251 + xy: 2924, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-turbine-generator-full rotate: false - xy: 3361, 567 + xy: 3573, 820 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-water-extractor-full rotate: false - xy: 3355, 501 + xy: 3639, 820 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-wave-full rotate: false - xy: 3355, 435 + xy: 3705, 820 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -3548,112 +3548,112 @@ core-shard-team-sharded index: -1 cracks-1-0 rotate: false - xy: 3107, 235 + xy: 2564, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-1 rotate: false - xy: 3107, 201 + xy: 2564, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-2 rotate: false - xy: 3141, 235 + xy: 2581, 115 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-3 rotate: false - xy: 3141, 201 + xy: 2598, 81 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-4 rotate: false - xy: 3175, 258 + xy: 2598, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-5 rotate: false - xy: 3209, 258 + xy: 2598, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-6 rotate: false - xy: 3175, 224 + xy: 2615, 115 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-1-7 rotate: false - xy: 3209, 224 + xy: 2632, 81 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cracks-2-0 rotate: false - xy: 3427, 633 + xy: 3837, 777 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-1 rotate: false - xy: 3427, 567 + xy: 3771, 711 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-2 rotate: false - xy: 3421, 501 + xy: 3837, 711 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-3 rotate: false - xy: 3421, 435 + xy: 3903, 719 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-4 rotate: false - xy: 3421, 369 + xy: 3969, 719 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-5 rotate: false - xy: 3523, 839 + xy: 3903, 653 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-6 rotate: false - xy: 3589, 839 + xy: 3969, 653 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cracks-2-7 rotate: false - xy: 3493, 765 + xy: 663, 22 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -4052,21 +4052,21 @@ cracks-9-7 index: -1 crawler-wreck0 rotate: false - xy: 1985, 120 + xy: 2194, 62 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 crawler-wreck1 rotate: false - xy: 2035, 120 + xy: 2194, 12 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 crawler-wreck2 rotate: false - xy: 2085, 134 + xy: 2227, 112 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -4080,28 +4080,28 @@ cyclone index: -1 dagger-wreck0 rotate: false - xy: 1978, 20 + xy: 1855, 571 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dagger-wreck1 rotate: false - xy: 2028, 70 + xy: 4033, 903 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dagger-wreck2 rotate: false - xy: 2028, 20 + xy: 4011, 853 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 duo rotate: false - xy: 3277, 228 + xy: 2666, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 @@ -4129,21 +4129,21 @@ eclipse-wreck2 index: -1 flare-wreck0 rotate: false - xy: 2152, 396 + xy: 2282, 215 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 flare-wreck1 rotate: false - xy: 2202, 439 + xy: 2282, 165 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 flare-wreck2 rotate: false - xy: 2252, 439 + xy: 2277, 115 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -4171,77 +4171,77 @@ fortress-wreck2 index: -1 fuse rotate: false - xy: 2039, 637 + xy: 2039, 735 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 gamma-wreck0 rotate: false - xy: 1978, 502 + xy: 2060, 259 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 gamma-wreck1 rotate: false - xy: 1920, 444 + xy: 2118, 494 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 gamma-wreck2 rotate: false - xy: 2036, 502 + xy: 2118, 436 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 hail rotate: false - xy: 3277, 194 + xy: 2683, 115 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 horizon-wreck0 rotate: false - xy: 3637, 905 + xy: 3215, 771 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 horizon-wreck1 rotate: false - xy: 3243, 812 + xy: 3215, 697 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 horizon-wreck2 rotate: false - xy: 3215, 738 + xy: 3215, 623 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 item-blast-compound-large rotate: false - xy: 1885, 104 + xy: 829, 547 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-blast-compound-medium rotate: false - xy: 3447, 193 + xy: 2785, 129 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-blast-compound-small rotate: false - xy: 1419, 1049 + xy: 3771, 860 size: 24, 24 orig: 24, 24 offset: 0, 0 @@ -4255,700 +4255,700 @@ item-blast-compound-tiny index: -1 item-blast-compound-xlarge rotate: false - xy: 2252, 389 + xy: 2344, 65 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-coal-large rotate: false - xy: 3600, 269 + xy: 1928, 1 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-coal-medium rotate: false - xy: 3277, 160 + xy: 2853, 133 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-coal-small rotate: false - xy: 1445, 1049 + xy: 1419, 1049 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-coal-tiny rotate: false - xy: 19, 1 + xy: 3753, 1027 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-coal-xlarge rotate: false - xy: 2302, 389 + xy: 2344, 15 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-copper-large rotate: false - xy: 3642, 269 + xy: 1844, 246 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-copper-medium rotate: false - xy: 3345, 159 + xy: 2921, 133 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-copper-small rotate: false - xy: 613, 1057 + xy: 1445, 1049 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-copper-tiny rotate: false - xy: 37, 1 + xy: 2060, 241 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-copper-xlarge rotate: false - xy: 2352, 389 + xy: 2334, 269 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-graphite-large rotate: false - xy: 2178, 26 + xy: 1886, 246 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-graphite-medium rotate: false - xy: 3413, 159 + xy: 2989, 133 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-graphite-small rotate: false - xy: 967, 1733 + xy: 2768, 1 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-graphite-tiny rotate: false - xy: 55, 1 + xy: 4011, 785 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-graphite-xlarge rotate: false - xy: 2402, 403 + xy: 2404, 381 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-lead-large rotate: false - xy: 3352, 227 + xy: 3104, 261 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-lead-medium rotate: false - xy: 3481, 159 + xy: 2734, 47 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-lead-small rotate: false - xy: 903, 1121 + xy: 2794, 1 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-lead-tiny rotate: false - xy: 73, 1 + xy: 3034, 285 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-lead-xlarge rotate: false - xy: 2452, 403 + xy: 2454, 403 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-metaglass-large rotate: false - xy: 3394, 227 + xy: 3146, 261 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-metaglass-medium rotate: false - xy: 3515, 159 + xy: 2768, 95 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-metaglass-small rotate: false - xy: 871, 863 + xy: 2820, 1 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-metaglass-tiny rotate: false - xy: 91, 1 + xy: 19, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-metaglass-xlarge rotate: false - xy: 2502, 403 + xy: 2504, 403 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-phase-fabric-large rotate: false - xy: 3436, 227 + xy: 3188, 259 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-phase-fabric-medium rotate: false - xy: 2257, 237 + xy: 2768, 27 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-phase-fabric-small rotate: false - xy: 1161, 1185 + xy: 2400, 221 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-phase-fabric-tiny rotate: false - xy: 109, 1 + xy: 3753, 1009 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-phase-fabric-xlarge rotate: false - xy: 2552, 403 + xy: 2554, 403 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-plastanium-large rotate: false - xy: 3478, 227 + xy: 3230, 259 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-plastanium-medium rotate: false - xy: 2325, 241 + xy: 2802, 61 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-plastanium-small rotate: false - xy: 1129, 959 + xy: 613, 1057 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-plastanium-tiny rotate: false - xy: 127, 1 + xy: 37, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-plastanium-xlarge rotate: false - xy: 2602, 403 + xy: 2604, 403 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-pyratite-large rotate: false - xy: 3600, 227 + xy: 3245, 860 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-pyratite-medium rotate: false - xy: 2393, 211 + xy: 2836, 99 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-pyratite-small rotate: false - xy: 1097, 733 + xy: 967, 1733 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-pyratite-tiny rotate: false - xy: 145, 1 + xy: 55, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-pyratite-xlarge rotate: false - xy: 2652, 403 + xy: 2654, 403 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-sand-large rotate: false - xy: 3642, 227 + xy: 2384, 289 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-sand-medium rotate: false - xy: 2461, 183 + xy: 2870, 99 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-sand-small rotate: false - xy: 1097, 537 + xy: 903, 1121 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-sand-tiny rotate: false - xy: 3029, 335 + xy: 73, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-sand-xlarge rotate: false - xy: 2702, 403 + xy: 2704, 403 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-scrap-large rotate: false - xy: 3684, 211 + xy: 2384, 247 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-scrap-medium rotate: false - xy: 2529, 183 + xy: 2870, 65 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-scrap-small rotate: false - xy: 1451, 1507 + xy: 871, 863 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-scrap-tiny rotate: false - xy: 2959, 1023 + xy: 91, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-scrap-xlarge rotate: false - xy: 2752, 403 + xy: 2754, 403 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-silicon-large rotate: false - xy: 1805, 579 + xy: 2426, 261 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-silicon-medium rotate: false - xy: 2597, 183 + xy: 2870, 31 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-silicon-small rotate: false - xy: 323, 767 + xy: 3259, 1733 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-silicon-tiny rotate: false - xy: 3147, 848 + xy: 109, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-silicon-xlarge rotate: false - xy: 2802, 403 + xy: 2804, 403 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-spore-pod-large rotate: false - xy: 1847, 579 + xy: 2468, 261 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-spore-pod-medium rotate: false - xy: 2699, 183 + xy: 2904, 31 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-spore-pod-small rotate: false - xy: 2431, 855 + xy: 1161, 1185 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-spore-pod-tiny rotate: false - xy: 3757, 829 + xy: 127, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-spore-pod-xlarge rotate: false - xy: 2852, 403 + xy: 2854, 403 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-surge-alloy-large rotate: false - xy: 1889, 579 + xy: 2510, 261 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-surge-alloy-medium rotate: false - xy: 2767, 183 + xy: 2972, 99 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-surge-alloy-small rotate: false - xy: 2073, 937 + xy: 1129, 959 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-surge-alloy-tiny rotate: false - xy: 4041, 808 + xy: 145, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-surge-alloy-xlarge rotate: false - xy: 2902, 403 + xy: 2904, 403 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-thorium-large rotate: false - xy: 2144, 354 + xy: 2552, 261 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-thorium-medium rotate: false - xy: 2835, 183 + xy: 2972, 65 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-thorium-small rotate: false - xy: 2203, 866 + xy: 1097, 733 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-thorium-tiny rotate: false - xy: 3821, 1319 + xy: 2377, 149 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-thorium-xlarge rotate: false - xy: 2952, 403 + xy: 2954, 403 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 item-titanium-large rotate: false - xy: 2143, 312 + xy: 2594, 261 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 item-titanium-medium rotate: false - xy: 2903, 183 + xy: 3006, 99 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-titanium-small rotate: false - xy: 2206, 524 + xy: 1097, 537 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 item-titanium-tiny rotate: false - xy: 3729, 985 + xy: 3254, 315 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 item-titanium-xlarge rotate: false - xy: 3002, 403 + xy: 3004, 403 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 lancer rotate: false - xy: 3691, 715 + xy: 3487, 500 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 liquid-cryofluid-large rotate: false - xy: 2143, 270 + xy: 2636, 261 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 liquid-cryofluid-medium rotate: false - xy: 3039, 165 + xy: 3040, 81 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-cryofluid-small rotate: false - xy: 2402, 463 + xy: 1451, 1507 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 liquid-cryofluid-tiny rotate: false - xy: 3726, 235 + xy: 3753, 991 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 liquid-cryofluid-xlarge rotate: false - xy: 3152, 403 + xy: 3154, 403 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 liquid-oil-large rotate: false - xy: 2186, 347 + xy: 2426, 219 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 liquid-oil-medium rotate: false - xy: 3141, 167 + xy: 3074, 81 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-oil-small rotate: false - xy: 1561, 889 + xy: 323, 767 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 liquid-oil-tiny rotate: false - xy: 3073, 317 + xy: 2959, 1023 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 liquid-oil-xlarge rotate: false - xy: 3202, 392 + xy: 2454, 353 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 liquid-slag-large rotate: false - xy: 2228, 347 + xy: 2468, 219 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 liquid-slag-medium rotate: false - xy: 3379, 125 + xy: 3108, 23 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-slag-small rotate: false - xy: 4065, 1181 + xy: 2431, 855 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 liquid-slag-tiny rotate: false - xy: 3277, 272 + xy: 4003, 1447 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 liquid-slag-xlarge rotate: false - xy: 3102, 353 + xy: 2504, 353 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 liquid-water-large rotate: false - xy: 2270, 347 + xy: 2510, 219 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 liquid-water-medium rotate: false - xy: 3515, 125 + xy: 3142, 55 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-water-small rotate: false - xy: 1097, 12 + xy: 2073, 937 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 liquid-water-tiny rotate: false - xy: 3651, 209 + xy: 2203, 874 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 liquid-water-xlarge rotate: false - xy: 3152, 353 + xy: 2554, 353 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mace-wreck0 rotate: false - xy: 3757, 603 + xy: 3553, 556 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mace-wreck1 rotate: false - xy: 3823, 669 + xy: 3619, 622 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mace-wreck2 rotate: false - xy: 3823, 603 + xy: 3553, 490 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -5011,70 +5011,70 @@ minke-wreck2 index: -1 mono-wreck0 rotate: false - xy: 2552, 353 + xy: 2804, 353 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mono-wreck1 rotate: false - xy: 2602, 353 + xy: 2854, 353 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mono-wreck2 rotate: false - xy: 2652, 353 + xy: 2904, 353 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 nova-wreck0 rotate: false - xy: 1920, 386 + xy: 2176, 436 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 nova-wreck1 rotate: false - xy: 1978, 386 + xy: 2118, 320 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 nova-wreck2 rotate: false - xy: 2036, 386 + xy: 2176, 378 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 parallax rotate: false - xy: 3757, 471 + xy: 3685, 424 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 poly-wreck0 rotate: false - xy: 2035, 328 + xy: 2176, 262 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 poly-wreck1 rotate: false - xy: 1861, 296 + xy: 2234, 431 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 poly-wreck2 rotate: false - xy: 1919, 270 + xy: 2292, 431 size: 56, 56 orig: 56, 56 offset: 0, 0 @@ -5088,14 +5088,14 @@ pulsar-wreck0 index: -1 pulsar-wreck1 rotate: false - xy: 1796, 303 + xy: 2073, 587 size: 58, 48 orig: 58, 48 offset: 0, 0 index: -1 pulsar-wreck2 rotate: false - xy: 1796, 253 + xy: 2017, 126 size: 58, 48 orig: 58, 48 offset: 0, 0 @@ -5109,77 +5109,77 @@ quasar-wreck0 index: -1 quasar-wreck1 rotate: false - xy: 3243, 886 + xy: 3715, 886 size: 80, 80 orig: 80, 80 offset: 0, 0 index: -1 quasar-wreck2 rotate: false - xy: 3325, 897 + xy: 3797, 917 size: 80, 80 orig: 80, 80 offset: 0, 0 index: -1 repair-point rotate: false - xy: 3554, 229 + xy: 3764, 281 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ripple rotate: false - xy: 2529, 453 + xy: 2725, 453 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 -risse-wreck0 - rotate: false - xy: 2921, 747 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -risse-wreck1 - rotate: false - xy: 2921, 649 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 -risse-wreck2 +risso-wreck0 rotate: false xy: 2921, 551 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 +risso-wreck1 + rotate: false + xy: 2921, 453 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 +risso-wreck2 + rotate: false + xy: 2951, 845 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 salvo rotate: false - xy: 3625, 509 + xy: 3883, 447 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scatter rotate: false - xy: 3619, 377 + xy: 3949, 521 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scorch rotate: false - xy: 3617, 193 + xy: 2366, 167 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 segment rotate: false - xy: 3889, 405 + xy: 4015, 521 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -5193,119 +5193,119 @@ spectre index: -1 spiroct-wreck0 rotate: false - xy: 2037, 560 + xy: 3369, 968 size: 94, 75 orig: 94, 75 offset: 0, 0 index: -1 spiroct-wreck1 rotate: false - xy: 3967, 934 + xy: 3465, 968 size: 94, 75 orig: 94, 75 offset: 0, 0 index: -1 spiroct-wreck2 rotate: false - xy: 3147, 866 + xy: 3561, 968 size: 94, 75 orig: 94, 75 offset: 0, 0 index: -1 splash-0 rotate: false - xy: 3107, 99 + xy: 2434, 151 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-1 rotate: false - xy: 3141, 99 + xy: 2468, 151 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-10 rotate: false - xy: 3447, 57 + xy: 3272, 257 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-11 rotate: false - xy: 3481, 57 + xy: 3306, 257 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-2 rotate: false - xy: 3175, 88 + xy: 2502, 151 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-3 rotate: false - xy: 3209, 88 + xy: 2536, 151 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-4 rotate: false - xy: 3243, 86 + xy: 2570, 151 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-5 rotate: false - xy: 3277, 58 + xy: 2604, 151 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-6 rotate: false - xy: 3311, 58 + xy: 2638, 151 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-7 rotate: false - xy: 3345, 57 + xy: 3272, 223 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-8 rotate: false - xy: 3379, 57 + xy: 3312, 291 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 splash-9 rotate: false - xy: 3413, 57 + xy: 3346, 291 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 swarmer rotate: false - xy: 3751, 207 + xy: 1862, 288 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 unit-alpha-full rotate: false - xy: 3302, 312 + xy: 2754, 303 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -5326,14 +5326,14 @@ unit-arkyid-full index: -1 unit-atrax-full rotate: false - xy: 4003, 1531 + xy: 3543, 902 size: 88, 64 orig: 88, 64 offset: 0, 0 index: -1 unit-beta-full rotate: false - xy: 3352, 319 + xy: 2804, 303 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -5347,14 +5347,14 @@ unit-bryde-full index: -1 unit-crawler-full rotate: false - xy: 3402, 319 + xy: 2854, 303 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-dagger-full rotate: false - xy: 3452, 319 + xy: 2904, 303 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -5368,7 +5368,7 @@ unit-eclipse-full index: -1 unit-flare-full rotate: false - xy: 3502, 319 + xy: 2954, 303 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -5382,21 +5382,21 @@ unit-fortress-full index: -1 unit-gamma-full rotate: false - xy: 2035, 270 + xy: 2350, 431 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 unit-horizon-full rotate: false - xy: 3215, 442 + xy: 3289, 828 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 unit-mace-full rotate: false - xy: 663, 22 + xy: 1928, 241 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -5417,21 +5417,21 @@ unit-minke-full index: -1 unit-mono-full rotate: false - xy: 3302, 262 + xy: 3004, 303 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-nova-full rotate: false - xy: 2094, 492 + xy: 2234, 315 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 unit-poly-full rotate: false - xy: 2094, 434 + xy: 2292, 373 size: 56, 56 orig: 56, 56 offset: 0, 0 @@ -5445,21 +5445,21 @@ unit-pulsar-full index: -1 unit-quasar-full rotate: false - xy: 3407, 897 + xy: 3879, 917 size: 80, 80 orig: 80, 80 offset: 0, 0 index: -1 -unit-risse-full +unit-risso-full rotate: false - xy: 3117, 551 + xy: 3147, 845 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 unit-spiroct-full rotate: false - xy: 3183, 968 + xy: 3657, 968 size: 94, 75 orig: 94, 75 offset: 0, 0 @@ -5473,7 +5473,7 @@ unit-zenith-full index: -1 wave rotate: false - xy: 1796, 484 + xy: 1951, 109 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -5501,147 +5501,147 @@ zenith-wreck2 index: -1 item-blast-compound rotate: false - xy: 3413, 193 + xy: 2751, 129 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-coal rotate: false - xy: 3481, 193 + xy: 2819, 133 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-copper rotate: false - xy: 3311, 160 + xy: 2887, 133 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-graphite rotate: false - xy: 3379, 159 + xy: 2955, 133 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-lead rotate: false - xy: 3447, 159 + xy: 2734, 81 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-metaglass rotate: false - xy: 3515, 193 + xy: 2734, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-phase-fabric rotate: false - xy: 2223, 237 + xy: 2768, 61 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-plastanium rotate: false - xy: 2291, 241 + xy: 2802, 95 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-pyratite rotate: false - xy: 2359, 241 + xy: 2802, 27 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-sand rotate: false - xy: 2427, 183 + xy: 2836, 65 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-scrap rotate: false - xy: 2495, 183 + xy: 2836, 31 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-silicon rotate: false - xy: 2563, 183 + xy: 2904, 99 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-spore-pod rotate: false - xy: 2665, 183 + xy: 2938, 99 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-surge-alloy rotate: false - xy: 2733, 183 + xy: 2938, 65 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-thorium rotate: false - xy: 2801, 183 + xy: 2938, 31 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-titanium rotate: false - xy: 2869, 183 + xy: 2972, 31 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-cryofluid rotate: false - xy: 3005, 183 + xy: 3040, 115 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-oil rotate: false - xy: 3107, 167 + xy: 3074, 115 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-slag rotate: false - xy: 3345, 125 + xy: 3074, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-water rotate: false - xy: 3481, 125 + xy: 3176, 123 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 blank rotate: false - xy: 3352, 395 + xy: 2118, 259 size: 1, 1 orig: 1, 1 offset: 0, 0 @@ -5655,21 +5655,21 @@ circle index: -1 shape-3 rotate: false - xy: 1796, 353 + xy: 2017, 176 size: 63, 63 orig: 63, 63 offset: 0, 0 index: -1 alpha rotate: false - xy: 2152, 446 + xy: 2234, 265 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 alpha-cell rotate: false - xy: 2094, 384 + xy: 1994, 59 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -5711,21 +5711,21 @@ arkyid-cell index: -1 arkyid-foot rotate: false - xy: 3289, 740 + xy: 3363, 830 size: 70, 70 orig: 70, 70 offset: 0, 0 index: -1 arkyid-joint-base rotate: false - xy: 3289, 668 + xy: 3289, 756 size: 70, 70 orig: 70, 70 offset: 0, 0 index: -1 arkyid-leg rotate: false - xy: 3909, 941 + xy: 4033, 953 size: 56, 56 orig: 56, 56 offset: 0, 0 @@ -5739,21 +5739,21 @@ arkyid-leg-base index: -1 atrax rotate: false - xy: 3279, 979 + xy: 4003, 1531 size: 88, 64 orig: 88, 64 offset: 0, 0 index: -1 atrax-base rotate: false - xy: 3289, 530 + xy: 3771, 1337 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 atrax-cell rotate: false - xy: 3369, 979 + xy: 4003, 1465 size: 88, 64 orig: 88, 64 offset: 0, 0 @@ -5767,7 +5767,7 @@ atrax-foot index: -1 atrax-joint rotate: false - xy: 3259, 1731 + xy: 2426, 303 size: 26, 26 orig: 26, 26 offset: 0, 0 @@ -5788,14 +5788,14 @@ atrax-leg-base index: -1 beta rotate: false - xy: 2093, 234 + xy: 2132, 162 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 beta-cell rotate: false - xy: 1885, 196 + xy: 2182, 162 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -5837,49 +5837,49 @@ chaos-array-leg index: -1 crawler rotate: false - xy: 2035, 220 + xy: 2127, 109 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 crawler-base rotate: false - xy: 2035, 170 + xy: 2177, 112 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 crawler-cell rotate: false - xy: 2085, 184 + xy: 2144, 59 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 crawler-leg rotate: false - xy: 1935, 120 + xy: 2144, 9 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dagger rotate: false - xy: 1928, 70 + xy: 2244, 62 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dagger-base rotate: false - xy: 1928, 20 + xy: 2244, 12 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 dagger-leg rotate: false - xy: 1978, 70 + xy: 1805, 571 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -5928,7 +5928,7 @@ eradicator-leg index: -1 flare rotate: false - xy: 2128, 18 + xy: 2284, 265 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -5942,7 +5942,7 @@ fortress index: -1 fortress-base rotate: false - xy: 3625, 707 + xy: 3421, 434 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -5963,56 +5963,56 @@ fortress-leg index: -1 gamma rotate: false - xy: 1861, 354 + xy: 2060, 375 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 gamma-cell rotate: false - xy: 1920, 502 + xy: 2060, 317 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 horizon rotate: false - xy: 3489, 905 + xy: 3797, 843 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 horizon-cell rotate: false - xy: 3563, 905 + xy: 3871, 843 size: 72, 72 orig: 72, 72 offset: 0, 0 index: -1 mace rotate: false - xy: 3691, 583 + xy: 3559, 688 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mace-base rotate: false - xy: 3757, 735 + xy: 3625, 688 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mace-cell rotate: false - xy: 3757, 669 + xy: 3691, 688 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mace-leg rotate: false - xy: 3823, 735 + xy: 3553, 622 size: 64, 64 orig: 64, 64 offset: 0, 0 @@ -6047,63 +6047,63 @@ minke-cell index: -1 mono rotate: false - xy: 2452, 353 + xy: 2704, 353 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mono-cell rotate: false - xy: 2502, 353 + xy: 2754, 353 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 nova rotate: false - xy: 1978, 444 + xy: 2176, 494 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 nova-base rotate: false - xy: 2802, 353 + xy: 2404, 331 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 nova-cell rotate: false - xy: 2036, 444 + xy: 2118, 378 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 nova-leg rotate: false - xy: 2852, 353 + xy: 3054, 335 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 poly rotate: false - xy: 1919, 328 + xy: 2118, 262 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 poly-cell rotate: false - xy: 1977, 328 + xy: 2176, 320 size: 56, 56 orig: 56, 56 offset: 0, 0 index: -1 power-cell rotate: false - xy: 1977, 270 + xy: 2234, 373 size: 56, 56 orig: 56, 56 offset: 0, 0 @@ -6117,7 +6117,7 @@ pulsar index: -1 pulsar-base rotate: false - xy: 2902, 353 + xy: 3104, 353 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -6131,14 +6131,14 @@ pulsar-cell index: -1 pulsar-leg rotate: false - xy: 4021, 736 + xy: 3817, 447 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 quasar rotate: false - xy: 4003, 1449 + xy: 3633, 886 size: 80, 80 orig: 80, 80 offset: 0, 0 @@ -6164,16 +6164,16 @@ quasar-leg orig: 80, 80 offset: 0, 0 index: -1 -risse +risso rotate: false - xy: 2725, 453 + xy: 2921, 747 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 -risse-cell +risso-cell rotate: false - xy: 2823, 453 + xy: 2921, 649 size: 96, 96 orig: 96, 96 offset: 0, 0 @@ -6187,70 +6187,70 @@ spiroct index: -1 spiroct-cell rotate: false - xy: 1941, 560 + xy: 3273, 968 size: 94, 75 orig: 94, 75 offset: 0, 0 index: -1 spiroct-foot rotate: false - xy: 3552, 263 + xy: 1796, 240 size: 46, 46 orig: 46, 46 offset: 0, 0 index: -1 spiroct-joint rotate: false - xy: 3073, 99 + xy: 2400, 151 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spiroct-leg rotate: false - xy: 3771, 1301 + xy: 2232, 168 size: 48, 34 orig: 48, 34 offset: 0, 0 index: -1 spiroct-leg-base rotate: false - xy: 3302, 362 + xy: 3771, 1301 size: 48, 34 orig: 48, 34 offset: 0, 0 index: -1 vanguard rotate: false - xy: 3352, 269 + xy: 3054, 285 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 vanguard-cell rotate: false - xy: 3402, 269 + xy: 3104, 303 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 antumbra-missiles rotate: false - xy: 4041, 884 + xy: 2082, 159 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 artillery rotate: false - xy: 4041, 826 + xy: 1994, 1 size: 48, 56 orig: 48, 56 offset: 0, 0 index: -1 artillery-mount rotate: false - xy: 3289, 596 + xy: 3435, 830 size: 70, 70 orig: 70, 70 offset: 0, 0 @@ -6264,18 +6264,11 @@ beam-weapon index: -1 chaos rotate: false - xy: 1862, 412 + xy: 2060, 433 size: 56, 136 orig: 56, 136 offset: 0, 0 index: -1 -eclipse-weapon - rotate: false - xy: 2085, 84 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 eradication rotate: false xy: 1745, 623 @@ -6285,126 +6278,140 @@ eradication index: -1 eruption rotate: false - xy: 2135, 176 + xy: 4035, 745 size: 48, 56 orig: 48, 56 offset: 0, 0 index: -1 flakgun rotate: false - xy: 2135, 126 + xy: 4035, 695 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 flamethrower rotate: false - xy: 2135, 68 + xy: 2232, 204 size: 48, 56 orig: 48, 56 offset: 0, 0 index: -1 heal-shotgun-weapon rotate: false - xy: 2302, 439 + xy: 2294, 65 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 heal-weapon rotate: false - xy: 2352, 439 + xy: 2294, 15 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 heal-weapon-mount rotate: false - xy: 2202, 389 + xy: 2327, 115 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 large-artillery rotate: false - xy: 3052, 385 + xy: 3054, 385 size: 48, 66 orig: 48, 66 offset: 0, 0 index: -1 +large-bullet-mount + rotate: false + xy: 3289, 657 + size: 70, 97 + orig: 70, 97 + offset: 0, 0 + index: -1 +large-laser-mount + rotate: false + xy: 2137, 650 + size: 96, 192 + orig: 96, 192 + offset: 0, 0 + index: -1 large-weapon rotate: false - xy: 3102, 403 + xy: 3104, 403 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 missiles rotate: false - xy: 3202, 342 + xy: 2604, 353 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 missiles-mount rotate: false - xy: 2402, 353 + xy: 2654, 353 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mount-purple-weapon rotate: false - xy: 2702, 353 + xy: 2954, 353 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 mount-weapon rotate: false - xy: 2752, 353 + xy: 3004, 353 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 small-basic-weapon rotate: false - xy: 3052, 335 + xy: 2454, 303 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 small-mount-weapon rotate: false - xy: 3102, 303 + xy: 2504, 303 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 small-weapon rotate: false - xy: 3152, 303 + xy: 2554, 303 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 spiroct-weapon rotate: false - xy: 3252, 290 + xy: 2704, 295 size: 48, 56 orig: 48, 56 offset: 0, 0 index: -1 weapon rotate: false - xy: 3452, 269 + xy: 3154, 303 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 zenith-missiles rotate: false - xy: 3502, 269 + xy: 3204, 301 size: 48, 48 orig: 48, 48 offset: 0, 0 @@ -8088,2107 +8095,2107 @@ filter: nearest,nearest repeat: none additive-reconstructor-icon-editor rotate: false - xy: 1973, 389 + xy: 1973, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 air-factory-icon-editor rotate: false - xy: 2071, 389 + xy: 2071, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 alloy-smelter-icon-editor rotate: false - xy: 2169, 389 + xy: 2169, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 arc-icon-editor rotate: false - xy: 1085, 227 + xy: 1085, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 armored-conveyor-icon-editor rotate: false - xy: 1565, 225 + xy: 3633, 367 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 battery-icon-editor rotate: false - xy: 1119, 227 + xy: 1119, 239 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 battery-large-icon-editor rotate: false - xy: 2267, 389 + xy: 2267, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 blast-drill-icon-editor rotate: false - xy: 163, 35 + xy: 163, 47 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 blast-mixer-icon-editor rotate: false - xy: 4031, 421 + xy: 4031, 433 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 block-border-editor rotate: false - xy: 1599, 225 + xy: 3667, 367 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-forge-icon-editor rotate: false - xy: 2365, 389 + xy: 2365, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-loader-icon-editor rotate: false - xy: 2463, 389 + xy: 2463, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 block-unloader-icon-editor rotate: false - xy: 2561, 389 + xy: 2561, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 bridge-conduit-icon-editor rotate: false - xy: 1633, 225 + xy: 3701, 367 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 bridge-conveyor-icon-editor rotate: false - xy: 1667, 225 + xy: 3735, 367 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 char-icon-editor rotate: false - xy: 1701, 225 + xy: 3769, 367 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-char1 rotate: false - xy: 1701, 225 + xy: 3769, 367 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 clear-editor rotate: false - xy: 645, 194 + xy: 645, 206 size: 1, 1 orig: 1, 1 offset: 0, 0 index: -1 cliff-icon-editor rotate: false - xy: 1735, 225 + xy: 3803, 367 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cliffs-icon-editor rotate: false - xy: 1769, 225 + xy: 3837, 367 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 coal-centrifuge-icon-editor rotate: false - xy: 4031, 355 + xy: 4031, 367 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 combustion-generator-icon-editor rotate: false - xy: 1803, 225 + xy: 3871, 367 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 conduit-icon-editor rotate: false - xy: 1847, 257 + xy: 3905, 367 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 container-icon-editor rotate: false - xy: 1847, 291 + xy: 1749, 303 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 conveyor-icon-editor rotate: false - xy: 1881, 257 + xy: 3939, 367 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 copper-wall-icon-editor rotate: false - xy: 1915, 257 + xy: 3973, 367 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 copper-wall-large-icon-editor rotate: false - xy: 1913, 291 + xy: 1815, 303 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 core-foundation-icon-editor rotate: false - xy: 1323, 357 + xy: 1323, 369 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 core-nucleus-icon-editor rotate: false - xy: 1, 3 + xy: 1, 15 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 core-shard-icon-editor rotate: false - xy: 2659, 389 + xy: 2659, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 craters-icon-editor rotate: false - xy: 1979, 289 + xy: 163, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-craters1 rotate: false - xy: 1979, 289 + xy: 163, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 cryofluidmixer-icon-editor rotate: false - xy: 1979, 323 + xy: 1881, 303 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cultivator-icon-editor rotate: false - xy: 2045, 323 + xy: 553, 13 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 cyclone-icon-editor rotate: false - xy: 2757, 389 + xy: 2757, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 dark-metal-icon-editor rotate: false - xy: 2013, 289 + xy: 197, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-1-icon-editor rotate: false - xy: 2047, 289 + xy: 231, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-1 rotate: false - xy: 2047, 289 + xy: 231, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-2-icon-editor rotate: false - xy: 2081, 289 + xy: 265, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-2 rotate: false - xy: 2081, 289 + xy: 265, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-3-icon-editor rotate: false - xy: 2115, 289 + xy: 299, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-3 rotate: false - xy: 2115, 289 + xy: 299, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-4-icon-editor rotate: false - xy: 2149, 289 + xy: 333, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-4 rotate: false - xy: 2149, 289 + xy: 333, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-5-icon-editor rotate: false - xy: 2183, 289 + xy: 367, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-5 rotate: false - xy: 2183, 289 + xy: 367, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 dark-panel-6-icon-editor rotate: false - xy: 2217, 289 + xy: 401, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-dark-panel-6 rotate: false - xy: 2217, 289 + xy: 401, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 darksand-icon-editor rotate: false - xy: 2251, 289 + xy: 435, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand1 rotate: false - xy: 2251, 289 + xy: 435, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 darksand-tainted-water-icon-editor rotate: false - xy: 2285, 289 + xy: 469, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 darksand-water-icon-editor rotate: false - xy: 2319, 289 + xy: 503, 13 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -data-processor-icon-editor - rotate: false - xy: 2855, 389 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 deepwater-icon-editor rotate: false - xy: 2353, 289 + xy: 1753, 203 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-deepwater rotate: false - xy: 2353, 289 + xy: 1753, 203 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 differential-generator-icon-editor rotate: false - xy: 2953, 389 + xy: 2855, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 diode-icon-editor rotate: false - xy: 2387, 289 + xy: 1787, 203 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 disassembler-icon-editor rotate: false - xy: 3051, 389 + xy: 2953, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 distributor-icon-editor rotate: false - xy: 2111, 323 + xy: 651, 45 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 door-icon-editor rotate: false - xy: 2421, 289 + xy: 1821, 203 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 door-large-icon-editor rotate: false - xy: 2177, 323 + xy: 717, 45 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 dunerocks-icon-editor rotate: false - xy: 2455, 289 + xy: 1855, 203 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 duo-icon-editor rotate: false - xy: 2489, 289 + xy: 1889, 203 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-char2 rotate: false - xy: 2523, 289 + xy: 915, 77 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-char3 rotate: false - xy: 2557, 289 + xy: 915, 43 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-craters2 rotate: false - xy: 2591, 289 + xy: 1923, 203 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-craters3 rotate: false - xy: 2625, 289 + xy: 945, 189 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand-tainted-water1 rotate: false - xy: 2727, 289 + xy: 1013, 189 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand-tainted-water2 rotate: false - xy: 2761, 289 + xy: 945, 121 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand-tainted-water3 rotate: false - xy: 2795, 289 + xy: 979, 155 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand-water1 rotate: false - xy: 2829, 289 + xy: 1047, 189 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand-water2 rotate: false - xy: 2863, 289 + xy: 979, 121 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand-water3 rotate: false - xy: 2897, 289 + xy: 1013, 155 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand2 rotate: false - xy: 2659, 289 + xy: 979, 189 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-darksand3 rotate: false - xy: 2693, 289 + xy: 945, 155 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-grass1 rotate: false - xy: 2931, 289 + xy: 1013, 121 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 grass-icon-editor rotate: false - xy: 2931, 289 + xy: 1013, 121 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-grass2 rotate: false - xy: 2965, 289 + xy: 1047, 155 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-grass3 rotate: false - xy: 2999, 289 + xy: 1047, 121 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-holostone1 rotate: false - xy: 3033, 289 + xy: 949, 87 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 holostone-icon-editor rotate: false - xy: 3033, 289 + xy: 949, 87 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-holostone2 rotate: false - xy: 3067, 289 + xy: 949, 53 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-holostone3 rotate: false - xy: 3101, 289 + xy: 983, 87 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-hotrock1 rotate: false - xy: 3135, 289 + xy: 983, 53 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 hotrock-icon-editor rotate: false - xy: 3135, 289 + xy: 983, 53 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-hotrock2 rotate: false - xy: 3169, 289 + xy: 1017, 87 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-hotrock3 rotate: false - xy: 3203, 289 + xy: 1017, 53 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice-snow1 rotate: false - xy: 3339, 289 + xy: 3525, 317 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice-snow-icon-editor rotate: false - xy: 3339, 289 + xy: 3525, 317 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice-snow2 rotate: false - xy: 3373, 289 + xy: 3559, 317 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice-snow3 rotate: false - xy: 3407, 289 + xy: 3593, 325 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice1 rotate: false - xy: 3237, 289 + xy: 1051, 87 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ice-icon-editor rotate: false - xy: 3237, 289 + xy: 1051, 87 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice2 rotate: false - xy: 3271, 289 + xy: 1051, 53 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ice3 rotate: false - xy: 3305, 289 + xy: 3491, 317 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ignarock1 rotate: false - xy: 3441, 289 + xy: 1085, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 ignarock-icon-editor rotate: false - xy: 3441, 289 + xy: 1085, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ignarock2 rotate: false - xy: 3475, 289 + xy: 1119, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ignarock3 rotate: false - xy: 3509, 289 + xy: 1081, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-magmarock1 rotate: false - xy: 3543, 289 + xy: 1081, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 magmarock-icon-editor rotate: false - xy: 3543, 289 + xy: 1081, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-magmarock2 rotate: false - xy: 3577, 289 + xy: 1115, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-magmarock3 rotate: false - xy: 3611, 289 + xy: 1115, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor rotate: false - xy: 3645, 289 + xy: 1153, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-icon-editor rotate: false - xy: 3645, 289 + xy: 1153, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-2 rotate: false - xy: 3679, 289 + xy: 1149, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-2-icon-editor rotate: false - xy: 3679, 289 + xy: 1149, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-3 rotate: false - xy: 3713, 289 + xy: 1187, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-3-icon-editor rotate: false - xy: 3713, 289 + xy: 1187, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-5 rotate: false - xy: 3747, 289 + xy: 1149, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-5-icon-editor rotate: false - xy: 3747, 289 + xy: 1149, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-damaged1 rotate: false - xy: 3781, 289 + xy: 1183, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 metal-floor-damaged-icon-editor rotate: false - xy: 3781, 289 + xy: 1183, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-damaged2 rotate: false - xy: 3815, 289 + xy: 1221, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-metal-floor-damaged3 rotate: false - xy: 3849, 289 + xy: 1183, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-moss1 rotate: false - xy: 3883, 289 + xy: 1217, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 moss-icon-editor rotate: false - xy: 3883, 289 + xy: 1217, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-moss2 rotate: false - xy: 3917, 289 + xy: 1255, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-moss3 rotate: false - xy: 3951, 289 + xy: 1217, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-coal1 rotate: false - xy: 3985, 289 + xy: 1251, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-coal2 rotate: false - xy: 163, 1 + xy: 1289, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-coal3 rotate: false - xy: 197, 1 + xy: 1323, 205 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-copper1 rotate: false - xy: 231, 1 + xy: 1251, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-copper2 rotate: false - xy: 265, 1 + xy: 1285, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-copper3 rotate: false - xy: 299, 1 + xy: 1285, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-lead1 rotate: false - xy: 333, 1 + xy: 1319, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-lead2 rotate: false - xy: 367, 1 + xy: 1319, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-lead3 rotate: false - xy: 401, 1 + xy: 1353, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-scrap1 rotate: false - xy: 435, 1 + xy: 1353, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-scrap2 rotate: false - xy: 469, 1 + xy: 1387, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-scrap3 rotate: false - xy: 503, 1 + xy: 1387, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-thorium1 rotate: false - xy: 915, 65 + xy: 1421, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-thorium2 rotate: false - xy: 915, 31 + xy: 1421, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-thorium3 rotate: false - xy: 4025, 321 + xy: 1455, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-titanium1 rotate: false - xy: 4059, 321 + xy: 1455, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-titanium2 rotate: false - xy: 4019, 287 + xy: 1489, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-ore-titanium3 rotate: false - xy: 4053, 287 + xy: 1489, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-pebbles1 rotate: false - xy: 1837, 223 + xy: 1523, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-pebbles2 rotate: false - xy: 1871, 223 + xy: 1523, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-pebbles3 rotate: false - xy: 1905, 223 + xy: 1557, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-salt rotate: false - xy: 945, 177 + xy: 1557, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 salt-icon-editor rotate: false - xy: 945, 177 + xy: 1557, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-sand-water1 rotate: false - xy: 979, 143 + xy: 1625, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-sand-water2 rotate: false - xy: 1013, 177 + xy: 1659, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-sand-water3 rotate: false - xy: 979, 109 + xy: 1659, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-sand1 rotate: false - xy: 945, 143 + xy: 1591, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand-icon-editor rotate: false - xy: 945, 143 + xy: 1591, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-sand2 rotate: false - xy: 979, 177 + xy: 1591, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-sand3 rotate: false - xy: 945, 109 + xy: 1625, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-shale1 rotate: false - xy: 1013, 143 + xy: 1693, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shale-icon-editor rotate: false - xy: 1013, 143 + xy: 1693, 171 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-shale2 rotate: false - xy: 1047, 177 + xy: 1693, 137 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-shale3 rotate: false - xy: 1013, 109 + xy: 1085, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-slag rotate: false - xy: 1047, 143 + xy: 1085, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 slag-icon-editor rotate: false - xy: 1047, 143 + xy: 1085, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-snow1 rotate: false - xy: 1047, 109 + xy: 1119, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-snow2 rotate: false - xy: 949, 75 + xy: 1119, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-snow3 rotate: false - xy: 949, 41 + xy: 1153, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-spawn rotate: false - xy: 983, 75 + xy: 1153, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-spore-moss1 rotate: false - xy: 983, 41 + xy: 1187, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spore-moss-icon-editor rotate: false - xy: 983, 41 + xy: 1187, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-spore-moss2 rotate: false - xy: 1017, 75 + xy: 1187, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-spore-moss3 rotate: false - xy: 1017, 41 + xy: 1221, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-stone1 rotate: false - xy: 1051, 75 + xy: 1221, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 stone-icon-editor rotate: false - xy: 1051, 75 + xy: 1221, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-stone2 rotate: false - xy: 1051, 41 + xy: 1255, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-stone3 rotate: false - xy: 1423, 175 + xy: 1255, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-tainted-water rotate: false - xy: 1457, 175 + xy: 1289, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 tainted-water-icon-editor rotate: false - xy: 1457, 175 + xy: 1289, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-tar rotate: false - xy: 1491, 175 + xy: 1289, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 tar-icon-editor rotate: false - xy: 1491, 175 + xy: 1289, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-tendrils1 rotate: false - xy: 1525, 183 + xy: 1323, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-tendrils2 rotate: false - xy: 1085, 193 + xy: 1323, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-tendrils3 rotate: false - xy: 1119, 193 + xy: 1357, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 editor-water rotate: false - xy: 1081, 159 + xy: 1357, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 water-icon-editor rotate: false - xy: 1081, 159 + xy: 1357, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 exponential-reconstructor-icon-editor rotate: false - xy: 935, 261 + xy: 935, 273 size: 224, 224 orig: 224, 224 offset: 0, 0 index: -1 force-projector-icon-editor rotate: false - xy: 3149, 389 + xy: 3051, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 fuse-icon-editor rotate: false - xy: 3247, 389 + xy: 3149, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 graphite-press-icon-editor rotate: false - xy: 2243, 323 + xy: 783, 45 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 ground-factory-icon-editor rotate: false - xy: 3345, 389 + xy: 3247, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 hail-icon-editor rotate: false - xy: 1081, 125 + xy: 1391, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 icerocks-icon-editor rotate: false - xy: 1115, 159 + xy: 1391, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 illuminator-icon-editor rotate: false - xy: 1115, 125 + xy: 1425, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 impact-reactor-icon-editor rotate: false - xy: 293, 35 + xy: 293, 47 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 incinerator-icon-editor rotate: false - xy: 1153, 193 + xy: 1425, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 inverted-sorter-icon-editor rotate: false - xy: 1149, 159 + xy: 1459, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-source-icon-editor rotate: false - xy: 1187, 193 + xy: 1459, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-void-icon-editor rotate: false - xy: 1149, 125 + xy: 1493, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 junction-icon-editor rotate: false - xy: 1183, 159 + xy: 1493, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 kiln-icon-editor rotate: false - xy: 2309, 323 + xy: 849, 45 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 lancer-icon-editor rotate: false - xy: 2375, 323 + xy: 1357, 205 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 -large-overdrive-projector-icon-editor - rotate: false - xy: 3443, 389 - size: 96, 96 - orig: 96, 96 - offset: 0, 0 - index: -1 laser-drill-icon-editor rotate: false - xy: 3541, 389 + xy: 3345, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 launch-pad-icon-editor rotate: false - xy: 3639, 389 + xy: 3443, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 launch-pad-large-icon-editor rotate: false - xy: 1453, 357 + xy: 1453, 369 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 liquid-junction-icon-editor rotate: false - xy: 1221, 193 + xy: 1527, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-router-icon-editor rotate: false - xy: 1183, 125 + xy: 1527, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-source-icon-editor rotate: false - xy: 1217, 159 + xy: 1561, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-tank-icon-editor rotate: false - xy: 3737, 389 + xy: 3541, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 liquid-void-icon-editor rotate: false - xy: 1255, 193 + xy: 1561, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 +logic-processor-icon-editor + rotate: false + xy: 1423, 205 + size: 64, 64 + orig: 64, 64 + offset: 0, 0 + index: -1 mass-conveyor-icon-editor rotate: false - xy: 3835, 389 + xy: 3639, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mass-driver-icon-editor rotate: false - xy: 3933, 389 + xy: 3737, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 mechanical-drill-icon-editor rotate: false - xy: 2441, 323 + xy: 1489, 205 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mechanical-pump-icon-editor rotate: false - xy: 1217, 125 + xy: 1595, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 meltdown-icon-editor rotate: false - xy: 423, 35 + xy: 423, 47 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 melter-icon-editor rotate: false - xy: 1251, 159 + xy: 1595, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 mend-projector-icon-editor rotate: false - xy: 2507, 323 + xy: 1555, 205 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 mender-icon-editor rotate: false - xy: 1289, 193 + xy: 1629, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 message-icon-editor rotate: false - xy: 1323, 193 + xy: 1629, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 multi-press-icon-editor rotate: false - xy: 553, 67 + xy: 3835, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 multiplicative-reconstructor-icon-editor rotate: false - xy: 1161, 325 + xy: 1161, 337 size: 160, 160 orig: 160, 160 offset: 0, 0 index: -1 naval-factory-icon-editor rotate: false - xy: 651, 99 + xy: 3933, 401 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 oil-extractor-icon-editor rotate: false - xy: 749, 99 + xy: 553, 79 + size: 96, 96 + orig: 96, 96 + offset: 0, 0 + index: -1 +overdrive-dome-icon-editor + rotate: false + xy: 651, 111 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 overdrive-projector-icon-editor rotate: false - xy: 2573, 323 + xy: 1621, 205 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 overflow-gate-icon-editor rotate: false - xy: 1251, 125 + xy: 1663, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 parallax-icon-editor rotate: false - xy: 2639, 323 + xy: 1687, 205 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 payload-router-icon-editor rotate: false - xy: 847, 99 + xy: 749, 111 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 pebbles-icon-editor rotate: false - xy: 1285, 159 + xy: 1663, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conduit-icon-editor rotate: false - xy: 1285, 125 + xy: 1697, 103 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-conveyor-icon-editor rotate: false - xy: 1319, 159 + xy: 1697, 69 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-wall-icon-editor rotate: false - xy: 1319, 125 + xy: 1085, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 phase-wall-large-icon-editor rotate: false - xy: 2705, 323 + xy: 1753, 237 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 phase-weaver-icon-editor rotate: false - xy: 2771, 323 + xy: 1819, 237 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 pine-icon-editor rotate: false - xy: 935, 211 + xy: 935, 223 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 plastanium-compressor-icon-editor rotate: false - xy: 2837, 323 + xy: 1885, 237 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 plastanium-conveyor-icon-editor rotate: false - xy: 1353, 159 + xy: 1119, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-wall-icon-editor rotate: false - xy: 1353, 125 + xy: 1153, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 plastanium-wall-large-icon-editor rotate: false - xy: 2903, 323 + xy: 1973, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 plated-conduit-icon-editor rotate: false - xy: 1387, 159 + xy: 1187, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pneumatic-drill-icon-editor rotate: false - xy: 2969, 323 + xy: 2039, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 power-node-icon-editor rotate: false - xy: 1387, 125 + xy: 1221, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 power-node-large-icon-editor rotate: false - xy: 3035, 323 + xy: 2105, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 power-source-icon-editor rotate: false - xy: 1421, 141 + xy: 1255, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 power-void-icon-editor rotate: false - xy: 1455, 141 + xy: 1289, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulse-conduit-icon-editor rotate: false - xy: 1489, 141 + xy: 1323, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pulverizer-icon-editor rotate: false - xy: 1085, 91 + xy: 1357, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 pyratite-mixer-icon-editor rotate: false - xy: 3101, 323 + xy: 2171, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 repair-point-icon-editor rotate: false - xy: 1085, 57 + xy: 1391, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 resupply-point-icon-editor rotate: false - xy: 3167, 323 + xy: 2237, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 ripple-icon-editor rotate: false - xy: 1161, 227 + xy: 847, 111 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 rock-icon-editor rotate: false - xy: 1423, 209 + xy: 3491, 351 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 rocks-icon-editor rotate: false - xy: 1119, 91 + xy: 1425, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rotary-pump-icon-editor rotate: false - xy: 3233, 323 + xy: 2303, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 router-icon-editor rotate: false - xy: 1119, 57 + xy: 1459, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 rtg-generator-icon-editor rotate: false - xy: 3299, 323 + xy: 2369, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 saltrocks-icon-editor rotate: false - xy: 1153, 91 + xy: 1493, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 salvo-icon-editor rotate: false - xy: 3365, 323 + xy: 2435, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 sand-boulder-icon-editor rotate: false - xy: 1153, 57 + xy: 1527, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sand-water-icon-editor rotate: false - xy: 1187, 91 + xy: 1561, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 sandrocks-icon-editor rotate: false - xy: 1187, 57 + xy: 1595, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scatter-icon-editor rotate: false - xy: 3431, 323 + xy: 2501, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 scorch-icon-editor rotate: false - xy: 1221, 91 + xy: 1629, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall-gigantic-icon-editor rotate: false - xy: 1583, 357 + xy: 1583, 369 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 scrap-wall-huge-icon-editor rotate: false - xy: 1259, 227 + xy: 1161, 239 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 scrap-wall-icon-editor rotate: false - xy: 1221, 57 + xy: 1663, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 scrap-wall-large-icon-editor rotate: false - xy: 3497, 323 + xy: 2567, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 segment-icon-editor rotate: false - xy: 3563, 323 + xy: 2633, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 separator-icon-editor rotate: false - xy: 3629, 323 + xy: 2699, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 shale-boulder-icon-editor rotate: false - xy: 1255, 91 + xy: 1697, 35 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shalerocks-icon-editor rotate: false - xy: 1255, 57 + xy: 949, 19 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shock-mine-icon-editor rotate: false - xy: 1289, 91 + xy: 983, 19 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 shrubs-icon-editor rotate: false - xy: 1289, 57 + xy: 1017, 19 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 silicon-crucible-icon-editor rotate: false - xy: 1357, 259 + xy: 1259, 239 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 silicon-smelter-icon-editor rotate: false - xy: 3695, 323 + xy: 2765, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 snow-icon-editor rotate: false - xy: 1323, 91 + xy: 1051, 19 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 snow-pine-icon-editor rotate: false - xy: 985, 211 + xy: 985, 223 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 snowrock-icon-editor rotate: false - xy: 1473, 209 + xy: 3541, 351 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 snowrocks-icon-editor rotate: false - xy: 1323, 57 + xy: 1085, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 solar-panel-icon-editor rotate: false - xy: 1357, 91 + xy: 1119, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 solar-panel-large-icon-editor rotate: false - xy: 1455, 259 + xy: 1357, 271 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 sorter-icon-editor rotate: false - xy: 1357, 57 + xy: 1153, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spawn-icon-editor rotate: false - xy: 1391, 91 + xy: 1187, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 spectre-icon-editor rotate: false - xy: 1713, 357 + xy: 1713, 369 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 spore-cluster-icon-editor rotate: false - xy: 1523, 217 + xy: 3591, 359 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 spore-pine-icon-editor rotate: false - xy: 1035, 211 + xy: 1035, 223 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 spore-press-icon-editor rotate: false - xy: 3761, 323 + xy: 2831, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 sporerocks-icon-editor rotate: false - xy: 1391, 57 + xy: 1221, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 surge-tower-icon-editor rotate: false - xy: 3827, 323 + xy: 2897, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 surge-wall-icon-editor rotate: false - xy: 1425, 107 + xy: 1255, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 surge-wall-large-icon-editor rotate: false - xy: 3893, 323 + xy: 2963, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 swarmer-icon-editor rotate: false - xy: 3959, 323 + xy: 3029, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 tendrils-icon-editor rotate: false - xy: 1425, 73 + xy: 1289, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 tetrative-reconstructor-icon-editor rotate: false - xy: 645, 197 + xy: 645, 209 size: 288, 288 orig: 288, 288 offset: 0, 0 index: -1 thermal-generator-icon-editor rotate: false - xy: 553, 1 + xy: 3095, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thermal-pump-icon-editor rotate: false - xy: 1553, 259 + xy: 1455, 271 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 thorium-reactor-icon-editor rotate: false - xy: 1651, 259 + xy: 1553, 271 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 thorium-wall-icon-editor rotate: false - xy: 1459, 107 + xy: 1323, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 thorium-wall-large-icon-editor rotate: false - xy: 651, 33 + xy: 3161, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 thruster-icon-editor rotate: false - xy: 1843, 357 + xy: 1843, 369 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 titanium-conveyor-icon-editor rotate: false - xy: 1459, 73 + xy: 1357, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-wall-icon-editor rotate: false - xy: 1493, 107 + xy: 1391, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 titanium-wall-large-icon-editor rotate: false - xy: 717, 33 + xy: 3227, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 turbine-generator-icon-editor rotate: false - xy: 783, 33 + xy: 3293, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 underflow-gate-icon-editor rotate: false - xy: 1493, 73 + xy: 1425, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unloader-icon-editor rotate: false - xy: 1085, 23 + xy: 1459, 1 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 vault-icon-editor rotate: false - xy: 1749, 259 + xy: 1651, 271 size: 96, 96 orig: 96, 96 offset: 0, 0 index: -1 water-extractor-icon-editor rotate: false - xy: 849, 33 + xy: 3359, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 wave-icon-editor rotate: false - xy: 1357, 193 + xy: 3425, 335 size: 64, 64 orig: 64, 64 offset: 0, 0 index: -1 white-tree-dead-icon-editor rotate: false - xy: 1, 165 + xy: 1, 177 size: 320, 320 orig: 320, 320 offset: 0, 0 index: -1 white-tree-icon-editor rotate: false - xy: 323, 165 + xy: 323, 177 size: 320, 320 orig: 320, 320 offset: 0, 0 @@ -10201,14 +10208,14 @@ filter: nearest,nearest repeat: none alpha-bg rotate: false - xy: 1, 15 + xy: 1, 16 size: 128, 128 orig: 128, 128 offset: 0, 0 index: -1 bar rotate: false - xy: 3793, 196 + xy: 4025, 333 size: 27, 36 split: 9, 9, 9, 9 orig: 27, 36 @@ -10216,7 +10223,7 @@ bar index: -1 bar-top rotate: false - xy: 3764, 196 + xy: 4002, 197 size: 27, 36 split: 9, 10, 9, 10 orig: 27, 36 @@ -10224,7147 +10231,7147 @@ bar-top index: -1 block-additive-reconstructor-large rotate: false - xy: 131, 3 + xy: 131, 4 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-additive-reconstructor-medium rotate: false - xy: 821, 431 + xy: 821, 432 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-additive-reconstructor-small rotate: false - xy: 781, 177 + xy: 781, 178 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-additive-reconstructor-tiny rotate: false - xy: 4079, 274 + xy: 257, 28 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-additive-reconstructor-xlarge rotate: false - xy: 131, 95 + xy: 131, 96 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-air-factory-large rotate: false - xy: 173, 3 + xy: 173, 4 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-air-factory-medium rotate: false - xy: 2797, 336 + xy: 2835, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-air-factory-small rotate: false - xy: 3822, 208 + xy: 4025, 307 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-air-factory-tiny rotate: false - xy: 4079, 256 + xy: 1175, 5 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-air-factory-xlarge rotate: false - xy: 771, 415 + xy: 771, 416 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-alloy-smelter-large rotate: false - xy: 215, 3 + xy: 215, 4 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-alloy-smelter-medium rotate: false - xy: 2831, 336 + xy: 2869, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-alloy-smelter-small rotate: false - xy: 915, 79 + xy: 915, 80 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-alloy-smelter-tiny rotate: false - xy: 257, 27 + xy: 1513, 47 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-alloy-smelter-xlarge rotate: false - xy: 259, 306 + xy: 259, 307 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-arc-large rotate: false - xy: 845, 370 + xy: 845, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-arc-medium rotate: false - xy: 2865, 336 + xy: 2903, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-arc-small rotate: false - xy: 944, 142 + xy: 944, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-arc-tiny rotate: false - xy: 1331, 72 + xy: 1539, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-arc-xlarge rotate: false - xy: 131, 45 + xy: 131, 46 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-armored-conveyor-large rotate: false - xy: 887, 370 + xy: 887, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-armored-conveyor-medium rotate: false - xy: 2899, 336 + xy: 2937, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-armored-conveyor-small rotate: false - xy: 3848, 208 + xy: 915, 54 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-armored-conveyor-tiny rotate: false - xy: 309, 165 + xy: 309, 166 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-armored-conveyor-xlarge rotate: false - xy: 181, 95 + xy: 181, 96 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-battery-large rotate: false - xy: 929, 370 + xy: 929, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-battery-large-large rotate: false - xy: 971, 370 + xy: 971, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-battery-large-medium rotate: false - xy: 2933, 336 + xy: 2971, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-battery-large-small rotate: false - xy: 915, 53 + xy: 944, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-battery-large-tiny rotate: false - xy: 257, 9 + xy: 257, 10 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-battery-large-xlarge rotate: false - xy: 259, 256 + xy: 259, 257 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-battery-medium rotate: false - xy: 2967, 336 + xy: 3005, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-battery-small rotate: false - xy: 944, 116 + xy: 970, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-battery-tiny rotate: false - xy: 1331, 54 + xy: 1193, 5 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-battery-xlarge rotate: false - xy: 181, 45 + xy: 181, 46 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-blast-drill-large rotate: false - xy: 1013, 370 + xy: 1013, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-blast-drill-medium rotate: false - xy: 3001, 336 + xy: 3039, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-blast-drill-small rotate: false - xy: 970, 142 + xy: 915, 28 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-blast-drill-tiny rotate: false - xy: 1349, 72 + xy: 1557, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-blast-drill-xlarge rotate: false - xy: 259, 206 + xy: 259, 207 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-blast-mixer-large rotate: false - xy: 1055, 370 + xy: 1055, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-blast-mixer-medium rotate: false - xy: 3035, 336 + xy: 3073, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-blast-mixer-small rotate: false - xy: 3874, 208 + xy: 970, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-blast-mixer-tiny rotate: false - xy: 1349, 54 + xy: 1575, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-blast-mixer-xlarge rotate: false - xy: 259, 156 + xy: 259, 157 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-block-forge-large rotate: false - xy: 1097, 370 + xy: 1097, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-block-forge-medium rotate: false - xy: 3069, 336 + xy: 3107, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-block-forge-small rotate: false - xy: 915, 27 + xy: 996, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-block-forge-tiny rotate: false - xy: 1367, 72 + xy: 1593, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-block-forge-xlarge rotate: false - xy: 857, 462 + xy: 857, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-block-loader-large rotate: false - xy: 1139, 370 + xy: 1139, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-block-loader-medium rotate: false - xy: 3103, 336 + xy: 3141, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-block-loader-small rotate: false - xy: 970, 116 + xy: 996, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-block-loader-tiny rotate: false - xy: 1367, 54 + xy: 1611, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-block-loader-xlarge rotate: false - xy: 907, 462 + xy: 907, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-block-unloader-large rotate: false - xy: 1181, 370 + xy: 1181, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-block-unloader-medium rotate: false - xy: 3137, 336 + xy: 3175, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-block-unloader-small rotate: false - xy: 996, 142 + xy: 1022, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-block-unloader-tiny rotate: false - xy: 1385, 72 + xy: 1629, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-block-unloader-xlarge rotate: false - xy: 957, 462 + xy: 957, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-bridge-conduit-large rotate: false - xy: 1223, 370 + xy: 1223, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-bridge-conduit-medium rotate: false - xy: 3171, 336 + xy: 3209, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-bridge-conduit-small rotate: false - xy: 3900, 208 + xy: 1022, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-bridge-conduit-tiny rotate: false - xy: 1385, 54 + xy: 1647, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-bridge-conduit-xlarge rotate: false - xy: 1007, 462 + xy: 1007, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-bridge-conveyor-large rotate: false - xy: 1265, 370 + xy: 1265, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-bridge-conveyor-medium rotate: false - xy: 3205, 336 + xy: 3243, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-bridge-conveyor-small rotate: false - xy: 996, 116 + xy: 1048, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-bridge-conveyor-tiny rotate: false - xy: 1403, 72 + xy: 1665, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-bridge-conveyor-xlarge rotate: false - xy: 1057, 462 + xy: 1057, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-char-large rotate: false - xy: 1307, 370 + xy: 1307, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-char-medium rotate: false - xy: 3239, 336 + xy: 3277, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-char-small rotate: false - xy: 1022, 142 + xy: 1048, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-char-tiny rotate: false - xy: 1403, 54 + xy: 1683, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-char-xlarge rotate: false - xy: 1107, 462 + xy: 1107, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-cliff-large rotate: false - xy: 1349, 370 + xy: 1349, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-cliff-medium rotate: false - xy: 3273, 336 + xy: 3311, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-cliff-small rotate: false - xy: 3926, 208 + xy: 1074, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-cliff-tiny rotate: false - xy: 1421, 72 + xy: 1701, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-cliff-xlarge rotate: false - xy: 1157, 462 + xy: 1157, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-cliffs-large rotate: false - xy: 1391, 370 + xy: 1391, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-cliffs-medium rotate: false - xy: 3307, 336 + xy: 3345, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-cliffs-small rotate: false - xy: 1022, 116 + xy: 1074, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-cliffs-tiny rotate: false - xy: 1421, 54 + xy: 1719, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-cliffs-xlarge rotate: false - xy: 1207, 462 + xy: 1207, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-coal-centrifuge-large rotate: false - xy: 1433, 370 + xy: 1433, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-coal-centrifuge-medium rotate: false - xy: 3341, 336 + xy: 3379, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-coal-centrifuge-small rotate: false - xy: 1048, 142 + xy: 1100, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-coal-centrifuge-tiny rotate: false - xy: 1439, 72 + xy: 1737, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-coal-centrifuge-xlarge rotate: false - xy: 1257, 462 + xy: 1257, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-combustion-generator-large rotate: false - xy: 1475, 370 + xy: 1475, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-combustion-generator-medium rotate: false - xy: 3375, 336 + xy: 3413, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-combustion-generator-small rotate: false - xy: 3952, 208 + xy: 1100, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-combustion-generator-tiny rotate: false - xy: 1439, 54 + xy: 1755, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-combustion-generator-xlarge rotate: false - xy: 1307, 462 + xy: 1307, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-conduit-large rotate: false - xy: 1517, 370 + xy: 1517, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-conduit-medium rotate: false - xy: 3409, 336 + xy: 3447, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-conduit-small rotate: false - xy: 1048, 116 + xy: 1126, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-conduit-tiny rotate: false - xy: 1457, 72 + xy: 1773, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-conduit-xlarge rotate: false - xy: 1357, 462 + xy: 1357, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-container-large rotate: false - xy: 1559, 370 + xy: 1559, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-container-medium rotate: false - xy: 3443, 336 + xy: 3481, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-container-small rotate: false - xy: 1074, 142 + xy: 1126, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-container-tiny rotate: false - xy: 1457, 54 + xy: 1791, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-container-xlarge rotate: false - xy: 1407, 462 + xy: 1407, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-conveyor-large rotate: false - xy: 1601, 370 + xy: 1601, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-conveyor-medium rotate: false - xy: 3477, 336 + xy: 3515, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-conveyor-small rotate: false - xy: 3978, 208 + xy: 1152, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-conveyor-tiny rotate: false - xy: 1475, 72 + xy: 1809, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-conveyor-xlarge rotate: false - xy: 1457, 462 + xy: 1457, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-copper-wall-large rotate: false - xy: 1643, 370 + xy: 1643, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-copper-wall-large-large rotate: false - xy: 1685, 370 + xy: 1685, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-copper-wall-large-medium rotate: false - xy: 3511, 336 + xy: 3549, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-copper-wall-large-small rotate: false - xy: 1074, 116 + xy: 1152, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-copper-wall-large-tiny rotate: false - xy: 1475, 54 + xy: 1827, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-copper-wall-large-xlarge rotate: false - xy: 1507, 462 + xy: 1507, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-copper-wall-medium rotate: false - xy: 3545, 336 + xy: 3583, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-copper-wall-small rotate: false - xy: 1100, 142 + xy: 1178, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-copper-wall-tiny rotate: false - xy: 1493, 72 + xy: 1845, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-copper-wall-xlarge rotate: false - xy: 1557, 462 + xy: 1557, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-core-foundation-large rotate: false - xy: 1727, 370 + xy: 1727, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-core-foundation-medium rotate: false - xy: 3579, 336 + xy: 3617, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-core-foundation-small rotate: false - xy: 4004, 208 + xy: 1178, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-core-foundation-tiny rotate: false - xy: 1493, 54 + xy: 1863, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-core-foundation-xlarge rotate: false - xy: 1607, 462 + xy: 1607, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-core-nucleus-large rotate: false - xy: 1769, 370 + xy: 1769, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-core-nucleus-medium rotate: false - xy: 3613, 336 + xy: 3651, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-core-nucleus-small rotate: false - xy: 1100, 116 + xy: 1204, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-core-nucleus-tiny rotate: false - xy: 1511, 72 + xy: 1881, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-core-nucleus-xlarge rotate: false - xy: 1657, 462 + xy: 1657, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-core-shard-large rotate: false - xy: 1811, 370 + xy: 1811, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-core-shard-medium rotate: false - xy: 3647, 336 + xy: 3685, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-core-shard-small rotate: false - xy: 1126, 142 + xy: 1204, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-core-shard-tiny rotate: false - xy: 1511, 54 + xy: 1899, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-core-shard-xlarge rotate: false - xy: 1707, 462 + xy: 1707, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-craters-large rotate: false - xy: 1853, 370 + xy: 1853, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-craters-medium rotate: false - xy: 3681, 336 + xy: 3719, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-craters-small rotate: false - xy: 1126, 116 + xy: 1230, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-craters-tiny rotate: false - xy: 1529, 72 + xy: 1917, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-craters-xlarge rotate: false - xy: 1757, 462 + xy: 1757, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-cryofluidmixer-large rotate: false - xy: 1895, 370 + xy: 1895, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-cryofluidmixer-medium rotate: false - xy: 3715, 336 + xy: 3753, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-cryofluidmixer-small rotate: false - xy: 1152, 142 + xy: 1230, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-cryofluidmixer-tiny rotate: false - xy: 1529, 54 + xy: 1935, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-cryofluidmixer-xlarge rotate: false - xy: 1807, 462 + xy: 1807, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-cultivator-large rotate: false - xy: 1937, 370 + xy: 1937, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-cultivator-medium rotate: false - xy: 3749, 336 + xy: 3787, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-cultivator-small rotate: false - xy: 1152, 116 + xy: 1256, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-cultivator-tiny rotate: false - xy: 1547, 72 + xy: 1953, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-cultivator-xlarge rotate: false - xy: 1857, 462 + xy: 1857, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-cyclone-large rotate: false - xy: 1979, 370 + xy: 1979, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-cyclone-medium rotate: false - xy: 3783, 336 + xy: 3821, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-cyclone-small rotate: false - xy: 1178, 142 + xy: 1256, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-cyclone-tiny rotate: false - xy: 1547, 54 + xy: 1971, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-cyclone-xlarge rotate: false - xy: 1907, 462 + xy: 1907, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-dark-metal-large rotate: false - xy: 2021, 370 + xy: 2021, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-dark-metal-medium rotate: false - xy: 3817, 336 + xy: 3855, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dark-metal-small rotate: false - xy: 1178, 116 + xy: 1282, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-dark-metal-tiny rotate: false - xy: 1565, 72 + xy: 1989, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-dark-metal-xlarge rotate: false - xy: 1957, 462 + xy: 1957, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-dark-panel-1-large rotate: false - xy: 2063, 370 + xy: 2063, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-dark-panel-1-medium rotate: false - xy: 3851, 336 + xy: 3889, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dark-panel-1-small rotate: false - xy: 1204, 142 + xy: 1282, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-dark-panel-1-tiny rotate: false - xy: 1565, 54 + xy: 2007, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-dark-panel-1-xlarge rotate: false - xy: 2007, 462 + xy: 2007, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-dark-panel-2-large rotate: false - xy: 2105, 370 + xy: 2105, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-dark-panel-2-medium rotate: false - xy: 3885, 336 + xy: 3923, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dark-panel-2-small rotate: false - xy: 1204, 116 + xy: 1308, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-dark-panel-2-tiny rotate: false - xy: 1583, 72 + xy: 2025, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-dark-panel-2-xlarge rotate: false - xy: 2057, 462 + xy: 2057, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-dark-panel-3-large rotate: false - xy: 2147, 370 + xy: 2147, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-dark-panel-3-medium rotate: false - xy: 3919, 336 + xy: 3957, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dark-panel-3-small rotate: false - xy: 1230, 142 + xy: 1308, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-dark-panel-3-tiny rotate: false - xy: 1583, 54 + xy: 2043, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-dark-panel-3-xlarge rotate: false - xy: 2107, 462 + xy: 2107, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-dark-panel-4-large rotate: false - xy: 2189, 370 + xy: 2189, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-dark-panel-4-medium rotate: false - xy: 3953, 336 + xy: 3991, 337 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dark-panel-4-small rotate: false - xy: 1230, 116 + xy: 1334, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-dark-panel-4-tiny rotate: false - xy: 1601, 72 + xy: 2061, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-dark-panel-4-xlarge rotate: false - xy: 2157, 462 + xy: 2157, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-dark-panel-5-large rotate: false - xy: 2231, 370 + xy: 2231, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-dark-panel-5-medium rotate: false - xy: 3987, 336 + xy: 2455, 279 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dark-panel-5-small rotate: false - xy: 1256, 142 + xy: 1334, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-dark-panel-5-tiny rotate: false - xy: 1601, 54 + xy: 2079, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-dark-panel-5-xlarge rotate: false - xy: 2207, 462 + xy: 2207, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-dark-panel-6-large rotate: false - xy: 2273, 370 + xy: 2273, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-dark-panel-6-medium rotate: false - xy: 2455, 278 + xy: 2489, 279 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dark-panel-6-small rotate: false - xy: 1256, 116 + xy: 1360, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-dark-panel-6-tiny rotate: false - xy: 1619, 72 + xy: 2097, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-dark-panel-6-xlarge rotate: false - xy: 2257, 462 + xy: 2257, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-darksand-large rotate: false - xy: 2315, 370 + xy: 2315, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-darksand-medium rotate: false - xy: 2489, 278 + xy: 2523, 279 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-darksand-small rotate: false - xy: 1282, 142 + xy: 1360, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-darksand-tainted-water-large rotate: false - xy: 2357, 370 + xy: 2357, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-darksand-tainted-water-medium rotate: false - xy: 2523, 278 + xy: 2557, 279 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-darksand-tainted-water-small rotate: false - xy: 1282, 116 + xy: 1386, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-darksand-tainted-water-tiny rotate: false - xy: 1619, 54 + xy: 2115, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-darksand-tainted-water-xlarge rotate: false - xy: 2307, 462 + xy: 2307, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-darksand-tiny rotate: false - xy: 1637, 72 + xy: 2133, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-darksand-water-large rotate: false - xy: 2399, 370 + xy: 2399, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-darksand-water-medium rotate: false - xy: 2557, 278 + xy: 2591, 279 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-darksand-water-small rotate: false - xy: 1308, 142 + xy: 1386, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-darksand-water-tiny rotate: false - xy: 1637, 54 + xy: 2151, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-darksand-water-xlarge rotate: false - xy: 2357, 462 + xy: 2357, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-darksand-xlarge rotate: false - xy: 2407, 462 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -block-data-processor-large - rotate: false - xy: 2441, 370 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -block-data-processor-medium - rotate: false - xy: 2591, 278 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -block-data-processor-small - rotate: false - xy: 1308, 116 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-data-processor-tiny - rotate: false - xy: 1655, 72 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-data-processor-xlarge - rotate: false - xy: 2457, 462 + xy: 2407, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-deepwater-large rotate: false - xy: 2483, 370 + xy: 2441, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-deepwater-medium rotate: false - xy: 2625, 278 + xy: 2625, 279 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-deepwater-small rotate: false - xy: 1334, 142 + xy: 1412, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-deepwater-tiny rotate: false - xy: 1655, 54 + xy: 2169, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-deepwater-xlarge rotate: false - xy: 2507, 462 + xy: 2457, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-differential-generator-large rotate: false - xy: 2525, 370 + xy: 2483, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-differential-generator-medium rotate: false - xy: 2659, 278 + xy: 2659, 279 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-differential-generator-small rotate: false - xy: 1334, 116 + xy: 1412, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-differential-generator-tiny rotate: false - xy: 1673, 72 + xy: 2187, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-differential-generator-xlarge rotate: false - xy: 2557, 462 + xy: 2507, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-diode-large rotate: false - xy: 2567, 370 + xy: 2525, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-diode-medium rotate: false - xy: 2693, 278 + xy: 2693, 279 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-diode-small rotate: false - xy: 1360, 142 + xy: 1438, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-diode-tiny rotate: false - xy: 1673, 54 + xy: 2205, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-diode-xlarge rotate: false - xy: 2607, 462 + xy: 2557, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-disassembler-large rotate: false - xy: 2609, 370 + xy: 2567, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-disassembler-medium rotate: false - xy: 2727, 278 + xy: 2727, 279 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-disassembler-small rotate: false - xy: 1360, 116 + xy: 1438, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-disassembler-tiny rotate: false - xy: 1691, 72 + xy: 2223, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-disassembler-xlarge rotate: false - xy: 2657, 462 + xy: 2607, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-distributor-large rotate: false - xy: 2651, 370 + xy: 2609, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-distributor-medium rotate: false - xy: 2761, 278 + xy: 2761, 279 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-distributor-small rotate: false - xy: 1386, 142 + xy: 1464, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-distributor-tiny rotate: false - xy: 1691, 54 + xy: 2241, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-distributor-xlarge rotate: false - xy: 2707, 462 + xy: 2657, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-door-large rotate: false - xy: 2693, 370 + xy: 2651, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-door-large-large rotate: false - xy: 2735, 370 + xy: 2693, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-door-large-medium rotate: false - xy: 938, 168 + xy: 2795, 279 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-door-large-small rotate: false - xy: 1386, 116 + xy: 1464, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-door-large-tiny rotate: false - xy: 1709, 72 + xy: 2259, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-door-large-xlarge rotate: false - xy: 2757, 462 + xy: 2707, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-door-medium rotate: false - xy: 972, 168 + xy: 938, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-door-small rotate: false - xy: 1412, 142 + xy: 1490, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-door-tiny rotate: false - xy: 1709, 54 + xy: 2277, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-door-xlarge rotate: false - xy: 2807, 462 + xy: 2757, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-dunerocks-large rotate: false - xy: 2777, 370 + xy: 2735, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-dunerocks-medium rotate: false - xy: 1006, 168 + xy: 972, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-dunerocks-small rotate: false - xy: 1412, 116 + xy: 1490, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-dunerocks-tiny rotate: false - xy: 1727, 72 + xy: 2295, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-dunerocks-xlarge rotate: false - xy: 2857, 462 + xy: 2807, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-duo-large rotate: false - xy: 2819, 370 + xy: 2777, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-duo-medium rotate: false - xy: 1040, 168 + xy: 1006, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-duo-small rotate: false - xy: 1438, 142 + xy: 1516, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-duo-tiny rotate: false - xy: 1727, 54 + xy: 2313, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-duo-xlarge rotate: false - xy: 2907, 462 + xy: 2857, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-exponential-reconstructor-large rotate: false - xy: 2861, 370 + xy: 2819, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-exponential-reconstructor-medium rotate: false - xy: 1074, 168 + xy: 1040, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-exponential-reconstructor-small rotate: false - xy: 1438, 116 + xy: 1516, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-exponential-reconstructor-tiny rotate: false - xy: 1745, 72 + xy: 2331, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-exponential-reconstructor-xlarge rotate: false - xy: 2957, 462 + xy: 2907, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-force-projector-large rotate: false - xy: 2903, 370 + xy: 2861, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-force-projector-medium rotate: false - xy: 1108, 168 + xy: 1074, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-force-projector-small rotate: false - xy: 1464, 142 + xy: 1542, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-force-projector-tiny rotate: false - xy: 1745, 54 + xy: 2349, 73 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-force-projector-xlarge rotate: false - xy: 3007, 462 + xy: 2957, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-fuse-large rotate: false - xy: 2945, 370 + xy: 2903, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-fuse-medium rotate: false - xy: 1142, 168 + xy: 1108, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-fuse-small rotate: false - xy: 1464, 116 + xy: 1542, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-fuse-tiny rotate: false - xy: 1763, 72 + xy: 1227, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-fuse-xlarge rotate: false - xy: 3057, 462 + xy: 3007, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-graphite-press-large rotate: false - xy: 2987, 370 + xy: 2945, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-graphite-press-medium rotate: false - xy: 1176, 168 + xy: 1142, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-graphite-press-small rotate: false - xy: 1490, 142 + xy: 1568, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-graphite-press-tiny rotate: false - xy: 1763, 54 + xy: 1245, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-graphite-press-xlarge rotate: false - xy: 3107, 462 + xy: 3057, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-grass-large rotate: false - xy: 3029, 370 + xy: 2987, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-grass-medium rotate: false - xy: 1210, 168 + xy: 1176, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-grass-small rotate: false - xy: 1490, 116 + xy: 1568, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-grass-tiny rotate: false - xy: 1781, 72 + xy: 1263, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-grass-xlarge rotate: false - xy: 3157, 462 + xy: 3107, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ground-factory-large rotate: false - xy: 3071, 370 + xy: 3029, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ground-factory-medium rotate: false - xy: 1244, 168 + xy: 1210, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ground-factory-small rotate: false - xy: 1516, 142 + xy: 1594, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ground-factory-tiny rotate: false - xy: 1781, 54 + xy: 1281, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ground-factory-xlarge rotate: false - xy: 3207, 462 + xy: 3157, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-hail-large rotate: false - xy: 3113, 370 + xy: 3071, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-hail-medium rotate: false - xy: 1278, 168 + xy: 1244, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-hail-small rotate: false - xy: 1516, 116 + xy: 1594, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-hail-tiny rotate: false - xy: 1799, 72 + xy: 1299, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-hail-xlarge rotate: false - xy: 3257, 462 + xy: 3207, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-holostone-large rotate: false - xy: 3155, 370 + xy: 3113, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-holostone-medium rotate: false - xy: 1312, 168 + xy: 1278, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-holostone-small rotate: false - xy: 1542, 142 + xy: 1620, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-holostone-tiny rotate: false - xy: 1799, 54 + xy: 1317, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-holostone-xlarge rotate: false - xy: 3307, 462 + xy: 3257, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-hotrock-large rotate: false - xy: 3197, 370 + xy: 3155, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-hotrock-medium rotate: false - xy: 1346, 168 + xy: 1312, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-hotrock-small rotate: false - xy: 1542, 116 + xy: 1620, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-hotrock-tiny rotate: false - xy: 1817, 72 + xy: 1335, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-hotrock-xlarge rotate: false - xy: 3357, 462 + xy: 3307, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ice-large rotate: false - xy: 3239, 370 + xy: 3197, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ice-medium rotate: false - xy: 1380, 168 + xy: 1346, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ice-small rotate: false - xy: 1568, 142 + xy: 1646, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ice-snow-large rotate: false - xy: 3281, 370 + xy: 3239, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ice-snow-medium rotate: false - xy: 1414, 168 + xy: 1380, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ice-snow-small rotate: false - xy: 1568, 116 + xy: 1646, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ice-snow-tiny rotate: false - xy: 1817, 54 + xy: 1353, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ice-snow-xlarge rotate: false - xy: 3407, 462 + xy: 3357, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ice-tiny rotate: false - xy: 1835, 72 + xy: 1371, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ice-xlarge rotate: false - xy: 3457, 462 + xy: 3407, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-icerocks-large rotate: false - xy: 3323, 370 + xy: 3281, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-icerocks-medium rotate: false - xy: 1448, 168 + xy: 1414, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-icerocks-small rotate: false - xy: 1594, 142 + xy: 1672, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-icerocks-tiny rotate: false - xy: 1835, 54 + xy: 1389, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-icerocks-xlarge rotate: false - xy: 3507, 462 + xy: 3457, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ignarock-large rotate: false - xy: 3365, 370 + xy: 3323, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ignarock-medium rotate: false - xy: 1482, 168 + xy: 1448, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ignarock-small rotate: false - xy: 1594, 116 + xy: 1672, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ignarock-tiny rotate: false - xy: 1853, 72 + xy: 1407, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ignarock-xlarge rotate: false - xy: 3557, 462 + xy: 3507, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-illuminator-large rotate: false - xy: 3407, 370 + xy: 3365, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-illuminator-medium rotate: false - xy: 1516, 168 + xy: 1482, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-illuminator-small rotate: false - xy: 1620, 142 + xy: 1698, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-illuminator-tiny rotate: false - xy: 1853, 54 + xy: 1425, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-illuminator-xlarge rotate: false - xy: 3607, 462 + xy: 3557, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-impact-reactor-large rotate: false - xy: 3449, 370 + xy: 3407, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-impact-reactor-medium rotate: false - xy: 1550, 168 + xy: 1516, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-impact-reactor-small rotate: false - xy: 1620, 116 + xy: 1698, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-impact-reactor-tiny rotate: false - xy: 1871, 72 + xy: 1443, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-impact-reactor-xlarge rotate: false - xy: 3657, 462 + xy: 3607, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-incinerator-large rotate: false - xy: 3491, 370 + xy: 3449, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-incinerator-medium rotate: false - xy: 1584, 168 + xy: 1550, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-incinerator-small rotate: false - xy: 1646, 142 + xy: 1724, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-incinerator-tiny rotate: false - xy: 1871, 54 + xy: 1461, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-incinerator-xlarge rotate: false - xy: 3707, 462 + xy: 3657, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-inverted-sorter-large rotate: false - xy: 3533, 370 + xy: 3491, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-inverted-sorter-medium rotate: false - xy: 1618, 168 + xy: 1584, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-inverted-sorter-small rotate: false - xy: 1646, 116 + xy: 1724, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-inverted-sorter-tiny rotate: false - xy: 1889, 72 + xy: 1479, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-inverted-sorter-xlarge rotate: false - xy: 3757, 462 + xy: 3707, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-item-source-large rotate: false - xy: 3575, 370 + xy: 3533, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-item-source-medium rotate: false - xy: 1652, 168 + xy: 1618, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-item-source-small rotate: false - xy: 1672, 142 + xy: 1750, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-item-source-tiny rotate: false - xy: 1889, 54 + xy: 1497, 21 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-item-source-xlarge rotate: false - xy: 3807, 462 + xy: 3757, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-item-void-large rotate: false - xy: 3617, 370 + xy: 3575, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-item-void-medium rotate: false - xy: 1686, 168 + xy: 1652, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-item-void-small rotate: false - xy: 1672, 116 + xy: 1750, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-item-void-tiny rotate: false - xy: 1907, 72 + xy: 2374, 86 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-item-void-xlarge rotate: false - xy: 3857, 462 + xy: 3807, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-junction-large rotate: false - xy: 3659, 370 + xy: 3617, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-junction-medium rotate: false - xy: 1720, 168 + xy: 1686, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-junction-small rotate: false - xy: 1698, 142 + xy: 1776, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-junction-tiny rotate: false - xy: 1907, 54 + xy: 4051, 301 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-junction-xlarge rotate: false - xy: 3907, 462 + xy: 3857, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-kiln-large rotate: false - xy: 3701, 370 + xy: 3659, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-kiln-medium rotate: false - xy: 1754, 168 + xy: 1720, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-kiln-small rotate: false - xy: 1698, 116 + xy: 1776, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-kiln-tiny rotate: false - xy: 1925, 72 + xy: 4069, 301 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-kiln-xlarge rotate: false - xy: 3957, 462 + xy: 3907, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-lancer-large rotate: false - xy: 3743, 370 + xy: 3701, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-lancer-medium rotate: false - xy: 1788, 168 + xy: 1754, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-lancer-small rotate: false - xy: 1724, 142 + xy: 1802, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-lancer-tiny rotate: false - xy: 1925, 54 + xy: 1531, 47 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-lancer-xlarge rotate: false - xy: 4007, 462 - size: 48, 48 - orig: 48, 48 - offset: 0, 0 - index: -1 -block-large-overdrive-projector-large - rotate: false - xy: 3785, 370 - size: 40, 40 - orig: 40, 40 - offset: 0, 0 - index: -1 -block-large-overdrive-projector-medium - rotate: false - xy: 1822, 168 - size: 32, 32 - orig: 32, 32 - offset: 0, 0 - index: -1 -block-large-overdrive-projector-small - rotate: false - xy: 1724, 116 - size: 24, 24 - orig: 24, 24 - offset: 0, 0 - index: -1 -block-large-overdrive-projector-tiny - rotate: false - xy: 1943, 72 - size: 16, 16 - orig: 16, 16 - offset: 0, 0 - index: -1 -block-large-overdrive-projector-xlarge - rotate: false - xy: 345, 353 + xy: 3957, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-laser-drill-large rotate: false - xy: 3827, 370 + xy: 3743, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-laser-drill-medium rotate: false - xy: 1856, 168 + xy: 1788, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-laser-drill-small rotate: false - xy: 1750, 142 + xy: 1802, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-laser-drill-tiny rotate: false - xy: 1943, 54 + xy: 1515, 29 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-laser-drill-xlarge rotate: false - xy: 395, 353 + xy: 4007, 463 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-launch-pad-large rotate: false - xy: 3869, 370 + xy: 3785, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-launch-pad-large-large rotate: false - xy: 3911, 370 + xy: 3827, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-launch-pad-large-medium rotate: false - xy: 1890, 168 + xy: 1822, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-launch-pad-large-small rotate: false - xy: 1750, 116 + xy: 1828, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-launch-pad-large-tiny rotate: false - xy: 1961, 72 + xy: 1533, 29 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-launch-pad-large-xlarge rotate: false - xy: 445, 353 + xy: 345, 354 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-launch-pad-medium rotate: false - xy: 1924, 168 + xy: 1856, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-launch-pad-small rotate: false - xy: 1776, 142 + xy: 1828, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-launch-pad-tiny rotate: false - xy: 1961, 54 + xy: 1549, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-launch-pad-xlarge rotate: false - xy: 495, 353 + xy: 395, 354 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-liquid-junction-large rotate: false - xy: 3953, 370 + xy: 3869, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-liquid-junction-medium rotate: false - xy: 1958, 168 + xy: 1890, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-liquid-junction-small rotate: false - xy: 1776, 116 + xy: 1854, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-liquid-junction-tiny rotate: false - xy: 1979, 72 + xy: 1567, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-liquid-junction-xlarge rotate: false - xy: 545, 353 + xy: 445, 354 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-liquid-router-large rotate: false - xy: 3995, 370 + xy: 3911, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-liquid-router-medium rotate: false - xy: 1992, 168 + xy: 1924, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-liquid-router-small rotate: false - xy: 1802, 142 + xy: 1854, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-liquid-router-tiny rotate: false - xy: 1979, 54 + xy: 1585, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-liquid-router-xlarge rotate: false - xy: 595, 353 + xy: 495, 354 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-liquid-source-large rotate: false - xy: 859, 328 + xy: 3953, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-liquid-source-medium rotate: false - xy: 2026, 168 + xy: 1958, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-liquid-source-small rotate: false - xy: 1802, 116 + xy: 1880, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-liquid-source-tiny rotate: false - xy: 1997, 72 + xy: 1603, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-liquid-source-xlarge rotate: false - xy: 645, 353 + xy: 545, 354 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-liquid-tank-large rotate: false - xy: 859, 286 + xy: 3995, 371 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-liquid-tank-medium rotate: false - xy: 2060, 168 + xy: 1992, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-liquid-tank-small rotate: false - xy: 1828, 142 + xy: 1880, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-liquid-tank-tiny rotate: false - xy: 1997, 54 + xy: 1621, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-liquid-tank-xlarge rotate: false - xy: 695, 353 + xy: 595, 354 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-liquid-void-large rotate: false - xy: 901, 328 + xy: 859, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-liquid-void-medium rotate: false - xy: 2094, 168 + xy: 2026, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-liquid-void-small rotate: false - xy: 1828, 116 + xy: 1906, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-liquid-void-tiny rotate: false - xy: 2015, 72 + xy: 1639, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-liquid-void-xlarge rotate: false - xy: 231, 95 + xy: 645, 354 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +block-logic-processor-large + rotate: false + xy: 859, 287 + size: 40, 40 + orig: 40, 40 + offset: 0, 0 + index: -1 +block-logic-processor-medium + rotate: false + xy: 2060, 169 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +block-logic-processor-small + rotate: false + xy: 1906, 117 + size: 24, 24 + orig: 24, 24 + offset: 0, 0 + index: -1 +block-logic-processor-tiny + rotate: false + xy: 1657, 55 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +block-logic-processor-xlarge + rotate: false + xy: 695, 354 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-magmarock-large rotate: false - xy: 859, 244 + xy: 901, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-magmarock-medium rotate: false - xy: 2128, 168 + xy: 2094, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-magmarock-small rotate: false - xy: 1854, 142 + xy: 1932, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-magmarock-tiny rotate: false - xy: 2015, 54 + xy: 1675, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-magmarock-xlarge rotate: false - xy: 231, 45 + xy: 231, 96 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-mass-conveyor-large rotate: false - xy: 901, 286 + xy: 859, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-mass-conveyor-medium rotate: false - xy: 2162, 168 + xy: 2128, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-mass-conveyor-small rotate: false - xy: 1854, 116 + xy: 1932, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-mass-conveyor-tiny rotate: false - xy: 2033, 72 + xy: 1693, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-mass-conveyor-xlarge rotate: false - xy: 745, 353 + xy: 231, 46 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-mass-driver-large rotate: false - xy: 943, 328 + xy: 901, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-mass-driver-medium rotate: false - xy: 2196, 168 + xy: 2162, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-mass-driver-small rotate: false - xy: 1880, 142 + xy: 1958, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-mass-driver-tiny rotate: false - xy: 2033, 54 + xy: 1711, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-mass-driver-xlarge rotate: false - xy: 281, 106 + xy: 745, 354 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-mechanical-drill-large rotate: false - xy: 859, 202 + xy: 943, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-mechanical-drill-medium rotate: false - xy: 2230, 168 + xy: 2196, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-mechanical-drill-small rotate: false - xy: 1880, 116 + xy: 1958, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-mechanical-drill-tiny rotate: false - xy: 2051, 72 + xy: 1729, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-mechanical-drill-xlarge rotate: false - xy: 281, 56 + xy: 281, 107 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-mechanical-pump-large rotate: false - xy: 901, 244 + xy: 859, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-mechanical-pump-medium rotate: false - xy: 2264, 168 + xy: 2230, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-mechanical-pump-small rotate: false - xy: 1906, 142 + xy: 1984, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-mechanical-pump-tiny rotate: false - xy: 2051, 54 + xy: 1747, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-mechanical-pump-xlarge rotate: false - xy: 795, 365 + xy: 281, 57 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-meltdown-large rotate: false - xy: 943, 286 + xy: 901, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-meltdown-medium rotate: false - xy: 2298, 168 + xy: 2264, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-meltdown-small rotate: false - xy: 1906, 116 + xy: 1984, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-meltdown-tiny rotate: false - xy: 2069, 72 + xy: 1765, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-meltdown-xlarge rotate: false - xy: 309, 303 + xy: 795, 366 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-melter-large rotate: false - xy: 985, 328 + xy: 943, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-melter-medium rotate: false - xy: 2332, 168 + xy: 2298, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-melter-small rotate: false - xy: 1932, 142 + xy: 2010, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-melter-tiny rotate: false - xy: 2069, 54 + xy: 1783, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-melter-xlarge rotate: false - xy: 309, 253 + xy: 309, 304 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-mend-projector-large rotate: false - xy: 901, 202 + xy: 985, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-mend-projector-medium rotate: false - xy: 2797, 302 + xy: 2332, 169 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-mend-projector-small rotate: false - xy: 1932, 116 + xy: 2010, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-mend-projector-tiny rotate: false - xy: 2087, 72 + xy: 1801, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-mend-projector-xlarge rotate: false - xy: 359, 303 + xy: 309, 254 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-mender-large rotate: false - xy: 943, 244 + xy: 901, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-mender-medium rotate: false - xy: 2831, 302 + xy: 2835, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-mender-small rotate: false - xy: 1958, 142 + xy: 2036, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-mender-tiny rotate: false - xy: 2087, 54 + xy: 1819, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-mender-xlarge rotate: false - xy: 309, 203 + xy: 359, 304 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-message-large rotate: false - xy: 985, 286 + xy: 943, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-message-medium rotate: false - xy: 2865, 302 + xy: 2869, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-message-small rotate: false - xy: 1958, 116 + xy: 2036, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-message-tiny rotate: false - xy: 2105, 72 + xy: 1837, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-message-xlarge rotate: false - xy: 359, 253 + xy: 309, 204 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-metal-floor-2-large rotate: false - xy: 1027, 328 + xy: 985, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-metal-floor-2-medium rotate: false - xy: 2899, 302 + xy: 2903, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-metal-floor-2-small rotate: false - xy: 1984, 142 + xy: 2062, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-metal-floor-2-tiny rotate: false - xy: 2105, 54 + xy: 1855, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-metal-floor-2-xlarge rotate: false - xy: 409, 303 + xy: 359, 254 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-metal-floor-3-large rotate: false - xy: 943, 202 + xy: 1027, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-metal-floor-3-medium rotate: false - xy: 2933, 302 + xy: 2937, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-metal-floor-3-small rotate: false - xy: 1984, 116 + xy: 2062, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-metal-floor-3-tiny rotate: false - xy: 2123, 72 + xy: 1873, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-metal-floor-3-xlarge rotate: false - xy: 359, 203 + xy: 409, 304 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-metal-floor-5-large rotate: false - xy: 985, 244 + xy: 943, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-metal-floor-5-medium rotate: false - xy: 2967, 302 + xy: 2971, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-metal-floor-5-small rotate: false - xy: 2010, 142 + xy: 2088, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-metal-floor-5-tiny rotate: false - xy: 2123, 54 + xy: 1891, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-metal-floor-5-xlarge rotate: false - xy: 409, 253 + xy: 359, 204 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-metal-floor-damaged-large rotate: false - xy: 1027, 286 + xy: 985, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-metal-floor-damaged-medium rotate: false - xy: 3001, 302 + xy: 3005, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-metal-floor-damaged-small rotate: false - xy: 2010, 116 + xy: 2088, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-metal-floor-damaged-tiny rotate: false - xy: 2141, 72 + xy: 1909, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-metal-floor-damaged-xlarge rotate: false - xy: 459, 303 + xy: 409, 254 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-metal-floor-large rotate: false - xy: 1069, 328 + xy: 1027, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-metal-floor-medium rotate: false - xy: 3035, 302 + xy: 3039, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-metal-floor-small rotate: false - xy: 2036, 142 + xy: 2114, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-metal-floor-tiny rotate: false - xy: 2141, 54 + xy: 1927, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-metal-floor-xlarge rotate: false - xy: 409, 203 + xy: 459, 304 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-moss-large rotate: false - xy: 985, 202 + xy: 1069, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-moss-medium rotate: false - xy: 3069, 302 + xy: 3073, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-moss-small rotate: false - xy: 2036, 116 + xy: 2114, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-moss-tiny rotate: false - xy: 2159, 72 + xy: 1945, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-moss-xlarge rotate: false - xy: 459, 253 + xy: 409, 204 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-multi-press-large rotate: false - xy: 1027, 244 + xy: 985, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-multi-press-medium rotate: false - xy: 3103, 302 + xy: 3107, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-multi-press-small rotate: false - xy: 2062, 142 + xy: 2140, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-multi-press-tiny rotate: false - xy: 2159, 54 + xy: 1963, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-multi-press-xlarge rotate: false - xy: 509, 303 + xy: 459, 254 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-multiplicative-reconstructor-large rotate: false - xy: 1069, 286 + xy: 1027, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-multiplicative-reconstructor-medium rotate: false - xy: 3137, 302 + xy: 3141, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-multiplicative-reconstructor-small rotate: false - xy: 2062, 116 + xy: 2140, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-multiplicative-reconstructor-tiny rotate: false - xy: 2177, 72 + xy: 1981, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-multiplicative-reconstructor-xlarge rotate: false - xy: 459, 203 + xy: 509, 304 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-naval-factory-large rotate: false - xy: 1111, 328 + xy: 1069, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-naval-factory-medium rotate: false - xy: 3171, 302 + xy: 3175, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-naval-factory-small rotate: false - xy: 2088, 142 + xy: 2166, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-naval-factory-tiny rotate: false - xy: 2177, 54 + xy: 1999, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-naval-factory-xlarge rotate: false - xy: 509, 253 + xy: 459, 204 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-oil-extractor-large rotate: false - xy: 1027, 202 + xy: 1111, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-oil-extractor-medium rotate: false - xy: 3205, 302 + xy: 3209, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-oil-extractor-small rotate: false - xy: 2088, 116 + xy: 2166, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-oil-extractor-tiny rotate: false - xy: 2195, 72 + xy: 2017, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-oil-extractor-xlarge rotate: false - xy: 559, 303 + xy: 509, 254 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ore-coal-large rotate: false - xy: 1069, 244 + xy: 1027, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ore-coal-medium rotate: false - xy: 3239, 302 + xy: 3243, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-coal-small rotate: false - xy: 2114, 142 + xy: 2192, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ore-coal-tiny rotate: false - xy: 2195, 54 + xy: 2035, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ore-coal-xlarge rotate: false - xy: 509, 203 + xy: 559, 304 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ore-copper-large rotate: false - xy: 1111, 286 + xy: 1069, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ore-copper-medium rotate: false - xy: 3273, 302 + xy: 3277, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-copper-small rotate: false - xy: 2114, 116 + xy: 2192, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ore-copper-tiny rotate: false - xy: 2213, 72 + xy: 2053, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ore-copper-xlarge rotate: false - xy: 559, 253 + xy: 509, 204 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ore-lead-large rotate: false - xy: 1153, 328 + xy: 1111, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ore-lead-medium rotate: false - xy: 3307, 302 + xy: 3311, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-lead-small rotate: false - xy: 2140, 142 + xy: 2218, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ore-lead-tiny rotate: false - xy: 2213, 54 + xy: 2071, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ore-lead-xlarge rotate: false - xy: 609, 303 + xy: 559, 254 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ore-scrap-large rotate: false - xy: 1069, 202 + xy: 1153, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ore-scrap-medium rotate: false - xy: 3341, 302 + xy: 3345, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-scrap-small rotate: false - xy: 2140, 116 + xy: 2218, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ore-scrap-tiny rotate: false - xy: 2231, 72 + xy: 2089, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ore-scrap-xlarge rotate: false - xy: 559, 203 + xy: 609, 304 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ore-thorium-large rotate: false - xy: 1111, 244 + xy: 1069, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ore-thorium-medium rotate: false - xy: 3375, 302 + xy: 3379, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-thorium-small rotate: false - xy: 2166, 142 + xy: 2244, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ore-thorium-tiny rotate: false - xy: 2231, 54 + xy: 2107, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ore-thorium-xlarge rotate: false - xy: 609, 253 + xy: 559, 204 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ore-titanium-large rotate: false - xy: 1153, 286 + xy: 1111, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ore-titanium-medium rotate: false - xy: 3409, 302 + xy: 3413, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ore-titanium-small rotate: false - xy: 2166, 116 + xy: 2244, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ore-titanium-tiny rotate: false - xy: 2249, 72 + xy: 2125, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ore-titanium-xlarge rotate: false - xy: 659, 303 + xy: 609, 254 + size: 48, 48 + orig: 48, 48 + offset: 0, 0 + index: -1 +block-overdrive-dome-large + rotate: false + xy: 1153, 287 + size: 40, 40 + orig: 40, 40 + offset: 0, 0 + index: -1 +block-overdrive-dome-medium + rotate: false + xy: 3447, 303 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +block-overdrive-dome-small + rotate: false + xy: 2270, 143 + size: 24, 24 + orig: 24, 24 + offset: 0, 0 + index: -1 +block-overdrive-dome-tiny + rotate: false + xy: 2143, 55 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +block-overdrive-dome-xlarge + rotate: false + xy: 659, 304 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-overdrive-projector-large rotate: false - xy: 1195, 328 + xy: 1195, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-overdrive-projector-medium rotate: false - xy: 3443, 302 + xy: 3481, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-overdrive-projector-small rotate: false - xy: 2192, 142 + xy: 2270, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-overdrive-projector-tiny rotate: false - xy: 2249, 54 + xy: 2161, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-overdrive-projector-xlarge rotate: false - xy: 609, 203 + xy: 609, 204 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-overflow-gate-large rotate: false - xy: 1111, 202 + xy: 1111, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-overflow-gate-medium rotate: false - xy: 3477, 302 + xy: 3515, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-overflow-gate-small rotate: false - xy: 2192, 116 + xy: 2296, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-overflow-gate-tiny rotate: false - xy: 2267, 72 + xy: 2179, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-overflow-gate-xlarge rotate: false - xy: 659, 253 + xy: 659, 254 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-parallax-large rotate: false - xy: 1153, 244 + xy: 1153, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-parallax-medium rotate: false - xy: 3511, 302 + xy: 3549, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-parallax-small rotate: false - xy: 2218, 142 + xy: 2296, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-parallax-tiny rotate: false - xy: 2267, 54 + xy: 2197, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-parallax-xlarge rotate: false - xy: 709, 303 + xy: 709, 304 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-payload-router-large rotate: false - xy: 1195, 286 + xy: 1195, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-payload-router-medium rotate: false - xy: 3545, 302 + xy: 3583, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-payload-router-small rotate: false - xy: 2218, 116 + xy: 2322, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-payload-router-tiny rotate: false - xy: 2285, 72 + xy: 2215, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-payload-router-xlarge rotate: false - xy: 659, 203 + xy: 659, 204 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-pebbles-large rotate: false - xy: 1237, 328 + xy: 1237, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-pebbles-medium rotate: false - xy: 3579, 302 + xy: 3617, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-pebbles-small rotate: false - xy: 2244, 142 + xy: 2322, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-pebbles-tiny rotate: false - xy: 2285, 54 + xy: 2233, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-pebbles-xlarge rotate: false - xy: 709, 253 + xy: 709, 254 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-phase-conduit-large rotate: false - xy: 1153, 202 + xy: 1153, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-phase-conduit-medium rotate: false - xy: 3613, 302 + xy: 3651, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-phase-conduit-small rotate: false - xy: 2244, 116 + xy: 4037, 371 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-phase-conduit-tiny rotate: false - xy: 2303, 72 + xy: 2251, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-phase-conduit-xlarge rotate: false - xy: 709, 203 + xy: 709, 204 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-phase-conveyor-large rotate: false - xy: 1195, 244 + xy: 1195, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-phase-conveyor-medium rotate: false - xy: 3647, 302 + xy: 3685, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-phase-conveyor-small rotate: false - xy: 2270, 142 + xy: 4063, 371 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-phase-conveyor-tiny rotate: false - xy: 2303, 54 + xy: 2269, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-phase-conveyor-xlarge rotate: false - xy: 759, 303 + xy: 759, 304 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-phase-wall-large rotate: false - xy: 1237, 286 + xy: 1237, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-phase-wall-large-large rotate: false - xy: 1279, 328 + xy: 1279, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-phase-wall-large-medium rotate: false - xy: 3681, 302 + xy: 3719, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-phase-wall-large-small rotate: false - xy: 2270, 116 + xy: 4054, 345 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-phase-wall-large-tiny rotate: false - xy: 2321, 72 + xy: 2287, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-phase-wall-large-xlarge rotate: false - xy: 759, 253 + xy: 759, 254 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-phase-wall-medium rotate: false - xy: 3715, 302 + xy: 3753, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-phase-wall-small rotate: false - xy: 2296, 142 + xy: 915, 2 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-phase-wall-tiny rotate: false - xy: 2321, 54 + xy: 2305, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-phase-wall-xlarge rotate: false - xy: 759, 203 + xy: 759, 204 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-phase-weaver-large rotate: false - xy: 1195, 202 + xy: 1195, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-phase-weaver-medium rotate: false - xy: 3749, 302 + xy: 3787, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-phase-weaver-small rotate: false - xy: 2296, 116 + xy: 2348, 143 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-phase-weaver-tiny rotate: false - xy: 2339, 72 + xy: 2323, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-phase-weaver-xlarge rotate: false - xy: 809, 315 + xy: 809, 316 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-pine-large rotate: false - xy: 1237, 244 + xy: 1237, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-pine-medium rotate: false - xy: 3783, 302 + xy: 3821, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-pine-small rotate: false - xy: 2322, 142 + xy: 2348, 117 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-pine-tiny rotate: false - xy: 2339, 54 + xy: 2341, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-pine-xlarge rotate: false - xy: 809, 265 + xy: 809, 266 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-plastanium-compressor-large rotate: false - xy: 1279, 286 + xy: 1279, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-plastanium-compressor-medium rotate: false - xy: 3817, 302 + xy: 3855, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-plastanium-compressor-small rotate: false - xy: 2322, 116 + xy: 2374, 156 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-plastanium-compressor-tiny rotate: false - xy: 2357, 72 + xy: 1551, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-plastanium-compressor-xlarge rotate: false - xy: 809, 215 + xy: 809, 216 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-plastanium-conveyor-large rotate: false - xy: 1321, 328 + xy: 1321, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-plastanium-conveyor-medium rotate: false - xy: 3851, 302 + xy: 3889, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-plastanium-conveyor-small rotate: false - xy: 4037, 370 + xy: 2374, 130 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-plastanium-conveyor-tiny rotate: false - xy: 2357, 54 + xy: 1569, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-plastanium-conveyor-xlarge rotate: false - xy: 809, 165 + xy: 809, 166 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-plastanium-wall-large rotate: false - xy: 1237, 202 + xy: 1237, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-plastanium-wall-large-large rotate: false - xy: 1279, 244 + xy: 1279, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-plastanium-wall-large-medium rotate: false - xy: 3885, 302 + xy: 3923, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-plastanium-wall-large-small rotate: false - xy: 4063, 370 + xy: 2374, 104 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-plastanium-wall-large-tiny rotate: false - xy: 1331, 36 + xy: 1587, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-plastanium-wall-large-xlarge rotate: false - xy: 281, 6 + xy: 281, 7 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-plastanium-wall-medium rotate: false - xy: 3919, 302 + xy: 3957, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-plastanium-wall-small rotate: false - xy: 4055, 344 + xy: 4054, 319 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-plastanium-wall-tiny rotate: false - xy: 1349, 36 + xy: 1605, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-plastanium-wall-xlarge rotate: false - xy: 331, 153 + xy: 331, 154 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-plated-conduit-large rotate: false - xy: 1321, 286 + xy: 1321, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-plated-conduit-medium rotate: false - xy: 3953, 302 + xy: 3991, 303 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-plated-conduit-small rotate: false - xy: 4055, 318 + xy: 944, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-plated-conduit-tiny rotate: false - xy: 1367, 36 + xy: 1623, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-plated-conduit-xlarge rotate: false - xy: 331, 103 + xy: 331, 104 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-pneumatic-drill-large rotate: false - xy: 1363, 328 + xy: 1363, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-pneumatic-drill-medium rotate: false - xy: 3987, 302 + xy: 881, 143 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-pneumatic-drill-small rotate: false - xy: 915, 1 + xy: 970, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-pneumatic-drill-tiny rotate: false - xy: 1385, 36 + xy: 1641, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-pneumatic-drill-xlarge rotate: false - xy: 381, 153 + xy: 381, 154 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-power-node-large rotate: false - xy: 1279, 202 + xy: 1279, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-power-node-large-large rotate: false - xy: 1321, 244 + xy: 1321, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-power-node-large-medium rotate: false - xy: 881, 142 + xy: 881, 109 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-power-node-large-small rotate: false - xy: 4030, 208 + xy: 996, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-power-node-large-tiny rotate: false - xy: 1403, 36 + xy: 1659, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-power-node-large-xlarge rotate: false - xy: 331, 53 + xy: 331, 54 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-power-node-medium rotate: false - xy: 881, 108 + xy: 881, 75 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-power-node-small rotate: false - xy: 2348, 142 + xy: 1022, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-power-node-tiny rotate: false - xy: 1421, 36 + xy: 1677, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-power-node-xlarge rotate: false - xy: 381, 103 + xy: 381, 104 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-power-source-large rotate: false - xy: 1363, 286 + xy: 1363, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-power-source-medium rotate: false - xy: 881, 74 + xy: 881, 41 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-power-source-small rotate: false - xy: 2348, 116 + xy: 1048, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-power-source-tiny rotate: false - xy: 1439, 36 + xy: 1695, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-power-source-xlarge rotate: false - xy: 431, 153 + xy: 431, 154 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-power-void-large rotate: false - xy: 1405, 328 + xy: 1405, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-power-void-medium rotate: false - xy: 881, 40 + xy: 881, 7 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-power-void-small rotate: false - xy: 4055, 292 + xy: 1074, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-power-void-tiny rotate: false - xy: 1457, 36 + xy: 1713, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-power-void-xlarge rotate: false - xy: 381, 53 + xy: 381, 54 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-pulse-conduit-large rotate: false - xy: 1321, 202 + xy: 1321, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-pulse-conduit-medium rotate: false - xy: 881, 6 + xy: 2829, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-pulse-conduit-small rotate: false - xy: 4053, 266 + xy: 1100, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-pulse-conduit-tiny rotate: false - xy: 1475, 36 + xy: 1731, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-pulse-conduit-xlarge rotate: false - xy: 431, 103 + xy: 431, 104 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-pulverizer-large rotate: false - xy: 1363, 244 + xy: 1363, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-pulverizer-medium rotate: false - xy: 2795, 268 + xy: 2863, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-pulverizer-small rotate: false - xy: 4049, 240 + xy: 1126, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-pulverizer-tiny rotate: false - xy: 1493, 36 + xy: 1749, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-pulverizer-xlarge rotate: false - xy: 481, 153 + xy: 481, 154 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-pyratite-mixer-large rotate: false - xy: 1405, 286 + xy: 1405, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-pyratite-mixer-medium rotate: false - xy: 2829, 268 + xy: 2897, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-pyratite-mixer-small rotate: false - xy: 2374, 155 + xy: 1152, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-pyratite-mixer-tiny rotate: false - xy: 1511, 36 + xy: 1767, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-pyratite-mixer-xlarge rotate: false - xy: 431, 53 + xy: 431, 54 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-repair-point-large rotate: false - xy: 1447, 328 + xy: 1447, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-repair-point-medium rotate: false - xy: 2863, 268 + xy: 2931, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-repair-point-small rotate: false - xy: 2374, 129 + xy: 1178, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-repair-point-tiny rotate: false - xy: 1529, 36 + xy: 1785, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-repair-point-xlarge rotate: false - xy: 481, 103 + xy: 481, 104 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-resupply-point-large rotate: false - xy: 1363, 202 + xy: 1363, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-resupply-point-medium rotate: false - xy: 2897, 268 + xy: 2965, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-resupply-point-small rotate: false - xy: 4056, 214 + xy: 1204, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-resupply-point-tiny rotate: false - xy: 1547, 36 + xy: 1803, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-resupply-point-xlarge rotate: false - xy: 531, 153 + xy: 531, 154 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-ripple-large rotate: false - xy: 1405, 244 + xy: 1405, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-ripple-medium rotate: false - xy: 2931, 268 + xy: 2999, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-ripple-small rotate: false - xy: 2374, 103 + xy: 1230, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-ripple-tiny rotate: false - xy: 1565, 36 + xy: 1821, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-ripple-xlarge rotate: false - xy: 481, 53 + xy: 481, 54 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-rock-large rotate: false - xy: 1447, 286 + xy: 1447, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-rock-medium rotate: false - xy: 2965, 268 + xy: 3033, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-rock-small rotate: false - xy: 3822, 182 + xy: 1256, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-rock-tiny rotate: false - xy: 1583, 36 + xy: 1839, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-rock-xlarge rotate: false - xy: 531, 103 + xy: 531, 104 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-rocks-large rotate: false - xy: 1489, 328 + xy: 1489, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-rocks-medium rotate: false - xy: 2999, 268 + xy: 3067, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-rocks-small rotate: false - xy: 3848, 182 + xy: 1282, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-rocks-tiny rotate: false - xy: 1601, 36 + xy: 1857, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-rocks-xlarge rotate: false - xy: 581, 153 + xy: 581, 154 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-rotary-pump-large rotate: false - xy: 1405, 202 + xy: 1405, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-rotary-pump-medium rotate: false - xy: 3033, 268 + xy: 3101, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-rotary-pump-small rotate: false - xy: 3874, 182 + xy: 1308, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-rotary-pump-tiny rotate: false - xy: 1619, 36 + xy: 1875, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-rotary-pump-xlarge rotate: false - xy: 531, 53 + xy: 531, 54 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-router-large rotate: false - xy: 1447, 244 + xy: 1447, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-router-medium rotate: false - xy: 3067, 268 + xy: 3135, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-router-small rotate: false - xy: 3900, 182 + xy: 1334, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-router-tiny rotate: false - xy: 1637, 36 + xy: 1893, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-router-xlarge rotate: false - xy: 581, 103 + xy: 581, 104 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-rtg-generator-large rotate: false - xy: 1489, 286 + xy: 1489, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-rtg-generator-medium rotate: false - xy: 3101, 268 + xy: 3169, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-rtg-generator-small rotate: false - xy: 3926, 182 + xy: 1360, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-rtg-generator-tiny rotate: false - xy: 1655, 36 + xy: 1911, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-rtg-generator-xlarge rotate: false - xy: 631, 153 + xy: 631, 154 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-salt-large rotate: false - xy: 1531, 328 + xy: 1531, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-salt-medium rotate: false - xy: 3135, 268 + xy: 3203, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-salt-small rotate: false - xy: 3952, 182 + xy: 1386, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-salt-tiny rotate: false - xy: 1673, 36 + xy: 1929, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-salt-xlarge rotate: false - xy: 581, 53 + xy: 581, 54 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-saltrocks-large rotate: false - xy: 1447, 202 + xy: 1447, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-saltrocks-medium rotate: false - xy: 3169, 268 + xy: 3237, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-saltrocks-small rotate: false - xy: 3978, 182 + xy: 1412, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-saltrocks-tiny rotate: false - xy: 1691, 36 + xy: 1947, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-saltrocks-xlarge rotate: false - xy: 631, 103 + xy: 631, 104 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-salvo-large rotate: false - xy: 1489, 244 + xy: 1489, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-salvo-medium rotate: false - xy: 3203, 268 + xy: 3271, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-salvo-small rotate: false - xy: 4004, 182 + xy: 1438, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-salvo-tiny rotate: false - xy: 1709, 36 + xy: 1965, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-salvo-xlarge rotate: false - xy: 681, 153 + xy: 681, 154 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-sand-boulder-large rotate: false - xy: 1531, 286 + xy: 1531, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-sand-boulder-medium rotate: false - xy: 3237, 268 + xy: 3305, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-sand-boulder-small rotate: false - xy: 4030, 182 + xy: 1464, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-sand-boulder-tiny rotate: false - xy: 1727, 36 + xy: 1983, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-sand-boulder-xlarge rotate: false - xy: 631, 53 + xy: 631, 54 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-sand-large rotate: false - xy: 1573, 328 + xy: 1573, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-sand-medium rotate: false - xy: 3271, 268 + xy: 3339, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-sand-small rotate: false - xy: 4056, 188 + xy: 1490, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-sand-tiny rotate: false - xy: 1745, 36 + xy: 2001, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-sand-water-large rotate: false - xy: 1489, 202 + xy: 1489, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-sand-water-medium rotate: false - xy: 3305, 268 + xy: 3373, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-sand-water-small rotate: false - xy: 944, 90 + xy: 1516, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-sand-water-tiny rotate: false - xy: 1763, 36 + xy: 2019, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-sand-water-xlarge rotate: false - xy: 681, 103 + xy: 681, 104 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-sand-xlarge rotate: false - xy: 731, 153 + xy: 731, 154 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-sandrocks-large rotate: false - xy: 1531, 244 + xy: 1531, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-sandrocks-medium rotate: false - xy: 3339, 268 + xy: 3407, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-sandrocks-small rotate: false - xy: 970, 90 + xy: 1542, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-sandrocks-tiny rotate: false - xy: 1781, 36 + xy: 2037, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-sandrocks-xlarge rotate: false - xy: 681, 53 + xy: 681, 54 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-scatter-large rotate: false - xy: 1573, 286 + xy: 1573, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-scatter-medium rotate: false - xy: 3373, 268 + xy: 3441, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scatter-small rotate: false - xy: 996, 90 + xy: 1568, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-scatter-tiny rotate: false - xy: 1799, 36 + xy: 2055, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-scatter-xlarge rotate: false - xy: 731, 103 + xy: 731, 104 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-scorch-large rotate: false - xy: 1615, 328 + xy: 1615, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-scorch-medium rotate: false - xy: 3407, 268 + xy: 3475, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scorch-small rotate: false - xy: 1022, 90 + xy: 1594, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-scorch-tiny rotate: false - xy: 1817, 36 + xy: 2073, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-scorch-xlarge rotate: false - xy: 731, 53 + xy: 731, 54 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-scrap-wall-gigantic-large rotate: false - xy: 1531, 202 + xy: 1531, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-scrap-wall-gigantic-medium rotate: false - xy: 3441, 268 + xy: 3509, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scrap-wall-gigantic-small rotate: false - xy: 1048, 90 + xy: 1620, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-scrap-wall-gigantic-tiny rotate: false - xy: 1835, 36 + xy: 2091, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-scrap-wall-gigantic-xlarge rotate: false - xy: 331, 3 + xy: 331, 4 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-scrap-wall-huge-large rotate: false - xy: 1573, 244 + xy: 1573, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-scrap-wall-huge-medium rotate: false - xy: 3475, 268 + xy: 3543, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scrap-wall-huge-small rotate: false - xy: 1074, 90 + xy: 1646, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-scrap-wall-huge-tiny rotate: false - xy: 1853, 36 + xy: 2109, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-scrap-wall-huge-xlarge rotate: false - xy: 381, 3 + xy: 381, 4 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-scrap-wall-large rotate: false - xy: 1615, 286 + xy: 1615, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-scrap-wall-large-large rotate: false - xy: 1657, 328 + xy: 1657, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-scrap-wall-large-medium rotate: false - xy: 3509, 268 + xy: 3577, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scrap-wall-large-small rotate: false - xy: 1100, 90 + xy: 1672, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-scrap-wall-large-tiny rotate: false - xy: 1871, 36 + xy: 2127, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-scrap-wall-large-xlarge rotate: false - xy: 431, 3 + xy: 431, 4 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-scrap-wall-medium rotate: false - xy: 3543, 268 + xy: 3611, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-scrap-wall-small rotate: false - xy: 1126, 90 + xy: 1698, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-scrap-wall-tiny rotate: false - xy: 1889, 36 + xy: 2145, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-scrap-wall-xlarge rotate: false - xy: 481, 3 + xy: 481, 4 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-segment-large rotate: false - xy: 1573, 202 + xy: 1573, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-segment-medium rotate: false - xy: 3577, 268 + xy: 3645, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-segment-small rotate: false - xy: 1152, 90 + xy: 1724, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-segment-tiny rotate: false - xy: 1907, 36 + xy: 2163, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-segment-xlarge rotate: false - xy: 531, 3 + xy: 531, 4 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-separator-large rotate: false - xy: 1615, 244 + xy: 1615, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-separator-medium rotate: false - xy: 3611, 268 + xy: 3679, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-separator-small rotate: false - xy: 1178, 90 + xy: 1750, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-separator-tiny rotate: false - xy: 1925, 36 + xy: 2181, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-separator-xlarge rotate: false - xy: 581, 3 + xy: 581, 4 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-shale-boulder-large rotate: false - xy: 1657, 286 + xy: 1657, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-shale-boulder-medium rotate: false - xy: 3645, 268 + xy: 3713, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-shale-boulder-small rotate: false - xy: 1204, 90 + xy: 1776, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-shale-boulder-tiny rotate: false - xy: 1943, 36 + xy: 2199, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-shale-boulder-xlarge rotate: false - xy: 631, 3 + xy: 631, 4 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-shale-large rotate: false - xy: 1699, 328 + xy: 1699, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-shale-medium rotate: false - xy: 3679, 268 + xy: 3747, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-shale-small rotate: false - xy: 1230, 90 + xy: 1802, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-shale-tiny rotate: false - xy: 1961, 36 + xy: 2217, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-shale-xlarge rotate: false - xy: 681, 3 + xy: 681, 4 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-shalerocks-large rotate: false - xy: 1615, 202 + xy: 1615, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-shalerocks-medium rotate: false - xy: 3713, 268 + xy: 3781, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-shalerocks-small rotate: false - xy: 1256, 90 + xy: 1828, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-shalerocks-tiny rotate: false - xy: 1979, 36 + xy: 2235, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-shalerocks-xlarge rotate: false - xy: 731, 3 + xy: 731, 4 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-shock-mine-large rotate: false - xy: 1657, 244 + xy: 1657, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-shock-mine-medium rotate: false - xy: 3747, 268 + xy: 3815, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-shock-mine-small rotate: false - xy: 1282, 90 + xy: 1854, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-shock-mine-tiny rotate: false - xy: 1997, 36 + xy: 2253, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-shock-mine-xlarge rotate: false - xy: 781, 115 + xy: 781, 116 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-shrubs-large rotate: false - xy: 1699, 286 + xy: 1699, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-shrubs-medium rotate: false - xy: 3781, 268 + xy: 3849, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-shrubs-small rotate: false - xy: 1308, 90 + xy: 1880, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-shrubs-tiny rotate: false - xy: 2015, 36 + xy: 2271, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-shrubs-xlarge rotate: false - xy: 781, 65 + xy: 781, 66 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-silicon-crucible-large rotate: false - xy: 1741, 328 + xy: 1741, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-silicon-crucible-medium rotate: false - xy: 3815, 268 + xy: 3883, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-silicon-crucible-small rotate: false - xy: 1334, 90 + xy: 1906, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-silicon-crucible-tiny rotate: false - xy: 2033, 36 + xy: 2289, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-silicon-crucible-xlarge rotate: false - xy: 781, 15 + xy: 781, 16 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-silicon-smelter-large rotate: false - xy: 1657, 202 + xy: 1657, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-silicon-smelter-medium rotate: false - xy: 3849, 268 + xy: 3917, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-silicon-smelter-small rotate: false - xy: 1360, 90 + xy: 1932, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-silicon-smelter-tiny rotate: false - xy: 2051, 36 + xy: 2307, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-silicon-smelter-xlarge rotate: false - xy: 831, 115 + xy: 831, 116 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-slag-large rotate: false - xy: 1699, 244 + xy: 1699, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-slag-medium rotate: false - xy: 3883, 268 + xy: 3951, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-slag-small rotate: false - xy: 1386, 90 + xy: 1958, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-slag-tiny rotate: false - xy: 2069, 36 + xy: 2325, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-slag-xlarge rotate: false - xy: 831, 65 + xy: 831, 66 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-snow-large rotate: false - xy: 1741, 286 + xy: 1741, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-snow-medium rotate: false - xy: 3917, 268 + xy: 3985, 269 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-snow-pine-large rotate: false - xy: 1783, 328 + xy: 1783, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-snow-pine-medium rotate: false - xy: 3951, 268 + xy: 2451, 245 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-snow-pine-small rotate: false - xy: 1412, 90 + xy: 1984, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-snow-pine-tiny rotate: false - xy: 2087, 36 + xy: 2343, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-snow-pine-xlarge rotate: false - xy: 831, 15 + xy: 831, 16 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-snow-small rotate: false - xy: 1438, 90 + xy: 2010, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-snow-tiny rotate: false - xy: 2105, 36 + xy: 2359, 55 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-snow-xlarge rotate: false - xy: 859, 412 + xy: 859, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-snowrock-large rotate: false - xy: 1699, 202 + xy: 1699, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-snowrock-medium rotate: false - xy: 3985, 268 + xy: 2485, 245 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-snowrock-small rotate: false - xy: 1464, 90 + xy: 2036, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-snowrock-tiny rotate: false - xy: 2123, 36 + xy: 2361, 37 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-snowrock-xlarge rotate: false - xy: 909, 412 + xy: 909, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-snowrocks-large rotate: false - xy: 1741, 244 + xy: 1741, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-snowrocks-medium rotate: false - xy: 2451, 244 + xy: 2519, 245 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-snowrocks-small rotate: false - xy: 1490, 90 + xy: 2062, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-snowrocks-tiny rotate: false - xy: 2141, 36 + xy: 2392, 86 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-snowrocks-xlarge rotate: false - xy: 959, 412 + xy: 959, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-solar-panel-large rotate: false - xy: 1783, 286 + xy: 1783, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-solar-panel-large-large rotate: false - xy: 1825, 328 + xy: 1825, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-solar-panel-large-medium rotate: false - xy: 2485, 244 + xy: 2553, 245 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-solar-panel-large-small rotate: false - xy: 1516, 90 + xy: 2088, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-solar-panel-large-tiny rotate: false - xy: 2159, 36 + xy: 1515, 11 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-solar-panel-large-xlarge rotate: false - xy: 1009, 412 + xy: 1009, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-solar-panel-medium rotate: false - xy: 2519, 244 + xy: 2587, 245 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-solar-panel-small rotate: false - xy: 1542, 90 + xy: 2114, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-solar-panel-tiny rotate: false - xy: 2177, 36 + xy: 1533, 11 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-solar-panel-xlarge rotate: false - xy: 1059, 412 + xy: 1059, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-sorter-large rotate: false - xy: 1741, 202 + xy: 1741, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-sorter-medium rotate: false - xy: 2553, 244 + xy: 2621, 245 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-sorter-small rotate: false - xy: 1568, 90 + xy: 2140, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-sorter-tiny rotate: false - xy: 2195, 36 + xy: 1551, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-sorter-xlarge rotate: false - xy: 1109, 412 + xy: 1109, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-spawn-large rotate: false - xy: 1783, 244 + xy: 1783, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-spawn-medium rotate: false - xy: 2587, 244 + xy: 2655, 245 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-spawn-small rotate: false - xy: 1594, 90 + xy: 2166, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-spawn-tiny rotate: false - xy: 2213, 36 + xy: 1551, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-spawn-xlarge rotate: false - xy: 1159, 412 + xy: 1159, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-spectre-large rotate: false - xy: 1825, 286 + xy: 1825, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-spectre-medium rotate: false - xy: 2621, 244 + xy: 2689, 245 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-spectre-small rotate: false - xy: 1620, 90 + xy: 2192, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-spectre-tiny rotate: false - xy: 2231, 36 + xy: 1569, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-spectre-xlarge rotate: false - xy: 1209, 412 + xy: 1209, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-spore-cluster-large rotate: false - xy: 1867, 328 + xy: 1867, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-spore-cluster-medium rotate: false - xy: 2655, 244 + xy: 2723, 245 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-spore-cluster-small rotate: false - xy: 1646, 90 + xy: 2218, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-spore-cluster-tiny rotate: false - xy: 2249, 36 + xy: 1569, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-spore-cluster-xlarge rotate: false - xy: 1259, 412 + xy: 1259, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-spore-moss-large rotate: false - xy: 1783, 202 + xy: 1783, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-spore-moss-medium rotate: false - xy: 2689, 244 + xy: 2757, 245 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-spore-moss-small rotate: false - xy: 1672, 90 + xy: 2244, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-spore-moss-tiny rotate: false - xy: 2267, 36 + xy: 1587, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-spore-moss-xlarge rotate: false - xy: 1309, 412 + xy: 1309, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-spore-pine-large rotate: false - xy: 1825, 244 + xy: 1825, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-spore-pine-medium rotate: false - xy: 2723, 244 + xy: 2791, 245 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-spore-pine-small rotate: false - xy: 1698, 90 + xy: 2270, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-spore-pine-tiny rotate: false - xy: 2285, 36 + xy: 1587, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-spore-pine-xlarge rotate: false - xy: 1359, 412 + xy: 1359, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-spore-press-large rotate: false - xy: 1867, 286 + xy: 1867, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-spore-press-medium rotate: false - xy: 2757, 244 + xy: 2825, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-spore-press-small rotate: false - xy: 1724, 90 + xy: 2296, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-spore-press-tiny rotate: false - xy: 2303, 36 + xy: 1605, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-spore-press-xlarge rotate: false - xy: 1409, 412 + xy: 1409, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-sporerocks-large rotate: false - xy: 1909, 328 + xy: 1909, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-sporerocks-medium rotate: false - xy: 2791, 234 + xy: 2859, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-sporerocks-small rotate: false - xy: 1750, 90 + xy: 2322, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-sporerocks-tiny rotate: false - xy: 2321, 36 + xy: 1605, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-sporerocks-xlarge rotate: false - xy: 1459, 412 + xy: 1459, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-stone-large rotate: false - xy: 1825, 202 + xy: 1825, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-stone-medium rotate: false - xy: 2825, 234 + xy: 2893, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-stone-small rotate: false - xy: 1776, 90 + xy: 2348, 91 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-stone-tiny rotate: false - xy: 2339, 36 + xy: 1623, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-stone-xlarge rotate: false - xy: 1509, 412 + xy: 1509, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-surge-tower-large rotate: false - xy: 1867, 244 + xy: 1867, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-surge-tower-medium rotate: false - xy: 2859, 234 + xy: 2927, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-surge-tower-small rotate: false - xy: 1802, 90 + xy: 941, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-surge-tower-tiny rotate: false - xy: 2357, 36 + xy: 1623, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-surge-tower-xlarge rotate: false - xy: 1559, 412 + xy: 1559, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-surge-wall-large rotate: false - xy: 1909, 286 + xy: 1909, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-surge-wall-large-large rotate: false - xy: 1951, 328 + xy: 1951, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-surge-wall-large-medium rotate: false - xy: 2893, 234 + xy: 2961, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-surge-wall-large-small rotate: false - xy: 1828, 90 + xy: 941, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-surge-wall-large-tiny rotate: false - xy: 1071, 20 + xy: 1641, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-surge-wall-large-xlarge rotate: false - xy: 1609, 412 + xy: 1609, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-surge-wall-medium rotate: false - xy: 2927, 234 + xy: 2995, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-surge-wall-small rotate: false - xy: 1854, 90 + xy: 967, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-surge-wall-tiny rotate: false - xy: 1089, 20 + xy: 1641, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-surge-wall-xlarge rotate: false - xy: 1659, 412 + xy: 1659, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-swarmer-large rotate: false - xy: 1867, 202 + xy: 1867, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-swarmer-medium rotate: false - xy: 2961, 234 + xy: 3029, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-swarmer-small rotate: false - xy: 1880, 90 + xy: 941, 13 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-swarmer-tiny rotate: false - xy: 1107, 20 + xy: 1659, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-swarmer-xlarge rotate: false - xy: 1709, 412 + xy: 1709, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-tainted-water-large rotate: false - xy: 1909, 244 + xy: 1909, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-tainted-water-medium rotate: false - xy: 2995, 234 + xy: 3063, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-tainted-water-small rotate: false - xy: 1906, 90 + xy: 967, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-tainted-water-tiny rotate: false - xy: 1125, 20 + xy: 1659, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-tainted-water-xlarge rotate: false - xy: 1759, 412 + xy: 1759, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-tar-large rotate: false - xy: 1951, 286 + xy: 1951, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-tar-medium rotate: false - xy: 3029, 234 + xy: 3097, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-tar-small rotate: false - xy: 1932, 90 + xy: 993, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-tar-tiny rotate: false - xy: 1143, 20 + xy: 1677, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-tar-xlarge rotate: false - xy: 1809, 412 + xy: 1809, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-tendrils-large rotate: false - xy: 1993, 328 + xy: 1993, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-tendrils-medium rotate: false - xy: 3063, 234 + xy: 3131, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-tendrils-small rotate: false - xy: 1958, 90 + xy: 967, 13 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-tendrils-tiny rotate: false - xy: 1161, 20 + xy: 1677, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-tendrils-xlarge rotate: false - xy: 1859, 412 + xy: 1859, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-tetrative-reconstructor-large rotate: false - xy: 1909, 202 + xy: 1909, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-tetrative-reconstructor-medium rotate: false - xy: 3097, 234 + xy: 3165, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-tetrative-reconstructor-small rotate: false - xy: 1984, 90 + xy: 993, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-tetrative-reconstructor-tiny rotate: false - xy: 1179, 20 + xy: 1695, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-tetrative-reconstructor-xlarge rotate: false - xy: 1909, 412 + xy: 1909, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-thermal-generator-large rotate: false - xy: 1951, 244 + xy: 1951, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-thermal-generator-medium rotate: false - xy: 3131, 234 + xy: 3199, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-thermal-generator-small rotate: false - xy: 2010, 90 + xy: 1019, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-thermal-generator-tiny rotate: false - xy: 1197, 20 + xy: 1695, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-thermal-generator-xlarge rotate: false - xy: 1959, 412 + xy: 1959, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-thermal-pump-large rotate: false - xy: 1993, 286 + xy: 1993, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-thermal-pump-medium rotate: false - xy: 3165, 234 + xy: 3233, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-thermal-pump-small rotate: false - xy: 2036, 90 + xy: 993, 13 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-thermal-pump-tiny rotate: false - xy: 1215, 20 + xy: 1713, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-thermal-pump-xlarge rotate: false - xy: 2009, 412 + xy: 2009, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-thorium-reactor-large rotate: false - xy: 2035, 328 + xy: 2035, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-thorium-reactor-medium rotate: false - xy: 3199, 234 + xy: 3267, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-thorium-reactor-small rotate: false - xy: 2062, 90 + xy: 1019, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-thorium-reactor-tiny rotate: false - xy: 1233, 20 + xy: 1713, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-thorium-reactor-xlarge rotate: false - xy: 2059, 412 + xy: 2059, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-thorium-wall-large rotate: false - xy: 1951, 202 + xy: 1951, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-thorium-wall-large-large rotate: false - xy: 1993, 244 + xy: 1993, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-thorium-wall-large-medium rotate: false - xy: 3233, 234 + xy: 3301, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-thorium-wall-large-small rotate: false - xy: 2088, 90 + xy: 1045, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-thorium-wall-large-tiny rotate: false - xy: 1251, 20 + xy: 1731, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-thorium-wall-large-xlarge rotate: false - xy: 2109, 412 + xy: 2109, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-thorium-wall-medium rotate: false - xy: 3267, 234 + xy: 3335, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-thorium-wall-small rotate: false - xy: 2114, 90 + xy: 1019, 13 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-thorium-wall-tiny rotate: false - xy: 1269, 20 + xy: 1731, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-thorium-wall-xlarge rotate: false - xy: 2159, 412 + xy: 2159, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-thruster-large rotate: false - xy: 2035, 286 + xy: 2035, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-thruster-medium rotate: false - xy: 3301, 234 + xy: 3369, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-thruster-small rotate: false - xy: 2140, 90 + xy: 1045, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-thruster-tiny rotate: false - xy: 1287, 20 + xy: 1749, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-thruster-xlarge rotate: false - xy: 2209, 412 + xy: 2209, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-titanium-conveyor-large rotate: false - xy: 2077, 328 + xy: 2077, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-titanium-conveyor-medium rotate: false - xy: 3335, 234 + xy: 3403, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-titanium-conveyor-small rotate: false - xy: 2166, 90 + xy: 1071, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-titanium-conveyor-tiny rotate: false - xy: 1305, 20 + xy: 1749, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-titanium-conveyor-xlarge rotate: false - xy: 2259, 412 + xy: 2259, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-titanium-wall-large rotate: false - xy: 1993, 202 + xy: 1993, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-titanium-wall-large-large rotate: false - xy: 2035, 244 + xy: 2035, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-titanium-wall-large-medium rotate: false - xy: 3369, 234 + xy: 3437, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-titanium-wall-large-small rotate: false - xy: 2192, 90 + xy: 1045, 13 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-titanium-wall-large-tiny rotate: false - xy: 993, 4 + xy: 1767, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-titanium-wall-large-xlarge rotate: false - xy: 2309, 412 + xy: 2309, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-titanium-wall-medium rotate: false - xy: 3403, 234 + xy: 3471, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-titanium-wall-small rotate: false - xy: 2218, 90 + xy: 1071, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-titanium-wall-tiny rotate: false - xy: 1011, 4 + xy: 1767, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-titanium-wall-xlarge rotate: false - xy: 2359, 412 + xy: 2359, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-turbine-generator-large rotate: false - xy: 2077, 286 + xy: 2077, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-turbine-generator-medium rotate: false - xy: 3437, 234 + xy: 3505, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-turbine-generator-small rotate: false - xy: 2244, 90 + xy: 1097, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-turbine-generator-tiny rotate: false - xy: 1029, 4 + xy: 1785, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-turbine-generator-xlarge rotate: false - xy: 2409, 412 + xy: 2409, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-underflow-gate-large rotate: false - xy: 2119, 328 + xy: 2119, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-underflow-gate-medium rotate: false - xy: 3471, 234 + xy: 3539, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-underflow-gate-small rotate: false - xy: 2270, 90 + xy: 1071, 13 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-underflow-gate-tiny rotate: false - xy: 1047, 9 + xy: 1785, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-underflow-gate-xlarge rotate: false - xy: 2459, 412 + xy: 2459, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-unloader-large rotate: false - xy: 2035, 202 + xy: 2035, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-unloader-medium rotate: false - xy: 3505, 234 + xy: 3573, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-unloader-small rotate: false - xy: 2296, 90 + xy: 1097, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-unloader-tiny rotate: false - xy: 1323, 18 + xy: 1803, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-unloader-xlarge rotate: false - xy: 2509, 412 + xy: 2509, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-vault-large rotate: false - xy: 2077, 244 + xy: 2077, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-vault-medium rotate: false - xy: 3539, 234 + xy: 3607, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-vault-small rotate: false - xy: 2322, 90 + xy: 1123, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-vault-tiny rotate: false - xy: 1341, 18 + xy: 1803, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-vault-xlarge rotate: false - xy: 2559, 412 + xy: 2559, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-water-extractor-large rotate: false - xy: 2119, 286 + xy: 2119, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-water-extractor-medium rotate: false - xy: 3573, 234 + xy: 3641, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-water-extractor-small rotate: false - xy: 2348, 90 + xy: 1097, 13 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-water-extractor-tiny rotate: false - xy: 1359, 18 + xy: 1821, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-water-extractor-xlarge rotate: false - xy: 2609, 412 + xy: 2609, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-water-large rotate: false - xy: 2161, 328 + xy: 2161, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-water-medium rotate: false - xy: 3607, 234 + xy: 3675, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-water-small rotate: false - xy: 941, 64 + xy: 1123, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-water-tiny rotate: false - xy: 1377, 18 + xy: 1821, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-water-xlarge rotate: false - xy: 2659, 412 + xy: 2659, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-wave-large rotate: false - xy: 2077, 202 + xy: 2077, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-wave-medium rotate: false - xy: 3641, 234 + xy: 3709, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-wave-small rotate: false - xy: 941, 38 + xy: 1149, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-wave-tiny rotate: false - xy: 1395, 18 + xy: 1839, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-wave-xlarge rotate: false - xy: 2709, 412 + xy: 2709, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-white-tree-dead-large rotate: false - xy: 2119, 244 + xy: 2119, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-white-tree-dead-medium rotate: false - xy: 3675, 234 + xy: 3743, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-white-tree-dead-small rotate: false - xy: 967, 64 + xy: 1123, 13 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-white-tree-dead-tiny rotate: false - xy: 1413, 18 + xy: 1839, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-white-tree-dead-xlarge rotate: false - xy: 2759, 412 + xy: 2759, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 block-white-tree-large rotate: false - xy: 2161, 286 + xy: 2161, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 block-white-tree-medium rotate: false - xy: 3709, 234 + xy: 3777, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 block-white-tree-small rotate: false - xy: 941, 12 + xy: 1149, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 block-white-tree-tiny rotate: false - xy: 1431, 18 + xy: 1857, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 block-white-tree-xlarge rotate: false - xy: 2809, 412 + xy: 2809, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 button rotate: false - xy: 2645, 341 + xy: 2645, 342 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17372,7 +17379,7 @@ button index: -1 button-disabled rotate: false - xy: 4057, 483 + xy: 4057, 484 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17380,7 +17387,7 @@ button-disabled index: -1 button-down rotate: false - xy: 4059, 454 + xy: 4059, 455 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17388,7 +17395,7 @@ button-down index: -1 button-edge-1 rotate: false - xy: 4059, 425 + xy: 4059, 426 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17396,7 +17403,7 @@ button-edge-1 index: -1 button-edge-2 rotate: false - xy: 4059, 396 + xy: 4059, 397 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17404,7 +17411,7 @@ button-edge-2 index: -1 button-edge-3 rotate: false - xy: 2455, 341 + xy: 2455, 342 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17412,7 +17419,7 @@ button-edge-3 index: -1 button-edge-4 rotate: false - xy: 2371, 215 + xy: 2371, 216 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17420,7 +17427,7 @@ button-edge-4 index: -1 button-edge-over-4 rotate: false - xy: 2413, 257 + xy: 2413, 258 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17428,7 +17435,7 @@ button-edge-over-4 index: -1 button-over rotate: false - xy: 2455, 312 + xy: 2455, 313 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17436,7 +17443,7 @@ button-over index: -1 button-red rotate: false - xy: 2493, 341 + xy: 2493, 342 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17444,7 +17451,7 @@ button-red index: -1 button-right rotate: false - xy: 2531, 312 + xy: 2531, 313 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17452,7 +17459,7 @@ button-right index: -1 button-right-down rotate: false - xy: 2493, 312 + xy: 2493, 313 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17460,7 +17467,7 @@ button-right-down index: -1 button-right-over rotate: false - xy: 2531, 341 + xy: 2531, 342 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17468,7 +17475,7 @@ button-right-over index: -1 button-select rotate: false - xy: 967, 38 + xy: 1175, 65 size: 24, 24 split: 4, 4, 4, 4 orig: 24, 24 @@ -17476,7 +17483,7 @@ button-select index: -1 button-square rotate: false - xy: 2607, 341 + xy: 2607, 342 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17484,7 +17491,7 @@ button-square index: -1 button-square-down rotate: false - xy: 2569, 341 + xy: 2569, 342 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17492,7 +17499,7 @@ button-square-down index: -1 button-square-over rotate: false - xy: 2569, 312 + xy: 2569, 313 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17500,7 +17507,7 @@ button-square-over index: -1 button-trans rotate: false - xy: 2607, 312 + xy: 2607, 313 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17508,77 +17515,77 @@ button-trans index: -1 check-disabled rotate: false - xy: 3743, 234 + xy: 3811, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 check-off rotate: false - xy: 3777, 234 + xy: 3845, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 check-on rotate: false - xy: 3811, 234 + xy: 3879, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 check-on-disabled rotate: false - xy: 3845, 234 + xy: 3913, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 check-on-over rotate: false - xy: 3879, 234 + xy: 3947, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 check-over rotate: false - xy: 3913, 234 + xy: 3981, 235 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 clear rotate: false - xy: 771, 403 + xy: 771, 404 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 crater rotate: false - xy: 309, 183 + xy: 309, 184 size: 18, 18 orig: 18, 18 offset: 0, 0 index: -1 cursor rotate: false - xy: 4049, 234 + xy: 2829, 307 size: 4, 4 orig: 4, 4 offset: 0, 0 index: -1 discord-banner rotate: false - xy: 771, 465 + xy: 771, 466 size: 84, 45 orig: 84, 45 offset: 0, 0 index: -1 flat-down-base rotate: false - xy: 2645, 312 + xy: 2645, 313 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17586,14 +17593,14 @@ flat-down-base index: -1 info-banner rotate: false - xy: 259, 356 + xy: 259, 357 size: 84, 45 orig: 84, 45 offset: 0, 0 index: -1 inventory rotate: false - xy: 993, 48 + xy: 1175, 23 size: 24, 40 split: 10, 10, 10, 14 orig: 24, 40 @@ -17601,161 +17608,168 @@ inventory index: -1 item-blast-compound-icon rotate: false - xy: 3947, 234 + xy: 2371, 182 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-coal-icon rotate: false - xy: 3981, 234 + xy: 2413, 224 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-copper-icon rotate: false - xy: 4021, 336 + xy: 2447, 211 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-graphite-icon rotate: false - xy: 4021, 302 + xy: 2481, 211 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-lead-icon rotate: false - xy: 4019, 268 + xy: 2515, 211 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-metaglass-icon rotate: false - xy: 4015, 234 + xy: 2549, 211 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-phase-fabric-icon rotate: false - xy: 2371, 181 + xy: 2583, 211 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-plastanium-icon rotate: false - xy: 2413, 223 + xy: 2617, 211 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-pyratite-icon rotate: false - xy: 2447, 210 + xy: 2651, 211 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-sand-icon rotate: false - xy: 2481, 210 + xy: 2685, 211 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-scrap-icon rotate: false - xy: 2515, 210 + xy: 2719, 211 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-silicon-icon rotate: false - xy: 2549, 210 + xy: 2753, 211 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-spore-pod-icon rotate: false - xy: 2583, 210 + xy: 2787, 211 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-surge-alloy-icon rotate: false - xy: 2617, 210 + xy: 2821, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-thorium-icon rotate: false - xy: 2651, 210 + xy: 2855, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 item-titanium-icon rotate: false - xy: 2685, 210 + xy: 2889, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-cryofluid-icon rotate: false - xy: 2719, 210 + xy: 2923, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-oil-icon rotate: false - xy: 2753, 210 + xy: 2957, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-slag-icon rotate: false - xy: 2787, 200 + xy: 2991, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 liquid-water-icon rotate: false - xy: 2821, 200 + xy: 3025, 201 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +logic-node + rotate: false + xy: 3059, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 logo rotate: false - xy: 1, 403 + xy: 1, 404 size: 768, 107 orig: 768, 107 offset: 0, 0 index: -1 nomap rotate: false - xy: 1, 145 + xy: 1, 146 size: 256, 256 orig: 256, 256 offset: 0, 0 index: -1 pane rotate: false - xy: 2683, 312 + xy: 2683, 313 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17763,7 +17777,7 @@ pane index: -1 pane-2 rotate: false - xy: 2683, 341 + xy: 2683, 342 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17771,7 +17785,7 @@ pane-2 index: -1 scroll rotate: false - xy: 1045, 53 + xy: 1149, 2 size: 24, 35 split: 10, 10, 6, 5 orig: 24, 35 @@ -17779,7 +17793,7 @@ scroll index: -1 scroll-horizontal rotate: false - xy: 901, 176 + xy: 901, 177 size: 35, 24 split: 6, 5, 10, 10 orig: 35, 24 @@ -17787,70 +17801,70 @@ scroll-horizontal index: -1 scroll-knob-horizontal-black rotate: false - xy: 859, 176 + xy: 859, 177 size: 40, 24 orig: 40, 24 offset: 0, 0 index: -1 scroll-knob-vertical-black rotate: false - xy: 1019, 48 + xy: 1201, 49 size: 24, 40 orig: 24, 40 offset: 0, 0 index: -1 scroll-knob-vertical-thin rotate: false - xy: 4081, 328 + xy: 4080, 329 size: 12, 40 orig: 12, 40 offset: 0, 0 index: -1 selection rotate: false - xy: 941, 102 + xy: 941, 103 size: 1, 1 orig: 1, 1 offset: 0, 0 index: -1 slider rotate: false - xy: 941, 92 + xy: 4051, 323 size: 1, 8 orig: 1, 8 offset: 0, 0 index: -1 slider-knob rotate: false - xy: 3671, 194 + xy: 3909, 195 size: 29, 38 orig: 29, 38 offset: 0, 0 index: -1 slider-knob-down rotate: false - xy: 3702, 194 + xy: 3940, 195 size: 29, 38 orig: 29, 38 offset: 0, 0 index: -1 slider-knob-over rotate: false - xy: 3733, 194 + xy: 3971, 195 size: 29, 38 orig: 29, 38 offset: 0, 0 index: -1 slider-vertical rotate: false - xy: 309, 353 + xy: 309, 354 size: 8, 1 orig: 8, 1 offset: 0, 0 index: -1 underline rotate: false - xy: 2759, 312 + xy: 2797, 342 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17858,7 +17872,7 @@ underline index: -1 underline-2 rotate: false - xy: 2721, 341 + xy: 2721, 342 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17866,7 +17880,7 @@ underline-2 index: -1 underline-disabled rotate: false - xy: 2721, 312 + xy: 2721, 313 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17874,7 +17888,15 @@ underline-disabled index: -1 underline-red rotate: false - xy: 2759, 341 + xy: 2759, 342 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 +underline-white + rotate: false + xy: 2759, 313 size: 36, 27 split: 12, 12, 12, 12 orig: 36, 27 @@ -17882,854 +17904,862 @@ underline-red index: -1 unit-alpha-large rotate: false - xy: 2203, 328 + xy: 2203, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-alpha-medium rotate: false - xy: 2855, 200 + xy: 3093, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-alpha-small rotate: false - xy: 967, 12 + xy: 1201, 23 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-alpha-tiny rotate: false - xy: 1449, 18 + xy: 1857, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-alpha-xlarge rotate: false - xy: 2859, 412 + xy: 2859, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-antumbra-large rotate: false - xy: 2119, 202 + xy: 2119, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-antumbra-medium rotate: false - xy: 2889, 200 + xy: 3127, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-antumbra-small rotate: false - xy: 993, 22 + xy: 1227, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-antumbra-tiny rotate: false - xy: 1467, 18 + xy: 1875, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-antumbra-xlarge rotate: false - xy: 2909, 412 + xy: 2909, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-arkyid-large rotate: false - xy: 2161, 244 + xy: 2161, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-arkyid-medium rotate: false - xy: 2923, 200 + xy: 3161, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-arkyid-small rotate: false - xy: 1071, 64 + xy: 1227, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-arkyid-tiny rotate: false - xy: 1485, 18 + xy: 1875, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-arkyid-xlarge rotate: false - xy: 2959, 412 + xy: 2959, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-atrax-large rotate: false - xy: 2203, 286 + xy: 2203, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-atrax-medium rotate: false - xy: 2957, 200 + xy: 3195, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-atrax-small rotate: false - xy: 1019, 22 + xy: 1253, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-atrax-tiny rotate: false - xy: 1503, 18 + xy: 1893, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-atrax-xlarge rotate: false - xy: 3009, 412 + xy: 3009, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-beta-large rotate: false - xy: 2245, 328 + xy: 2245, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-beta-medium rotate: false - xy: 2991, 200 + xy: 3229, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-beta-small rotate: false - xy: 1045, 27 + xy: 1253, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-beta-tiny rotate: false - xy: 1521, 18 + xy: 1893, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-beta-xlarge rotate: false - xy: 3059, 412 + xy: 3059, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-bryde-large rotate: false - xy: 2161, 202 + xy: 2161, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-bryde-medium rotate: false - xy: 3025, 200 + xy: 3263, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-bryde-small rotate: false - xy: 1071, 38 + xy: 1279, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-bryde-tiny rotate: false - xy: 1539, 18 + xy: 1911, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-bryde-xlarge rotate: false - xy: 3109, 412 + xy: 3109, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-crawler-large rotate: false - xy: 2203, 244 + xy: 2203, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-crawler-medium rotate: false - xy: 3059, 200 + xy: 3297, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-crawler-small rotate: false - xy: 1097, 64 + xy: 1279, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-crawler-tiny rotate: false - xy: 1557, 18 + xy: 1911, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-crawler-xlarge rotate: false - xy: 3159, 412 + xy: 3159, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-dagger-large rotate: false - xy: 2245, 286 + xy: 2245, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-dagger-medium rotate: false - xy: 3093, 200 + xy: 3331, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-dagger-small rotate: false - xy: 1097, 38 + xy: 1305, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-dagger-tiny rotate: false - xy: 1575, 18 + xy: 1929, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-dagger-xlarge rotate: false - xy: 3209, 412 + xy: 3209, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-eclipse-large rotate: false - xy: 2287, 328 + xy: 2287, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-eclipse-medium rotate: false - xy: 3127, 200 + xy: 3365, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-eclipse-small rotate: false - xy: 1123, 64 + xy: 1305, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-eclipse-tiny rotate: false - xy: 1593, 18 + xy: 1929, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-eclipse-xlarge rotate: false - xy: 3259, 412 + xy: 3259, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-flare-large rotate: false - xy: 2203, 202 + xy: 2203, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-flare-medium rotate: false - xy: 3161, 200 + xy: 3399, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-flare-small rotate: false - xy: 1123, 38 + xy: 1331, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-flare-tiny rotate: false - xy: 1611, 18 + xy: 1947, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-flare-xlarge rotate: false - xy: 3309, 412 + xy: 3309, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-fortress-large rotate: false - xy: 2245, 244 + xy: 2245, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-fortress-medium rotate: false - xy: 3195, 200 + xy: 3433, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-fortress-small rotate: false - xy: 1149, 64 + xy: 1331, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-fortress-tiny rotate: false - xy: 1629, 18 + xy: 1947, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-fortress-xlarge rotate: false - xy: 3359, 412 + xy: 3359, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-gamma-large rotate: false - xy: 2287, 286 + xy: 2287, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-gamma-medium rotate: false - xy: 3229, 200 + xy: 3467, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-gamma-small rotate: false - xy: 1149, 38 + xy: 1357, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-gamma-tiny rotate: false - xy: 1647, 18 + xy: 1965, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-gamma-xlarge rotate: false - xy: 3409, 412 + xy: 3409, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-horizon-large rotate: false - xy: 2329, 328 + xy: 2329, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-horizon-medium rotate: false - xy: 3263, 200 + xy: 3501, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-horizon-small rotate: false - xy: 1175, 64 + xy: 1357, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-horizon-tiny rotate: false - xy: 1665, 18 + xy: 1965, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-horizon-xlarge rotate: false - xy: 3459, 412 + xy: 3459, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-mace-large rotate: false - xy: 2245, 202 + xy: 2245, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-mace-medium rotate: false - xy: 3297, 200 + xy: 3535, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-mace-small rotate: false - xy: 1175, 38 + xy: 1383, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-mace-tiny rotate: false - xy: 1683, 18 + xy: 1983, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-mace-xlarge rotate: false - xy: 3509, 412 + xy: 3509, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-mega-large rotate: false - xy: 2287, 244 + xy: 2287, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-mega-medium rotate: false - xy: 3331, 200 + xy: 3569, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-mega-small rotate: false - xy: 1201, 64 + xy: 1383, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-mega-tiny rotate: false - xy: 1701, 18 + xy: 1983, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-mega-xlarge rotate: false - xy: 3559, 412 + xy: 3559, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-minke-large rotate: false - xy: 2329, 286 + xy: 2329, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-minke-medium rotate: false - xy: 3365, 200 + xy: 3603, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-minke-small rotate: false - xy: 1201, 38 + xy: 1409, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-minke-tiny rotate: false - xy: 1719, 18 + xy: 2001, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-minke-xlarge rotate: false - xy: 3609, 412 + xy: 3609, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-mono-large rotate: false - xy: 2371, 328 + xy: 2371, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-mono-medium rotate: false - xy: 3399, 200 + xy: 3637, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-mono-small rotate: false - xy: 1227, 64 + xy: 1409, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-mono-tiny rotate: false - xy: 1737, 18 + xy: 2001, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-mono-xlarge rotate: false - xy: 3659, 412 + xy: 3659, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-nova-large rotate: false - xy: 2287, 202 + xy: 2287, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-nova-medium rotate: false - xy: 3433, 200 + xy: 3671, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-nova-small rotate: false - xy: 1227, 38 + xy: 1435, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-nova-tiny rotate: false - xy: 1755, 18 + xy: 2019, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-nova-xlarge rotate: false - xy: 3709, 412 + xy: 3709, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-poly-large rotate: false - xy: 2329, 244 + xy: 2329, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-poly-medium rotate: false - xy: 3467, 200 + xy: 3705, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-poly-small rotate: false - xy: 1253, 64 + xy: 1435, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-poly-tiny rotate: false - xy: 1773, 18 + xy: 2019, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-poly-xlarge rotate: false - xy: 3759, 412 + xy: 3759, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-pulsar-large rotate: false - xy: 2371, 286 + xy: 2371, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-pulsar-medium rotate: false - xy: 3501, 200 + xy: 3739, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-pulsar-small rotate: false - xy: 1253, 38 + xy: 1461, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-pulsar-tiny rotate: false - xy: 1791, 18 + xy: 2037, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-pulsar-xlarge rotate: false - xy: 3809, 412 + xy: 3809, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-quasar-large rotate: false - xy: 2413, 328 + xy: 2413, 329 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-quasar-medium rotate: false - xy: 3535, 200 + xy: 3773, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-quasar-small rotate: false - xy: 1279, 64 + xy: 1461, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-quasar-tiny rotate: false - xy: 1809, 18 + xy: 2037, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-quasar-xlarge rotate: false - xy: 3859, 412 + xy: 3859, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 -unit-risse-large +unit-risso-large rotate: false - xy: 2329, 202 + xy: 2329, 203 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 -unit-risse-medium +unit-risso-medium rotate: false - xy: 3569, 200 + xy: 3807, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 -unit-risse-small +unit-risso-small rotate: false - xy: 1279, 38 + xy: 1487, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 -unit-risse-tiny +unit-risso-tiny rotate: false - xy: 1827, 18 + xy: 2055, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 -unit-risse-xlarge +unit-risso-xlarge rotate: false - xy: 3909, 412 + xy: 3909, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-spiroct-large rotate: false - xy: 2371, 244 + xy: 2371, 245 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-spiroct-medium rotate: false - xy: 3603, 200 + xy: 3841, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-spiroct-small rotate: false - xy: 1305, 64 + xy: 1487, 39 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-spiroct-tiny rotate: false - xy: 1845, 18 + xy: 2055, 1 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-spiroct-xlarge rotate: false - xy: 3959, 412 + xy: 3959, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 unit-zenith-large rotate: false - xy: 2413, 286 + xy: 2413, 287 size: 40, 40 orig: 40, 40 offset: 0, 0 index: -1 unit-zenith-medium rotate: false - xy: 3637, 200 + xy: 3875, 201 size: 32, 32 orig: 32, 32 offset: 0, 0 index: -1 unit-zenith-small rotate: false - xy: 1305, 38 + xy: 1513, 65 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 unit-zenith-tiny rotate: false - xy: 1863, 18 + xy: 2073, 19 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-zenith-xlarge rotate: false - xy: 4009, 412 + xy: 4009, 413 size: 48, 48 orig: 48, 48 offset: 0, 0 index: -1 +white-pane + rotate: false + xy: 2797, 313 + size: 36, 27 + split: 12, 12, 12, 12 + orig: 36, 27 + offset: 0, 0 + index: -1 whiteui rotate: false - xy: 845, 365 + xy: 845, 366 size: 3, 3 orig: 3, 3 offset: 0, 0 index: -1 window-empty rotate: false - xy: 915, 105 + xy: 915, 106 size: 27, 61 split: 4, 4, 2, 2 orig: 27, 61 diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index 82523b7c54..5984adc0b0 100644 Binary files a/core/assets/sprites/sprites.png and b/core/assets/sprites/sprites.png differ diff --git a/core/assets/sprites/sprites2.png b/core/assets/sprites/sprites2.png index 54a7288fc8..edfea1f37b 100644 Binary files a/core/assets/sprites/sprites2.png and b/core/assets/sprites/sprites2.png differ diff --git a/core/assets/sprites/sprites3.png b/core/assets/sprites/sprites3.png index 39ce589d42..a51d8709a2 100644 Binary files a/core/assets/sprites/sprites3.png and b/core/assets/sprites/sprites3.png differ diff --git a/core/assets/sprites/sprites4.png b/core/assets/sprites/sprites4.png index 0b9c292c05..ee6bb947ec 100644 Binary files a/core/assets/sprites/sprites4.png and b/core/assets/sprites/sprites4.png differ diff --git a/core/assets/sprites/sprites5.png b/core/assets/sprites/sprites5.png index 7995912815..602d57005e 100644 Binary files a/core/assets/sprites/sprites5.png and b/core/assets/sprites/sprites5.png differ diff --git a/core/src/mindustry/ClientLauncher.java b/core/src/mindustry/ClientLauncher.java index 9c42f6d9ea..553c4ce2cc 100644 --- a/core/src/mindustry/ClientLauncher.java +++ b/core/src/mindustry/ClientLauncher.java @@ -33,6 +33,8 @@ public abstract class ClientLauncher extends ApplicationCore implements Platform @Override public void setup(){ + loadLogger(); + loader = new LoadRenderer(); Events.fire(new ClientCreateEvent()); diff --git a/core/src/mindustry/Vars.java b/core/src/mindustry/Vars.java index 34b4e99e8a..d875c76833 100644 --- a/core/src/mindustry/Vars.java +++ b/core/src/mindustry/Vars.java @@ -41,7 +41,7 @@ public class Vars implements Loadable{ /** Maximum schematic size.*/ public static final int maxSchematicSize = 32; /** All schematic base64 starts with this string.*/ - public static final String schematicBaseStart ="bXNjaAB"; + public static final String schematicBaseStart ="bXNjaA"; /** IO buffer size. */ public static final int bufferSize = 8192; /** global charset, since Android doesn't support the Charsets class */ diff --git a/core/src/mindustry/ai/WaveSpawner.java b/core/src/mindustry/ai/WaveSpawner.java index 7f75b594af..9f2039284b 100644 --- a/core/src/mindustry/ai/WaveSpawner.java +++ b/core/src/mindustry/ai/WaveSpawner.java @@ -41,6 +41,8 @@ public class WaveSpawner{ spawning = true; for(SpawnGroup group : state.rules.spawns){ + if(group.type == null) continue; + int spawned = group.getUnitsSpawned(state.wave - 1); if(group.type.flying){ diff --git a/core/src/mindustry/ai/types/FlyingAI.java b/core/src/mindustry/ai/types/FlyingAI.java index e71de21f7e..2a09c1403c 100644 --- a/core/src/mindustry/ai/types/FlyingAI.java +++ b/core/src/mindustry/ai/types/FlyingAI.java @@ -1,49 +1,45 @@ package mindustry.ai.types; import arc.math.*; -import arc.math.geom.*; import arc.util.*; -import mindustry.entities.*; import mindustry.entities.units.*; +import mindustry.gen.*; import mindustry.world.meta.*; public class FlyingAI extends AIController{ @Override - public void updateUnit(){ + public void updateMovement(){ if(unit.moving()){ - unit.rotation(unit.vel().angle()); + unit.lookAt(unit.vel.angle()); } if(unit.isFlying()){ unit.wobble(); } - if(Units.invalidateTarget(target, unit.team(), unit.x(), unit.y())){ - target = null; - } - - if(retarget()){ - targetClosest(); - - if(target == null) targetClosestEnemyFlag(BlockFlag.producer); - if(target == null) targetClosestEnemyFlag(BlockFlag.turret); - } - - boolean shoot = false; - if(target != null && unit.hasWeapons()){ - attack(80f); - - shoot = unit.inRange(target); - - if(shoot && unit.type().hasWeapons()){ - Vec2 to = Predict.intercept(unit, target, unit.type().weapons.first().bullet.speed); - unit.aim(to); + if(unit.type().weapons.first().rotate){ + moveTo(unit.range() * 0.8f); + unit.lookAt(target); + }else{ + attack(80f); } } + } - unit.controlWeapons(shoot, shoot); + @Override + protected Teamc findTarget(float x, float y, float range, boolean air, boolean ground){ + Teamc result = target(x, y, range, air, ground); + if(result != null) return result; + + if(ground) result = targetFlag(x, y, BlockFlag.producer, true); + if(result != null) return result; + + if(ground) result = targetFlag(x, y, BlockFlag.turret, true); + if(result != null) return result; + + return null; } //TODO clean up diff --git a/core/src/mindustry/ai/types/GroundAI.java b/core/src/mindustry/ai/types/GroundAI.java index 0a7384ff45..4378133ef3 100644 --- a/core/src/mindustry/ai/types/GroundAI.java +++ b/core/src/mindustry/ai/types/GroundAI.java @@ -12,15 +12,7 @@ import static mindustry.Vars.pathfinder; public class GroundAI extends AIController{ @Override - public void updateUnit(){ - - if(Units.invalidateTarget(target, unit.team(), unit.x(), unit.y(), Float.MAX_VALUE)){ - target = null; - } - - if(retarget()){ - targetClosest(); - } + public void updateMovement(){ Building core = unit.closestEnemyCore(); diff --git a/core/src/mindustry/ai/types/SuicideAI.java b/core/src/mindustry/ai/types/SuicideAI.java index 57638d7597..354b90f8b3 100644 --- a/core/src/mindustry/ai/types/SuicideAI.java +++ b/core/src/mindustry/ai/types/SuicideAI.java @@ -17,7 +17,7 @@ public class SuicideAI extends GroundAI{ } if(retarget()){ - targetClosest(); + target = target(unit.x, unit.y, unit.range(), unit.type().targetAir, unit.type().targetGround); } Building core = unit.closestEnemyCore(); diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index 33a53969be..adf88a4235 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -18,6 +18,7 @@ import mindustry.world.blocks.environment.*; import mindustry.world.blocks.experimental.*; import mindustry.world.blocks.legacy.*; import mindustry.world.blocks.liquid.*; +import mindustry.world.blocks.logic.*; import mindustry.world.blocks.power.*; import mindustry.world.blocks.production.*; import mindustry.world.blocks.sandbox.*; @@ -52,7 +53,7 @@ public class Blocks implements ContentList{ //defense copperWall, copperWallLarge, titaniumWall, titaniumWallLarge, plastaniumWall, plastaniumWallLarge, thoriumWall, thoriumWallLarge, door, doorLarge, - phaseWall, phaseWallLarge, surgeWall, surgeWallLarge, mender, mendProjector, overdriveProjector, largeOverdriveProjector, forceProjector, shockMine, + phaseWall, phaseWallLarge, surgeWall, surgeWallLarge, mender, mendProjector, overdriveProjector, overdriveDome, forceProjector, shockMine, scrapWall, scrapWallLarge, scrapWallHuge, scrapWallGigantic, thruster, //ok, these names are getting ridiculous, but at least I don't have humongous walls yet //transport @@ -81,10 +82,10 @@ public class Blocks implements ContentList{ repairPoint, resupplyPoint, //campaign - launchPad, launchPadLarge, dataProcessor, + launchPad, launchPadLarge, //misc experimental - blockForge, blockLoader, blockUnloader; + logicProcessor, blockForge, blockLoader, blockUnloader; @Override public void load(){ @@ -121,6 +122,7 @@ public class Blocks implements ContentList{ cliff = new Cliff("cliff"){{ inEditor = false; + saveData = true; }}; //Registers build blocks @@ -245,11 +247,13 @@ public class Blocks implements ContentList{ sand = new Floor("sand"){{ itemDrop = Items.sand; playerUnmineable = true; + attributes.set(Attribute.oil, 0.7f); }}; darksand = new Floor("darksand"){{ itemDrop = Items.sand; playerUnmineable = true; + attributes.set(Attribute.oil, 1.5f); }}; ((ShallowLiquid)darksandTaintedWater).set(Blocks.taintedWater, Blocks.darksand); @@ -266,7 +270,8 @@ public class Blocks implements ContentList{ salt = new Floor("salt"){{ variants = 0; - attributes.set(Attribute.water, -0.2f); + attributes.set(Attribute.water, -0.25f); + attributes.set(Attribute.oil, 0.3f); }}; snow = new Floor("snow"){{ @@ -354,7 +359,7 @@ public class Blocks implements ContentList{ shale = new Floor("shale"){{ variants = 3; - attributes.set(Attribute.oil, 0.15f); + attributes.set(Attribute.oil, 1f); }}; shaleRocks = new StaticWall("shalerocks"){{ @@ -497,8 +502,8 @@ public class Blocks implements ContentList{ siliconCrucible = new AttributeSmelter("silicon-crucible"){{ requirements(Category.crafting, with(Items.titanium, 120, Items.metaglass, 80, Items.plastanium, 35, Items.silicon, 60)); craftEffect = Fx.smeltsmoke; - outputItem = new ItemStack(Items.silicon, 5); - craftTime = 140f; + outputItem = new ItemStack(Items.silicon, 6); + craftTime = 90f; size = 3; hasPower = true; hasLiquids = false; @@ -855,8 +860,7 @@ public class Blocks implements ContentList{ consumes.item(Items.phasefabric).boost(); }}; - //TODO better name - largeOverdriveProjector = new OverdriveProjector("large-overdrive-projector"){{ + overdriveDome = new OverdriveProjector("overdrive-dome"){{ requirements(Category.effect, with(Items.lead, 200, Items.titanium, 130, Items.silicon, 130, Items.plastanium, 80, Items.surgealloy, 120)); consumes.power(10f); size = 3; @@ -911,8 +915,8 @@ public class Blocks implements ContentList{ plastaniumConveyor = new StackConveyor("plastanium-conveyor"){{ requirements(Category.distribution, with(Items.plastanium, 1, Items.silicon, 1, Items.graphite, 1)); health = 75; - speed = 2.5f / 60f; - recharge = 2f; + speed = 4f / 60f; + itemCapacity = 10; }}; armoredConveyor = new ArmoredConveyor("armored-conveyor"){{ @@ -1150,13 +1154,13 @@ public class Blocks implements ContentList{ solarPanel = new SolarGenerator("solar-panel"){{ requirements(Category.power, with(Items.lead, 10, Items.silicon, 15)); - powerProduction = 0.06f; + powerProduction = 0.07f; }}; largeSolarPanel = new SolarGenerator("solar-panel-large"){{ requirements(Category.power, with(Items.lead, 100, Items.silicon, 145, Items.phasefabric, 15)); size = 3; - powerProduction = 0.9f; + powerProduction = 0.95f; }}; thoriumReactor = new NuclearReactor("thorium-reactor"){{ @@ -1270,6 +1274,8 @@ public class Blocks implements ContentList{ size = 3; liquidCapacity = 30f; attribute = Attribute.oil; + baseEfficiency = 0f; + itemUseTime = 60f; consumes.item(Items.sand); consumes.power(3f); @@ -1280,7 +1286,7 @@ public class Blocks implements ContentList{ //region storage coreShard = new CoreBlock("core-shard"){{ - requirements(Category.effect, BuildVisibility.hidden, with(Items.copper, 1000, Items.lead, 1000)); + requirements(Category.effect, BuildVisibility.hidden, with(Items.copper, 2000, Items.lead, 1000)); alwaysUnlocked = true; unitType = UnitTypes.alpha; @@ -1460,6 +1466,7 @@ public class Blocks implements ContentList{ hitSize = 4; lifetime = 16f; drawSize = 400f; + collidesAir = false; }}; }}; @@ -1484,6 +1491,21 @@ public class Blocks implements ContentList{ shootSound = Sounds.spark; }}; + parallax = new TractorBeamTurret("parallax"){{ + requirements(Category.turret, with(Items.silicon, 120, Items.titanium, 90, Items.graphite, 30)); + + hasPower = true; + size = 2; + force = 2.5f; + scaledForce = 5f; + range = 170f; + damage = 0.08f; + health = 160 * size * size; + rotateSpeed = 10; + + consumes.powerCond(3f, (TractorBeamEntity e) -> e.target != null); + }}; + swarmer = new ItemTurret("swarmer"){{ requirements(Category.turret, with(Items.graphite, 35, Items.titanium, 35, Items.plastanium, 45, Items.silicon, 30)); ammo( @@ -1527,6 +1549,18 @@ public class Blocks implements ContentList{ shootSound = Sounds.shootBig; }}; + segment = new PointDefenseTurret("segment"){{ + requirements(Category.turret, with(Items.silicon, 130, Items.thorium, 80, Items.phasefabric, 50)); + + hasPower = true; + consumes.power(3f); + size = 2; + shootLength = 5f; + bulletDamage = 12f; + reloadTime = 25f; + health = 190 * size * size; + }}; + fuse = new ItemTurret("fuse"){{ requirements(Category.turret, with(Items.copper, 225, Items.graphite, 225, Items.thorium, 100)); @@ -1588,7 +1622,7 @@ public class Blocks implements ContentList{ Items.surgealloy, Bullets.fragSurge ); xRand = 4f; - reloadTime = 6f; + reloadTime = 8f; range = 200f; size = 3; recoilAmount = 3f; @@ -1656,33 +1690,6 @@ public class Blocks implements ContentList{ consumes.add(new ConsumeLiquidFilter(liquid -> liquid.temperature <= 0.5f && liquid.flammability < 0.1f, 0.5f)).update(false); }}; - segment = new PointDefenseTurret("segment"){{ - requirements(Category.turret, with(Items.silicon, 80, Items.thorium, 80, Items.surgealloy, 50)); - - hasPower = true; - consumes.power(3f); - size = 2; - shootLength = 5f; - bulletDamage = 12f; - reloadTime = 25f; - health = 190 * size * size; - }}; - - parallax = new TractorBeamTurret("parallax"){{ - requirements(Category.turret, with(Items.silicon, 120, Items.titanium, 90)); - - hasPower = true; - size = 2; - force = 2.5f; - scaledForce = 5f; - range = 170f; - damage = 0.08f; - health = 160 * size * size; - rotateSpeed = 10; - - consumes.power(3f); - }}; - //endregion //region units @@ -1690,7 +1697,7 @@ public class Blocks implements ContentList{ requirements(Category.units, with(Items.copper, 50, Items.lead, 120, Items.silicon, 80)); plans = new UnitPlan[]{ new UnitPlan(UnitTypes.dagger, 60f * 20, with(Items.silicon, 10, Items.lead, 10)), - new UnitPlan(UnitTypes.crawler, 60f * 15, with(Items.silicon, 10, Items.blastCompound, 10)), + new UnitPlan(UnitTypes.crawler, 60f * 15, with(Items.silicon, 10, Items.coal, 20)), new UnitPlan(UnitTypes.nova, 60f * 40, with(Items.silicon, 30, Items.lead, 20, Items.titanium, 20)), }; size = 3; @@ -1700,7 +1707,7 @@ public class Blocks implements ContentList{ airFactory = new UnitFactory("air-factory"){{ requirements(Category.units, with(Items.copper, 30, Items.lead, 70)); plans = new UnitPlan[]{ - new UnitPlan(UnitTypes.flare, 60f * 15, with(Items.silicon, 10)), + new UnitPlan(UnitTypes.flare, 60f * 15, with(Items.silicon, 15)), new UnitPlan(UnitTypes.mono, 60f * 35, with(Items.silicon, 30, Items.lead, 15)), }; size = 3; @@ -1710,7 +1717,7 @@ public class Blocks implements ContentList{ navalFactory = new UnitFactory("naval-factory"){{ requirements(Category.units, with(Items.copper, 30, Items.lead, 70)); plans = new UnitPlan[]{ - new UnitPlan(UnitTypes.risse, 60f * 30f, with(Items.silicon, 20, Items.metaglass, 25)), + new UnitPlan(UnitTypes.risso, 60f * 30f, with(Items.silicon, 20, Items.metaglass, 25)), }; size = 3; requiresWater = true; @@ -1718,7 +1725,7 @@ public class Blocks implements ContentList{ }}; additiveReconstructor = new Reconstructor("additive-reconstructor"){{ - requirements(Category.units, with(Items.copper, 50, Items.lead, 120, Items.silicon, 230)); + requirements(Category.units, with(Items.copper, 200, Items.lead, 120, Items.silicon, 90)); size = 3; consumes.power(3f); @@ -1727,17 +1734,17 @@ public class Blocks implements ContentList{ constructTime = 60f * 10f; upgrades = new UnitType[][]{ - {UnitTypes.nova, UnitTypes.quasar}, + {UnitTypes.nova, UnitTypes.pulsar}, {UnitTypes.dagger, UnitTypes.mace}, {UnitTypes.crawler, UnitTypes.atrax}, {UnitTypes.flare, UnitTypes.horizon}, {UnitTypes.mono, UnitTypes.poly}, - {UnitTypes.risse, UnitTypes.minke}, + {UnitTypes.risso, UnitTypes.minke}, }; }}; multiplicativeReconstructor = new Reconstructor("multiplicative-reconstructor"){{ - requirements(Category.units, with(Items.copper, 50, Items.lead, 120, Items.silicon, 230)); + requirements(Category.units, with(Items.lead, 650, Items.silicon, 350, Items.titanium, 350, Items.thorium, 650)); size = 5; consumes.power(6f); @@ -1750,21 +1757,21 @@ public class Blocks implements ContentList{ {UnitTypes.mace, UnitTypes.fortress}, {UnitTypes.poly, UnitTypes.mega}, {UnitTypes.minke, UnitTypes.bryde}, - {UnitTypes.quasar, UnitTypes.pulsar}, + {UnitTypes.pulsar, UnitTypes.quasar}, {UnitTypes.atrax, UnitTypes.spiroct}, }; }}; exponentialReconstructor = new Reconstructor("exponential-reconstructor"){{ - requirements(Category.units, with(Items.copper, 50, Items.lead, 120, Items.silicon, 230)); + requirements(Category.units, with(Items.lead, 2000, Items.silicon, 750, Items.titanium, 950, Items.thorium, 450, Items.plastanium, 350, Items.phasefabric, 250)); size = 7; consumes.power(12f); - consumes.items(with(Items.silicon, 200, Items.titanium, 200, Items.surgealloy, 240)); + consumes.items(with(Items.silicon, 250, Items.titanium, 500, Items.plastanium, 400)); consumes.liquid(Liquids.cryofluid, 1f); constructTime = 60f * 60f * 1.5f; - liquidCapacity = 30f; + liquidCapacity = 60f; upgrades = new UnitType[][]{ {UnitTypes.zenith, UnitTypes.antumbra}, @@ -1772,15 +1779,15 @@ public class Blocks implements ContentList{ }}; tetrativeReconstructor = new Reconstructor("tetrative-reconstructor"){{ - requirements(Category.units, with(Items.copper, 50, Items.lead, 120, Items.silicon, 230)); + requirements(Category.units, with(Items.lead, 4000, Items.silicon, 1500, Items.thorium, 500, Items.plastanium, 50, Items.phasefabric, 600, Items.surgealloy, 500)); size = 9; consumes.power(25f); - consumes.items(with(Items.silicon, 300, Items.plastanium, 300, Items.surgealloy, 300, Items.phasefabric, 250)); + consumes.items(with(Items.silicon, 350, Items.plastanium, 450, Items.surgealloy, 400, Items.phasefabric, 150)); consumes.liquid(Liquids.cryofluid, 3f); constructTime = 60f * 60f * 4; - liquidCapacity = 60f; + liquidCapacity = 180f; upgrades = new UnitType[][]{ {UnitTypes.antumbra, UnitTypes.eclipse}, @@ -1877,16 +1884,16 @@ public class Blocks implements ContentList{ consumes.power(6f); }}; - dataProcessor = new ResearchBlock("data-processor"){{ - //requirements(Category.effect, BuildVisibility.campaignOnly, with(Items.copper, 200, Items.lead, 100)); - - size = 3; - alwaysUnlocked = true; - }}; - //endregion campaign //region experimental + logicProcessor = new LogicProcessor("logic-processor"){{ + requirements(Category.effect, BuildVisibility.debugOnly, with(Items.copper, 200, Items.lead, 100)); + + size = 2; + alwaysUnlocked = true; + }}; + blockForge = new BlockForge("block-forge"){{ requirements(Category.production, BuildVisibility.debugOnly, with(Items.thorium, 100)); hasPower = true; diff --git a/core/src/mindustry/content/Bullets.java b/core/src/mindustry/content/Bullets.java index 6a002dd42a..e4e02792ea 100644 --- a/core/src/mindustry/content/Bullets.java +++ b/core/src/mindustry/content/Bullets.java @@ -37,10 +37,7 @@ public class Bullets implements ContentList{ waterShot, cryoShot, slagShot, oilShot, //environment, misc. - damageLightning, damageLightningGround, fireball, basicFlame, pyraFlame, driverBolt, healBullet, healBulletBig, frag, - - //bombs - bombExplosive, bombIncendiary, bombOil; + damageLightning, damageLightningGround, fireball, basicFlame, pyraFlame, driverBolt, healBullet, healBulletBig, frag; @Override public void load(){ @@ -194,7 +191,7 @@ public class Bullets implements ContentList{ fragGlass = new FlakBulletType(4f, 3){{ lifetime = 70f; - ammoMultiplier = 5f; + ammoMultiplier = 3f; shootEffect = Fx.shootSmall; reloadMultiplier = 0.8f; width = 6f; @@ -224,8 +221,8 @@ public class Bullets implements ContentList{ fragExplosive = new FlakBulletType(4f, 5){{ shootEffect = Fx.shootBig; ammoMultiplier = 4f; - splashDamage = 15f; - splashDamageRadius = 34f; + splashDamage = 18f; + splashDamageRadius = 55f; collidesGround = true; status = StatusEffects.blasted; @@ -233,7 +230,8 @@ public class Bullets implements ContentList{ }}; fragSurge = new FlakBulletType(4.5f, 13){{ - splashDamage = 45f; + ammoMultiplier = 4f; + splashDamage = 50f; splashDamageRadius = 40f; lightning = 2; lightningLength = 7; @@ -242,7 +240,7 @@ public class Bullets implements ContentList{ explodeRange = 20f; }}; - missileExplosive = new MissileBulletType(2.7f, 10, "missile"){{ + missileExplosive = new MissileBulletType(2.7f, 10){{ width = 8f; height = 8f; shrinkY = 0f; @@ -250,7 +248,7 @@ public class Bullets implements ContentList{ splashDamageRadius = 30f; splashDamage = 30f; ammoMultiplier = 4f; - lifetime = 150f; + lifetime = 100f; hitEffect = Fx.blastExplosion; despawnEffect = Fx.blastExplosion; @@ -258,7 +256,7 @@ public class Bullets implements ContentList{ statusDuration = 60f; }}; - missileIncendiary = new MissileBulletType(2.9f, 12, "missile"){{ + missileIncendiary = new MissileBulletType(2.9f, 12){{ frontColor = Pal.lightishOrange; backColor = Pal.lightOrange; width = 7f; @@ -268,26 +266,26 @@ public class Bullets implements ContentList{ homingPower = 0.08f; splashDamageRadius = 20f; splashDamage = 20f; - lifetime = 160f; + lifetime = 100f; hitEffect = Fx.blastExplosion; status = StatusEffects.burning; }}; - missileSurge = new MissileBulletType(4.4f, 20, "bullet"){{ + missileSurge = new MissileBulletType(4.4f, 20){{ width = 8f; height = 8f; shrinkY = 0f; drag = -0.01f; splashDamageRadius = 28f; splashDamage = 40f; - lifetime = 150f; + lifetime = 100f; hitEffect = Fx.blastExplosion; despawnEffect = Fx.blastExplosion; lightning = 2; lightningLength = 14; }}; - standardCopper = new BasicBulletType(2.5f, 9, "bullet"){{ + standardCopper = new BasicBulletType(2.5f, 9){{ width = 7f; height = 9f; lifetime = 60f; @@ -296,7 +294,7 @@ public class Bullets implements ContentList{ ammoMultiplier = 2; }}; - standardDense = new BasicBulletType(3.5f, 18, "bullet"){{ + standardDense = new BasicBulletType(3.5f, 18){{ width = 9f; height = 12f; reloadMultiplier = 0.6f; @@ -433,34 +431,25 @@ public class Bullets implements ContentList{ } }; - basicFlame = new BulletType(3f, 15f){ - { - ammoMultiplier = 3f; - hitSize = 7f; - lifetime = 42f; - pierce = true; - drag = 0.05f; - statusDuration = 60f * 4; - shootEffect = Fx.shootSmallFlame; - hitEffect = Fx.hitFlameSmall; - despawnEffect = Fx.none; - status = StatusEffects.burning; - keepVelocity = false; - hittable = false; - } + basicFlame = new BulletType(3.35f, 15f){{ + ammoMultiplier = 3f; + hitSize = 7f; + lifetime = 18f; + pierce = true; + statusDuration = 60f * 4; + shootEffect = Fx.shootSmallFlame; + hitEffect = Fx.hitFlameSmall; + despawnEffect = Fx.none; + status = StatusEffects.burning; + keepVelocity = false; + hittable = false; + }}; - @Override - public float range(){ - return 50f; - } - }; - - pyraFlame = new BulletType(3.3f, 22f){{ + pyraFlame = new BulletType(3.35f, 22f){{ ammoMultiplier = 4f; hitSize = 7f; - lifetime = 42f; + lifetime = 18f; pierce = true; - drag = 0.05f; statusDuration = 60f * 6; shootEffect = Fx.shootPyraFlame; hitEffect = Fx.hitFlameSmall; @@ -495,47 +484,5 @@ public class Bullets implements ContentList{ lifetime = 50f; drag = 0.04f; }}; - - bombExplosive = new BombBulletType(18f, 25f, "shell"){{ - width = 10f; - height = 14f; - hitEffect = Fx.flakExplosion; - shootEffect = Fx.none; - smokeEffect = Fx.none; - - status = StatusEffects.blasted; - statusDuration = 60f; - }}; - - bombIncendiary = new BombBulletType(7f, 10f, "shell"){{ - width = 8f; - height = 12f; - hitEffect = Fx.flakExplosion; - backColor = Pal.lightOrange; - frontColor = Pal.lightishOrange; - incendChance = 1f; - incendAmount = 3; - incendSpread = 10f; - }}; - - bombOil = new BombBulletType(2f, 3f, "shell"){ - { - width = 8f; - height = 12f; - hitEffect = Fx.pulverize; - backColor = new Color(0x4f4f4fff); - frontColor = Color.gray; - } - - @Override - public void hit(Bullet b, float x, float y){ - super.hit(b, x, y); - - for(int i = 0; i < 3; i++){ - Tile tile = world.tileWorld(x + Mathf.range(8f), y + Mathf.range(8f)); - Puddles.deposit(tile, Liquids.oil, 5f); - } - } - }; } } diff --git a/core/src/mindustry/content/Fx.java b/core/src/mindustry/content/Fx.java index 6cbcc79268..b1d620141d 100644 --- a/core/src/mindustry/content/Fx.java +++ b/core/src/mindustry/content/Fx.java @@ -63,15 +63,15 @@ public class Fx{ }), unitDespawn = new Effect(100f, e -> { - if(!(e.data instanceof Unitc)) return; + if(!(e.data instanceof Unit) || e.data().type() == null) return; - Unitc select = (Unitc)e.data; + Unit select = e.data(); float scl = e.fout(Interp.pow2Out); float p = Draw.scl; Draw.scl *= scl; mixcol(Pal.accent, 1f); - rect(select.type().icon(Cicon.full), select.x(), select.y(), select.rotation() - 90f); + rect(select.type().icon(Cicon.full), select.x, select.y, select.rotation - 90f); reset(); Draw.scl = p; @@ -96,7 +96,7 @@ public class Fx{ Fill.square(x, y, 1f * size, 45f); }), - itemTransfer = new Effect(30f, e -> { + itemTransfer = new Effect(12f, e -> { if(!(e.data instanceof Position)) return; Position to = e.data(); Tmp.v1.set(e.x, e.y).interpolate(Tmp.v2.set(to), e.fin(), Interp.pow3) @@ -654,13 +654,11 @@ public class Fx{ }), - wet = new Effect(40f, e -> { + wet = new Effect(80f, e -> { color(Liquids.water.color); + alpha(Mathf.clamp(e.fin() * 2f)); - randLenVectors(e.id, 2, 1f + e.fin() * 2f, (x, y) -> { - Fill.circle(e.x + x, e.y + y, e.fout() * 1f); - }); - + Fill.circle(e.x, e.y, e.fout() * 1f); }), sapped = new Effect(40f, e -> { diff --git a/core/src/mindustry/content/Items.java b/core/src/mindustry/content/Items.java index a671f25b57..285cc0a558 100644 --- a/core/src/mindustry/content/Items.java +++ b/core/src/mindustry/content/Items.java @@ -31,7 +31,7 @@ public class Items implements ContentList{ }}; sand = new Item("sand", Color.valueOf("f7cba4")){{ - + alwaysUnlocked = true; }}; coal = new Item("coal", Color.valueOf("272727")){{ diff --git a/core/src/mindustry/content/Liquids.java b/core/src/mindustry/content/Liquids.java index 56d3e481ab..aaced53394 100644 --- a/core/src/mindustry/content/Liquids.java +++ b/core/src/mindustry/content/Liquids.java @@ -13,6 +13,7 @@ public class Liquids implements ContentList{ water = new Liquid("water", Color.valueOf("596ab8")){{ heatCapacity = 0.4f; effect = StatusEffects.wet; + alwaysUnlocked = true; }}; slag = new Liquid("slag", Color.valueOf("ffa166")){{ diff --git a/core/src/mindustry/content/Planets.java b/core/src/mindustry/content/Planets.java index e04c4bed27..873ba1c054 100644 --- a/core/src/mindustry/content/Planets.java +++ b/core/src/mindustry/content/Planets.java @@ -9,7 +9,7 @@ import mindustry.type.*; public class Planets implements ContentList{ public static Planet sun, - starter; //TODO rename + serpulo; @Override public void load(){ @@ -31,11 +31,11 @@ public class Planets implements ContentList{ ); }}; - //TODO rename - starter = new Planet("TODO", sun, 3, 1){{ - generator = new TODOPlanetGenerator(); + serpulo = new Planet("serpulo", sun, 3, 1){{ + generator = new SerpuloPlanetGenerator(); meshLoader = () -> new HexMesh(this, 6); atmosphereColor = Color.valueOf("3c1b8f"); + startSector = 15; }}; } } diff --git a/core/src/mindustry/content/SectorPresets.java b/core/src/mindustry/content/SectorPresets.java index c979bc9dda..3b76795c1d 100644 --- a/core/src/mindustry/content/SectorPresets.java +++ b/core/src/mindustry/content/SectorPresets.java @@ -1,162 +1,64 @@ package mindustry.content; import mindustry.ctype.*; -import mindustry.game.Objectives.*; import mindustry.type.*; -import static arc.struct.Seq.*; import static mindustry.content.Planets.*; public class SectorPresets implements ContentList{ public static SectorPreset groundZero, craters, frozenForest, ruinousShores, stainedMountains, tarFields, fungalPass, - saltFlats, overgrowth, impact0078, crags, + saltFlats, overgrowth, desolateRift, nuclearComplex; @Override public void load(){ - groundZero = new SectorPreset("groundZero", starter, 15){{ + groundZero = new SectorPreset("groundZero", serpulo, 15){{ alwaysUnlocked = true; - conditionWave = 5; - launchPeriod = 5; - rules = r -> { - r.winWave = 30; - }; + captureWave = 10; }}; - saltFlats = new SectorPreset("saltFlats", starter, 101){{ - conditionWave = 10; - launchPeriod = 5; - requirements = with( - new SectorWave(groundZero, 60), - //new Unlock(Blocks.daggerFactory), - //new Unlock(Blocks.draugFactory), - new Unlock(Blocks.door), - new Unlock(Blocks.waterExtractor) - ); + saltFlats = new SectorPreset("saltFlats", serpulo, 101){{ + }}; - frozenForest = new SectorPreset("frozenForest", starter, 86){{ - conditionWave = 10; - requirements = with( - new SectorWave(groundZero, 10), - new Unlock(Blocks.junction), - new Unlock(Blocks.router) - ); + frozenForest = new SectorPreset("frozenForest", serpulo, 86){{ + captureWave = 40; }}; - craters = new SectorPreset("craters", starter, 18){{ - conditionWave = 10; - requirements = with( - new SectorWave(frozenForest, 10), - new Unlock(Blocks.mender), - new Unlock(Blocks.combustionGenerator) - ); + craters = new SectorPreset("craters", serpulo, 18){{ + captureWave = 40; }}; - ruinousShores = new SectorPreset("ruinousShores", starter, 19){{ - conditionWave = 20; - launchPeriod = 20; - requirements = with( - new SectorWave(groundZero, 20), - new SectorWave(craters, 15), - new Unlock(Blocks.graphitePress), - new Unlock(Blocks.combustionGenerator), - new Unlock(Blocks.kiln), - new Unlock(Blocks.mechanicalPump) - ); + ruinousShores = new SectorPreset("ruinousShores", serpulo, 19){{ + captureWave = 40; }}; - stainedMountains = new SectorPreset("stainedMountains", starter, 20){{ - conditionWave = 10; - launchPeriod = 10; - requirements = with( - new SectorWave(frozenForest, 15), - new Unlock(Blocks.pneumaticDrill), - new Unlock(Blocks.powerNode), - new Unlock(Blocks.turbineGenerator) - ); + stainedMountains = new SectorPreset("stainedMountains", serpulo, 20){{ + captureWave = 30; }}; - fungalPass = new SectorPreset("fungalPass", starter, 21){{ - requirements = with( - new SectorWave(stainedMountains, 15), - //new Unlock(Blocks.daggerFactory), - //new Unlock(Blocks.crawlerFactory), - new Unlock(Blocks.door), - new Unlock(Blocks.siliconSmelter) - ); + fungalPass = new SectorPreset("fungalPass", serpulo, 21){{ + }}; - overgrowth = new SectorPreset("overgrowth", starter, 22){{ - conditionWave = 12; - launchPeriod = 4; - requirements = with( - new SectorWave(craters, 40), - new Launched(fungalPass), - new Unlock(Blocks.cultivator), - new Unlock(Blocks.sporePress) - //new Unlock(Blocks.titanFactory), - //new Unlock(Blocks.wraithFactory) - ); + overgrowth = new SectorPreset("overgrowth", serpulo, 22){{ + }}; - tarFields = new SectorPreset("tarFields", starter, 23){{ - conditionWave = 15; - launchPeriod = 10; - requirements = with( - new SectorWave(ruinousShores, 20), - new Unlock(Blocks.coalCentrifuge), - new Unlock(Blocks.conduit), - new Unlock(Blocks.wave) - ); + tarFields = new SectorPreset("tarFields", serpulo, 23){{ + captureWave = 40; }}; - desolateRift = new SectorPreset("desolateRift", starter, 123){{ - conditionWave = 3; - launchPeriod = 2; - requirements = with( - new SectorWave(tarFields, 20), - new Unlock(Blocks.thermalGenerator), - new Unlock(Blocks.thoriumReactor) - ); + desolateRift = new SectorPreset("desolateRift", serpulo, 123){{ + captureWave = 40; }}; - nuclearComplex = new SectorPreset("nuclearComplex", starter, 130){{ - conditionWave = 30; - launchPeriod = 15; - requirements = with( - new Launched(fungalPass), - new Unlock(Blocks.thermalGenerator), - new Unlock(Blocks.laserDrill) - ); + nuclearComplex = new SectorPreset("nuclearComplex", serpulo, 130){{ + captureWave = 60; }}; - - /* - crags = new Zone("crags", new MapGenerator("crags").dist(2f)){{ - loadout = Loadouts.basicFoundation; - baseLaunchCost = ItemStack.with(); - startingItems = ItemStack.list(Items.copper, 2000, Items.lead, 2000, Items.graphite, 500, Items.titanium, 500, Items.silicon, 500); - conditionWave = 3; - launchPeriod = 2; - requirements = with(stainedMountains, 40); - blockRequirements = new Block[]{Blocks.thermalGenerator}; - resources = Array.with(Items.copper, Items.scrap, Items.lead, Items.coal, Items.sand}; - }}; - - - impact0078 = new SectorPreset("impact0078"){{ - loadout = Loadouts.basicNucleus; - baseLaunchCost = ItemStack.list(); - startingItems = ItemStack.list(Items.copper, 2000, Items.lead, 2000, Items.graphite, 500, Items.titanium, 500, Items.silicon, 500); - conditionWave = 3; - launchPeriod = 2; - //requirements = with(nuclearComplex, 40); - //blockRequirements = new Block[]{Blocks.thermalGenerator}; - //resources = Array.with(Items.copper, Items.scrap, Items.lead, Items.coal, Items.titanium, Items.thorium}; - }};*/ } } diff --git a/core/src/mindustry/content/StatusEffects.java b/core/src/mindustry/content/StatusEffects.java index 8f2c4bae71..8e6585f446 100644 --- a/core/src/mindustry/content/StatusEffects.java +++ b/core/src/mindustry/content/StatusEffects.java @@ -47,8 +47,9 @@ public class StatusEffects implements ContentList{ wet = new StatusEffect("wet"){{ color = Color.royal; - speedMultiplier = 0.9f; + speedMultiplier = 0.94f; effect = Fx.wet; + effectChance = 0.09f; init(() -> { trans(shocked, ((unit, time, newTime, result) -> { diff --git a/core/src/mindustry/content/TechTree.java b/core/src/mindustry/content/TechTree.java index e95785d9a8..2a92e9ad0f 100644 --- a/core/src/mindustry/content/TechTree.java +++ b/core/src/mindustry/content/TechTree.java @@ -4,12 +4,17 @@ import arc.*; import arc.math.*; import arc.struct.*; import arc.util.ArcAnnotate.*; +import mindustry.core.*; import mindustry.ctype.*; import mindustry.game.Objectives.*; import mindustry.type.*; import mindustry.world.*; import static mindustry.content.Blocks.*; +import static mindustry.content.SectorPresets.*; +import static mindustry.content.SectorPresets.craters; +import static mindustry.content.UnitTypes.*; +import static mindustry.type.ItemStack.*; public class TechTree implements ContentList{ private static ObjectMap map = new ObjectMap<>(); @@ -19,9 +24,7 @@ public class TechTree implements ContentList{ @Override public void load(){ - TechNode.context = null; - map = new ObjectMap<>(); - all = new Seq<>(); + setup(); root = node(coreShard, () -> { @@ -30,9 +33,6 @@ public class TechTree implements ContentList{ node(junction, () -> { node(router, () -> { node(launchPad, () -> { - node(launchPadLarge, () -> { - - }); }); node(distributor); @@ -58,12 +58,16 @@ public class TechTree implements ContentList{ }); }); - node(plastaniumConveyor, () -> { + node(payloadConveyor, () -> { + node(payloadRouter, () -> { + }); }); node(armoredConveyor, () -> { + node(plastaniumConveyor, () -> { + }); }); }); }); @@ -77,99 +81,29 @@ public class TechTree implements ContentList{ }); }); - node(duo, () -> { - node(scatter, () -> { - node(hail, () -> { - - node(salvo, () -> { - node(swarmer, () -> { - node(cyclone, () -> { - node(spectre, () -> { - - }); - }); - }); - - node(ripple, () -> { - node(fuse, () -> { - - }); - }); - }); - }); - }); - - node(scorch, () -> { - node(arc, () -> { - node(wave, () -> { - - }); - - node(lancer, () -> { - node(meltdown, () -> { - - }); - - node(shockMine, () -> { - - }); - }); - }); - }); - - - node(copperWall, () -> { - node(copperWallLarge, () -> { - node(titaniumWall, () -> { - node(titaniumWallLarge); - - node(door, () -> { - node(doorLarge); - }); - node(plastaniumWall, () -> { - node(plastaniumWallLarge, () -> { - - }); - }); - node(thoriumWall, () -> { - node(thoriumWallLarge); - node(surgeWall, () -> { - node(surgeWallLarge); - node(phaseWall, () -> { - node(phaseWallLarge); - }); - }); - }); - }); - }); - }); - }); - node(mechanicalDrill, () -> { - node(Liquids.water, () -> { - node(mechanicalPump, () -> { - node(conduit, () -> { - node(liquidJunction, () -> { - node(liquidRouter, () -> { - node(liquidTank); + node(mechanicalPump, () -> { + node(conduit, () -> { + node(liquidJunction, () -> { + node(liquidRouter, () -> { + node(liquidTank); - node(bridgeConduit); + node(bridgeConduit); - node(pulseConduit, () -> { - node(phaseConduit, () -> { + node(pulseConduit, () -> { + node(phaseConduit, () -> { - }); - - node(platedConduit, () -> { - - }); }); - node(rotaryPump, () -> { - node(thermalPump, () -> { + node(platedConduit, () -> { + + }); + }); + + node(rotaryPump, () -> { + node(thermalPump, () -> { - }); }); }); }); @@ -177,71 +111,105 @@ public class TechTree implements ContentList{ }); }); - node(Items.coal, () -> { - node(graphitePress, () -> { - node(pneumaticDrill, () -> { - node(cultivator, () -> { - - }); - - node(laserDrill, () -> { - node(blastDrill, () -> { - - }); - - node(waterExtractor, () -> { - node(oilExtractor, () -> { - - }); - }); - }); - }); - - node(pyratiteMixer, () -> { - node(blastMixer, () -> { - - }); - }); - - node(siliconSmelter, () -> { - - node(sporePress, () -> { - node(coalCentrifuge, () -> { - - }); - node(multiPress, () -> { - - }); - - node(plastaniumCompressor, () -> { - node(phaseWeaver, () -> { - - }); - }); - }); - - node(kiln, () -> { - node(incinerator, () -> { - node(melter, () -> { - node(surgeSmelter, () -> { + node(Items.coal, with(Items.lead, 3000), () -> { + node(Items.graphite, with(Items.coal, 1000), () -> { + node(graphitePress, () -> { + node(Items.titanium, with(Items.graphite, 6000, Items.copper, 10000, Items.lead, 10000), () -> { + node(pneumaticDrill, () -> { + node(Items.sporePod, with(Items.coal, 5000, Items.graphite, 5000, Items.lead, 5000), () -> { + node(cultivator, () -> { }); + }); - node(separator, () -> { - node(pulverizer, () -> { + node(Items.thorium, with(Items.titanium, 10000, Items.lead, 15000, Items.copper, 30000), () -> { + node(laserDrill, () -> { + node(blastDrill, () -> { }); + + node(waterExtractor, () -> { + node(oilExtractor, () -> { + + }); + }); }); + }); + }); + }); - node(cryofluidMixer, () -> { + node(Items.pyratite, with(Items.coal, 6000, Items.lead, 10000, Items.sand, 5000), () -> { + node(pyratiteMixer, () -> { + node(Items.blastCompound, with(Items.pyratite, 3000, Items.sporePod, 3000), () -> { + node(blastMixer, () -> { }); }); }); }); + + node(Items.silicon, with(Items.coal, 4000, Items.sand, 4000), () -> { + node(siliconSmelter, () -> { + + node(Liquids.oil, with(Items.coal, 8000, Items.pyratite, 6000, Items.sand, 20000), () -> { + node(sporePress, () -> { + node(coalCentrifuge, () -> { + node(multiPress, () -> { + node(siliconCrucible, () -> { + + }); + }); + }); + + node(Items.plastanium, with(Items.titanium, 10000, Items.silicon, 10000), () -> { + node(plastaniumCompressor, () -> { + node(Items.phasefabric, with(Items.thorium, 15000, Items.sand, 30000, Items.silicon, 5000), () -> { + node(phaseWeaver, () -> { + + }); + }); + }); + }); + }); + }); + + node(Items.metaglass, with(Items.sand, 6000, Items.lead, 10000), () -> { + node(kiln, () -> { + node(incinerator, () -> { + node(Items.scrap, with(Items.copper, 20000, Items.sand, 10000), () -> { + node(Liquids.slag, with(Items.scrap, 4000), () -> { + node(melter, () -> { + node(Items.surgealloy, with(Items.thorium, 20000, Items.silicon, 30000, Items.lead, 40000), () -> { + node(surgeSmelter, () -> { + + }); + }); + + node(separator, () -> { + node(pulverizer, () -> { + node(disassembler, () -> { + + }); + }); + }); + + node(Liquids.cryofluid, with(Items.titanium, 8000, Items.metaglass, 5000), () -> { + node(cryofluidMixer, () -> { + + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); }); }); + node(combustionGenerator, () -> { node(powerNode, () -> { node(powerNodeLarge, () -> { @@ -262,7 +230,9 @@ public class TechTree implements ContentList{ node(mendProjector, () -> { node(forceProjector, () -> { node(overdriveProjector, () -> { + node(overdriveDome, () -> { + }); }); }); @@ -297,9 +267,236 @@ public class TechTree implements ContentList{ }); }); }); + + node(duo, () -> { + node(copperWall, () -> { + node(copperWallLarge, () -> { + node(titaniumWall, () -> { + node(titaniumWallLarge); + + node(door, () -> { + node(doorLarge); + }); + node(plastaniumWall, () -> { + node(plastaniumWallLarge, () -> { + + }); + }); + node(thoriumWall, () -> { + node(thoriumWallLarge); + node(surgeWall, () -> { + node(surgeWallLarge); + node(phaseWall, () -> { + node(phaseWallLarge); + }); + }); + }); + }); + }); + }); + + node(scatter, () -> { + node(hail, () -> { + + node(salvo, () -> { + node(swarmer, () -> { + node(cyclone, () -> { + node(spectre, () -> { + + }); + }); + }); + + node(ripple, () -> { + node(fuse, () -> { + + }); + }); + }); + }); + }); + + node(scorch, () -> { + node(arc, () -> { + node(wave, () -> { + node(parallax, () -> { + node(segment, () -> { + + }); + }); + }); + + node(lancer, () -> { + node(meltdown, () -> { + + }); + + node(shockMine, () -> { + + }); + }); + }); + }); + }); + + node(groundFactory, () -> { + node(dagger, () -> { + node(mace, () -> { + node(fortress, () -> { + + }); + }); + + node(nova, () -> { + node(pulsar, () -> { + node(quasar, () -> { + + }); + }); + }); + + node(crawler, () -> { + node(atrax, () -> { + node(spiroct, () -> { + + }); + }); + }); + }); + + node(airFactory, () -> { + node(flare, () -> { + node(horizon, () -> { + node(zenith, () -> { + node(antumbra, () -> { + node(eclipse, () -> { + + }); + }); + }); + }); + + node(mono, () -> { + node(poly, () -> { + node(mega, () -> { + + }); + }); + }); + }); + + node(navalFactory, () -> { + node(risso, () -> { + node(minke, () -> { + node(bryde, () -> { + + }); + }); + }); + }); + }); + + node(additiveReconstructor, () -> { + node(multiplicativeReconstructor, () -> { + node(exponentialReconstructor, () -> { + node(tetrativeReconstructor, () -> { + }); + }); + }); + }); + }); + + //TODO research sectors + + node(groundZero, () -> { + node(frozenForest, Seq.with( + new SectorComplete(groundZero), + new Research(junction), + new Research(router) + ), () -> { + node(craters, Seq.with( + new SectorComplete(frozenForest), + new Research(mender), + new Research(combustionGenerator) + ), () -> { + node(ruinousShores, Seq.with( + new SectorComplete(craters), + new Research(graphitePress), + new Research(combustionGenerator), + new Research(kiln), + new Research(mechanicalPump) + ), () -> { + + node(tarFields, Seq.with( + new SectorComplete(ruinousShores), + new Research(coalCentrifuge), + new Research(conduit), + new Research(wave) + ), () -> { + node(desolateRift, Seq.with( + new SectorComplete(tarFields), + new Research(thermalGenerator), + new Research(thoriumReactor) + ), () -> { + + }); + }); + + node(saltFlats, Seq.with( + new SectorComplete(ruinousShores), + new Research(groundFactory), + new Research(airFactory), + new Research(door), + new Research(waterExtractor) + ), () -> { + + }); + }); + + node(overgrowth, Seq.with( + new SectorComplete(craters), + new SectorComplete(fungalPass), + new Research(cultivator), + new Research(sporePress), + new Research(UnitTypes.mace), + new Research(UnitTypes.flare) + ), () -> { + + }); + }); + + node(stainedMountains, Seq.with( + new SectorComplete(frozenForest), + new Research(pneumaticDrill), + new Research(powerNode), + new Research(turbineGenerator) + ), () -> { + node(fungalPass, Seq.with( + new SectorComplete(stainedMountains), + new Research(groundFactory), + new Research(door), + new Research(siliconSmelter) + ), () -> { + node(nuclearComplex, Seq.with( + new SectorComplete(fungalPass), + new Research(thermalGenerator), + new Research(laserDrill) + ), () -> { + + }); + }); + }); + }); + }); }); } + private static void setup(){ + TechNode.context = null; + map = new ObjectMap<>(); + all = new Seq<>(); + } + private static TechNode node(UnlockableContent content, Runnable children){ ItemStack[] requirements; @@ -308,15 +505,27 @@ public class TechTree implements ContentList{ requirements = new ItemStack[block.requirements.length]; for(int i = 0; i < requirements.length; i++){ - requirements[i] = new ItemStack(block.requirements[i].item, 40 + Mathf.round(Mathf.pow(block.requirements[i].amount, 1.25f) * 20, 10)); + int quantity = 40 + Mathf.round(Mathf.pow(block.requirements[i].amount, 1.25f) * 20, 10); + + requirements[i] = new ItemStack(block.requirements[i].item, UI.roundAmount(quantity)); } }else{ requirements = ItemStack.empty; } + return node(content, requirements, children); + } + + private static TechNode node(UnlockableContent content, ItemStack[] requirements, Runnable children){ return new TechNode(content, requirements, children); } + private static TechNode node(UnlockableContent content, Seq objectives, Runnable children){ + TechNode node = new TechNode(content, empty, children); + node.objectives = objectives; + return node; + } + private static TechNode node(UnlockableContent block){ return node(block, () -> {}); } @@ -345,10 +554,12 @@ public class TechTree implements ContentList{ public UnlockableContent content; /** Item requirements for this content. */ public ItemStack[] requirements; + /** Requirements that have been fulfilled. Always the same length as the requirement array. */ + public final ItemStack[] finishedRequirements; /** Extra objectives needed to research this. TODO implement */ - public Objective[] objectives = {}; + public Seq objectives = new Seq<>(); /** Time required to research this content, in seconds. */ - public float time = 60; + public float time; /** Nodes that depend on this node. */ public final Seq children = new Seq<>(); /** Research progress, in seconds. */ @@ -364,6 +575,16 @@ public class TechTree implements ContentList{ this.requirements = requirements; this.depth = parent == null ? 0 : parent.depth + 1; this.progress = Core.settings == null ? 0 : Core.settings.getFloat("research-" + content.name, 0f); + this.time = Seq.with(requirements).mapFloat(i -> i.item.cost * i.amount).sum() * 10; + this.finishedRequirements = new ItemStack[requirements.length]; + + //load up the requirements that have been finished if settings are available + for(int i = 0; i < requirements.length; i++){ + finishedRequirements[i] = new ItemStack(requirements[i].item, Core.settings == null ? 0 : Core.settings.getInt("req-" + content.name + "-" + requirements[i].item.name)); + } + + //add dependencies as objectives. + content.getDependencies(d -> objectives.add(new Research(d))); map.put(content, this); context = this; @@ -379,6 +600,11 @@ public class TechTree implements ContentList{ /** Flushes research progress to settings. */ public void save(){ Core.settings.put("research-" + content.name, progress); + + //save finished requirements by item type + for(ItemStack stack : finishedRequirements){ + Core.settings.put("req-" + content.name + "-" + stack.item.name, stack.amount); + } } } } diff --git a/core/src/mindustry/content/UnitTypes.java b/core/src/mindustry/content/UnitTypes.java index 09784f50a4..697dde82b3 100644 --- a/core/src/mindustry/content/UnitTypes.java +++ b/core/src/mindustry/content/UnitTypes.java @@ -45,7 +45,7 @@ public class UnitTypes implements ContentList{ public static @EntityDef({Unitc.class, Builderc.class, Minerc.class, Trailc.class}) UnitType alpha, beta, gamma; //water - public static @EntityDef({Unitc.class, WaterMovec.class, Commanderc.class}) UnitType risse, minke, bryde; + public static @EntityDef({Unitc.class, WaterMovec.class, Commanderc.class}) UnitType risso, minke, bryde; //special block unit type public static @EntityDef({Unitc.class, BlockUnitc.class}) UnitType block; @@ -74,7 +74,7 @@ public class UnitTypes implements ContentList{ hitsize = 9f; range = 10f; health = 500; - armor = 3f; + armor = 4f; immunities.add(StatusEffects.burning); @@ -107,7 +107,7 @@ public class UnitTypes implements ContentList{ rotateSpeed = 3f; targetAir = false; health = 790; - armor = 8f; + armor = 9f; weapons.add(new Weapon("artillery"){{ y = 1f; @@ -263,14 +263,16 @@ public class UnitTypes implements ContentList{ speed = 1f; splashDamageRadius = 55f; instantDisappear = true; - splashDamage = 40f; + splashDamage = 45f; killShooter = true; hittable = false; + collidesAir = true; }}; }}); }}; atrax = new UnitType("atrax"){{ + itemCapacity = 80; speed = 0.5f; drag = 0.4f; hitsize = 10f; @@ -309,6 +311,7 @@ public class UnitTypes implements ContentList{ }}; spiroct = new UnitType("spiroct"){{ + itemCapacity = 200; speed = 0.4f; drag = 0.4f; hitsize = 12f; @@ -445,7 +448,7 @@ public class UnitTypes implements ContentList{ }}; horizon = new UnitType("horizon"){{ - health = 220; + health = 300; speed = 2f; accel = 0.08f; drag = 0.016f; @@ -454,8 +457,10 @@ public class UnitTypes implements ContentList{ engineOffset = 7.8f; range = 140f; faceTarget = false; + armor = 2f; weapons.add(new Weapon(){{ + minShootVelocity = 0.75f; x = 3f; shootY = 0f; reload = 12f; @@ -463,13 +468,22 @@ public class UnitTypes implements ContentList{ ejectEffect = Fx.none; inaccuracy = 15f; ignoreRotation = true; - bullet = Bullets.bombExplosive; shootSound = Sounds.none; + bullet = new BombBulletType(23f, 25f){{ + width = 10f; + height = 14f; + hitEffect = Fx.flakExplosion; + shootEffect = Fx.none; + smokeEffect = Fx.none; + + status = StatusEffects.blasted; + statusDuration = 60f; + }}; }}); }}; zenith = new UnitType("zenith"){{ - health = 450; + health = 1000; speed = 1.9f; accel = 0.04f; drag = 0.016f; @@ -477,6 +491,7 @@ public class UnitTypes implements ContentList{ range = 140f; hitsize = 18f; lowAltitude = true; + armor = 6f; engineOffset = 12f; engineSize = 3f; @@ -512,45 +527,159 @@ public class UnitTypes implements ContentList{ }}; antumbra = new UnitType("antumbra"){{ - speed = 1.1f; - accel = 0.02f; + speed = 1.13f; + accel = 0.035f; drag = 0.05f; - rotateSpeed = 2.5f; + rotateSpeed = 1.9f; flying = true; lowAltitude = true; - health = 75000; - engineOffset = 38; - engineSize = 7.3f; + health = 9000; + armor = 9f; + engineOffset = 21; + engineSize = 5.3f; hitsize = 58f; - weapons.add(new Weapon(){{ - y = 1.5f; - reload = 28f; + BulletType missiles = new MissileBulletType(2.7f, 10){{ + width = 8f; + height = 8f; + shrinkY = 0f; + drag = -0.01f; + splashDamageRadius = 40f; + splashDamage = 40f; + ammoMultiplier = 4f; + lifetime = 80f; + hitEffect = Fx.blastExplosion; + despawnEffect = Fx.blastExplosion; + + status = StatusEffects.blasted; + statusDuration = 60f; + }}; + + weapons.add( + new Weapon("missiles-mount"){{ + y = 8f; + x = 17f; + reload = 20f; ejectEffect = Fx.shellEjectSmall; - bullet = Bullets.standardCopper; + rotateSpeed = 8f; + bullet = missiles; shootSound = Sounds.shoot; - }}); + rotate = true; + occlusion = 6f; + }}, + new Weapon("missiles-mount"){{ + y = -8f; + x = 17f; + reload = 35; + rotateSpeed = 8f; + ejectEffect = Fx.shellEjectSmall; + bullet = missiles; + shootSound = Sounds.shoot; + rotate = true; + occlusion = 6f; + }}, + new Weapon("large-bullet-mount"){{ + y = 2f; + x = 10f; + shootY = 12f; + reload = 10; + shake = 1f; + rotateSpeed = 2f; + ejectEffect = Fx.shellEjectSmall; + shootSound = Sounds.shootBig; + rotate = true; + occlusion = 8f; + bullet = new BasicBulletType(7f, 60){{ + width = 12f; + height = 18f; + shootEffect = Fx.shootBig; + }}; + }} + ); }}; eclipse = new UnitType("eclipse"){{ - speed = 1.1f; + speed = 1.09f; accel = 0.02f; drag = 0.05f; - rotateSpeed = 2.5f; + rotateSpeed = 1f; flying = true; lowAltitude = true; - health = 75000; + health = 18000; engineOffset = 38; engineSize = 7.3f; hitsize = 58f; destructibleWreck = false; + armor = 13f; - weapons.add(new Weapon(){{ - y = 1.5f; - reload = 28f; + weapons.add( + new Weapon("large-laser-mount"){{ + shake = 4f; + shootY = 9f; + x = 18f; + y = 5f; + rotateSpeed = 2f; + reload = 50f; + recoil = 4f; + shootSound = Sounds.laser; + occlusion = 20f; + rotate = true; + + bullet = new LaserBulletType(){{ + damage = 75f; + sideAngle = 20f; + sideWidth = 1.5f; + sideLength = 80f; + width = 25f; + length = 200f; + shootEffect = Fx.shockwave; + colors = new Color[]{Color.valueOf("ec7458aa"), Color.valueOf("ff9c5a"), Color.white}; + }}; + }}, + new Weapon("missiles-mount"){{ + x = 11f; + y = 27f; + rotateSpeed = 2f; + reload = 4f; + shootSound = Sounds.flame; + occlusion = 7f; + rotate = true; + recoil = 0.5f; + + bullet = Bullets.pyraFlame; + }}, + new Weapon("large-artillery"){{ + y = -13f; + x = 20f; + reload = 18f; ejectEffect = Fx.shellEjectSmall; - bullet = Bullets.standardCopper; + rotateSpeed = 7f; + shake = 1f; shootSound = Sounds.shoot; + rotate = true; + occlusion = 12f; + bullet = new ArtilleryBulletType(3.2f, 12){{ + trailMult = 0.8f; + hitEffect = Fx.massiveExplosion; + knockback = 1.5f; + lifetime = 140f; + height = 12f; + width = 12f; + collidesTiles = false; + ammoMultiplier = 4f; + splashDamageRadius = 60f; + splashDamage = 60f; + backColor = Pal.missileYellowBack; + frontColor = Pal.missileYellow; + trailEffect = Fx.artilleryTrail; + trailSize = 6f; + hitShake = 4f; + + shootEffect = Fx.shootBig2; + + status = StatusEffects.blasted; + statusDuration = 60f; + }}; }}); }}; @@ -568,23 +697,6 @@ public class UnitTypes implements ContentList{ mineTier = 1; mineSpeed = 2.5f; - - //no weapon, mining only - /* - weapons.add(new Weapon(){{ - y = 1.5f; - x = 0f; - - reload = 40f; - ejectEffect = Fx.none; - recoil = 2f; - shootSound = Sounds.pew; - mirror = false; - - bullet = new HealBulletType(5.2f, 10){{ - healPercent = 4f; - }}; - }});*/ }}; poly = new UnitType("poly"){{ @@ -648,7 +760,7 @@ public class UnitTypes implements ContentList{ rotateShooting = false; hitsize = 15f; engineSize = 3f; - payloadCapacity = 3; + payloadCapacity = 4; weapons.add( new Weapon("heal-weapon-mount"){{ @@ -670,7 +782,7 @@ public class UnitTypes implements ContentList{ //endregion //region naval attack - risse = new UnitType("risse"){{ + risso = new UnitType("risso"){{ speed = 1.1f; drag = 0.13f; hitsize = 9f; @@ -792,7 +904,6 @@ public class UnitTypes implements ContentList{ shots = 1; inaccuracy = 3f; - ejectEffect = Fx.shellEjectBig; bullet = new ArtilleryBulletType(3.2f, 12){{ @@ -859,7 +970,6 @@ public class UnitTypes implements ContentList{ //region core alpha = new UnitType("alpha"){{ - //TODO maybe these should be changed defaultController = BuilderAI::new; isCounted = false; @@ -872,12 +982,12 @@ public class UnitTypes implements ContentList{ rotateSpeed = 15f; accel = 0.1f; itemCapacity = 30; - health = 80f; + health = 120f; engineOffset = 6f; hitsize = 8f; weapons.add(new Weapon("small-basic-weapon"){{ - reload = 20f; + reload = 17f; x = 2.75f; y = 1f; @@ -887,13 +997,12 @@ public class UnitTypes implements ContentList{ lifetime = 60f; shootEffect = Fx.shootSmall; smokeEffect = Fx.shootSmallSmoke; - tileDamageMultiplier = 0.1f; + tileDamageMultiplier = 0.95f; }}; }}); }}; beta = new UnitType("beta"){{ - //TODO maybe these should be changed defaultController = BuilderAI::new; isCounted = false; @@ -906,7 +1015,7 @@ public class UnitTypes implements ContentList{ rotateSpeed = 17f; accel = 0.1f; itemCapacity = 50; - health = 120f; + health = 150f; engineOffset = 6f; hitsize = 9f; rotateShooting = false; @@ -927,13 +1036,12 @@ public class UnitTypes implements ContentList{ lifetime = 60f; shootEffect = Fx.shootSmall; smokeEffect = Fx.shootSmallSmoke; - tileDamageMultiplier = 0.14f; + tileDamageMultiplier = 0.1f; }}; }}); }}; gamma = new UnitType("gamma"){{ - //TODO maybe these should be changed defaultController = BuilderAI::new; isCounted = false; @@ -946,7 +1054,7 @@ public class UnitTypes implements ContentList{ rotateSpeed = 19f; accel = 0.11f; itemCapacity = 70; - health = 160f; + health = 190f; engineOffset = 6f; hitsize = 10f; @@ -965,7 +1073,7 @@ public class UnitTypes implements ContentList{ lifetime = 70f; shootEffect = Fx.shootSmall; smokeEffect = Fx.shootSmallSmoke; - tileDamageMultiplier = 0.15f; + tileDamageMultiplier = 0.1f; homingPower = 0.04f; }}; }}); diff --git a/core/src/mindustry/content/Weathers.java b/core/src/mindustry/content/Weathers.java index 9c3a16ea44..86d6575c35 100644 --- a/core/src/mindustry/content/Weathers.java +++ b/core/src/mindustry/content/Weathers.java @@ -11,6 +11,7 @@ import mindustry.ctype.*; import mindustry.gen.*; import mindustry.type.*; import mindustry.world.*; +import mindustry.world.meta.*; import static mindustry.Vars.*; @@ -18,7 +19,8 @@ public class Weathers implements ContentList{ public static Weather rain, snow, - sandstorm; + sandstorm, + sporestorm; @Override public void load(){ @@ -26,6 +28,10 @@ public class Weathers implements ContentList{ TextureRegion region; float yspeed = 2f, xspeed = 0.25f, padding = 16f, size = 12f, density = 1200f; + { + attrs.set(Attribute.light, -0.15f); + } + @Override public void load(){ super.load(); @@ -64,11 +70,16 @@ public class Weathers implements ContentList{ } }; - //TODO should apply wet effect rain = new Weather("rain"){ float yspeed = 5f, xspeed = 1.5f, padding = 16f, size = 40f, density = 1200f; TextureRegion[] splashes = new TextureRegion[12]; + { + attrs.set(Attribute.light, -0.2f); + attrs.set(Attribute.water, 0.2f); + status = StatusEffects.wet; + } + @Override public void load(){ super.load(); @@ -164,6 +175,10 @@ public class Weathers implements ContentList{ Color color = Color.valueOf("f7cba4"); Texture noise; + { + attrs.set(Attribute.light, -0.1f); + } + @Override public void load(){ region = Core.atlas.find("circle-shadow"); @@ -229,5 +244,85 @@ public class Weathers implements ContentList{ } } }; + + sporestorm = new Weather("sporestorm"){ + TextureRegion region; + float yspeed = 1f, xspeed = 4f, size = 5f, padding = size, invDensity = 2000f; + Color color = Color.valueOf("7457ce"); + Vec2 force = new Vec2(0.25f, 0.01f); + Texture noise; + + { + attrs.set(Attribute.spores, 0.5f); + attrs.set(Attribute.light, -0.1f); + } + + @Override + public void load(){ + region = Core.atlas.find("circle-shadow"); + noise = new Texture("sprites/noiseAlpha.png"); + noise.setWrap(TextureWrap.repeat); + noise.setFilter(TextureFilter.linear); + } + + @Override + public void update(WeatherState state){ + + for(Unit unit : Groups.unit){ + unit.impulse(force.x * state.intensity(), force.y * state.intensity()); + } + } + + @Override + public void dispose(){ + noise.dispose(); + } + + @Override + public void drawOver(WeatherState state){ + Draw.alpha(state.opacity * 0.8f); + Draw.tint(color); + + float scale = 1f / 2000f; + float scroll = Time.time() * scale; + Tmp.tr1.setTexture(noise); + Core.camera.bounds(Tmp.r1); + Tmp.tr1.set(Tmp.r1.x*scale, Tmp.r1.y*scale, (Tmp.r1.x + Tmp.r1.width)*scale, (Tmp.r1.y + Tmp.r1.height)*scale); + Tmp.tr1.scroll(-xspeed * scroll, -yspeed * scroll); + Draw.rect(Tmp.tr1, Core.camera.position.x, Core.camera.position.y, Core.camera.width, -Core.camera.height); + + rand.setSeed(0); + Tmp.r1.setCentered(Core.camera.position.x, Core.camera.position.y, Core.graphics.getWidth() / renderer.minScale(), Core.graphics.getHeight() / renderer.minScale()); + Tmp.r1.grow(padding); + Core.camera.bounds(Tmp.r2); + int total = (int)(Tmp.r1.area() / invDensity * state.intensity()); + Draw.tint(color); + float baseAlpha = state.opacity; + Draw.alpha(baseAlpha); + + for(int i = 0; i < total; i++){ + float scl = rand.random(0.5f, 1f); + float scl2 = rand.random(0.5f, 1f); + float sscl = rand.random(0.5f, 1f); + float x = (rand.random(0f, world.unitWidth()) + Time.time() * xspeed * scl2); + float y = (rand.random(0f, world.unitHeight()) - Time.time() * yspeed * scl); + float alpha = rand.random(0.1f, 0.8f); + + x += Mathf.sin(y, rand.random(30f, 80f), rand.random(1f, 7f)); + + x -= Tmp.r1.x; + y -= Tmp.r1.y; + x = Mathf.mod(x, Tmp.r1.width); + y = Mathf.mod(y, Tmp.r1.height); + x += Tmp.r1.x; + y += Tmp.r1.y; + + if(Tmp.r3.setCentered(x, y, size * sscl).overlaps(Tmp.r2)){ + Draw.alpha(alpha * baseAlpha); + Fill.circle(x, y, size * sscl / 2f); + } + } + } + }; } } diff --git a/core/src/mindustry/core/ContentLoader.java b/core/src/mindustry/core/ContentLoader.java index 604d04059c..a147e6e79e 100644 --- a/core/src/mindustry/core/ContentLoader.java +++ b/core/src/mindustry/core/ContentLoader.java @@ -36,10 +36,10 @@ public class ContentLoader{ new UnitTypes(), new Blocks(), new Loadouts(), - new TechTree(), new Weathers(), new Planets(), - new SectorPresets() + new SectorPresets(), + new TechTree(), }; public ContentLoader(){ diff --git a/core/src/mindustry/core/Control.java b/core/src/mindustry/core/Control.java index cb6d914aa0..2b3c81d5a8 100644 --- a/core/src/mindustry/core/Control.java +++ b/core/src/mindustry/core/Control.java @@ -109,7 +109,7 @@ public class Control implements ApplicationListener, Loadable{ Events.on(GameOverEvent.class, event -> { state.stats.wavesLasted = state.wave; - Effects.shake(5, 6, Core.camera.position.x, Core.camera.position.y); + Effect.shake(5, 6, Core.camera.position.x, Core.camera.position.y); //the restart dialog can show info for any number of scenarios Call.gameOver(event.winner); }); @@ -122,7 +122,7 @@ public class Control implements ApplicationListener, Loadable{ net.host(port); player.admin(true); }catch(IOException e){ - ui.showException("$server.error", e); + ui.showException("@server.error", e); state.set(State.menu); } } @@ -171,7 +171,7 @@ public class Control implements ApplicationListener, Loadable{ } }); - Events.on(Trigger.newGame, () -> { + Events.run(Trigger.newGame, () -> { Building core = player.closestCore(); if(core == null) return; @@ -188,7 +188,7 @@ public class Control implements ApplicationListener, Loadable{ app.post(() -> Fx.coreLand.at(core.getX(), core.getY(), 0, core.block())); Time.run(Fx.coreLand.lifetime, () -> { Fx.launch.at(core); - Effects.shake(5f, 5f, core); + Effect.shake(5f, 5f, core); }); }); @@ -277,6 +277,7 @@ public class Control implements ApplicationListener, Loadable{ ui.loadAnd(() -> { ui.planet.hide(); SaveSlot slot = sector.save; + sector.planet.setLastSector(sector); if(slot != null && !clearSectors){ try{ @@ -311,7 +312,7 @@ public class Control implements ApplicationListener, Loadable{ }catch(SaveException e){ Log.err(e); sector.save = null; - Time.runTask(10f, () -> ui.showErrorMessage("$save.corrupted")); + Time.runTask(10f, () -> ui.showErrorMessage("@save.corrupted")); slot.delete(); playSector(origin, sector); } @@ -429,7 +430,17 @@ public class Control implements ApplicationListener, Loadable{ //just a regular reminder if(!OS.prop("user.name").equals("anuke") && !OS.hasEnv("iknowwhatimdoing")){ - ui.showInfo("[scarlet]6.0 is not supposed to be played.[] Go do something else."); + app.post(() -> app.post(() -> { + ui.showStartupInfo("[accent]v6[] is currently in [accent]pre-alpha[].\n" + + "[lightgray]This means:[]\n" + + "- Content is missing\n" + + "- [scarlet]Mobile[] is not supported.\n" + + "- Most [scarlet]Unit AI[] does not work\n" + + "- Many units are [scarlet]missing[] or unfinished\n" + + "- The campaign is completely unfinished\n" + + "- Everything you see is subject to change or removal." + + "\n\nReport bugs or crashes on [accent]Github[]."); + })); } //play tutorial on stop @@ -440,7 +451,7 @@ public class Control implements ApplicationListener, Loadable{ //display UI scale changed dialog if(Core.settings.getBool("uiscalechanged", false)){ Core.app.post(() -> Core.app.post(() -> { - BaseDialog dialog = new BaseDialog("$confirm"); + BaseDialog dialog = new BaseDialog("@confirm"); dialog.setFillParent(true); float[] countdown = {60 * 11}; @@ -459,9 +470,9 @@ public class Control implements ApplicationListener, Loadable{ }).pad(10f).expand().center(); dialog.buttons.defaults().size(200f, 60f); - dialog.buttons.button("$uiscale.cancel", exit); + dialog.buttons.button("@uiscale.cancel", exit); - dialog.buttons.button("$ok", () -> { + dialog.buttons.button("@ok", () -> { Core.settings.put("uiscalechanged", false); dialog.hide(); }); diff --git a/core/src/mindustry/core/FileTree.java b/core/src/mindustry/core/FileTree.java index 589809c986..f94c75eeb7 100644 --- a/core/src/mindustry/core/FileTree.java +++ b/core/src/mindustry/core/FileTree.java @@ -15,11 +15,16 @@ public class FileTree implements FileHandleResolver{ /** Gets an asset file.*/ public Fi get(String path){ + return get(path, false); + } + + /** Gets an asset file.*/ + public Fi get(String path, boolean safe){ if(files.containsKey(path)){ return files.get(path); }else if(files.containsKey("/" + path)){ return files.get("/" + path); - }else if(Core.files == null){ //headless + }else if(Core.files == null && !safe){ //headless return Fi.get(path); }else{ return Core.files.internal(path); diff --git a/core/src/mindustry/core/GameState.java b/core/src/mindustry/core/GameState.java index b006aae76f..b3f5e49213 100644 --- a/core/src/mindustry/core/GameState.java +++ b/core/src/mindustry/core/GameState.java @@ -7,6 +7,7 @@ import mindustry.game.*; import mindustry.gen.*; import mindustry.maps.*; import mindustry.type.*; +import mindustry.world.blocks.*; import static mindustry.Vars.*; @@ -23,6 +24,8 @@ public class GameState{ public Rules rules = new Rules(); /** Statistics for this save/game. Displayed after game over. */ public Stats stats = new Stats(); + /** Global attributes of the environment, calculated by weather. */ + public Attributes envAttrs = new Attributes(); /** Sector information. Only valid in the campaign. */ public SectorInfo secinfo = new SectorInfo(); /** Team data. Gets reset every new game. */ diff --git a/core/src/mindustry/core/Logic.java b/core/src/mindustry/core/Logic.java index 1371ec72a0..180e34f8b4 100644 --- a/core/src/mindustry/core/Logic.java +++ b/core/src/mindustry/core/Logic.java @@ -2,7 +2,6 @@ package mindustry.core; import arc.*; import arc.math.*; -import arc.struct.*; import arc.util.*; import mindustry.annotations.Annotations.*; import mindustry.content.*; @@ -67,7 +66,7 @@ public class Logic implements ApplicationListener{ } } - data.blocks.addFirst(new BlockPlan(tile.x, tile.y, tile.rotation(), block.id, tile.build.config())); + data.blocks.addFirst(new BlockPlan(tile.x, tile.y, (short)tile.build.rotation, block.id, tile.build.config())); }); Events.on(BlockBuildEndEvent.class, event -> { @@ -88,31 +87,27 @@ public class Logic implements ApplicationListener{ //when loading a 'damaged' sector, propagate the damage Events.on(WorldLoadEvent.class, e -> { - if(state.isCampaign() && state.rules.sector.getSecondsPassed() > 0 && state.rules.sector.hasBase()){ + if(state.isCampaign()){ long seconds = state.rules.sector.getSecondsPassed(); CoreEntity core = state.rules.defaultTeam.core(); //apply fractional damage based on how many turns have passed for this sector float turnsPassed = seconds / (turnDuration / 60f); - if(state.rules.sector.hasWaves()){ + if(state.rules.sector.hasWaves() && turnsPassed > 0 && state.rules.sector.hasBase()){ SectorDamage.apply(turnsPassed / sectorDestructionTurns); } //add resources based on turns passed if(state.rules.sector.save != null && core != null){ + //update correct storage capacity + state.rules.sector.save.meta.secinfo.storageCapacity = core.storageCapacity; - //add produced items - //TODO move to received items - state.rules.sector.save.meta.secinfo.production.each((item, stat) -> { - core.items.add(item, (int)(stat.mean * seconds)); - }); - - //add received items - state.rules.sector.getReceivedItems().each(stack -> core.items.add(stack.item, stack.amount)); + //add new items received + state.rules.sector.calculateReceivedItems().each((item, amount) -> core.items.add(item, amount)); //clear received items - state.rules.sector.setReceivedItems(new Seq<>()); + state.rules.sector.setExtraItems(new ItemSeq()); //validation for(Item item : content.items()){ @@ -274,15 +269,15 @@ public class Logic implements ApplicationListener{ Time.runTask(30f, () -> { Sector origin = sector.save.meta.secinfo.origin; if(origin != null){ - Seq stacks = origin.getReceivedItems(); + ItemSeq stacks = origin.getExtraItems(); //add up all items into list for(Building entity : state.teams.playerCores()){ - entity.items.each((item, amount) -> ItemStack.insert(stacks, item, amount)); + entity.items.each(stacks::add); } //save received items - origin.setReceivedItems(stacks); + origin.setExtraItems(stacks); } //remove all the cores @@ -364,6 +359,10 @@ public class Logic implements ApplicationListener{ runWave(); } + //apply weather attributes + state.envAttrs.clear(); + Groups.weather.each(w -> state.envAttrs.add(w.weather.attrs, w.opacity)); + Groups.update(); } diff --git a/core/src/mindustry/core/NetClient.java b/core/src/mindustry/core/NetClient.java index 01f663f8ab..cfa908ca59 100644 --- a/core/src/mindustry/core/NetClient.java +++ b/core/src/mindustry/core/NetClient.java @@ -2,6 +2,7 @@ package mindustry.core; import arc.*; import arc.func.*; +import arc.graphics.*; import arc.math.*; import arc.struct.*; import arc.util.*; @@ -11,6 +12,7 @@ import arc.util.serialization.*; import mindustry.*; import mindustry.annotations.Annotations.*; import mindustry.core.GameState.*; +import mindustry.entities.*; import mindustry.entities.units.*; import mindustry.game.EventType.*; import mindustry.game.*; @@ -63,7 +65,7 @@ public class NetClient implements ApplicationListener{ reset(); ui.loadfrag.hide(); - ui.loadfrag.show("$connecting.data"); + ui.loadfrag.show("@connecting.data"); ui.loadfrag.setButton(() -> { ui.loadfrag.hide(); @@ -80,7 +82,7 @@ public class NetClient implements ApplicationListener{ c.uuid = platform.getUUID(); if(c.uuid == null){ - ui.showErrorMessage("$invalidid"); + ui.showErrorMessage("@invalidid"); ui.loadfrag.hide(); disconnectQuietly(); return; @@ -104,14 +106,14 @@ public class NetClient implements ApplicationListener{ if(packet.reason != null){ if(packet.reason.equals("closed")){ - ui.showSmall("$disconnect", "$disconnect.closed"); + ui.showSmall("@disconnect", "@disconnect.closed"); }else if(packet.reason.equals("timeout")){ - ui.showSmall("$disconnect", "$disconnect.timeout"); + ui.showSmall("@disconnect", "@disconnect.timeout"); }else if(packet.reason.equals("error")){ - ui.showSmall("$disconnect", "$disconnect.error"); + ui.showSmall("@disconnect", "@disconnect.error"); } }else{ - ui.showErrorMessage("$disconnect"); + ui.showErrorMessage("@disconnect"); } }); @@ -261,7 +263,7 @@ public class NetClient implements ApplicationListener{ if(reason.extraText() != null){ ui.showText(reason.toString(), reason.extraText()); }else{ - ui.showText("$disconnect", reason.toString()); + ui.showText("@disconnect", reason.toString()); } } ui.loadfrag.hide(); @@ -271,7 +273,7 @@ public class NetClient implements ApplicationListener{ public static void kick(String reason){ netClient.disconnectQuietly(); logic.reset(); - ui.showText("$disconnect", reason, Align.left); + ui.showText("@disconnect", reason, Align.left); ui.loadfrag.hide(); } @@ -314,7 +316,6 @@ public class NetClient implements ApplicationListener{ ui.showLabel(message, duration, worldx, worldy); } - /* @Remote(variants = Variant.both, unreliable = true) public static void onEffect(Effect effect, float x, float y, float rotation, Color color){ if(effect == null) return; @@ -325,7 +326,7 @@ public class NetClient implements ApplicationListener{ @Remote(variants = Variant.both) public static void onEffectReliable(Effect effect, float x, float y, float rotation, Color color){ onEffect(effect, x, y, rotation, color); - }*/ + } @Remote(variants = Variant.both) public static void infoToast(String message, float duration){ @@ -347,7 +348,7 @@ public class NetClient implements ApplicationListener{ net.setClientLoaded(false); - ui.loadfrag.show("$connecting.data"); + ui.loadfrag.show("@connecting.data"); ui.loadfrag.setButton(() -> { ui.loadfrag.hide(); @@ -481,7 +482,7 @@ public class NetClient implements ApplicationListener{ Log.err("Failed to load data!"); ui.loadfrag.hide(); quiet = true; - ui.showErrorMessage("$disconnect.data"); + ui.showErrorMessage("@disconnect.data"); net.disconnect(); timeoutTime = 0f; } diff --git a/core/src/mindustry/core/NetServer.java b/core/src/mindustry/core/NetServer.java index 42dfb92edb..30aad59fe4 100644 --- a/core/src/mindustry/core/NetServer.java +++ b/core/src/mindustry/core/NetServer.java @@ -582,7 +582,7 @@ public class NetServer implements ApplicationListener{ //auto-skip done requests if(req.breaking && tile.block() == Blocks.air){ continue; - }else if(!req.breaking && tile.block() == req.block && (!req.block.rotate || tile.rotation() == req.rotation)){ + }else if(!req.breaking && tile.block() == req.block && (!req.block.rotate || (tile.build != null && tile.build.rotation == req.rotation))){ continue; }else if(con.rejectedRequests.contains(r -> r.breaking == req.breaking && r.x == req.x && r.y == req.y)){ //check if request was recently rejected, and skip it if so continue; @@ -687,6 +687,7 @@ public class NetServer implements ApplicationListener{ logic.skipWave(); }else if(action == AdminAction.ban){ netServer.admins.banPlayerIP(other.con.address); + netServer.admins.banPlayerID(other.con.uuid); other.kick(KickReason.banned); Log.info("&lc@ has banned @.", player.name, other.name); }else if(action == AdminAction.kick){ @@ -739,7 +740,7 @@ public class NetServer implements ApplicationListener{ if(!headless && !closing && net.server() && state.isMenu()){ closing = true; - ui.loadfrag.show("$server.closing"); + ui.loadfrag.show("@server.closing"); Time.runTask(5f, () -> { net.closeServer(); ui.loadfrag.hide(); diff --git a/core/src/mindustry/core/Platform.java b/core/src/mindustry/core/Platform.java index 83c0c46c5a..ff7d44ec88 100644 --- a/core/src/mindustry/core/Platform.java +++ b/core/src/mindustry/core/Platform.java @@ -111,7 +111,7 @@ public interface Platform{ * @param extension File extension to filter */ default void showFileChooser(boolean open, String extension, Cons cons){ - new FileChooser(open ? "$open" : "$save", file -> file.extEquals(extension), open, file -> { + new FileChooser(open ? "@open" : "@save", file -> file.extEquals(extension), open, file -> { if(!open){ cons.get(file.parent().child(file.nameWithoutExtension() + "." + extension)); }else{ @@ -129,7 +129,7 @@ public interface Platform{ if(mobile){ showFileChooser(true, extensions[0], cons); }else{ - new FileChooser("$open", file -> Structs.contains(extensions, file.extension().toLowerCase()), true, cons).show(); + new FileChooser("@open", file -> Structs.contains(extensions, file.extension().toLowerCase()), true, cons).show(); } } diff --git a/core/src/mindustry/core/Renderer.java b/core/src/mindustry/core/Renderer.java index 5b0b0a00ef..dc5d350a0f 100644 --- a/core/src/mindustry/core/Renderer.java +++ b/core/src/mindustry/core/Renderer.java @@ -87,6 +87,10 @@ public class Renderer implements ApplicationListener{ } } + public boolean isLanding(){ + return landTime > 0; + } + public float weatherAlpha(){ return weatherAlpha; } @@ -134,7 +138,7 @@ public class Renderer implements ApplicationListener{ }catch(Throwable e){ e.printStackTrace(); settings.put("bloom", false); - ui.showErrorMessage("$error.bloom"); + ui.showErrorMessage("@error.bloom"); } } @@ -314,7 +318,7 @@ public class Renderer implements ApplicationListener{ int memory = w * h * 4 / 1024 / 1024; if(memory >= 65){ - ui.showInfo("$screenshot.invalid"); + ui.showInfo("@screenshot.invalid"); return; } diff --git a/core/src/mindustry/core/UI.java b/core/src/mindustry/core/UI.java index 8dfcefdad9..817c912bc7 100644 --- a/core/src/mindustry/core/UI.java +++ b/core/src/mindustry/core/UI.java @@ -24,6 +24,7 @@ import mindustry.editor.*; import mindustry.game.EventType.*; import mindustry.gen.*; import mindustry.graphics.*; +import mindustry.logic.LDialog; import mindustry.ui.*; import mindustry.ui.dialogs.*; import mindustry.ui.fragments.*; @@ -67,6 +68,7 @@ public class UI implements ApplicationListener, Loadable{ public SchematicsDialog schematics; public ModsDialog mods; public ColorPicker picker; + public LDialog logic; public Cursor drillCursor, unloadCursor; @@ -85,7 +87,7 @@ public class UI implements ApplicationListener, Loadable{ Fonts.def.getData().markupEnabled = true; Fonts.def.setOwnsTexture(false); - Core.assets.getAll(BitmapFont.class, new Seq<>()).each(font -> font.setUseIntegerPositions(true)); + Core.assets.getAll(Font.class, new Seq<>()).each(font -> font.setUseIntegerPositions(true)); Core.scene = new Scene(); Core.input.addProcessor(Core.scene); @@ -99,6 +101,7 @@ public class UI implements ApplicationListener, Loadable{ Dialog.setHideAction(() -> sequence(fadeOut(0.1f))); Tooltips.getInstance().animations = false; + Tooltips.getInstance().textProvider = text -> new Tooltip(t -> t.background(Styles.black5).margin(4f).add(text)); Core.settings.setErrorHandler(e -> { e.printStackTrace(); @@ -118,7 +121,7 @@ public class UI implements ApplicationListener, Loadable{ @Override public Seq getDependencies(){ - return Seq.with(new AssetDescriptor<>(Control.class), new AssetDescriptor<>("outline", BitmapFont.class), new AssetDescriptor<>("default", BitmapFont.class), new AssetDescriptor<>("chat", BitmapFont.class)); + return Seq.with(new AssetDescriptor<>(Control.class), new AssetDescriptor<>("outline", Font.class), new AssetDescriptor<>("default", Font.class), new AssetDescriptor<>("chat", Font.class)); } @Override @@ -178,14 +181,15 @@ public class UI implements ApplicationListener, Loadable{ research = new ResearchDialog(); mods = new ModsDialog(); schematics = new SchematicsDialog(); + logic = new LDialog(); Group group = Core.scene.root; menuGroup.setFillParent(true); - menuGroup.touchable(Touchable.childrenOnly); + menuGroup.touchable = Touchable.childrenOnly; menuGroup.visible(() -> state.isMenu()); hudGroup.setFillParent(true); - hudGroup.touchable(Touchable.childrenOnly); + hudGroup.touchable = Touchable.childrenOnly; hudGroup.visible(() -> state.isGame()); Core.scene.add(menuGroup); @@ -224,7 +228,7 @@ public class UI implements ApplicationListener, Loadable{ } public void loadAnd(Runnable call){ - loadAnd("$loading", call); + loadAnd("@loading", call); } public void loadAnd(String text, Runnable call){ @@ -238,7 +242,7 @@ public class UI implements ApplicationListener, Loadable{ public void showTextInput(String titleText, String dtext, int textLength, String def, boolean inumeric, Cons confirmed){ if(mobile){ Core.input.getTextInput(new TextInput(){{ - this.title = (titleText.startsWith("$") ? Core.bundle.get(titleText.substring(1)) : titleText); + this.title = (titleText.startsWith("@") ? Core.bundle.get(titleText.substring(1)) : titleText); this.text = def; this.numeric = inumeric; this.maxLength = textLength; @@ -251,11 +255,11 @@ public class UI implements ApplicationListener, Loadable{ TextField field = cont.field(def, t -> {}).size(330f, 50f).get(); field.setFilter((f, c) -> field.getText().length() < textLength && filter.acceptChar(f, c)); buttons.defaults().size(120, 54).pad(4); - buttons.button("$ok", () -> { + buttons.button("@ok", () -> { confirmed.get(field.getText()); hide(); }).disabled(b -> field.getText().isEmpty()); - buttons.button("$cancel", this::hide); + buttons.button("@cancel", this::hide); keyDown(KeyCode.enter, () -> { String text = field.getText(); if(!text.isEmpty()){ @@ -292,7 +296,7 @@ public class UI implements ApplicationListener, Loadable{ public void showInfoToast(String info, float duration){ Table table = new Table(); table.setFillParent(true); - table.touchable(Touchable.disabled); + table.touchable = Touchable.disabled; table.update(() -> { if(state.isMenu()) table.remove(); }); @@ -305,7 +309,7 @@ public class UI implements ApplicationListener, Loadable{ public void showInfoPopup(String info, float duration, int align, int top, int left, int bottom, int right){ Table table = new Table(); table.setFillParent(true); - table.touchable(Touchable.disabled); + table.touchable = Touchable.disabled; table.update(() -> { if(state.isMenu()) table.remove(); }); @@ -318,7 +322,7 @@ public class UI implements ApplicationListener, Loadable{ public void showLabel(String info, float duration, float worldx, float worldy){ Table table = new Table(); table.setFillParent(true); - table.touchable(Touchable.disabled); + table.touchable = Touchable.disabled; table.update(() -> { if(state.isMenu()) table.remove(); }); @@ -340,24 +344,32 @@ public class UI implements ApplicationListener, Loadable{ new Dialog(""){{ getCell(cont).growX(); cont.margin(15).add(info).width(400f).wrap().get().setAlignment(Align.center, Align.center); - buttons.button("$ok", () -> { + buttons.button("@ok", () -> { hide(); listener.run(); }).size(110, 50).pad(4); }}.show(); } + public void showStartupInfo(String info){ + new Dialog(""){{ + getCell(cont).growX(); + cont.margin(15).add(info).width(400f).wrap().get().setAlignment(Align.left); + buttons.button("@ok", this::hide).size(110, 50).pad(4); + }}.show(); + } + public void showErrorMessage(String text){ new Dialog(""){{ setFillParent(true); cont.margin(15f); - cont.add("$error.title"); + cont.add("@error.title"); cont.row(); cont.image().width(300f).pad(2).height(4f).color(Color.scarlet); cont.row(); cont.add(text).pad(2f).growX().wrap().get().setAlignment(Align.center); cont.row(); - cont.button("$ok", this::hide).size(120, 50).pad(4); + cont.button("@ok", this::hide).size(120, 50).pad(4); }}.show(); } @@ -372,17 +384,17 @@ public class UI implements ApplicationListener, Loadable{ setFillParent(true); cont.margin(15); - cont.add("$error.title").colspan(2); + cont.add("@error.title").colspan(2); cont.row(); cont.image().width(300f).pad(2).colspan(2).height(4f).color(Color.scarlet); cont.row(); - cont.add((text.startsWith("$") ? Core.bundle.get(text.substring(1)) : text) + (message == null ? "" : "\n[lightgray](" + message + ")")).colspan(2).wrap().growX().center().get().setAlignment(Align.center); + cont.add((text.startsWith("@") ? Core.bundle.get(text.substring(1)) : text) + (message == null ? "" : "\n[lightgray](" + message + ")")).colspan(2).wrap().growX().center().get().setAlignment(Align.center); cont.row(); Collapser col = new Collapser(base -> base.pane(t -> t.margin(14f).add(Strings.neatError(exc)).color(Color.lightGray).left()), true); - cont.button("$details", Styles.togglet, col::toggle).size(180f, 50f).checked(b -> !col.isCollapsed()).fillX().right(); - cont.button("$ok", this::hide).size(110, 50).fillX().left(); + cont.button("@details", Styles.togglet, col::toggle).size(180f, 50f).checked(b -> !col.isCollapsed()).fillX().right(); + cont.button("@ok", this::hide).size(110, 50).fillX().left(); cont.row(); cont.add(col).colspan(2).pad(2); }}.show(); @@ -399,14 +411,14 @@ public class UI implements ApplicationListener, Loadable{ cont.row(); cont.add(text).width(400f).wrap().get().setAlignment(align, align); cont.row(); - buttons.button("$ok", this::hide).size(110, 50).pad(4); + buttons.button("@ok", this::hide).size(110, 50).pad(4); }}.show(); } public void showInfoText(String titleText, String text){ new Dialog(titleText){{ cont.margin(15).add(text).width(400f).wrap().left().get().setAlignment(Align.left, Align.left); - buttons.button("$ok", this::hide).size(110, 50).pad(4); + buttons.button("@ok", this::hide).size(110, 50).pad(4); }}.show(); } @@ -415,7 +427,7 @@ public class UI implements ApplicationListener, Loadable{ cont.margin(10).add(text); titleTable.row(); titleTable.image().color(Pal.accent).height(3f).growX().pad(2f); - buttons.button("$ok", this::hide).size(110, 50).pad(4); + buttons.button("@ok", this::hide).size(110, 50).pad(4); }}.show(); } @@ -428,8 +440,8 @@ public class UI implements ApplicationListener, Loadable{ dialog.cont.add(text).width(mobile ? 400f : 500f).wrap().pad(4f).get().setAlignment(Align.center, Align.center); dialog.buttons.defaults().size(200f, 54f).pad(2f); dialog.setFillParent(false); - dialog.buttons.button("$cancel", dialog::hide); - dialog.buttons.button("$ok", () -> { + dialog.buttons.button("@cancel", dialog::hide); + dialog.buttons.button("@ok", () -> { dialog.hide(); confirmed.run(); }); @@ -481,17 +493,21 @@ public class UI implements ApplicationListener, Loadable{ dialog.cont.add(text).width(500f).wrap().pad(4f).get().setAlignment(Align.center, Align.center); dialog.buttons.defaults().size(200f, 54f).pad(2f); dialog.setFillParent(false); - dialog.buttons.button("$ok", () -> { + dialog.buttons.button("@ok", () -> { dialog.hide(); confirmed.run(); }); dialog.show(); } - public String formatAmount(int number){ - if(number >= 1000000){ - return Strings.fixed(number / 1000000f, 1) + "[gray]" + Core.bundle.get("unit.millions") + "[]"; - }else if(number >= 10000){ + //TODO move? + + public static String formatAmount(long number){ + if(number >= 1_000_000_000){ + return Strings.fixed(number / 1_000_000_000f, 1) + "[gray]" + Core.bundle.get("unit.billions") + "[]"; + }else if(number >= 1_000_000){ + return Strings.fixed(number / 1_000_000f, 1) + "[gray]" + Core.bundle.get("unit.millions") + "[]"; + }else if(number >= 10_000){ return number / 1000 + "[gray]" + Core.bundle.get("unit.thousands") + "[]"; }else if(number >= 1000){ return Strings.fixed(number / 1000f, 1) + "[gray]" + Core.bundle.get("unit.thousands") + "[]"; @@ -499,4 +515,22 @@ public class UI implements ApplicationListener, Loadable{ return number + ""; } } + + public static int roundAmount(int number){ + if(number >= 1_000_000_000){ + return Mathf.round(number, 100_000_000); + }else if(number >= 1_000_000){ + return Mathf.round(number, 100_000); + }else if(number >= 10_000){ + return Mathf.round(number, 1000); + }else if(number >= 1000){ + return Mathf.round(number, 100); + }else if(number >= 100){ + return Mathf.round(number, 100); + }else if(number >= 10){ + return Mathf.round(number, 10); + }else{ + return number; + } + } } diff --git a/core/src/mindustry/core/World.java b/core/src/mindustry/core/World.java index 09d70ed31a..f9c7e97e15 100644 --- a/core/src/mindustry/core/World.java +++ b/core/src/mindustry/core/World.java @@ -102,7 +102,7 @@ public class World{ } @Nullable - public Tile Building(int x, int y){ + public Tile tileBuilding(int x, int y){ Tile tile = tiles.get(x, y); if(tile == null) return null; if(tile.build != null) return tile.build.tile(); @@ -277,7 +277,7 @@ public class World{ }catch(Throwable e){ Log.err(e); if(!headless){ - ui.showErrorMessage("$map.invalid"); + ui.showErrorMessage("@map.invalid"); Core.app.post(() -> state.set(State.menu)); invalidMap = true; } @@ -291,17 +291,17 @@ public class World{ if(!headless){ if(state.teams.playerCores().size == 0 && !checkRules.pvp){ - ui.showErrorMessage("$map.nospawn"); + ui.showErrorMessage("@map.nospawn"); invalidMap = true; }else if(checkRules.pvp){ //pvp maps need two cores to be valid if(state.teams.getActive().count(TeamData::hasCore) < 2){ invalidMap = true; - ui.showErrorMessage("$map.nospawn.pvp"); + ui.showErrorMessage("@map.nospawn.pvp"); } }else if(checkRules.attackMode){ //attack maps need two cores to be valid invalidMap = state.teams.get(state.rules.waveTeam).noCores(); if(invalidMap){ - ui.showErrorMessage("$map.nospawn.attack"); + ui.showErrorMessage("@map.nospawn.attack"); } } }else{ @@ -418,7 +418,7 @@ public class World{ int idx = tile.y * tiles.width + tile.x; if(tile.isDarkened()){ - tile.rotation(dark[idx]); + tile.data = dark[idx]; } if(dark[idx] == 4){ @@ -432,7 +432,7 @@ public class World{ } } - if(full) tile.rotation(5); + if(full) tile.data = 5; } } } @@ -472,7 +472,7 @@ public class World{ Tile tile = world.tile(x, y); if(tile != null && tile.block().solid && tile.block().fillsTile && !tile.block().synthetic()){ - dark = Math.max(dark, tile.rotation()); + dark = Math.max(dark, tile.data); } return dark; diff --git a/core/src/mindustry/ctype/UnlockableContent.java b/core/src/mindustry/ctype/UnlockableContent.java index a74241a518..65e168c54a 100644 --- a/core/src/mindustry/ctype/UnlockableContent.java +++ b/core/src/mindustry/ctype/UnlockableContent.java @@ -1,6 +1,7 @@ package mindustry.ctype; import arc.*; +import arc.func.*; import arc.graphics.g2d.*; import arc.scene.ui.layout.*; import arc.util.ArcAnnotate.*; @@ -42,6 +43,10 @@ public abstract class UnlockableContent extends MappableContent{ } + public String emoji(){ + return Fonts.getUnicodeStr(name); + } + /** Returns a specific content icon, or the region {contentType}-{name} if not found.*/ public TextureRegion icon(Cicon icon){ if(cicons[icon.ordinal()] == null){ @@ -55,6 +60,12 @@ public abstract class UnlockableContent extends MappableContent{ return cicons[icon.ordinal()]; } + /** Iterates through any implicit dependencies of this content. + * For blocks, this would be the items required to build it. */ + public void getDependencies(Cons cons){ + + } + /** This should show all necessary info about this content in the specified table. */ public abstract void displayInfo(Table table); diff --git a/core/src/mindustry/editor/DrawOperation.java b/core/src/mindustry/editor/DrawOperation.java index c28219f629..77162fe2a5 100755 --- a/core/src/mindustry/editor/DrawOperation.java +++ b/core/src/mindustry/editor/DrawOperation.java @@ -50,7 +50,7 @@ public class DrawOperation{ }else if(type == OpType.block.ordinal()){ return tile.blockID(); }else if(type == OpType.rotation.ordinal()){ - return tile.rotation(); + return tile.build == null ? 0 : (byte)tile.build.rotation; }else if(type == OpType.team.ordinal()){ return (byte)tile.getTeamID(); }else if(type == OpType.overlay.ordinal()){ @@ -65,9 +65,9 @@ public class DrawOperation{ tile.setFloor((Floor)content.block(to)); }else if(type == OpType.block.ordinal()){ Block block = content.block(to); - tile.setBlock(block, tile.team(), tile.rotation()); + tile.setBlock(block, tile.team(), tile.build == null ? 0 : tile.build.rotation); }else if(type == OpType.rotation.ordinal()){ - tile.rotation(to); + if(tile.build != null) tile.build.rotation = to; }else if(type == OpType.team.ordinal()){ tile.setTeam(Team.get(to)); }else if(type == OpType.overlay.ordinal()){ diff --git a/core/src/mindustry/editor/EditorTile.java b/core/src/mindustry/editor/EditorTile.java index 45965b4dab..3ad8cf49d8 100644 --- a/core/src/mindustry/editor/EditorTile.java +++ b/core/src/mindustry/editor/EditorTile.java @@ -71,18 +71,6 @@ public class EditorTile extends Tile{ super.setTeam(team); } - @Override - public void rotation(int rotation){ - if(state.isGame()){ - super.rotation(rotation); - return; - } - - if(rotation == rotation()) return; - op(OpType.rotation, rotation()); - super.rotation(rotation); - } - @Override public void setOverlay(Block overlay){ if(state.isGame()){ @@ -109,9 +97,9 @@ public class EditorTile extends Tile{ } @Override - protected void changeEntity(Team team, Prov entityprov){ + protected void changeEntity(Team team, Prov entityprov, int rotation){ if(state.isGame()){ - super.changeEntity(team, entityprov); + super.changeEntity(team, entityprov, rotation); return; } @@ -123,7 +111,7 @@ public class EditorTile extends Tile{ Block block = block(); if(block.hasEntity()){ - build = entityprov.get().init(this, team, false); + build = entityprov.get().init(this, team, false, rotation); build.cons(new ConsumeModule(build)); if(block.hasItems) build.items = new ItemModule(); if(block.hasLiquids) build.liquids(new LiquidModule()); diff --git a/core/src/mindustry/editor/MapEditor.java b/core/src/mindustry/editor/MapEditor.java index b408cde898..a41856aaf1 100644 --- a/core/src/mindustry/editor/MapEditor.java +++ b/core/src/mindustry/editor/MapEditor.java @@ -6,6 +6,7 @@ import arc.graphics.*; import arc.math.*; import arc.struct.*; import mindustry.content.*; +import mindustry.editor.DrawOperation.*; import mindustry.game.*; import mindustry.gen.*; import mindustry.io.*; @@ -136,13 +137,11 @@ public class MapEditor{ if(isFloor){ tile.setFloor(drawBlock.asFloor()); }else{ - tile.setBlock(drawBlock); - if(drawBlock.synthetic()){ - tile.setTeam(drawTeam); - } - if(drawBlock.rotate){ - tile.rotation((byte)rotation); + if(drawBlock.rotate && tile.build != null && tile.build.rotation != rotation){ + addTileOp(TileOp.get(tile.x, tile.y, (byte)OpType.rotation.ordinal(), (byte)rotation)); } + + tile.setBlock(drawBlock, drawTeam, rotation); } }; diff --git a/core/src/mindustry/editor/MapEditorDialog.java b/core/src/mindustry/editor/MapEditorDialog.java index a8caf77d8c..1805df28d0 100644 --- a/core/src/mindustry/editor/MapEditorDialog.java +++ b/core/src/mindustry/editor/MapEditorDialog.java @@ -58,7 +58,7 @@ public class MapEditorDialog extends Dialog implements Disposable{ infoDialog = new MapInfoDialog(editor); generateDialog = new MapGenerateDialog(editor, true); - menu = new BaseDialog("$menu"); + menu = new BaseDialog("@menu"); menu.addCloseButton(); float swidth = 180f; @@ -66,41 +66,41 @@ public class MapEditorDialog extends Dialog implements Disposable{ menu.cont.table(t -> { t.defaults().size(swidth, 60f).padBottom(5).padRight(5).padLeft(5); - t.button("$editor.savemap", Icon.save, this::save); + t.button("@editor.savemap", Icon.save, this::save); - t.button("$editor.mapinfo", Icon.pencil, () -> { + t.button("@editor.mapinfo", Icon.pencil, () -> { infoDialog.show(); menu.hide(); }); t.row(); - t.button("$editor.generate", Icon.terrain, () -> { + t.button("@editor.generate", Icon.terrain, () -> { generateDialog.show(generateDialog::applyToEditor); menu.hide(); }); - t.button("$editor.resize", Icon.resize, () -> { + t.button("@editor.resize", Icon.resize, () -> { resizeDialog.show(); menu.hide(); }); t.row(); - t.button("$editor.import", Icon.download, () -> createDialog("$editor.import", - "$editor.importmap", "$editor.importmap.description", Icon.download, (Runnable)loadDialog::show, - "$editor.importfile", "$editor.importfile.description", Icon.file, (Runnable)() -> + t.button("@editor.import", Icon.download, () -> createDialog("@editor.import", + "@editor.importmap", "@editor.importmap.description", Icon.download, (Runnable)loadDialog::show, + "@editor.importfile", "@editor.importfile.description", Icon.file, (Runnable)() -> platform.showFileChooser(true, mapExtension, file -> ui.loadAnd(() -> { maps.tryCatchMapError(() -> { if(MapIO.isImage(file)){ - ui.showInfo("$editor.errorimage"); + ui.showInfo("@editor.errorimage"); }else{ editor.beginEdit(MapIO.createMap(file, true)); } }); })), - "$editor.importimage", "$editor.importimage.description", Icon.fileImage, (Runnable)() -> + "@editor.importimage", "@editor.importimage.description", Icon.fileImage, (Runnable)() -> platform.showFileChooser(true, "png", file -> ui.loadAnd(() -> { try{ @@ -108,16 +108,16 @@ public class MapEditorDialog extends Dialog implements Disposable{ editor.beginEdit(pixmap); pixmap.dispose(); }catch(Exception e){ - ui.showException("$editor.errorload", e); + ui.showException("@editor.errorload", e); Log.err(e); } }))) ); - t.button("$editor.export", Icon.upload, () -> createDialog("$editor.export", - "$editor.exportfile", "$editor.exportfile.description", Icon.file, + t.button("@editor.export", Icon.upload, () -> createDialog("@editor.export", + "@editor.exportfile", "@editor.exportfile.description", Icon.file, (Runnable)() -> platform.export(editor.getTags().get("name", "unknown"), mapExtension, file -> MapIO.writeMap(file, editor.createMap(file))), - "$editor.exportimage", "$editor.exportimage.description", Icon.fileImage, + "@editor.exportimage", "@editor.exportimage.description", Icon.fileImage, (Runnable)() -> platform.export(editor.getTags().get("name", "unknown"), "png", file -> { Pixmap out = MapIO.writeImage(editor.tiles()); file.writePNG(out); @@ -128,7 +128,7 @@ public class MapEditorDialog extends Dialog implements Disposable{ menu.cont.row(); if(steam){ - menu.cont.button("$editor.publish.workshop", Icon.link, () -> { + menu.cont.button("@editor.publish.workshop", Icon.link, () -> { Map builtin = maps.all().find(m -> m.name().equals(editor.getTags().get("name", "").trim())); if(editor.getTags().containsKey("steamid") && builtin != null && !builtin.custom){ @@ -146,26 +146,26 @@ public class MapEditorDialog extends Dialog implements Disposable{ if(map == null) return; if(map.tags.get("description", "").length() < 4){ - ui.showErrorMessage("$editor.nodescription"); + ui.showErrorMessage("@editor.nodescription"); return; } if(!Structs.contains(Gamemode.all, g -> g.valid(map))){ - ui.showErrorMessage("$map.nospawn"); + ui.showErrorMessage("@map.nospawn"); return; } platform.publish(map); - }).padTop(-3).size(swidth * 2f + 10, 60f).update(b -> b.setText(editor.getTags().containsKey("steamid") ? editor.getTags().get("author").equals(player.name) ? "$workshop.listing" : "$view.workshop" : "$editor.publish.workshop")); + }).padTop(-3).size(swidth * 2f + 10, 60f).update(b -> b.setText(editor.getTags().containsKey("steamid") ? editor.getTags().get("author").equals(player.name) ? "@workshop.listing" : "@view.workshop" : "@editor.publish.workshop")); menu.cont.row(); } - menu.cont.button("$editor.ingame", Icon.right, this::playtest).padTop(!steam ? -3 : 1).size(swidth * 2f + 10, 60f); + menu.cont.button("@editor.ingame", Icon.right, this::playtest).padTop(!steam ? -3 : 1).size(swidth * 2f + 10, 60f); menu.cont.row(); - menu.cont.button("$quit", Icon.exit, () -> { + menu.cont.button("@quit", Icon.exit, () -> { tryExit(); menu.hide(); }).size(swidth * 2f + 10, 60f); @@ -182,7 +182,7 @@ public class MapEditorDialog extends Dialog implements Disposable{ try{ editor.beginEdit(map); }catch(Exception e){ - ui.showException("$editor.errorload", e); + ui.showException("@editor.errorload", e); Log.err(e); } })); @@ -280,14 +280,14 @@ public class MapEditorDialog extends Dialog implements Disposable{ if(name.isEmpty()){ infoDialog.show(); - Core.app.post(() -> ui.showErrorMessage("$editor.save.noname")); + Core.app.post(() -> ui.showErrorMessage("@editor.save.noname")); }else{ Map map = maps.all().find(m -> m.name().equals(name)); if(map != null && !map.custom){ handleSaveBuiltin(map); }else{ returned = maps.saveMap(editor.getTags()); - ui.showInfoFade("$editor.saved"); + ui.showInfoFade("@editor.saved"); } } @@ -299,7 +299,7 @@ public class MapEditorDialog extends Dialog implements Disposable{ /** Called when a built-in map save is attempted.*/ protected void handleSaveBuiltin(Map map){ - ui.showErrorMessage("$editor.save.overwrite"); + ui.showErrorMessage("@editor.save.overwrite"); } /** @@ -368,7 +368,7 @@ public class MapEditorDialog extends Dialog implements Disposable{ show(); }catch(Exception e){ Log.err(e); - ui.showException("$editor.errorload", e); + ui.showException("@editor.errorload", e); } }); } @@ -475,7 +475,7 @@ public class MapEditorDialog extends Dialog implements Disposable{ mode.setColor(Pal.remove); mode.update(() -> mode.setText(tool.mode == -1 ? "" : "M" + (tool.mode + 1) + " ")); mode.setAlignment(Align.bottomRight, Align.bottomRight); - mode.touchable(Touchable.disabled); + mode.touchable = Touchable.disabled; tools.stack(button, mode); }; @@ -521,7 +521,7 @@ public class MapEditorDialog extends Dialog implements Disposable{ tools.row(); - tools.table(Tex.underline, t -> t.add("$editor.teams")) + tools.table(Tex.underline, t -> t.add("@editor.teams")) .colspan(3).height(40).width(size * 3f + 3f).padBottom(3); tools.row(); @@ -557,7 +557,7 @@ public class MapEditorDialog extends Dialog implements Disposable{ } t.top(); - t.add("$editor.brush"); + t.add("@editor.brush"); t.row(); t.add(slider).width(size * 3f - 20).padTop(4f); }).padTop(5).growX().top(); @@ -649,11 +649,7 @@ public class MapEditorDialog extends Dialog implements Disposable{ } private void tryExit(){ - if(!saved){ - ui.showConfirm("$confirm", "$editor.unsaved", this::hide); - }else{ - hide(); - } + ui.showConfirm("@confirm", "@editor.unsaved", this::hide); } private void addBlockSelection(Table table){ diff --git a/core/src/mindustry/editor/MapGenerateDialog.java b/core/src/mindustry/editor/MapGenerateDialog.java index c7d7d86ae4..09262a9d74 100644 --- a/core/src/mindustry/editor/MapGenerateDialog.java +++ b/core/src/mindustry/editor/MapGenerateDialog.java @@ -51,41 +51,41 @@ public class MapGenerateDialog extends BaseDialog{ private CachedTile ctile = new CachedTile(){ //nothing. @Override - protected void changeEntity(Team team, Prov entityprov){ + protected void changeEntity(Team team, Prov entityprov, int rotation){ } }; /** @param applied whether or not to use the applied in-game mode. */ public MapGenerateDialog(MapEditor editor, boolean applied){ - super("$editor.generate"); + super("@editor.generate"); this.editor = editor; this.applied = applied; shown(this::setup); addCloseButton(); if(applied){ - buttons.button("$editor.apply", () -> { + buttons.button("@editor.apply", () -> { ui.loadAnd(() -> { apply(); hide(); }); }).size(160f, 64f); }else{ - buttons.button("$settings.reset", () -> { + buttons.button("@settings.reset", () -> { filters.set(maps.readFilters("")); rebuildFilters(); update(); }).size(160f, 64f); } - buttons.button("$editor.randomize", () -> { + buttons.button("@editor.randomize", () -> { for(GenerateFilter filter : filters){ filter.randomize(); } update(); }).size(160f, 64f); - buttons.button("$add", Icon.add, this::showAdd).height(64f).width(140f); + buttons.button("@add", Icon.add, this::showAdd).height(64f).width(140f); if(!applied){ hidden(this::apply); @@ -123,7 +123,7 @@ public class MapGenerateDialog extends BaseDialog{ Tile tile = editor.tile(x, y); input.apply(x, y, tile.floor(), tile.block(), tile.overlay()); filter.apply(input); - writeTiles[x][y].set(input.floor, input.block, input.ore, tile.team(), tile.rotation()); + writeTiles[x][y].set(input.floor, input.block, input.ore, tile.team()); } } @@ -134,7 +134,6 @@ public class MapGenerateDialog extends BaseDialog{ Tile tile = editor.tile(x, y); GenTile write = writeTiles[x][y]; - tile.rotation(write.rotation); tile.setFloor((Floor)content.block(write.floor)); tile.setBlock(content.block(write.block)); tile.setTeam(Team.get(write.team)); @@ -214,7 +213,7 @@ public class MapGenerateDialog extends BaseDialog{ } void rebuildFilters(){ - int cols = Math.max((int)(Math.max(filterTable.getParent().getWidth(), Core.graphics.getWidth()/2f * 0.9f) / Scl.scl(290f)), 1); + int cols = Math.max((int)(Math.max(filterTable.parent.getWidth(), Core.graphics.getWidth()/2f * 0.9f) / Scl.scl(290f)), 1); filterTable.clearChildren(); filterTable.top().left(); int i = 0; @@ -278,12 +277,12 @@ public class MapGenerateDialog extends BaseDialog{ } if(filters.isEmpty()){ - filterTable.add("$filters.empty").wrap().width(200f); + filterTable.add("@filters.empty").wrap().width(200f); } } void showAdd(){ - BaseDialog selection = new BaseDialog("$add"); + BaseDialog selection = new BaseDialog("@add"); selection.setFillParent(false); selection.cont.defaults().size(210f, 60f); int i = 0; @@ -301,7 +300,7 @@ public class MapGenerateDialog extends BaseDialog{ if(++i % 2 == 0) selection.cont.row(); } - selection.cont.button("$filter.defaultores", () -> { + selection.cont.button("@filter.defaultores", () -> { maps.addDefaultOres(filters); rebuildFilters(); update(); @@ -365,7 +364,7 @@ public class MapGenerateDialog extends BaseDialog{ GenTile tile = buffer1[px][py]; input.apply(x, y, content.block(tile.floor), content.block(tile.block), content.block(tile.ore)); filter.apply(input); - buffer2[px][py].set(input.floor, input.block, input.ore, Team.get(tile.team), tile.rotation); + buffer2[px][py].set(input.floor, input.block, input.ore, Team.get(tile.team)); }); pixmap.each((px, py) -> buffer1[px][py].set(buffer2[px][py])); @@ -402,15 +401,14 @@ public class MapGenerateDialog extends BaseDialog{ } private class GenTile{ - public byte team, rotation; + public byte team; public short block, floor, ore; - public void set(Block floor, Block wall, Block ore, Team team, int rotation){ + public void set(Block floor, Block wall, Block ore, Team team){ this.floor = floor.id; this.block = wall.id; this.ore = ore.id; this.team = (byte)team.id; - this.rotation = (byte)rotation; } public void set(GenTile other){ @@ -418,11 +416,10 @@ public class MapGenerateDialog extends BaseDialog{ this.block = other.block; this.ore = other.ore; this.team = other.team; - this.rotation = other.rotation; } public GenTile set(Tile other){ - set(other.floor(), other.block(), other.overlay(), other.team(), other.rotation()); + set(other.floor(), other.block(), other.overlay(), other.team()); return this; } @@ -430,7 +427,6 @@ public class MapGenerateDialog extends BaseDialog{ ctile.setFloor((Floor)content.block(floor)); ctile.setBlock(content.block(block)); ctile.setOverlay(content.block(ore)); - ctile.rotation(rotation); ctile.setTeam(Team.get(team)); return ctile; } diff --git a/core/src/mindustry/editor/MapInfoDialog.java b/core/src/mindustry/editor/MapInfoDialog.java index b5a7e435ea..9e217c335f 100644 --- a/core/src/mindustry/editor/MapInfoDialog.java +++ b/core/src/mindustry/editor/MapInfoDialog.java @@ -16,7 +16,7 @@ public class MapInfoDialog extends BaseDialog{ private final CustomRulesDialog ruleInfo = new CustomRulesDialog(); public MapInfoDialog(MapEditor editor){ - super("$editor.mapinfo"); + super("@editor.mapinfo"); this.editor = editor; this.waveInfo = new WaveInfoDialog(editor); this.generate = new MapGenerateDialog(editor, false); @@ -32,47 +32,47 @@ public class MapInfoDialog extends BaseDialog{ ObjectMap tags = editor.getTags(); cont.pane(t -> { - t.add("$editor.mapname").padRight(8).left(); + t.add("@editor.mapname").padRight(8).left(); t.defaults().padTop(15); TextField name = t.field(tags.get("name", ""), text -> { tags.put("name", text); }).size(400, 55f).addInputDialog(50).get(); - name.setMessageText("$unknown"); + name.setMessageText("@unknown"); t.row(); - t.add("$editor.description").padRight(8).left(); + t.add("@editor.description").padRight(8).left(); TextArea description = t.area(tags.get("description", ""), Styles.areaField, text -> { tags.put("description", text); }).size(400f, 140f).addInputDialog(1000).get(); t.row(); - t.add("$editor.author").padRight(8).left(); + t.add("@editor.author").padRight(8).left(); TextField author = t.field(tags.get("author", Core.settings.getString("mapAuthor", "")), text -> { tags.put("author", text); Core.settings.put("mapAuthor", text); }).size(400, 55f).addInputDialog(50).get(); - author.setMessageText("$unknown"); + author.setMessageText("@unknown"); t.row(); - t.add("$editor.rules").padRight(8).left(); - t.button("$edit", () -> { + t.add("@editor.rules").padRight(8).left(); + t.button("@edit", () -> { ruleInfo.show(Vars.state.rules, () -> Vars.state.rules = new Rules()); hide(); }).left().width(200f); t.row(); - t.add("$editor.waves").padRight(8).left(); - t.button("$edit", () -> { + t.add("@editor.waves").padRight(8).left(); + t.button("@edit", () -> { waveInfo.show(); hide(); }).left().width(200f); t.row(); - t.add("$editor.generation").padRight(8).left(); - t.button("$edit", () -> { + t.add("@editor.generation").padRight(8).left(); + t.button("@edit", () -> { generate.show(Vars.maps.readFilters(editor.getTags().get("genfilters", "")), filters -> editor.getTags().put("genfilters", JsonIO.write(filters))); hide(); diff --git a/core/src/mindustry/editor/MapLoadDialog.java b/core/src/mindustry/editor/MapLoadDialog.java index 540ed754a2..53673ae9d2 100644 --- a/core/src/mindustry/editor/MapLoadDialog.java +++ b/core/src/mindustry/editor/MapLoadDialog.java @@ -14,11 +14,11 @@ public class MapLoadDialog extends BaseDialog{ private Map selected = null; public MapLoadDialog(Cons loader){ - super("$editor.loadmap"); + super("@editor.loadmap"); shown(this::rebuild); - TextButton button = new TextButton("$load"); + TextButton button = new TextButton("@load"); button.setDisabled(() -> selected == null); button.clicked(() -> { if(selected != null){ @@ -28,7 +28,7 @@ public class MapLoadDialog extends BaseDialog{ }); buttons.defaults().size(200f, 50f); - buttons.button("$cancel", this::hide); + buttons.button("@cancel", this::hide); buttons.add(button); } @@ -64,9 +64,9 @@ public class MapLoadDialog extends BaseDialog{ } if(maps.all().size == 0){ - table.add("$maps.none").center(); + table.add("@maps.none").center(); }else{ - cont.add("$editor.loadmap"); + cont.add("@editor.loadmap"); } cont.row(); diff --git a/core/src/mindustry/editor/MapRenderer.java b/core/src/mindustry/editor/MapRenderer.java index 63c27ade24..04bca65167 100644 --- a/core/src/mindustry/editor/MapRenderer.java +++ b/core/src/mindustry/editor/MapRenderer.java @@ -113,7 +113,7 @@ public class MapRenderer implements Disposable{ if(wall.rotate){ mesh.draw(idxWall, region, wx * tilesize + wall.offset, wy * tilesize + wall.offset, - region.getWidth() * Draw.scl, region.getHeight() * Draw.scl, tile.rotdeg() - 90); + region.getWidth() * Draw.scl, region.getHeight() * Draw.scl, tile.build == null ? 0 : tile.build.rotdeg() - 90); }else{ float width = region.getWidth() * Draw.scl, height = region.getHeight() * Draw.scl; diff --git a/core/src/mindustry/editor/MapResizeDialog.java b/core/src/mindustry/editor/MapResizeDialog.java index 29178f3976..b3e190b020 100644 --- a/core/src/mindustry/editor/MapResizeDialog.java +++ b/core/src/mindustry/editor/MapResizeDialog.java @@ -12,7 +12,7 @@ public class MapResizeDialog extends BaseDialog{ int width, height; public MapResizeDialog(MapEditor editor, Intc2 cons){ - super("$editor.resizemap"); + super("@editor.resizemap"); shown(() -> { cont.clear(); width = editor.width(); @@ -21,7 +21,7 @@ public class MapResizeDialog extends BaseDialog{ Table table = new Table(); for(boolean w : Mathf.booleans){ - table.add(w ? "$width" : "$height").padRight(8f); + table.add(w ? "@width" : "@height").padRight(8f); table.defaults().height(60f).padTop(8); table.field((w ? width : height) + "", TextFieldFilter.digitsOnly, value -> { @@ -37,8 +37,8 @@ public class MapResizeDialog extends BaseDialog{ }); buttons.defaults().size(200f, 50f); - buttons.button("$cancel", this::hide); - buttons.button("$ok", () -> { + buttons.button("@cancel", this::hide); + buttons.button("@ok", () -> { cons.get(width, height); hide(); }); diff --git a/core/src/mindustry/editor/MapView.java b/core/src/mindustry/editor/MapView.java index 728a5a2440..45dfa8d73a 100644 --- a/core/src/mindustry/editor/MapView.java +++ b/core/src/mindustry/editor/MapView.java @@ -46,7 +46,7 @@ public class MapView extends Element implements GestureListener{ } Core.input.getInputProcessors().insert(0, new GestureDetector(20, 0.5f, 2, 0.15f, this)); - touchable(Touchable.enabled); + this.touchable = Touchable.enabled; Point2 firstTouch = new Point2(); diff --git a/core/src/mindustry/editor/WaveGraph.java b/core/src/mindustry/editor/WaveGraph.java new file mode 100644 index 0000000000..f71a5e6f7d --- /dev/null +++ b/core/src/mindustry/editor/WaveGraph.java @@ -0,0 +1,210 @@ +package mindustry.editor; + +import arc.graphics.*; +import arc.graphics.g2d.*; +import arc.math.*; +import arc.scene.ui.*; +import arc.scene.ui.layout.*; +import arc.struct.*; +import arc.util.*; +import arc.util.pooling.*; +import mindustry.*; +import mindustry.game.*; +import mindustry.gen.*; +import mindustry.graphics.*; +import mindustry.type.*; +import mindustry.ui.*; + +public class WaveGraph extends Table{ + public Seq groups = new Seq<>(); + public int from, to = 20; + + private Mode mode = Mode.counts; + private int[][] values; + private OrderedSet used = new OrderedSet<>(); + private int max, maxTotal; + private float maxHealth; + private Table colors; + private ObjectSet hidden = new ObjectSet<>(); + + public WaveGraph(){ + background(Tex.pane); + + rect((x, y, width, height) -> { + Lines.stroke(Scl.scl(3f)); + Lines.precise(true); + + GlyphLayout lay = Pools.obtain(GlyphLayout.class, GlyphLayout::new); + Font font = Fonts.outline; + + lay.setText(font, "1"); + + float fh = lay.height; + float offsetX = Scl.scl(30f), offsetY = Scl.scl(22f) + fh + Scl.scl(5f); + + float graphX = x + offsetX, graphY = y + offsetY, graphW = width - offsetX, graphH = height - offsetY; + float spacing = graphW / (values.length - 1); + + if(mode == Mode.counts){ + for(UnitType type : used.orderedItems()){ + Draw.color(color(type)); + Draw.alpha(parentAlpha); + + Lines.beginLine(); + + for(int i = 0; i < values.length; i++){ + int val = values[i][type.id]; + float cx = graphX + i*spacing, cy = 2f + graphY + val * (graphH - 4f) / max; + Lines.linePoint(cx, cy); + } + + Lines.endLine(); + } + }else if(mode == Mode.totals){ + Lines.beginLine(); + + Draw.color(Pal.accent); + for(int i = 0; i < values.length; i++){ + int sum = 0; + for(UnitType type : used.orderedItems()){ + sum += values[i][type.id]; + } + + float cx = graphX + i*spacing, cy = 2f + graphY + sum * (graphH - 4f) / maxTotal; + Lines.linePoint(cx, cy); + } + + Lines.endLine(); + }else if(mode == Mode.health){ + Lines.beginLine(); + + Draw.color(Pal.health); + for(int i = 0; i < values.length; i++){ + float sum = 0; + for(UnitType type : used.orderedItems()){ + sum += type.health * values[i][type.id]; + } + + float cx = graphX + i*spacing, cy = 2f + graphY + sum * (graphH - 4f) / maxHealth; + Lines.linePoint(cx, cy); + } + + Lines.endLine(); + } + + //how many numbers can fit here + float totalMarks = (height - offsetY - getMarginBottom() *2f - 1f) / (lay.height * 2); + + int markSpace = Math.max(1, Mathf.ceil(max / totalMarks)); + + Draw.color(Color.lightGray); + for(int i = 0; i < max; i += markSpace){ + float cy = 2f + y + i * (height - 4f) / max + offsetY, cx = x + offsetX; + //Lines.line(cx, cy, cx + len, cy); + + lay.setText(font, "" + i); + + font.draw("" + i, cx, cy + lay.height/2f - Scl.scl(3f), Align.right); + } + + float len = Scl.scl(4f); + font.setColor(Color.lightGray); + + for(int i = 0; i < values.length; i++){ + float cy = y + fh, cx = x + graphW / (values.length - 1) * i + offsetX; + + Lines.line(cx, cy, cx, cy + len); + if(i == values.length/2){ + font.draw("" + (i + from), cx, cy - 2f, Align.center); + } + } + font.setColor(Color.white); + + Pools.free(lay); + + Lines.precise(false); + Draw.reset(); + }).pad(4).padBottom(10).grow(); + + row(); + + table(t -> colors = t).growX(); + + row(); + + table(t -> { + t.left(); + ButtonGroup