Merge branch 'master' into schematic
4
.github/workflows/gradle.yml
vendored
@@ -13,7 +13,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
java-version: 8
|
java-version: 8
|
||||||
- name: Run unit tests with gradle and Java 8
|
- name: Run unit tests with gradle and Java 8
|
||||||
run: ./gradlew test
|
run: ./gradlew compileJava
|
||||||
|
|
||||||
buildJava14:
|
buildJava14:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -25,4 +25,4 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
java-version: 14
|
java-version: 14
|
||||||
- name: Run unit tests with gradle and Java 14
|
- name: Run unit tests with gradle and Java 14
|
||||||
run: ./gradlew test
|
run: ./gradlew compileJava
|
||||||
|
|||||||
@@ -40,20 +40,20 @@ In general, if you are using IntelliJ, you should be warned about platform incom
|
|||||||
|
|
||||||
|
|
||||||
#### Use `arc` collections and classes when possible.
|
#### Use `arc` collections and classes when possible.
|
||||||
Instead of using `java.util.List`, `java.util.HashMap`, and other standard Java collections, use `Array`, `ObjectMap` and other equivalents from `arc.struct`.
|
Instead of using `java.util.List`, `java.util.HashMap`, and other standard Java collections, use `Seq`, `ObjectMap` and other equivalents from `arc.struct`.
|
||||||
Why? Because that's what the rest of the codebase uses, and the standard collections have a lot of cruft and usability issues associated with them.
|
Why? Because that's what the rest of the codebase uses, and the standard collections have a lot of cruft and usability issues associated with them.
|
||||||
In the rare case that concurrency is required, you may use the standard Java classes for that purpose (e.g. `CopyOnWriteArrayList`).
|
In the rare case that concurrency is required, you may use the standard Java classes for that purpose (e.g. `CopyOnWriteArrayList`).
|
||||||
|
|
||||||
What you'll usually need to change:
|
What you'll usually need to change:
|
||||||
- `HashSet` -> `ObjectSet`
|
- `HashSet` -> `ObjectSet`
|
||||||
- `HashMap` -> `ObjectMap`
|
- `HashMap` -> `ObjectMap`
|
||||||
- `List` / `ArrayList` / `Stack` -> `Array`
|
- `List` / `ArrayList` / `Stack` -> `Seq`
|
||||||
- `java.util.Queue` -> `arc.struct.Queue`
|
- `java.util.Queue` -> `arc.struct.Queue`
|
||||||
- *Many others*
|
- *Many others*
|
||||||
|
|
||||||
|
|
||||||
#### Avoid boxed types (Integer, Boolean)
|
#### Avoid boxed types (Integer, Boolean)
|
||||||
Never create variables or collections with boxed types `Array<Integer>` or `ObjectMap<Integer, ...>`. Use the collections specialized for this task, e.g. `IntArray` and `IntMap`.
|
Never create variables or collections with boxed types `Seq<Integer>` or `ObjectMap<Integer, ...>`. Use the collections specialized for this task, e.g. `IntSeq` and `IntMap`.
|
||||||
|
|
||||||
|
|
||||||
#### Do not allocate anything if possible.
|
#### Do not allocate anything if possible.
|
||||||
|
|||||||
@@ -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.
|
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=<Path to Android SDK you just downloaded, without these bracket>`. 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!*).
|
2. Create a file named `local.properties` inside the Mindustry directory, with its contents looking like this: `sdk.dir=<Path to Android SDK you just downloaded, without these bracket>`. 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`.
|
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
|
##### Troubleshooting
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ buildscript{
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies{
|
dependencies{
|
||||||
//IMPORTANT NOTICE: any version of the plugin after 3.4.1 will break builds for every API level < 24, perhaps even higher.
|
//IMPORTANT NOTICE: any version of the plugin after 3.4.1 will break builds
|
||||||
//it appears abstract methods don't get desugared properly (if at all)
|
//it appears abstract methods don't get desugared properly (if at all)
|
||||||
classpath 'com.android.tools.build:gradle:3.4.1'
|
classpath 'com.android.tools.build:gradle:3.4.1'
|
||||||
}
|
}
|
||||||
@@ -33,6 +33,8 @@ dependencies{
|
|||||||
natives "com.github.Anuken.Arc:natives-android:${getArcHash()}"
|
natives "com.github.Anuken.Arc:natives-android:${getArcHash()}"
|
||||||
natives "com.github.Anuken.Arc:natives-freetype-android:${getArcHash()}"
|
natives "com.github.Anuken.Arc:natives-freetype-android:${getArcHash()}"
|
||||||
natives "com.github.Anuken.Arc:natives-box2d-android:${getArcHash()}"
|
natives "com.github.Anuken.Arc:natives-box2d-android:${getArcHash()}"
|
||||||
|
|
||||||
|
if(localArc()) compileOnly fileTree(dir: '../../Arc/backends/backend-android/libs', include: ['*.jar'])
|
||||||
}
|
}
|
||||||
|
|
||||||
task deploy(type: Copy){
|
task deploy(type: Copy){
|
||||||
|
|||||||
@@ -64,24 +64,6 @@ public class AndroidLauncher extends AndroidApplication{
|
|||||||
moveTaskToBack(true);
|
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
|
@Override
|
||||||
public rhino.Context getScriptContext(){
|
public rhino.Context getScriptContext(){
|
||||||
return AndroidRhinoContext.enter(getContext().getCacheDir());
|
return AndroidRhinoContext.enter(getContext().getCacheDir());
|
||||||
@@ -126,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 &&
|
}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)){
|
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){
|
if(!open){
|
||||||
cons.get(file.parent().child(file.nameWithoutExtension() + "." + extension));
|
cons.get(file.parent().child(file.nameWithoutExtension() + "." + extension));
|
||||||
}else{
|
}else{
|
||||||
@@ -234,10 +216,10 @@ public class AndroidLauncher extends AndroidApplication{
|
|||||||
SaveSlot slot = control.saves.importSave(file);
|
SaveSlot slot = control.saves.importSave(file);
|
||||||
ui.load.runLoadSave(slot);
|
ui.load.runLoadSave(slot);
|
||||||
}catch(IOException e){
|
}catch(IOException e){
|
||||||
ui.showException("$save.import.fail", e);
|
ui.showException("@save.import.fail", e);
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
ui.showErrorMessage("$save.import.invalid");
|
ui.showErrorMessage("@save.import.invalid");
|
||||||
}
|
}
|
||||||
}else if(map){ //open map
|
}else if(map){ //open map
|
||||||
Fi file = Core.files.local("temp-map." + mapExtension);
|
Fi file = Core.files.local("temp-map." + mapExtension);
|
||||||
|
|||||||
@@ -121,7 +121,7 @@ public class AndroidRhinoContext{
|
|||||||
}
|
}
|
||||||
return loadClass(dex, name);
|
return loadClass(dex, name);
|
||||||
}catch(IOException | ClassNotFoundException e){
|
}catch(IOException | ClassNotFoundException e){
|
||||||
throw new FatalLoadingException(e);
|
throw new RuntimeException("Failed to define class", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -151,14 +151,6 @@ public class AndroidRhinoContext{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/** Might be thrown in any Rhino method that loads bytecode if the loading failed. */
|
|
||||||
public static class FatalLoadingException extends RuntimeException{
|
|
||||||
FatalLoadingException(Throwable t){
|
|
||||||
super("Failed to define class", t);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static class FileAndroidClassLoader extends BaseAndroidClassLoader{
|
static class FileAndroidClassLoader extends BaseAndroidClassLoader{
|
||||||
private static int instanceCounter = 0;
|
private static int instanceCounter = 0;
|
||||||
private final File dexFile;
|
private final File dexFile;
|
||||||
|
|||||||
@@ -128,6 +128,13 @@ public class Annotations{
|
|||||||
String fallback() default "error";
|
String fallback() default "error";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Registers a statement for auto serialization. */
|
||||||
|
@Target(ElementType.TYPE)
|
||||||
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
|
public @interface RegisterStatement{
|
||||||
|
String value();
|
||||||
|
}
|
||||||
|
|
||||||
@Target(ElementType.TYPE)
|
@Target(ElementType.TYPE)
|
||||||
@Retention(RetentionPolicy.SOURCE)
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
public @interface StyleDefaults{
|
public @interface StyleDefaults{
|
||||||
|
|||||||
@@ -285,8 +285,6 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
|
|
||||||
TypeSpec.Builder builder = TypeSpec.classBuilder(name).addModifiers(Modifier.PUBLIC);
|
TypeSpec.Builder builder = TypeSpec.classBuilder(name).addModifiers(Modifier.PUBLIC);
|
||||||
|
|
||||||
if(isFinal && !typeIsBase) builder.addModifiers(Modifier.FINAL);
|
|
||||||
|
|
||||||
//add serialize() boolean
|
//add serialize() boolean
|
||||||
builder.addMethod(MethodSpec.methodBuilder("serialize").addModifiers(Modifier.PUBLIC).returns(boolean.class).addStatement("return " + ann.serialize()).build());
|
builder.addMethod(MethodSpec.methodBuilder("serialize").addModifiers(Modifier.PUBLIC).returns(boolean.class).addStatement("return " + ann.serialize()).build());
|
||||||
|
|
||||||
|
|||||||
@@ -103,11 +103,11 @@ public class LoadRegionProcessor extends BaseProcessor{
|
|||||||
|
|
||||||
private String parse(String value){
|
private String parse(String value){
|
||||||
value = '"' + value + '"';
|
value = '"' + value + '"';
|
||||||
|
value = value.replace("@size", "\" + ((mindustry.world.Block)content).size + \"");
|
||||||
value = value.replace("@", "\" + content.name + \"");
|
value = value.replace("@", "\" + content.name + \"");
|
||||||
value = value.replace("#1", "\" + INDEX0 + \"");
|
value = value.replace("#1", "\" + INDEX0 + \"");
|
||||||
value = value.replace("#2", "\" + INDEX1 + \"");
|
value = value.replace("#2", "\" + INDEX1 + \"");
|
||||||
value = value.replace("#", "\" + INDEX0 + \"");
|
value = value.replace("#", "\" + INDEX0 + \"");
|
||||||
value = value.replace("$size", "\" + ((mindustry.world.Block)content).size + \"");
|
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,109 @@
|
|||||||
|
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<Stype> 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<Svar> 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());
|
||||||
|
|
||||||
|
int index = 0;
|
||||||
|
|
||||||
|
for(Svar field : fields){
|
||||||
|
if(field.is(Modifier.TRANSIENT)) continue;
|
||||||
|
|
||||||
|
writer.addStatement("out.append(\" \")");
|
||||||
|
writer.addStatement("out.append((($T)obj).$L$L)", c.mirror(), field.name(),
|
||||||
|
field.mirror().toString().equals("java.lang.String") ?
|
||||||
|
".replace(\"\\n\", \"\\\\n\")" :
|
||||||
|
Seq.with(typeu.directSupertypes(field.mirror())).contains(t -> t.toString().contains("java.lang.Enum")) ? ".name()" :
|
||||||
|
"");
|
||||||
|
|
||||||
|
//reading primitives, strings and enums is supported; nothing else is
|
||||||
|
reader.addStatement("if(tokens.length > $L) result.$L = $L(tokens[$L])$L",
|
||||||
|
index + 1,
|
||||||
|
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
|
||||||
|
index + 1,
|
||||||
|
field.mirror().toString().equals("java.lang.String") ?
|
||||||
|
".replace(\"\\\\n\", \"\\n\")" :
|
||||||
|
""
|
||||||
|
);
|
||||||
|
|
||||||
|
index ++;
|
||||||
|
}
|
||||||
|
|
||||||
|
reader.addStatement("result.afterRead()");
|
||||||
|
reader.addStatement("return result");
|
||||||
|
}
|
||||||
|
|
||||||
|
reader.endControlFlow();
|
||||||
|
writer.endControlFlow();
|
||||||
|
|
||||||
|
reader.addStatement("return null");
|
||||||
|
|
||||||
|
type.addMethod(writer.build());
|
||||||
|
type.addMethod(reader.build());
|
||||||
|
|
||||||
|
write(type);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,44 +1,24 @@
|
|||||||
#Maps entity names to IDs. Autogenerated.
|
#Maps entity names to IDs. Autogenerated.
|
||||||
|
|
||||||
alpha=0
|
alpha=0
|
||||||
arkyid=37
|
atrax=1
|
||||||
atrax=38
|
block=2
|
||||||
block=1
|
flare=3
|
||||||
bryde=40
|
|
||||||
cix=2
|
|
||||||
draug=3
|
|
||||||
flare=36
|
|
||||||
horizon=35
|
|
||||||
mace=4
|
mace=4
|
||||||
mega=28
|
mega=5
|
||||||
mindustry.entities.comp.BuildingComp=22
|
mindustry.entities.comp.BuildingComp=6
|
||||||
mindustry.entities.comp.Buildingomp=11
|
mindustry.entities.comp.BulletComp=7
|
||||||
mindustry.entities.comp.BulletComp=24
|
mindustry.entities.comp.DecalComp=8
|
||||||
mindustry.entities.comp.Bulletomp=5
|
mindustry.entities.comp.EffectStateComp=9
|
||||||
mindustry.entities.comp.DecalComp=6
|
mindustry.entities.comp.FireComp=10
|
||||||
mindustry.entities.comp.EffectComp=7
|
mindustry.entities.comp.LaunchCoreComp=11
|
||||||
mindustry.entities.comp.EffectInstanceComp=23
|
mindustry.entities.comp.PlayerComp=12
|
||||||
mindustry.entities.comp.EffectStateComp=25
|
mindustry.entities.comp.PuddleComp=13
|
||||||
mindustry.entities.comp.FireComp=8
|
mindustry.type.Weather.WeatherStateComp=14
|
||||||
mindustry.entities.comp.LaunchCoreComp=21
|
mindustry.world.blocks.campaign.LaunchPad.LaunchPayloadComp=15
|
||||||
mindustry.entities.comp.PlayerComp=9
|
mono=16
|
||||||
mindustry.entities.comp.PuddleComp=10
|
nova=17
|
||||||
mindustry.type.Weather.WeatherComp=12
|
poly=18
|
||||||
mindustry.type.Weather.WeatherStateComp=26
|
pulsar=19
|
||||||
mindustry.world.blocks.campaign.CoreLauncher.LaunchCoreComp=13
|
risso=20
|
||||||
mindustry.world.blocks.campaign.LaunchPad.LaunchPayloadComp=14
|
spiroct=21
|
||||||
mono=29
|
|
||||||
nova=30
|
|
||||||
oculon=15
|
|
||||||
phantom=16
|
|
||||||
poly=31
|
|
||||||
pulsar=34
|
|
||||||
quasar=32
|
|
||||||
risse=33
|
|
||||||
risso=41
|
|
||||||
spirit=27
|
|
||||||
spiroct=39
|
|
||||||
tau=17
|
|
||||||
trident=18
|
|
||||||
vanguard=19
|
|
||||||
wraith=20
|
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
{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<mindustry.entities.units.StatusEntry>,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}]}
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
{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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
||||||
@@ -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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
{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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
||||||
@@ -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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
{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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
||||||
@@ -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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.world.blocks.payloads.Payload>,size:-1},{name:plans,type:arc.struct.Queue<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
{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<mindustry.world.blocks.payloads.Payload>,size:-1},{name:plans,type:arc.struct.Queue<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
||||||
@@ -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<mindustry.world.blocks.payloads.Payload>,size:-1},{name:plans,type:arc.struct.Queue<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.world.blocks.payloads.Payload>,size:-1},{name:plans,type:arc.struct.Queue<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
{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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
||||||
@@ -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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
{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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
||||||
@@ -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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.BuildPlan>,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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
1
annotations/src/main/resources/revisions/Bullet/2.json
Normal file
@@ -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}]}
|
||||||
1
annotations/src/main/resources/revisions/Bullet/3.json
Normal file
@@ -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}]}
|
||||||
1
annotations/src/main/resources/revisions/Bullet/4.json
Normal file
@@ -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}]}
|
||||||
1
annotations/src/main/resources/revisions/Bullet/5.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{version:5,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}]}
|
||||||
@@ -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<mindustry.world.blocks.payloads.Payload>,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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
{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<mindustry.entities.units.StatusEntry>,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}]}
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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}]}
|
||||||
@@ -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}]}
|
||||||
@@ -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}]}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{version:5,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}]}
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
{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<mindustry.entities.units.StatusEntry>,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}]}
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
{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<mindustry.entities.units.StatusEntry>,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}]}
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
{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<mindustry.entities.units.StatusEntry>,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}]}
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
{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<mindustry.entities.units.StatusEntry>,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}]}
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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<mindustry.entities.units.StatusEntry>,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}]}
|
|
||||||
@@ -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}]}
|
||||||
12
build.gradle
@@ -180,6 +180,15 @@ allprojects{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//compile with java 8 compatibility for everything except the annotati project
|
||||||
|
configure(subprojects - project(":annotations")){
|
||||||
|
tasks.withType(JavaCompile){
|
||||||
|
if(JavaVersion.current() != JavaVersion.VERSION_1_8){
|
||||||
|
options.compilerArgs.addAll(['--release', '8'])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
project(":desktop"){
|
project(":desktop"){
|
||||||
apply plugin: "java"
|
apply plugin: "java"
|
||||||
|
|
||||||
@@ -310,6 +319,7 @@ project(":tests"){
|
|||||||
workingDir = new File("../core/assets")
|
workingDir = new File("../core/assets")
|
||||||
testLogging {
|
testLogging {
|
||||||
exceptionFormat = 'full'
|
exceptionFormat = 'full'
|
||||||
|
showStandardStreams = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -324,8 +334,6 @@ project(":tools"){
|
|||||||
implementation arcModule("natives:natives-freetype-desktop")
|
implementation arcModule("natives:natives-freetype-desktop")
|
||||||
implementation arcModule("natives:natives-box2d-desktop")
|
implementation arcModule("natives:natives-box2d-desktop")
|
||||||
implementation arcModule("backends:backend-headless")
|
implementation arcModule("backends:backend-headless")
|
||||||
|
|
||||||
implementation "org.reflections:reflections:0.9.11"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -886,20 +886,6 @@
|
|||||||
"command-retreat"
|
"command-retreat"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"uid": "1bc31b80669cb5edc2ee5d1370554bc9",
|
|
||||||
"css": "players",
|
|
||||||
"code": 59483,
|
|
||||||
"src": "custom_icons",
|
|
||||||
"selected": true,
|
|
||||||
"svg": {
|
|
||||||
"path": "M370.1 55.1Q401.6 23.6 448.8 7.9 496.1-7.9 543.3 7.9 590.6 23.6 622 55.1 653.5 86.6 685 118.1 716.5 149.6 732.3 196.9 748 244.1 732.3 291.3 716.5 338.6 685 370.1 653.5 401.6 653.5 433.1 653.5 464.6 685 496.1 716.5 527.6 748 559.1 779.5 590.6 811 622 842.5 653.5 874 685 905.5 716.5 937 748 968.5 779.5 984.3 826.8 1000 874 984.3 921.3 968.5 968.5 921.3 984.3 874 1000 811 1000 748 1000 685 1000 622 1000 559.1 1000 496.1 1000 433.1 1000 370.1 1000 307.1 1000 244.1 1000 181.1 1000 118.1 1000 70.9 984.3 23.6 968.5 7.9 921.3-7.9 874 7.9 826.8 23.6 779.5 55.1 748 86.6 716.5 118.1 685 149.6 653.5 181.1 622 212.6 590.6 244.1 559.1 275.6 527.6 307.1 496.1 338.6 464.6 338.6 433.1 338.6 401.6 307.1 370.1 275.6 338.6 259.8 291.3 244.1 244.1 259.8 196.9 275.6 149.6 307.1 118.1 338.6 86.6 370.1 55.1",
|
|
||||||
"width": 992
|
|
||||||
},
|
|
||||||
"search": [
|
|
||||||
"players"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"uid": "2073dbd997e5d8e1ffc1322d13ba5585",
|
"uid": "2073dbd997e5d8e1ffc1322d13ba5585",
|
||||||
"css": "chat",
|
"css": "chat",
|
||||||
@@ -919,6 +905,34 @@
|
|||||||
"css": "zoom",
|
"css": "zoom",
|
||||||
"code": 59415,
|
"code": 59415,
|
||||||
"src": "fontawesome"
|
"src": "fontawesome"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uid": "1bc31b80669cb5edc2ee5d1370554bc9",
|
||||||
|
"css": "players",
|
||||||
|
"code": 59483,
|
||||||
|
"src": "custom_icons",
|
||||||
|
"selected": true,
|
||||||
|
"svg": {
|
||||||
|
"path": "M370.1 55.1Q401.6 23.6 448.8 7.9 496.1-7.9 543.3 7.9 590.6 23.6 622 55.1 653.5 86.6 685 118.1 716.5 149.6 732.3 196.9 748 244.1 732.3 291.3 716.5 338.6 685 370.1 653.5 401.6 653.5 433.1 653.5 464.6 685 496.1 716.5 527.6 748 559.1 779.5 590.6 811 622 842.5 653.5 874 685 905.5 716.5 937 748 968.5 779.5 984.3 826.8 1000 874 984.3 921.3 968.5 968.5 921.3 984.3 874 1000 811 1000 748 1000 685 1000 622 1000 559.1 1000 496.1 1000 433.1 1000 370.1 1000 307.1 1000 244.1 1000 181.1 1000 118.1 1000 70.9 984.3 23.6 968.5 7.9 921.3-7.9 874 7.9 826.8 23.6 779.5 55.1 748 86.6 716.5 118.1 685 149.6 653.5 181.1 622 212.6 590.6 244.1 559.1 275.6 527.6 307.1 496.1 338.6 464.6 338.6 433.1 338.6 401.6 307.1 370.1 275.6 338.6 259.8 291.3 244.1 244.1 259.8 196.9 275.6 149.6 307.1 118.1 338.6 86.6 370.1 55.1",
|
||||||
|
"width": 992
|
||||||
|
},
|
||||||
|
"search": [
|
||||||
|
"players"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uid": "dd1e5d774d1ced68cb7c439d8ed102f5",
|
||||||
|
"css": "logic",
|
||||||
|
"code": 59420,
|
||||||
|
"src": "custom_icons",
|
||||||
|
"selected": true,
|
||||||
|
"svg": {
|
||||||
|
"path": "M375 0L250 125H125V250L0 375 125 500 0 625 125 750V875H250L375 1000 500 875 625 1000 750 875H875V750L1000 625 875 500 1000 375 875 250V125H750L625 0 500 125ZM250 250H750V750H250ZM375 375V625H625V375Z",
|
||||||
|
"width": 1000
|
||||||
|
},
|
||||||
|
"search": [
|
||||||
|
"logic"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
67
core/assets-raw/fontgen/icons/logic.svg
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
sodipodi:docname="logic.svg"
|
||||||
|
inkscape:version="1.0 (9f2f71dc58, 2020-08-02)"
|
||||||
|
id="svg8"
|
||||||
|
version="1.1"
|
||||||
|
viewBox="0 0 128 128">
|
||||||
|
<defs
|
||||||
|
id="defs2" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
units="px"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:window-y="27"
|
||||||
|
inkscape:window-x="0"
|
||||||
|
inkscape:window-height="1316"
|
||||||
|
inkscape:window-width="2560"
|
||||||
|
showgrid="true"
|
||||||
|
inkscape:document-rotation="0"
|
||||||
|
inkscape:current-layer="layer1"
|
||||||
|
inkscape:document-units="mm"
|
||||||
|
inkscape:cy="325.95853"
|
||||||
|
inkscape:cx="195.60221"
|
||||||
|
inkscape:zoom="1.28"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
borderopacity="1.0"
|
||||||
|
bordercolor="#666666"
|
||||||
|
pagecolor="#000000"
|
||||||
|
id="base">
|
||||||
|
<inkscape:grid
|
||||||
|
empspacing="5"
|
||||||
|
spacingy="4.2333332"
|
||||||
|
spacingx="4.2333332"
|
||||||
|
id="grid10"
|
||||||
|
type="xygrid"
|
||||||
|
originx="0"
|
||||||
|
originy="0" />
|
||||||
|
</sodipodi:namedview>
|
||||||
|
<metadata
|
||||||
|
id="metadata5">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title />
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<g
|
||||||
|
id="layer1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
inkscape:label="Layer 1">
|
||||||
|
<path
|
||||||
|
id="path19"
|
||||||
|
style="fill:#ffffff;stroke-width:3.77953;stroke-miterlimit:4;stroke-dasharray:none"
|
||||||
|
d="M 48,0 32,16 H 16 V 32 L 0,48 16,64 0,80 16,96 v 16 h 16 l 16,16 16,-16 16,16 16,-16 h 16 V 96 L 128,80 112,64 128,48 112,32 V 16 H 96 L 80,0 64,16 Z M 32,32 H 96 V 96 H 32 Z M 48,48 V 80 H 80 V 48 Z" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.0 KiB |
BIN
core/assets-raw/fonts/Arturito Slab_v2.ttf
Executable file
|
Before Width: | Height: | Size: 836 B |
|
Before Width: | Height: | Size: 237 B |
|
Before Width: | Height: | Size: 326 B After Width: | Height: | Size: 302 B |
|
Before Width: | Height: | Size: 434 B After Width: | Height: | Size: 405 B |
|
Before Width: | Height: | Size: 351 B After Width: | Height: | Size: 339 B |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
BIN
core/assets-raw/sprites/blocks/logic/logic-display.png
Normal file
|
After Width: | Height: | Size: 812 B |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
BIN
core/assets-raw/sprites/blocks/logic/logic-processor.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
core/assets-raw/sprites/blocks/logic/memory-cell.png
Normal file
|
After Width: | Height: | Size: 385 B |
BIN
core/assets-raw/sprites/blocks/logic/message.png
Normal file
|
After Width: | Height: | Size: 340 B |
BIN
core/assets-raw/sprites/blocks/logic/micro-processor.png
Normal file
|
After Width: | Height: | Size: 581 B |
BIN
core/assets-raw/sprites/blocks/logic/switch-on.png
Normal file
|
After Width: | Height: | Size: 547 B |
BIN
core/assets-raw/sprites/blocks/logic/switch.png
Normal file
|
After Width: | Height: | Size: 779 B |
BIN
core/assets-raw/sprites/blocks/props/white-tree-dead-shadow.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 9.6 KiB |
BIN
core/assets-raw/sprites/blocks/props/white-tree-shadow.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 7.4 KiB |
BIN
core/assets-raw/sprites/ui/logic-node.png
Normal file
|
After Width: | Height: | Size: 212 B |
BIN
core/assets-raw/sprites/ui/underline-white.9.png
Normal file
|
After Width: | Height: | Size: 213 B |
BIN
core/assets-raw/sprites/ui/white-pane.9.png
Normal file
|
After Width: | Height: | Size: 201 B |
|
Before Width: | Height: | Size: 465 B |
BIN
core/assets-raw/sprites/units/weapons/large-bullet-mount.png
Normal file
|
After Width: | Height: | Size: 724 B |
BIN
core/assets-raw/sprites/units/weapons/large-laser-mount.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 467 B After Width: | Height: | Size: 461 B |
@@ -385,7 +385,7 @@ editor.exportimage = Export Terrain Image
|
|||||||
editor.exportimage.description = Export an image file containing only basic terrain
|
editor.exportimage.description = Export an image file containing only basic terrain
|
||||||
editor.loadimage = Import Terrain
|
editor.loadimage = Import Terrain
|
||||||
editor.saveimage = Export 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.resizemap = Resize Map
|
||||||
editor.mapname = Map Name:
|
editor.mapname = Map Name:
|
||||||
editor.overwrite = [accent]Warning!\nThis overwrites an existing map.
|
editor.overwrite = [accent]Warning!\nThis overwrites an existing map.
|
||||||
@@ -466,6 +466,7 @@ complete = [lightgray]Complete:
|
|||||||
requirement.wave = Reach Wave {0} in {1}
|
requirement.wave = Reach Wave {0} in {1}
|
||||||
requirement.core = Destroy Enemy Core in {0}
|
requirement.core = Destroy Enemy Core in {0}
|
||||||
requirement.research = Research {0}
|
requirement.research = Research {0}
|
||||||
|
requirement.capture = Capture {0}
|
||||||
resume = Resume Zone:\n[lightgray]{0}
|
resume = Resume Zone:\n[lightgray]{0}
|
||||||
bestwave = [lightgray]Best Wave: {0}
|
bestwave = [lightgray]Best Wave: {0}
|
||||||
#TODO fix/remove this
|
#TODO fix/remove this
|
||||||
@@ -545,8 +546,8 @@ settings.graphics = Graphics
|
|||||||
settings.cleardata = Clear Game Data...
|
settings.cleardata = Clear Game Data...
|
||||||
settings.clear.confirm = Are you sure you want to clear this data?\nWhat is done cannot be undone!
|
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.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 saves?
|
settings.clearsaves.confirm = Are you sure you want to clear all your saves?
|
||||||
settings.clearsaves = Clear all saves
|
settings.clearsaves = Clear Saves
|
||||||
paused = [accent]< Paused >
|
paused = [accent]< Paused >
|
||||||
clear = Clear
|
clear = Clear
|
||||||
banned = [scarlet]Banned
|
banned = [scarlet]Banned
|
||||||
@@ -589,6 +590,7 @@ blocks.boosteffect = Boost Effect
|
|||||||
blocks.maxunits = Max Active Units
|
blocks.maxunits = Max Active Units
|
||||||
blocks.health = Health
|
blocks.health = Health
|
||||||
blocks.buildtime = Build Time
|
blocks.buildtime = Build Time
|
||||||
|
blocks.maxconsecutive = Max Consecutive
|
||||||
blocks.buildcost = Build Cost
|
blocks.buildcost = Build Cost
|
||||||
blocks.inaccuracy = Inaccuracy
|
blocks.inaccuracy = Inaccuracy
|
||||||
blocks.shots = Shots
|
blocks.shots = Shots
|
||||||
@@ -1083,6 +1085,13 @@ block.payload-router.name = Payload Router
|
|||||||
block.disassembler.name = Disassembler
|
block.disassembler.name = Disassembler
|
||||||
block.silicon-crucible.name = Silicon Crucible
|
block.silicon-crucible.name = Silicon Crucible
|
||||||
block.overdrive-dome.name = Overdrive Dome
|
block.overdrive-dome.name = Overdrive Dome
|
||||||
|
|
||||||
|
block.switch.name = Switch
|
||||||
|
block.micro-processor.name = Micro Processor
|
||||||
|
block.logic-processor.name = Logic Processor
|
||||||
|
block.logic-display.name = Logic Display
|
||||||
|
block.memory-cell.name = Memory Cell
|
||||||
|
|
||||||
team.blue.name = blue
|
team.blue.name = blue
|
||||||
team.crux.name = red
|
team.crux.name = red
|
||||||
team.sharded.name = orange
|
team.sharded.name = orange
|
||||||
|
|||||||
1246
core/assets/bundles/bundle_fil.properties
Normal file
@@ -3,7 +3,7 @@ credits = Crédits
|
|||||||
contributors = Traducteurs et contributeurs
|
contributors = Traducteurs et contributeurs
|
||||||
discord = Rejoignez le discord de Mindustry !
|
discord = Rejoignez le discord de Mindustry !
|
||||||
link.discord.description = Le discord officiel de Mindustry
|
link.discord.description = Le discord officiel de Mindustry
|
||||||
link.reddit.description = The Mindustry subreddit
|
link.reddit.description = Le subreddit de Mindustry
|
||||||
link.github.description = Code source du jeu
|
link.github.description = Code source du jeu
|
||||||
link.changelog.description = Liste des mises à jour
|
link.changelog.description = Liste des mises à jour
|
||||||
link.dev-builds.description = Versions instables de développement
|
link.dev-builds.description = Versions instables de développement
|
||||||
@@ -12,14 +12,14 @@ link.itch.io.description = Site itch.io avec les versions téléchargeables pour
|
|||||||
link.google-play.description = Page Google Play du jeu
|
link.google-play.description = Page Google Play du jeu
|
||||||
link.f-droid.description = F-Droid catalogue listing
|
link.f-droid.description = F-Droid catalogue listing
|
||||||
link.wiki.description = Wiki officiel de Mindustry
|
link.wiki.description = Wiki officiel de Mindustry
|
||||||
link.suggestions.description = Suggest new features
|
link.suggestions.description = Suggérer des nouvelles fonctionallitées
|
||||||
linkfail = L'ouverture du lien a échoué!\nL'URL a été copiée dans votre presse-papier.
|
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 = Capture d'écran enregistrée sur {0}
|
||||||
screenshot.invalid = Carte trop grande, potentiellement pas assez de mémoire pour la capture d'écran.
|
screenshot.invalid = Carte trop grande, potentiellement pas assez de mémoire pour la capture d'écran.
|
||||||
gameover = Le base a été détruite.
|
gameover = Le base a été détruite.
|
||||||
gameover.pvp = L'équipe[accent] {0}[] a gagnée !
|
gameover.pvp = L'équipe[accent] {0}[] a gagnée !
|
||||||
highscore = [accent]Nouveau meilleur score !
|
highscore = [accent]Nouveau meilleur score !
|
||||||
copied = Copied.
|
copied = Copié.
|
||||||
|
|
||||||
load.sound = Son
|
load.sound = Son
|
||||||
load.map = Maps
|
load.map = Maps
|
||||||
@@ -29,29 +29,29 @@ load.system = Système
|
|||||||
load.mod = Mods
|
load.mod = Mods
|
||||||
load.scripts = Scripts
|
load.scripts = Scripts
|
||||||
|
|
||||||
be.update = A new Bleeding Edge build is available:
|
be.update = Une nouvelle version est disponible:
|
||||||
be.update.confirm = Download it and restart now?
|
be.update.confirm = Voulez vous la télécharger et recommencer maintenant ?
|
||||||
be.updating = Updating...
|
be.updating = Entrain de mettre à jour...
|
||||||
be.ignore = Ignore
|
be.ignore = Ignorer
|
||||||
be.noupdates = No updates found.
|
be.noupdates = Aucune mise à jour n'as été trouvée.
|
||||||
be.check = Check for updates
|
be.check = Chercher des mises à jour
|
||||||
|
|
||||||
schematic = Schematic
|
schematic = Schéma
|
||||||
schematic.add = Save Schematic...
|
schematic.add = Enregistrer Schéma...
|
||||||
schematics = Schematics
|
schematics = Schémas
|
||||||
schematic.replace = A schematic by that name already exists. Replace it?
|
schematic.replace = Un schéma avec ce nom existe déjà. Voulez vous le remplacer ?
|
||||||
schematic.exists = A schematic by that name already exists.
|
schematic.exists = Un schéma avec ce nom existe déjà.
|
||||||
schematic.import = Import Schematic...
|
schematic.import = Importer le Schéma...
|
||||||
schematic.exportfile = Export File
|
schematic.exportfile = Exporter Dossier
|
||||||
schematic.importfile = Import File
|
schematic.importfile = Importer Dossier
|
||||||
schematic.browseworkshop = Browse Workshop
|
schematic.browseworkshop = Parcourir l'Atelier
|
||||||
schematic.copy = Copy to Clipboard
|
schematic.copy = Copier dans le presse-papier
|
||||||
schematic.copy.import = Import from Clipboard
|
schematic.copy.import = Importer du presse-papier
|
||||||
schematic.shareworkshop = Share on Workshop
|
schematic.shareworkshop = Partager sur l'Atelier
|
||||||
schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Flip Schematic
|
schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Retourner Schéma
|
||||||
schematic.saved = Schematic saved.
|
schematic.saved = Schéma enregistré.
|
||||||
schematic.delete.confirm = This schematic will be utterly eradicated.
|
schematic.delete.confirm = Ce Schéma sera totalement éradiqué.
|
||||||
schematic.rename = Rename Schematic
|
schematic.rename = Renommer Schéma
|
||||||
schematic.info = {0}x{1}, {2} blocks
|
schematic.info = {0}x{1}, {2} blocks
|
||||||
|
|
||||||
stat.wave = Vagues vaincues:[accent] {0}
|
stat.wave = Vagues vaincues:[accent] {0}
|
||||||
@@ -60,17 +60,17 @@ stat.built = Bâtiments construits:[accent] {0}
|
|||||||
stat.destroyed = Bâtiments détruits:[accent] {0}
|
stat.destroyed = Bâtiments détruits:[accent] {0}
|
||||||
stat.deconstructed = Bâtiments déconstruits:[accent] {0}
|
stat.deconstructed = Bâtiments déconstruits:[accent] {0}
|
||||||
stat.delivered = Ressources transférées:
|
stat.delivered = Ressources transférées:
|
||||||
stat.playtime = Time Played:[accent] {0}
|
stat.playtime = Temps Joué:[accent] {0}
|
||||||
stat.rank = Rang Final: [accent]{0}
|
stat.rank = Rang Final: [accent]{0}
|
||||||
|
|
||||||
launcheditems = [accent]Ressources transférées
|
launcheditems = [accent]Ressources transférées
|
||||||
launchinfo = [unlaunched][[LAUNCH] your core to obtain the items indicated in blue.
|
launchinfo = [unlaunched][[LAUNCH] votre core pour obtenir les objets indiqués en bleu.
|
||||||
map.delete = Êtes-vous sûr de vouloir supprimer cette carte ?"[accent]{0}[]"?
|
map.delete = Êtes-vous sûr de vouloir supprimer cette carte ?"[accent]{0}[]"?
|
||||||
level.highscore = Meilleur score: [accent]{0}
|
level.highscore = Meilleur score: [accent]{0}
|
||||||
level.select = Sélection de niveau
|
level.select = Sélection de niveau
|
||||||
level.mode = Mode de jeu:
|
level.mode = Mode de jeu:
|
||||||
coreattack = <Le base subis une attaque>
|
coreattack = <La base subit une attaque>
|
||||||
nearpoint = [[ [scarlet]QUITTEZ LE POINT D'APPARITION ENNEMI IMMÉDIATEMENT[] ]\nannihilation imminente
|
nearpoint = [[ [scarlet]QUITTEZ LE POINT D'APPARITION ENNEMI IMMÉDIATEMENT[] ]\nextermination imminente
|
||||||
database = Base de données
|
database = Base de données
|
||||||
savegame = Sauvegarder la partie
|
savegame = Sauvegarder la partie
|
||||||
loadgame = Charger la partie
|
loadgame = Charger la partie
|
||||||
@@ -81,37 +81,37 @@ none = <Vide>
|
|||||||
minimap = Minimap
|
minimap = Minimap
|
||||||
position = Position
|
position = Position
|
||||||
close = Fermer
|
close = Fermer
|
||||||
website = Website
|
website = Site Web
|
||||||
quit = Quitter
|
quit = Quitter
|
||||||
save.quit = Save & Quit
|
save.quit = Save & Quit
|
||||||
maps = Cartes
|
maps = Cartes
|
||||||
maps.browse = Browse Maps
|
maps.browse = Feuilleter les maps
|
||||||
continue = Continue
|
continue = Continuer
|
||||||
maps.none = [lightgray]Aucune carte trouvée!
|
maps.none = [lightgray]Aucune carte trouvée!
|
||||||
invalid = Invalid
|
invalid = Invalide
|
||||||
pickcolor = Pick Color
|
pickcolor = Choisir Couleur
|
||||||
preparingconfig = Preparing Config
|
preparingconfig = Préparation Configuration
|
||||||
preparingcontent = Preparing Content
|
preparingcontent = Préparation Contenu
|
||||||
uploadingcontent = Uploading Content
|
uploadingcontent = Télécharger Contenu
|
||||||
uploadingpreviewfile = Uploading Preview File
|
uploadingpreviewfile = Télécharger Aperçu de Dossier
|
||||||
committingchanges = Comitting Changes
|
committingchanges = Commettre Changements
|
||||||
done = Done
|
done = Fini
|
||||||
feature.unsupported = Your device does not support this feature.
|
feature.unsupported = Votre appareil ne prend pas en charge cette fonctionnalité.
|
||||||
|
|
||||||
mods.alphainfo = Keep in mind that mods are in alpha, and[scarlet] may be very buggy[].\nReport any issues you find to the Mindustry GitHub or Discord.
|
mods.alphainfo = Tenez en compte que les mods sont en version alpha et [scarlet] qu'ils peuvent avoir des bugs[].\nVeuillez signaler tout les problèmes que vous encontrez sur le Github de Mindustry ou sur Discord.
|
||||||
mods.alpha = [accent](Alpha)
|
mods.alpha = [accent](Alpha)
|
||||||
mods = Mods
|
mods = Mods
|
||||||
mods.none = [lightgray]No mods found!
|
mods.none = [lightgray]Aucun Mod trouvé !
|
||||||
mods.guide = Modding Guide
|
mods.guide = Guide de Modding
|
||||||
mods.report = Report Bug
|
mods.report = Signaler un Bug
|
||||||
mods.openfolder = Open Mod Folder
|
mods.openfolder = Ouvrir Dossier Mod
|
||||||
mods.reload = Reload
|
mods.reload = Relancer
|
||||||
mods.reloadexit = The game will now exit, to reload mods.
|
mods.reloadexit = Le jeu va quitter pour relancer les mods.
|
||||||
mod.display = [gray]Mod:[orange] {0}
|
mod.display = [gray]Mod:[orange] {0}
|
||||||
mod.enabled = [lightgray]Enabled
|
mod.enabled = [lightgray]Activé
|
||||||
mod.disabled = [scarlet]Disabled
|
mod.disabled = [scarlet]Désactivé
|
||||||
mod.disable = Disable
|
mod.disable = Désactive
|
||||||
mod.content = Content:
|
mod.content = Contenu:
|
||||||
mod.delete.error = Unable to delete mod. File may be in use.
|
mod.delete.error = Unable to delete mod. File may be in use.
|
||||||
mod.requiresversion = [scarlet]Requires min game version: [accent]{0}
|
mod.requiresversion = [scarlet]Requires min game version: [accent]{0}
|
||||||
mod.missingdependencies = [scarlet]Missing dependencies: {0}
|
mod.missingdependencies = [scarlet]Missing dependencies: {0}
|
||||||
@@ -143,7 +143,7 @@ completed = [accent]Terminé
|
|||||||
techtree = Arbre technologique
|
techtree = Arbre technologique
|
||||||
research.list = [lightgray]Recherche:
|
research.list = [lightgray]Recherche:
|
||||||
research = Recherche
|
research = Recherche
|
||||||
researched = [lightgray]{0} recherchée.
|
researched = [lightgray]{0} recherché.
|
||||||
players = {0} joueurs
|
players = {0} joueurs
|
||||||
players.single = {0} joueur
|
players.single = {0} joueur
|
||||||
players.search = search
|
players.search = search
|
||||||
@@ -152,7 +152,7 @@ server.closing = [accent]Fermeture du serveur ...
|
|||||||
server.kicked.kick = Vous avez été expulsé du serveur !
|
server.kicked.kick = Vous avez été expulsé du serveur !
|
||||||
server.kicked.whitelist = You are not whitelisted here.
|
server.kicked.whitelist = You are not whitelisted here.
|
||||||
server.kicked.serverClose = Serveur fermé.
|
server.kicked.serverClose = Serveur fermé.
|
||||||
server.kicked.vote = You have been vote-kicked. Goodbye.
|
server.kicked.vote = Vous avez été expulsé par vote. Au revoir.
|
||||||
server.kicked.clientOutdated = Client dépassé! Mettez à jour votre jeu !
|
server.kicked.clientOutdated = Client dépassé! Mettez à jour votre jeu !
|
||||||
server.kicked.serverOutdated = Serveur dépassé! Demandez à l'hôte de le mettre à jour !
|
server.kicked.serverOutdated = Serveur dépassé! Demandez à l'hôte de le mettre à jour !
|
||||||
server.kicked.banned = Vous êtes banni de ce serveur.
|
server.kicked.banned = Vous êtes banni de ce serveur.
|
||||||
@@ -164,37 +164,37 @@ server.kicked.nameEmpty = Votre nom doit contenir au moins une lettre ou un chif
|
|||||||
server.kicked.idInUse = Vous êtes déjà sur ce serveur ! Se connecter avec deux comptes n'est pas permis !
|
server.kicked.idInUse = Vous êtes déjà sur ce serveur ! Se connecter avec deux comptes n'est pas permis !
|
||||||
server.kicked.customClient = Ce serveur ne supporte pas les versions personnalisées (Custom builds). Télécharger une version officielle.
|
server.kicked.customClient = Ce serveur ne supporte pas les versions personnalisées (Custom builds). Télécharger une version officielle.
|
||||||
server.kicked.gameover = Vous avez perdu !
|
server.kicked.gameover = Vous avez perdu !
|
||||||
server.kicked.serverRestarting = The server is restarting.
|
server.kicked.serverRestarting = Le serveur est entrain de redémarrer.
|
||||||
server.versions = Votre version:[accent] {0}[]\nVersion du serveur:[accent] {1}[]
|
server.versions = Votre version:[accent] {0}[]\nVersion du serveur:[accent] {1}[]
|
||||||
host.info = Le bouton [accent]héberger[] héberge un serveur sur les ports [scarlet]6567[] et [scarlet]6568.[]\nN'importe qui sur le même [lightgray]réseau wifi ou local[] devrait pouvoir voir votre serveur dans sa liste de serveurs.\n\nSi vous voulez que les gens puissent se connecter de n'importe où grâce à l'IP, [accent]rediriger les ports[] est requis.\n\n[lightgray]Note:Si quelqu'un éprouve des difficultés à se connecter à votre partie LAN, assurez-vous que vous avez autorisé Mindustry à accéder à votre réseau local dans les paramètres de votre pare-feu.
|
host.info = Le bouton [accent]héberger[] héberge un serveur sur les ports [scarlet]6567[] et [scarlet]6568.[]\nN'importe qui sur le même [lightgray]réseau wifi ou local[] devrait pouvoir voir votre serveur dans sa liste de serveurs.\n\nSi vous voulez que les gens puissent se connecter de n'importe où grâce à l'IP, [accent]rediriger les ports[] est requis.\n\n[lightgray]Note:Si quelqu'un éprouve des difficultés à se connecter à votre partie LAN, assurez-vous que vous avez autorisé Mindustry à accéder à votre réseau local dans les paramètres de votre pare-feu.
|
||||||
join.info = Ici, vous pouvez entrer l' [accent]IP d'un serveur[] pour s'y connecter, ou découvrir les serveurs[accent]sur votre réseau local[] pour s'y connecter.\nLes parties multijoueur LAN et WAN sont toutes deux supportées.\n\n[lightgray]Note: Aucune liste globale des serveurs n'est génerée automatiquement: si vous voulez vous connecter à un serveur par IP, vous devrez demander l'IP à l'hébergeur.
|
join.info = Ici, vous pouvez entrer l' [accent]IP d'un serveur[] pour s'y connecter, ou découvrir les serveurs[accent]sur votre réseau local[] pour s'y connecter.\nLes parties multijoueur LAN et WAN sont toutes deux supportées.\n\n[lightgray]Note: Aucune liste globale des serveurs n'est génerée automatiquement: si vous voulez vous connecter à un serveur par IP, vous devrez demander l'IP à l'hébergeur.
|
||||||
hostserver = Héberger un serveur
|
hostserver = Héberger un serveur
|
||||||
invitefriends = Invite Friends
|
invitefriends = Inviter des amis
|
||||||
hostserver.mobile = Héberger\nUne partie
|
hostserver.mobile = Héberger\nune partie
|
||||||
host = Héberger
|
host = Héberger
|
||||||
hosting = [accent]Ouverture du serveur ...
|
hosting = [accent]Ouverture du serveur ...
|
||||||
hosts.refresh = Actualiser
|
hosts.refresh = Actualiser
|
||||||
hosts.discovering = Recherche de parties en LAN
|
hosts.discovering = Recherche de parties en LAN
|
||||||
hosts.discovering.any = Discovering games
|
hosts.discovering.any = Découverte des jeux
|
||||||
server.refreshing = Actualisation du serveur
|
server.refreshing = Actualisation du serveur
|
||||||
hosts.none = [lightgray]Aucun jeu en LAN trouvé !
|
hosts.none = [lightgray]Aucun jeu en LAN trouvé !
|
||||||
host.invalid = [scarlet]Impossible de se\nconnecter à l'hôte.
|
host.invalid = [scarlet]Impossible de se\nconnecter à l'hôte.
|
||||||
|
|
||||||
servers.local = Local Servers
|
servers.local = Serveurs Locaux
|
||||||
servers.remote = Remote Servers
|
servers.remote = Serveurs Distants
|
||||||
servers.global = Community Servers
|
servers.global = Serveurs Communautaires
|
||||||
|
|
||||||
trace = Suivre le joueur
|
trace = Suivre le joueur
|
||||||
trace.playername = Nom du joueur: [accent]{0}
|
trace.playername = Nom du joueur: [accent]{0}
|
||||||
trace.ip = IP: [accent]{0}
|
trace.ip = IP: [accent]{0}
|
||||||
trace.id = ID Unique: [accent]{0}
|
trace.id = ID Unique: [accent]{0}
|
||||||
trace.mobile = Mobile Client: [accent]{0}
|
trace.mobile = Client Mobile: [accent]{0}
|
||||||
trace.modclient = Client personnalisé: [accent]{0}
|
trace.modclient = Client personnalisé: [accent]{0}
|
||||||
invalidid = ID client invalide ! Soumettre un rapport de bug
|
invalidid = ID client invalide ! Soumettre un rapport de bug
|
||||||
server.bans = Bannis
|
server.bans = Banni
|
||||||
server.bans.none = Aucun joueurs bannis trouvés !
|
server.bans.none = Aucun joueur banni trouvé !
|
||||||
server.admins = Administrateurs
|
server.admins = Administrateurs
|
||||||
server.admins.none = Aucun administrateurs trouvé !
|
server.admins.none = Aucun administrateur trouvé !
|
||||||
server.add = Ajouter un serveur
|
server.add = Ajouter un serveur
|
||||||
server.delete = Êtes-vous sûr de vouloir supprimer ce serveur ?
|
server.delete = Êtes-vous sûr de vouloir supprimer ce serveur ?
|
||||||
server.edit = Modifier le serveur
|
server.edit = Modifier le serveur
|
||||||
@@ -203,19 +203,19 @@ server.outdated.client = [crimson]Client obsolète ![]
|
|||||||
server.version = [lightgray]Version: {0} {1}
|
server.version = [lightgray]Version: {0} {1}
|
||||||
server.custombuild = [accent]Version personnalisée
|
server.custombuild = [accent]Version personnalisée
|
||||||
confirmban = Êtes-vous sûr de vouloir bannir ce joueur ?
|
confirmban = Êtes-vous sûr de vouloir bannir ce joueur ?
|
||||||
confirmkick = Êtes-vous sûr de vouloir expulser ce joueur?
|
confirmkick = Êtes-vous sûr de vouloir expulser ce joueur ?
|
||||||
confirmvotekick = Are you sure you want to vote-kick this player?
|
confirmvotekick = Êtes-vous sûr de vouloir voter que ce joueur soit banni ?
|
||||||
confirmunban = Êtes-vous sûr de vouloir annuler le ban de ce joueur ?
|
confirmunban = Êtes-vous sûr de vouloir annuler le ban de ce joueur ?
|
||||||
confirmadmin = Êtes-vous sûr de vouloir faire de ce joueur un administrateur ?
|
confirmadmin = Êtes-vous sûr de vouloir faire de ce joueur un administrateur ?
|
||||||
confirmunadmin = Êtes-vous sûr de vouloir supprimer le statut d'administrateur de ce joueur ?
|
confirmunadmin = Êtes-vous sûr de vouloir supprimer le statut d'administrateur de ce joueur ?
|
||||||
joingame.title = Rejoindre une partie
|
joingame.title = Rejoindre une partie
|
||||||
joingame.ip = IP:
|
joingame.ip = IP:
|
||||||
disconnect = Déconnecté.
|
disconnect = Déconnecté.
|
||||||
disconnect.error = Connection error.
|
disconnect.error = Un problème est survenu lors de la connection.
|
||||||
disconnect.closed = Connection closed.
|
disconnect.closed = Connection fermée.
|
||||||
disconnect.timeout = Timed out.
|
disconnect.timeout = Timed out.
|
||||||
disconnect.data = Les données du monde n'ont pas pu être chargées !
|
disconnect.data = Les données du monde n'ont pas pu être chargées !
|
||||||
cantconnect = Unable to join game ([accent]{0}[]).
|
cantconnect = Impossible de rejoindre le jeu ([accent]{0}[]).
|
||||||
connecting = [accent]Connexion...
|
connecting = [accent]Connexion...
|
||||||
connecting.data = [accent]Chargement des données du monde...
|
connecting.data = [accent]Chargement des données du monde...
|
||||||
server.port = Port:
|
server.port = Port:
|
||||||
@@ -223,8 +223,8 @@ server.addressinuse = Adresse déjà utilisée !
|
|||||||
server.invalidport = Numéro de port incorrect !
|
server.invalidport = Numéro de port incorrect !
|
||||||
server.error = [crimson]Erreur lors de l'hébergement du serveur: [accent]{0}
|
server.error = [crimson]Erreur lors de l'hébergement du serveur: [accent]{0}
|
||||||
save.new = Nouvelle sauvegarde
|
save.new = Nouvelle sauvegarde
|
||||||
save.overwrite = Êtes-vous sûr de vouloir\nécraser cette sauvegarde ?
|
save.overwrite = Êtes-vous sûr de vouloir\nrecouvrir cette sauvegarde ?
|
||||||
overwrite = Écraser
|
overwrite = Recouvrir
|
||||||
save.none = Aucune sauvegarde trouvée !
|
save.none = Aucune sauvegarde trouvée !
|
||||||
savefail = Échec de la sauvegarde !
|
savefail = Échec de la sauvegarde !
|
||||||
save.delete.confirm = Êtes-vous sûr de supprimer cette sauvegarde ?
|
save.delete.confirm = Êtes-vous sûr de supprimer cette sauvegarde ?
|
||||||
@@ -239,7 +239,7 @@ save.rename = Renommer
|
|||||||
save.rename.text = Nouveau nom:
|
save.rename.text = Nouveau nom:
|
||||||
selectslot = Sélectionnez une sauvegarde.
|
selectslot = Sélectionnez une sauvegarde.
|
||||||
slot = [accent]Emplacement {0}
|
slot = [accent]Emplacement {0}
|
||||||
editmessage = Edit Message
|
editmessage = Modifier le Message
|
||||||
save.corrupted = [accent]Fichier de sauvegarde corrompu ou invalide!\nSi vous venez de mettre à jour votre jeu, c'est probablement dû à un changement du format de sauvegarde et [scarlet]non[] un bug.
|
save.corrupted = [accent]Fichier de sauvegarde corrompu ou invalide!\nSi vous venez de mettre à jour votre jeu, c'est probablement dû à un changement du format de sauvegarde et [scarlet]non[] un bug.
|
||||||
empty = <vide>
|
empty = <vide>
|
||||||
on = Allumer
|
on = Allumer
|
||||||
@@ -266,7 +266,7 @@ data.export = Export Data
|
|||||||
data.import = Import Data
|
data.import = Import Data
|
||||||
data.openfolder = Open Data Folder
|
data.openfolder = Open Data Folder
|
||||||
data.exported = Data exported.
|
data.exported = Data exported.
|
||||||
data.invalid = This isn't valid game data.
|
data.invalid = Ceci ne sont pas des données de jeu valide.
|
||||||
data.import.confirm = Importing external data will erase[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately.
|
data.import.confirm = Importing external data will erase[scarlet] all[] your current game data.\n[accent]This cannot be undone![]\n\nOnce the data is imported, your game will exit immediately.
|
||||||
quit.confirm = Êtes-vous sûr de vouloir quitter?
|
quit.confirm = Êtes-vous sûr de vouloir quitter?
|
||||||
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.[]
|
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.[]
|
||||||
|
|||||||
@@ -98,20 +98,20 @@ committingchanges = Membuat Perubahan
|
|||||||
done = Selesai
|
done = Selesai
|
||||||
feature.unsupported = Perangkat Anda tidak mendukung fitur ini.
|
feature.unsupported = Perangkat Anda tidak mendukung fitur ini.
|
||||||
|
|
||||||
mods.alphainfo = Perlu diingat bahwa mod masih dalam perkembangan, dan[scarlet] bisa mengalami kerusakan[].\nLapor isu atau masalah di Github atau Discord Mindustry.
|
mods.alphainfo = Perlu diingat bahwa mod masih dalam perkembangan, dan[scarlet] bisa mengakibatkan kerusakan[].\nLapor isu atau masalah di Github atau Discord Mindustry.
|
||||||
mods.alpha = [accent](Alpha)
|
mods.alpha = [accent](Alpha)
|
||||||
mods = Mod
|
mods = Mod
|
||||||
mods.none = [lightgray]Tidak ada mod yang ditemukan!
|
mods.none = [lightgray]Tidak ada mod yang ditemukan!
|
||||||
mods.guide = Panduan Modding
|
mods.guide = Panduan Modding
|
||||||
mods.report = Lapor Kesalahan
|
mods.report = Lapor Kesalahan
|
||||||
mods.openfolder = Buka Folder Mod
|
mods.openfolder = Buka Folder Mod
|
||||||
mods.reload = Reload
|
mods.reload = mengulangi
|
||||||
mods.reloadexit = The game will now exit, to reload mods.
|
mods.reloadexit = game akan keluar, untuk mengulang mod.
|
||||||
mod.display = [gray]Mod:[orange] {0}
|
mod.display = [gray]Mod:[orange] {0}
|
||||||
mod.enabled = [lightgray]Aktif
|
mod.enabled = [lightgray]Aktif
|
||||||
mod.disabled = [scarlet]Nonaktif
|
mod.disabled = [scarlet]Nonaktif
|
||||||
mod.disable = Aktif
|
mod.disable = Aktif
|
||||||
mod.content = Content:
|
mod.content = konten:
|
||||||
mod.delete.error = Tidak bisa menghapus mod. File mungkin sedang digunakan.
|
mod.delete.error = Tidak bisa menghapus mod. File mungkin sedang digunakan.
|
||||||
mod.requiresversion = [scarlet]Versi game minimal yang dibutuhkan: [accent]{0}
|
mod.requiresversion = [scarlet]Versi game minimal yang dibutuhkan: [accent]{0}
|
||||||
mod.missingdependencies = [scarlet]Ketergantungan hilang: {0}
|
mod.missingdependencies = [scarlet]Ketergantungan hilang: {0}
|
||||||
@@ -125,14 +125,14 @@ mod.reloadrequired = [scarlet]Dibutuhkan untuk memuat ulang
|
|||||||
mod.import = Impor Mod
|
mod.import = Impor Mod
|
||||||
mod.import.file = Import File
|
mod.import.file = Import File
|
||||||
mod.import.github = Impor Mod GitHub
|
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.jarwarn = [scarlet]mod dari JAR sebenarnya tidak aman.[]\nPastikan anda mengimpor mod dari sumber terpercaya!
|
||||||
mod.item.remove = Item ini merupakan bagian dari mod[accent] '{0}'[] mod. Untuk dihilangkan, hapus mod ini.
|
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.remove.confirm = Mod ini akan dihapus.
|
||||||
mod.author = [lightgray]Pencipta:[] {0}
|
mod.author = [lightgray]Pencipta:[] {0}
|
||||||
mod.missing = Simpanan ini mengandung mod yang telah diperbarui atau sudah lama tidak dipasang. Kemungkinan akan terjadi perubahan. Apakah Anda yakin untuk memuatnya?\n[lightgray]Mods:\n{0}
|
mod.missing = Simpanan ini mengandung mod yang telah diperbarui atau sudah lama tidak dipasang. Kemungkinan akan terjadi perubahan. Apakah Anda yakin untuk memuatnya?\n[lightgray]Mods:\n{0}
|
||||||
mod.preview.missing = Sebelum menerbitkan mod di dalam workshop, kamu harus memberi foto pratinjau.\nBeri sebuah foto dinamakan[accent] preview.png[] ke dalam folder mod dan ulang kembali.
|
mod.preview.missing = Sebelum memposting mod di workshop, kamu harus memberi foto pratinjau.\nBeri sebuah foto berformat[accent] preview.png[] ke dalam folder mod dan ulang kembali.
|
||||||
mod.folder.missing = Hanya mod dengan format folder yang dapat diterbitkan di workshop.\nUntuk mengubah mod menjadi folder, unzip file mod tersebut dan bentuk sebuah folder, kemudian ulang game Anda atau mod Anda..
|
mod.folder.missing = Hanya mod dengan format folder yang dapat diposting di workshop.\nUntuk mengubah mod menjadi folder, ekstrak file mod tersebut dan pastikan berbentuk sebuah folder, kemudian ulang game Anda atau mod Anda..
|
||||||
mod.scripts.disable = Your device does not support mods with scripts. You must disable these mods to play the game.
|
mod.scripts.disable = perangkat anda tidak mendukung mod berformat skrip/JS. Anda harus menonaktifkan mod untuk lanjut bermain!.
|
||||||
|
|
||||||
about.button = Tentang
|
about.button = Tentang
|
||||||
name = Nama:
|
name = Nama:
|
||||||
@@ -153,13 +153,13 @@ server.kicked.kick = Anda telah dikeluarkan dari server!
|
|||||||
server.kicked.whitelist = Anda tidak ada di dalam whitelist.
|
server.kicked.whitelist = Anda tidak ada di dalam whitelist.
|
||||||
server.kicked.serverClose = Server ditutup.
|
server.kicked.serverClose = Server ditutup.
|
||||||
server.kicked.vote = Anda dipilih untuk dikeluarkan. Sampai jumpa!
|
server.kicked.vote = Anda dipilih untuk dikeluarkan. Sampai jumpa!
|
||||||
server.kicked.clientOutdated = Client kadaluarsa! Perbarui permainan Anda!
|
server.kicked.clientOutdated = Client kadaluarsa! Perbarui mindustry Anda!
|
||||||
server.kicked.serverOutdated = Server kadaluarsa! Tanya pemilik untuk diperbarui!
|
server.kicked.serverOutdated = Server kadaluarsa! Tanya pemilik untuk memperbarui!
|
||||||
server.kicked.banned = Anda telah dilarang untuk memasuki server ini.
|
server.kicked.banned = Anda telah dilarang untuk memasuki server ini.
|
||||||
server.kicked.typeMismatch = Server ini tidak cocok dengan versi build Anda.
|
server.kicked.typeMismatch = Server ini tidak cocok dengan versi build Anda.
|
||||||
server.kicked.playerLimit = Server ini penuh. Tunggu untuk slot kosong.
|
server.kicked.playerLimit = Server ini penuh. Tunggu slot kosong.
|
||||||
server.kicked.recentKick = Anda baru saja dikeluarkan dari server ini.\nTunggu sebelum masuk lagi.
|
server.kicked.recentKick = Anda baru saja dikeluarkan dari server ini.\nTunggu sesaat sebelum masuk lagi.
|
||||||
server.kicked.nameInUse = Sudah ada pemain dengan nama itu \ndi server ini.
|
server.kicked.nameInUse = Sudah ada pemain dengan nama tersebut \ndi server ini.
|
||||||
server.kicked.nameEmpty = Nama yang dipilih tidak valid.
|
server.kicked.nameEmpty = Nama yang dipilih tidak valid.
|
||||||
server.kicked.idInUse = Anda telah berada di server ini! Memasuki dengan dua akun tidak diizinkan.
|
server.kicked.idInUse = Anda telah berada di server ini! Memasuki dengan dua akun tidak diizinkan.
|
||||||
server.kicked.customClient = Server ini tidak mendukung versi modifikasi. Download versi resmi.
|
server.kicked.customClient = Server ini tidak mendukung versi modifikasi. Download versi resmi.
|
||||||
@@ -192,7 +192,7 @@ trace.mobile = Client Mobile: [accent]{0}
|
|||||||
trace.modclient = Client Modifikasi: [accent]{0}
|
trace.modclient = Client Modifikasi: [accent]{0}
|
||||||
invalidid = Client ID tidak valid! Laporkan masalah.
|
invalidid = Client ID tidak valid! Laporkan masalah.
|
||||||
server.bans = Pemain Dilarang Masuk
|
server.bans = Pemain Dilarang Masuk
|
||||||
server.bans.none = Tidak ada pemain yang dilarang masuk!
|
server.bans.none = Tidak ada pemain yang diberiizin masuk!
|
||||||
server.admins = Admin
|
server.admins = Admin
|
||||||
server.admins.none = Tidak ada admin!
|
server.admins.none = Tidak ada admin!
|
||||||
server.add = Tambahkan Server
|
server.add = Tambahkan Server
|
||||||
@@ -257,7 +257,7 @@ view.workshop = Lihat di Workshop
|
|||||||
workshop.listing = Sunting Daftar Workshop
|
workshop.listing = Sunting Daftar Workshop
|
||||||
ok = OK
|
ok = OK
|
||||||
open = Buka
|
open = Buka
|
||||||
customize = Modifikasi
|
customize = edit
|
||||||
cancel = Batal
|
cancel = Batal
|
||||||
openlink = Buka Tautan
|
openlink = Buka Tautan
|
||||||
copylink = Salin Tautan
|
copylink = Salin Tautan
|
||||||
@@ -273,7 +273,7 @@ quit.confirm.tutorial = Apakah Anda tahu apa yang dilakukan?\nTutorial dapat diu
|
|||||||
loading = [accent]Memuat...
|
loading = [accent]Memuat...
|
||||||
reloading = [accent]Memuat Ulang Mod...
|
reloading = [accent]Memuat Ulang Mod...
|
||||||
saving = [accent]Menyimpan...
|
saving = [accent]Menyimpan...
|
||||||
respawn = [accent][[{0}][] to respawn in core
|
respawn = [accent][[{0}][] untuk muncul kembali ke inti
|
||||||
cancelbuilding = [accent][[{0}][] untuk menghapus rencana
|
cancelbuilding = [accent][[{0}][] untuk menghapus rencana
|
||||||
selectschematic = [accent][[{0}][] untuk memilih+salin
|
selectschematic = [accent][[{0}][] untuk memilih+salin
|
||||||
pausebuilding = [accent][[{0}][] untuk berhenti membangun
|
pausebuilding = [accent][[{0}][] untuk berhenti membangun
|
||||||
@@ -441,7 +441,7 @@ width = Lebar:
|
|||||||
height = Tinggi:
|
height = Tinggi:
|
||||||
menu = Menu
|
menu = Menu
|
||||||
play = Bermain
|
play = Bermain
|
||||||
campaign = Operasi
|
campaign = kampanye
|
||||||
load = Memuat
|
load = Memuat
|
||||||
save = Simpan
|
save = Simpan
|
||||||
fps = FPS: {0}
|
fps = FPS: {0}
|
||||||
@@ -475,7 +475,7 @@ loadout = Loadout
|
|||||||
resources = Resources
|
resources = Resources
|
||||||
bannedblocks = Balok yang dilarang
|
bannedblocks = Balok yang dilarang
|
||||||
addall = Tambah Semu
|
addall = Tambah Semu
|
||||||
configure.invalid = Jumlah harua berupa angka diantara 0 dan {0}.
|
configure.invalid = Jumlah harus berupa angka diantara 0 dan {0}.
|
||||||
zone.unlocked = [lightgray]{0} terbuka.
|
zone.unlocked = [lightgray]{0} terbuka.
|
||||||
zone.requirement.complete = Gelombang {0} terselesaikan:\nPersyaratan zona {1} tercapai.
|
zone.requirement.complete = Gelombang {0} terselesaikan:\nPersyaratan zona {1} tercapai.
|
||||||
zone.resources = Sumber Daya Terdeteksi:
|
zone.resources = Sumber Daya Terdeteksi:
|
||||||
@@ -508,8 +508,8 @@ sector.tarFields.name = Tar Fields
|
|||||||
sector.saltFlats.name = Salt Flats
|
sector.saltFlats.name = Salt Flats
|
||||||
sector.fungalPass.name = Fungal Pass
|
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.groundZero.description = lokasi yang optimal untuk bermain satu kali lagi. Sangat sedikit musuh. Beberapa sumber daya.\nKumpulkan timah dan tembaga sebanyak yang anda bisa.\nPindah.
|
||||||
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.frozenForest.description = disini, dekat dengan gunung, spora spora sudah menyebar. Temperatur yang sangat rendah tidak dapat mempertahankan selamanya.\n\nBerusaha untuk kekuatan. Bangun generator pembakaran. Pelajari cara menggunakan mender.
|
||||||
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.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.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.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.
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ link.wiki.description = 공식 Mindustry 위키
|
|||||||
link.suggestions.description = 새로운 기능 제안
|
link.suggestions.description = 새로운 기능 제안
|
||||||
linkfail = 링크를 열지 못했습니다!\nURL이 클립보드에 복사되었습니다.
|
linkfail = 링크를 열지 못했습니다!\nURL이 클립보드에 복사되었습니다.
|
||||||
screenshot = 스크린 샷이 {0} 에 저장되었습니다.
|
screenshot = 스크린 샷이 {0} 에 저장되었습니다.
|
||||||
screenshot.invalid = 맵이 너무 커서 스크린샷을 할 메모리가 부족할 수 있습니다.
|
screenshot.invalid = 맵이 너무 커서 스크린샷에 사용될 메모리가 부족할 수 있습니다.
|
||||||
gameover = 게임 오버
|
gameover = 게임 오버
|
||||||
gameover.pvp = [accent]{0}[] 팀이 승리했습니다!
|
gameover.pvp = [accent]{0}[] 팀이 승리했습니다!
|
||||||
highscore = [accent]새로운 최고 점수!
|
highscore = [accent]새로운 최고 점수!
|
||||||
@@ -39,7 +39,7 @@ be.check = 업데이트 확인
|
|||||||
schematic = 설계도
|
schematic = 설계도
|
||||||
schematic.add = 설계도 저장하기
|
schematic.add = 설계도 저장하기
|
||||||
schematics = 설계도들
|
schematics = 설계도들
|
||||||
schematic.replace = 해당 이름의 설계도가 이미 존재합니다. 교체 하시겠습니까?
|
schematic.replace = 해당 이름의 설계도가 이미 존재합니다. 교체하시겠습니까?
|
||||||
schematic.exists = 해당 이름의 설계도가 이미 존재합니다.
|
schematic.exists = 해당 이름의 설계도가 이미 존재합니다.
|
||||||
schematic.import = 설계도 가져오기...
|
schematic.import = 설계도 가져오기...
|
||||||
schematic.exportfile = 파일 내보내기
|
schematic.exportfile = 파일 내보내기
|
||||||
@@ -50,15 +50,15 @@ schematic.copy.import = 클립 보드에서 가져오기
|
|||||||
schematic.shareworkshop = 창작마당에 공유
|
schematic.shareworkshop = 창작마당에 공유
|
||||||
schematic.flip = [accent][[{0}][]/[accent][[{1}][]: 설계도 뒤집기
|
schematic.flip = [accent][[{0}][]/[accent][[{1}][]: 설계도 뒤집기
|
||||||
schematic.saved = 설계도 저장됨.
|
schematic.saved = 설계도 저장됨.
|
||||||
schematic.delete.confirm = 이 설계도는 완전히 삭제 될 것 입니다.
|
schematic.delete.confirm = 이 설계도는 완전히 삭제될 것입니다.
|
||||||
schematic.rename = 설계도 이름 바꾸기
|
schematic.rename = 설계도 이름 바꾸기
|
||||||
schematic.info = {0}x{1}, {2} 블록
|
schematic.info = {0}x{1}, {2} 블록
|
||||||
|
|
||||||
stat.wave = 패배 한 웨이브:[accent] {0}
|
stat.wave = 패배한 웨이브:[accent] {0}
|
||||||
stat.enemiesDestroyed = 파괴된 적:[accent] {0}
|
stat.enemiesDestroyed = 파괴된 적:[accent] {0}
|
||||||
stat.built = 건축 된 건물: [accent]{0}
|
stat.built = 지어진 건물: [accent]{0}
|
||||||
stat.destroyed = 건물 파괴됨: [accent]{0}
|
stat.destroyed = 파괴된 건물: [accent]{0}
|
||||||
stat.deconstructed = 건물 해체: [accent]{0}
|
stat.deconstructed = 해체된 건물: [accent]{0}
|
||||||
stat.delivered = 얻은 자원:
|
stat.delivered = 얻은 자원:
|
||||||
stat.playtime = 플레이 시간: [accent] {0}
|
stat.playtime = 플레이 시간: [accent] {0}
|
||||||
stat.rank = 최종 순위: [accent]{0}
|
stat.rank = 최종 순위: [accent]{0}
|
||||||
@@ -70,7 +70,7 @@ level.highscore = 최고 점수: [accent]{0}
|
|||||||
level.select = 맵 선택
|
level.select = 맵 선택
|
||||||
level.mode = 게임 모드:
|
level.mode = 게임 모드:
|
||||||
coreattack = < 코어가 공격 받고 있습니다! >
|
coreattack = < 코어가 공격 받고 있습니다! >
|
||||||
nearpoint = [[ [scarlet]낙하 지점 에서 나가세요[] ]\n적 낙하 시 낙하 지점 내 건물 및 유닛 파괴
|
nearpoint = [[ [scarlet]낙하 지점에서 나가세요[] ]\n적 낙하 시 낙하 지점 내 건물 및 유닛 파괴
|
||||||
database = 코어 데이터베이스
|
database = 코어 데이터베이스
|
||||||
savegame = 게임 저장
|
savegame = 게임 저장
|
||||||
loadgame = 게임 불러오기
|
loadgame = 게임 불러오기
|
||||||
@@ -114,7 +114,7 @@ mod.disable = 비활성화
|
|||||||
mod.content = 콘텐츠:
|
mod.content = 콘텐츠:
|
||||||
mod.delete.error = 모드를 삭제할 수 없습니다. 파일이 사용 중일 수 있습니다.
|
mod.delete.error = 모드를 삭제할 수 없습니다. 파일이 사용 중일 수 있습니다.
|
||||||
mod.requiresversion = [scarlet]필요한 최소 게임 버전: [accent]{0}
|
mod.requiresversion = [scarlet]필요한 최소 게임 버전: [accent]{0}
|
||||||
mod.missingdependencies = [scarlet]누락된 종속성: {0}
|
mod.missingdependencies = [scarlet]누락된 요구 모드: {0}
|
||||||
mod.erroredcontent = [scarlet]콘텐츠 오류
|
mod.erroredcontent = [scarlet]콘텐츠 오류
|
||||||
mod.errors = 콘텐츠를 로드하는 동안 오류가 발생함.
|
mod.errors = 콘텐츠를 로드하는 동안 오류가 발생함.
|
||||||
mod.noerrorplay = [scarlet]오류가 있는 모드가 있습니다.[] 영향을 받는 모드를 비활성화 하거나 플레이 하기 전에 오류를 수정하세요.
|
mod.noerrorplay = [scarlet]오류가 있는 모드가 있습니다.[] 영향을 받는 모드를 비활성화 하거나 플레이 하기 전에 오류를 수정하세요.
|
||||||
@@ -125,14 +125,14 @@ mod.reloadrequired = [scarlet]재시작 필요
|
|||||||
mod.import = 모드 가져오기
|
mod.import = 모드 가져오기
|
||||||
mod.import.file = 파일 가져오기
|
mod.import.file = 파일 가져오기
|
||||||
mod.import.github = Github 에서 모드 가져오기
|
mod.import.github = Github 에서 모드 가져오기
|
||||||
mod.jarwarn = [scarlet]JAR 모드는 안전하지 않습니다.[]\n신뢰할 수 있는 소스에서 이 모드를 가져와야 합니다!
|
mod.jarwarn = [scarlet]JAR 모드는 안전하지 않습니다.[]\n신뢰할 수 있는 소스에서 얻은 모드만을 사용해야 합니다!
|
||||||
mod.item.remove = 이 아이템은[accent] '{0}' 모드의 일부입니다. 이를 제거할려면 해당 모드를 제거하세요.
|
mod.item.remove = 이 아이템은[accent] '{0}' 모드의 일부입니다. 이를 제거하려면 해당 모드를 제거하세요.
|
||||||
mod.remove.confirm = 이 모드가 삭제 될 것입니다.
|
mod.remove.confirm = 이 모드가 삭제될 것입니다.
|
||||||
mod.author = [lightgray]제작자:[] {0}
|
mod.author = [lightgray]제작자:[] {0}
|
||||||
mod.missing = 이 저장 파일에는 최근에 업데이트 했거나 더이상 설치되지 않은 모드가 포함되어 있습니다. 저장 파일이 손상될 수 있습니다. 정말로 불러 오시겠습니까?\n[lighthray]모드들:\n{0}
|
mod.missing = 이 저장 파일에는 최근에 업데이트되었거나 더 이상 설치되지 않은 모드가 포함되어 있습니다. 저장 파일이 손상될 수 있습니다. 정말로 불러 오시겠습니까?\n[lighthray]모드들:\n{0}
|
||||||
mod.preview.missing = 창작마당에 모드를 업로드하기 전에 미리보기 이미지를 추가해야합니다.\n[accent]preview.png[] 라는 이름의 미리보기 이미지를 모드 폴더에 넣고 다시 시도하세요.
|
mod.preview.missing = 창작마당에 모드를 업로드하기 전에 미리보기 이미지를 추가해야합니다.\n[accent]preview.png[] 라는 이름의 미리보기 이미지를 모드 폴더에 넣고 다시 시도하세요.
|
||||||
mod.folder.missing = 창작마당에는 폴더 형태의 모드만 게시할 수 있습니다.\n모드를 폴더 형태로 바꾸려면 모드 파일을 모드 폴더에 압축을 풀고 이전 모드 파일을 삭제 후, 게임을 재시작하거나 모드를 다시 로드하십시오.
|
mod.folder.missing = 창작마당에는 폴더 형태의 모드만 게시할 수 있습니다.\n모드를 폴더 형태로 바꾸려면 모드 파일을 모드 폴더에 압축을 풀고 이전 모드 파일을 삭제 후, 게임을 재시작하거나 모드를 다시 로드하십시오.
|
||||||
mod.scripts.disable = 이 기기는 스크립트가 있는 모드를 지원하지 않습니다. 게임을 플레이 할려면 이 모드를 비활성화 해야 합니다.
|
mod.scripts.disable = 이 기기는 스크립트가 있는 모드를 지원하지 않습니다. 게임을 플레이하려면 이 모드를 비활성화해야 합니다.
|
||||||
|
|
||||||
about.button = 정보
|
about.button = 정보
|
||||||
name = 이름:
|
name = 이름:
|
||||||
@@ -153,7 +153,7 @@ server.kicked.kick = 서버에서 추방되었습니다!
|
|||||||
server.kicked.whitelist = 당신은 이 서버의 화이트리스트에 등록되어 있지 않습니다.
|
server.kicked.whitelist = 당신은 이 서버의 화이트리스트에 등록되어 있지 않습니다.
|
||||||
server.kicked.serverClose = 서버 닫힘.
|
server.kicked.serverClose = 서버 닫힘.
|
||||||
server.kicked.vote = 당신은 투표로 추방되었습니다. 안녕히 계십시오.
|
server.kicked.vote = 당신은 투표로 추방되었습니다. 안녕히 계십시오.
|
||||||
server.kicked.clientOutdated = 구버전 클라이언트 입니다! 게임을 업데이트하세요!
|
server.kicked.clientOutdated = 구버전 클라이언트입니다! 게임을 업데이트하세요!
|
||||||
server.kicked.serverOutdated = 구버전 서버입니다! 호스트에게 업데이트를 요청하세요!
|
server.kicked.serverOutdated = 구버전 서버입니다! 호스트에게 업데이트를 요청하세요!
|
||||||
server.kicked.banned = 당신은 이 서버에서 차단되었습니다.
|
server.kicked.banned = 당신은 이 서버에서 차단되었습니다.
|
||||||
server.kicked.typeMismatch = 이 서버는 현재 빌드 유형과 호환되지 않습니다.
|
server.kicked.typeMismatch = 이 서버는 현재 빌드 유형과 호환되지 않습니다.
|
||||||
@@ -166,13 +166,13 @@ server.kicked.customClient = 이 서버는 사용자 정의 빌드를 지원하
|
|||||||
server.kicked.gameover = 게임 오버!
|
server.kicked.gameover = 게임 오버!
|
||||||
server.kicked.serverRestarting = 서버가 다시 시작되고 있습니다.
|
server.kicked.serverRestarting = 서버가 다시 시작되고 있습니다.
|
||||||
server.versions = 당신의 버전: [accent] {0}[]\n서버 버전:[accent] {1}[]
|
server.versions = 당신의 버전: [accent] {0}[]\n서버 버전:[accent] {1}[]
|
||||||
host.info = [accent]호스트[] 버튼은 포트[scarlet] 6567[]에서 호스팅합니다.\n같은 [lightgray]Wi-Fi 또는 LAN[]에 있는 모든 사용자들이 자신의 서버 목록에서 서버를 볼 수 있어야 합니다.\n\n사람들이 IP를 통해 어디서나 접속할 수 있게 할려면 [accent]포트 포워딩[]이 필요합니다.\n\n참고: 누군가 LAN 게임에 연결하는데 문제가 있는 경우 방화벽 설정에서 Mindustry 가 LAN에 액세스 할 수 있도록 허용했는지 확인하세요. 공용 네트워크는 가끔씩 서버 검색을 허용하지 않습니다.
|
host.info = [accent]호스트[] 버튼은 포트[scarlet] 6567[]에서 호스팅합니다.\n같은 [lightgray]Wi-Fi 또는 LAN[]에 있는 모든 사용자들이 자신의 서버 목록에서 서버를 볼 수 있어야 합니다.\n\n사람들이 IP를 통해 어디서나 접속할 수 있게 하려면 [accent]포트 포워딩[]이 필요합니다.\n\n참고: 누군가 LAN 게임에 연결하는 데 문제가 있는 경우 방화벽 설정에서 Mindustry가 LAN에 액세스 할 수 있도록 허용했는지 확인하세요. 공용 네트워크는 가끔씩 서버 검색을 허용하지 않습니다.
|
||||||
join.info = 여기에 연결할 [accent]서버 IP[]를 입력하거나 [accent]LAN[] 또는 [accent]글로벌[] 서버를 검색할 수 있습니다.\nLAN 및 WAN 멀티 플레이어 모두 지원됩니다.\n\n[lightgray]IP로 서버에 연결할려면 호스트에게 IP를 요청해야 합니다. 호스트 쪽의 장치에서 구글에 "내 IP" 라고 검색하면 쉽게 찾을 수 있습니다.
|
join.info = 여기에 연결할 [accent]서버 IP[]를 입력하거나 [accent]LAN[] 또는 [accent]글로벌[] 서버를 검색할 수 있습니다.\nLAN 및 WAN 멀티 플레이어 모두 지원됩니다.\n\n[lightgray]IP로 서버에 연결하려면 호스트에게 IP를 요청해야 합니다. 호스트 쪽의 장치에서 구글에 "내 IP" 라고 검색하면 쉽게 찾을 수 있습니다.
|
||||||
hostserver = 멀티플레이 서버 호스트
|
hostserver = 멀티플레이 서버 호스트
|
||||||
invitefriends = 친구 초대
|
invitefriends = 친구 초대
|
||||||
hostserver.mobile = 서버\n열기
|
hostserver.mobile = 서버\n열기
|
||||||
host = 서버 열기
|
host = 서버 열기
|
||||||
hosting = [accent]서버 여는중...
|
hosting = [accent]서버 여는 중...
|
||||||
hosts.refresh = 새로고침
|
hosts.refresh = 새로고침
|
||||||
hosts.discovering = LAN 게임 찾는중
|
hosts.discovering = LAN 게임 찾는중
|
||||||
hosts.discovering.any = 서버 찾는중
|
hosts.discovering.any = 서버 찾는중
|
||||||
@@ -190,7 +190,7 @@ trace.ip = IP: [accent]{0}
|
|||||||
trace.id = 고유 ID: [accent]{0}
|
trace.id = 고유 ID: [accent]{0}
|
||||||
trace.mobile = 모바일 클라이언트: [accent]{0}
|
trace.mobile = 모바일 클라이언트: [accent]{0}
|
||||||
trace.modclient = 사용자 지정 클라이언트: [accent]{0}
|
trace.modclient = 사용자 지정 클라이언트: [accent]{0}
|
||||||
invalidid = 잘못된 클라이언트 ID 입니다! 버그 보고서를 보내주세요.
|
invalidid = 잘못된 클라이언트 ID입니다! 버그 보고서를 보내주세요.
|
||||||
server.bans = 차단 목록
|
server.bans = 차단 목록
|
||||||
server.bans.none = 차단된 플레이어를 찾을 수 없습니다!
|
server.bans.none = 차단된 플레이어를 찾을 수 없습니다!
|
||||||
server.admins = 관리자들
|
server.admins = 관리자들
|
||||||
@@ -224,7 +224,7 @@ server.invalidport = 잘못된 포트 번호입니다!
|
|||||||
server.error = [scarlet]서버 호스팅 오류.
|
server.error = [scarlet]서버 호스팅 오류.
|
||||||
save.new = 새로 저장
|
save.new = 새로 저장
|
||||||
save.overwrite = 저장된 슬롯을 덮어 쓰시겠습니까?
|
save.overwrite = 저장된 슬롯을 덮어 쓰시겠습니까?
|
||||||
overwrite = 덮어 쓰기
|
overwrite = 덮어쓰기
|
||||||
save.none = 저장된 파일을 찾을 수 없습니다!
|
save.none = 저장된 파일을 찾을 수 없습니다!
|
||||||
savefail = 게임을 저장하지 못했습니다!
|
savefail = 게임을 저장하지 못했습니다!
|
||||||
save.delete.confirm = 이 저장을 삭제 하시겠습니까?
|
save.delete.confirm = 이 저장을 삭제 하시겠습니까?
|
||||||
@@ -240,7 +240,7 @@ save.rename.text = 새 이름:
|
|||||||
selectslot = 저장슬롯을 선택하십시오.
|
selectslot = 저장슬롯을 선택하십시오.
|
||||||
slot = [accent]슬롯 {0}
|
slot = [accent]슬롯 {0}
|
||||||
editmessage = 메세지 편집
|
editmessage = 메세지 편집
|
||||||
save.corrupted = [accent]저장 파일이 손상되었거나 잘못된 파일입니다!
|
save.corrupted = [accent]손상되었거나 잘못된 저장 파일입니다!
|
||||||
empty = <비어있음>
|
empty = <비어있음>
|
||||||
on = 활성화
|
on = 활성화
|
||||||
off = 비활성화
|
off = 비활성화
|
||||||
@@ -250,7 +250,7 @@ save.wave = {0} 웨이브
|
|||||||
save.mode = 게임모드: {0}
|
save.mode = 게임모드: {0}
|
||||||
save.date = 마지막 저장일: {0}
|
save.date = 마지막 저장일: {0}
|
||||||
save.playtime = 플레이 시간: {0}
|
save.playtime = 플레이 시간: {0}
|
||||||
warning = 경고.
|
warning = 경고
|
||||||
confirm = 확인
|
confirm = 확인
|
||||||
delete = 삭제
|
delete = 삭제
|
||||||
view.workshop = 창작마당에서 보기
|
view.workshop = 창작마당에서 보기
|
||||||
@@ -269,7 +269,7 @@ data.exported = 데이터를 내보냈습니다.
|
|||||||
data.invalid = 유효한 게임 데이터가 아닙니다.
|
data.invalid = 유효한 게임 데이터가 아닙니다.
|
||||||
data.import.confirm = 외부 데이터를 가져오면 현재 게임 데이터를 [scarlet]모두[] 덮어쓰게 됩니다.\n[accent]이 작업은 취소할 수 없습니다![]\n\n데이터를 가져오면 게임이 즉시 종료됩니다.
|
data.import.confirm = 외부 데이터를 가져오면 현재 게임 데이터를 [scarlet]모두[] 덮어쓰게 됩니다.\n[accent]이 작업은 취소할 수 없습니다![]\n\n데이터를 가져오면 게임이 즉시 종료됩니다.
|
||||||
quit.confirm = 정말로 종료 하시겠습니까?
|
quit.confirm = 정말로 종료 하시겠습니까?
|
||||||
quit.confirm.tutorial = 튜토리얼을 종료하시겠습니까?\n튜토리얼은[accent]설정->게임->튜토리얼[]에서 다시 해보실 수 있습니다.
|
quit.confirm.tutorial = 튜토리얼을 종료하시겠습니까?\n튜토리얼은[accent]설정->게임->튜토리얼[]에서 다시 하실 수 있습니다.
|
||||||
loading = [accent]불러오는중...
|
loading = [accent]불러오는중...
|
||||||
reloading = [accent]모드 새로고침하는중...
|
reloading = [accent]모드 새로고침하는중...
|
||||||
saving = [accent]저장중...
|
saving = [accent]저장중...
|
||||||
@@ -282,7 +282,7 @@ wave = [accent]{0} 웨이브
|
|||||||
wave.waiting = 다음 웨이브까지[lightgray] {0}초
|
wave.waiting = 다음 웨이브까지[lightgray] {0}초
|
||||||
wave.waveInProgress = [lightgray]웨이브 진행중
|
wave.waveInProgress = [lightgray]웨이브 진행중
|
||||||
waiting = [lightgray]대기중...
|
waiting = [lightgray]대기중...
|
||||||
waiting.players = 다른 플레이어들을 기다리는 중...
|
waiting.players = 상대 플레이어를 기다리는 중...
|
||||||
wave.enemies = [lightgray]적 유닛 {0}명 남음
|
wave.enemies = [lightgray]적 유닛 {0}명 남음
|
||||||
wave.enemy = [lightgray]{0}명 남음
|
wave.enemy = [lightgray]{0}명 남음
|
||||||
loadimage = 사진 불러오기
|
loadimage = 사진 불러오기
|
||||||
@@ -293,12 +293,12 @@ builtin = 내장
|
|||||||
map.delete.confirm = 정말로 이 맵을 삭제하시겠습니까? 이 명령은 취소할 수 없습니다!
|
map.delete.confirm = 정말로 이 맵을 삭제하시겠습니까? 이 명령은 취소할 수 없습니다!
|
||||||
map.random = [accent]무작위 맵
|
map.random = [accent]무작위 맵
|
||||||
map.nospawn = 이 맵에 플레이어가 스폰 할 코어가 없습니다! 편집기에서 [accent]orange[] 코어를 맵에 추가하세요.
|
map.nospawn = 이 맵에 플레이어가 스폰 할 코어가 없습니다! 편집기에서 [accent]orange[] 코어를 맵에 추가하세요.
|
||||||
map.nospawn.pvp = 이 맵에는 플레이어가 스폰할 적 코어가 없습니다! 편집기에서 [royal]orange 팀이 아닌[] 코어를 추가하세요.
|
map.nospawn.pvp = 이 맵에는 적 플레이어가 스폰할 코어가 없습니다! 편집기에서 [royal]orange 팀이 아닌[] 코어를 추가하세요.
|
||||||
map.nospawn.attack = 이 맵에는 플레이어가 공격할 수 있는 적의 코어가 없습니다! 에디터에서 [royal]빨간색[] 코어들을 맵에 추가하세요.
|
map.nospawn.attack = 이 맵에는 플레이어가 공격할 수 있는 적의 코어가 없습니다! 에디터에서 [royal]빨간색[] 코어들을 맵에 추가하세요.
|
||||||
map.invalid = 맵 로드중 오류: 맵 파일이 손상되었거나 잘못된 파일입니다.
|
map.invalid = 맵 로드 오류: 맵 파일이 손상되었거나 잘못된 파일입니다.
|
||||||
workshop.update = 아이템 업데이트
|
workshop.update = 아이템 업데이트
|
||||||
workshop.error = 창작마당 세부 사항을 가져오는 중 오류가 발생했습니다: {0}
|
workshop.error = 창작마당 세부 사항을 가져오는 중 오류가 발생했습니다: {0}
|
||||||
map.publish.confirm = 이 지도를 게시 하시겠습니까?\n\n[lightgray]창작마당 EULA에 먼저 동의해야 하며, 그렇지 않으면 맵이 표시되지 않습니다!
|
map.publish.confirm = 이 맵을 게시하시겠습니까?\n\n[lightgray]창작마당 EULA에 먼저 동의해야 하며, 그렇지 않으면 맵이 표시되지 않습니다!
|
||||||
workshop.menu = 이 아이템으로 수행 할 작업을 선택하십시오.
|
workshop.menu = 이 아이템으로 수행 할 작업을 선택하십시오.
|
||||||
workshop.info = 아이템 정보
|
workshop.info = 아이템 정보
|
||||||
changelog = 변경점 (선택 사항) :
|
changelog = 변경점 (선택 사항) :
|
||||||
@@ -316,7 +316,7 @@ editor.oregen.info = 광물 무작위 생성:
|
|||||||
editor.mapinfo = 맵 정보
|
editor.mapinfo = 맵 정보
|
||||||
editor.author = 제작자:
|
editor.author = 제작자:
|
||||||
editor.description = 설명:
|
editor.description = 설명:
|
||||||
editor.nodescription = 맵을 업로드하려면 최소 4자 이상의 설명이 있어야합니다.
|
editor.nodescription = 맵을 업로드하려면 최소 4자 이상의 설명이 있어야 합니다.
|
||||||
editor.waves = 웨이브:
|
editor.waves = 웨이브:
|
||||||
editor.rules = 규칙:
|
editor.rules = 규칙:
|
||||||
editor.generation = 생성:
|
editor.generation = 생성:
|
||||||
@@ -351,9 +351,9 @@ editor.errorload = 파일을 불러오지 못했습니다.
|
|||||||
editor.errorsave = 파일을 저장하지 못했습니다.
|
editor.errorsave = 파일을 저장하지 못했습니다.
|
||||||
editor.errorimage = 이것은 맵이 아니라 사진입니다.\n\n3.5/build 40 맵을 가져올려면 편집기에서 '예전 맵 가져오기' 버튼을 사용하세요.
|
editor.errorimage = 이것은 맵이 아니라 사진입니다.\n\n3.5/build 40 맵을 가져올려면 편집기에서 '예전 맵 가져오기' 버튼을 사용하세요.
|
||||||
editor.errorlegacy = 이 맵은 너무 오래되어 더 이상 지원되지 않는 구형 맵 형식을 사용합니다.
|
editor.errorlegacy = 이 맵은 너무 오래되어 더 이상 지원되지 않는 구형 맵 형식을 사용합니다.
|
||||||
editor.errornot = 이건 맵 파일이 아닙니다.
|
editor.errornot = 맵 파일이 아닙니다.
|
||||||
editor.errorheader = 이 맵 파일은 유효하지 않거나 손상되었습니다.
|
editor.errorheader = 이 맵 파일은 유효하지 않거나 손상되었습니다.
|
||||||
editor.errorname = 맵에 이름이 지정되어 있지 않습니다. 저장 파일을 불러올려고 합니까?
|
editor.errorname = 맵에 이름이 지정되어 있지 않습니다. 저장 파일을 불러오려 합니까?
|
||||||
editor.update = 업데이트
|
editor.update = 업데이트
|
||||||
editor.randomize = 무작위
|
editor.randomize = 무작위
|
||||||
editor.apply = 적용
|
editor.apply = 적용
|
||||||
@@ -388,7 +388,7 @@ editor.exists = 이 이름의 맵이 이미 존재합니다.
|
|||||||
editor.selectmap = 불러올 맵을 선택하세요:
|
editor.selectmap = 불러올 맵을 선택하세요:
|
||||||
|
|
||||||
toolmode.replace = 재배치
|
toolmode.replace = 재배치
|
||||||
toolmode.replace.description = 단단한 블록에만 그립니다
|
toolmode.replace.description = 단단한 블록에만 그립니다.
|
||||||
toolmode.replaceall = 모두 재배치
|
toolmode.replaceall = 모두 재배치
|
||||||
toolmode.replaceall.description = 맵에 있는 모든 블록을 재배치합니다.
|
toolmode.replaceall.description = 맵에 있는 모든 블록을 재배치합니다.
|
||||||
toolmode.orthogonal = 직각
|
toolmode.orthogonal = 직각
|
||||||
@@ -446,7 +446,7 @@ load = 불러오기
|
|||||||
save = 저장
|
save = 저장
|
||||||
fps = FPS: {0}
|
fps = FPS: {0}
|
||||||
ping = Ping: {0}ms
|
ping = Ping: {0}ms
|
||||||
language.restart = 언어를 설정을 적용할려면 게임을 다시 시작하세요.
|
language.restart = 언어 설정을 적용하려면 게임을 다시 시작하세요.
|
||||||
settings = 설정
|
settings = 설정
|
||||||
tutorial = 튜토리얼
|
tutorial = 튜토리얼
|
||||||
tutorial.retake = 튜토리얼 다시 시작
|
tutorial.retake = 튜토리얼 다시 시작
|
||||||
@@ -468,7 +468,7 @@ launch.title = 출격 성공
|
|||||||
launch.next = [lightgray]다음 출격 기회는 {0} 웨이브에서 나타납니다.
|
launch.next = [lightgray]다음 출격 기회는 {0} 웨이브에서 나타납니다.
|
||||||
launch.unable2 = [scarlet]출격할 수 없습니다.[]
|
launch.unable2 = [scarlet]출격할 수 없습니다.[]
|
||||||
launch.confirm = 이것은 당신의 코어에 있는 모든 자원을 출격 시킬 것입니다.\n당신은 이 기지로 다시 돌아올 수 없을 것입니다.
|
launch.confirm = 이것은 당신의 코어에 있는 모든 자원을 출격 시킬 것입니다.\n당신은 이 기지로 다시 돌아올 수 없을 것입니다.
|
||||||
launch.skip.confirm = 지금 건너뛰면 다음 출격 웨이브가 끝날 때 까지 출격할 수 없습니다.
|
launch.skip.confirm = 지금 건너뛰면 다음 출격 웨이브가 끝날 때까지 출격할 수 없습니다.
|
||||||
uncover = 지역 개방
|
uncover = 지역 개방
|
||||||
configure = 로드아웃 설정
|
configure = 로드아웃 설정
|
||||||
loadout = Loadout
|
loadout = Loadout
|
||||||
@@ -511,7 +511,7 @@ sector.fungalPass.name = 포자 지대
|
|||||||
sector.groundZero.description = 이 장소는 다시 시작하기에 최적의 환경을 지닌 장소입니다. 적의 위협 수준이 낮으며, 자원이 거의 없습니다.\n가능 한 많은 양의 구리와 납을 수집하세요.\n이동 합시다.
|
sector.groundZero.description = 이 장소는 다시 시작하기에 최적의 환경을 지닌 장소입니다. 적의 위협 수준이 낮으며, 자원이 거의 없습니다.\n가능 한 많은 양의 구리와 납을 수집하세요.\n이동 합시다.
|
||||||
sector.frozenForest.description = 이곳에서도, 산에 가까운 곳에 포자가 퍼졌습니다. 추운 온도에서도 포자들을 막을 수 없을 것 같습니다.\n화력 발전기를 건설하고, 멘더를 사용하는 방법을 배우세요.
|
sector.frozenForest.description = 이곳에서도, 산에 가까운 곳에 포자가 퍼졌습니다. 추운 온도에서도 포자들을 막을 수 없을 것 같습니다.\n화력 발전기를 건설하고, 멘더를 사용하는 방법을 배우세요.
|
||||||
sector.saltFlats.description = 이 소금 사막은 매우 척박하여 자원이 거의 없습니다.\n하지만 자원이 희소한 이곳에서도 적들의 요새가 발견되었습니다. 그들을 사막의 모래로 만들어버리십시오.
|
sector.saltFlats.description = 이 소금 사막은 매우 척박하여 자원이 거의 없습니다.\n하지만 자원이 희소한 이곳에서도 적들의 요새가 발견되었습니다. 그들을 사막의 모래로 만들어버리십시오.
|
||||||
sector.craters.description = 물이 가득한 이 크레이터에는 옛 전쟁의 유물들이 쌓여있습니다.\n이곳을 다시 점령해 금속유리를 제작하고 물을 끌어올려 포탑과 드릴에 공급하여 더 좋은 효율로 방어선을 강화하십시오.
|
sector.craters.description = 물이 가득한 이 크레이터에는 옛 전쟁의 유물들이 쌓여있습니다.\n이곳을 다시 점령해 강화 유리를 제작하고 물을 끌어올려 포탑과 드릴에 공급하여 더 좋은 효율로 방어선을 강화하십시오.
|
||||||
sector.ruinousShores.description = 이 지역은 과거 해안방어기지로 사용되었습니다.\n그러나 지금은 기본구조물만 남아있으니 이 지역을 어서 신속히 수리하여 외부로 세력을 확장한 뒤, 잃어버린 기술을 다시 회수하십시오.
|
sector.ruinousShores.description = 이 지역은 과거 해안방어기지로 사용되었습니다.\n그러나 지금은 기본구조물만 남아있으니 이 지역을 어서 신속히 수리하여 외부로 세력을 확장한 뒤, 잃어버린 기술을 다시 회수하십시오.
|
||||||
sector.stainedMountains.description = 더 안쪽에는 포자에 오염된 산맥이 있지만, 이 곳은 포자에 오염되지 않았습니다.\n이 지역에서 티타늄을 채굴하고 이것을 어떻게 사용하는지 배우십시오.\n\n적들은 이곳에서 더 강력합니다. 더 강한 유닛들이 나올 때까지 시간을 낭비하지 마십시오.
|
sector.stainedMountains.description = 더 안쪽에는 포자에 오염된 산맥이 있지만, 이 곳은 포자에 오염되지 않았습니다.\n이 지역에서 티타늄을 채굴하고 이것을 어떻게 사용하는지 배우십시오.\n\n적들은 이곳에서 더 강력합니다. 더 강한 유닛들이 나올 때까지 시간을 낭비하지 마십시오.
|
||||||
sector.overgrowth.description = 이 곳은 포자들의 근원과 가까이에 있는 과성장 지대입니다. 적이 이 곳에 전초기지를 설립했습니다. 디거를 생산해 적의 코어를 박살 내고 우리가 잃어버린 것들을 되돌려받으십시오!
|
sector.overgrowth.description = 이 곳은 포자들의 근원과 가까이에 있는 과성장 지대입니다. 적이 이 곳에 전초기지를 설립했습니다. 디거를 생산해 적의 코어를 박살 내고 우리가 잃어버린 것들을 되돌려받으십시오!
|
||||||
@@ -607,7 +607,7 @@ bullet.incendiary = [stat]방화
|
|||||||
bullet.homing = [stat]유도
|
bullet.homing = [stat]유도
|
||||||
bullet.shock = [stat]전격
|
bullet.shock = [stat]전격
|
||||||
bullet.frag = [stat]파편
|
bullet.frag = [stat]파편
|
||||||
bullet.knockback = [stat]{0}[lightgray] 충격
|
bullet.knockback = [stat]{0}[lightgray] 밀어내기
|
||||||
bullet.freezing = [stat]빙결
|
bullet.freezing = [stat]빙결
|
||||||
bullet.tarred = [stat]타르
|
bullet.tarred = [stat]타르
|
||||||
bullet.multiplier = [stat]{0}[lightgray]x 탄약 배수
|
bullet.multiplier = [stat]{0}[lightgray]x 탄약 배수
|
||||||
@@ -672,7 +672,7 @@ setting.seconds = {0} 초
|
|||||||
setting.blockselecttimeout.name = 블록 선택 시간 초과
|
setting.blockselecttimeout.name = 블록 선택 시간 초과
|
||||||
setting.milliseconds = {0} 밀리 초
|
setting.milliseconds = {0} 밀리 초
|
||||||
setting.fullscreen.name = 전체 화면
|
setting.fullscreen.name = 전체 화면
|
||||||
setting.borderlesswindow.name = 테두리 없는 창모드[lightgray] (재시작이 필요할 수 있습니다)
|
setting.borderlesswindow.name = 테두리 없는 창 모드[lightgray] (재시작이 필요할 수 있습니다)
|
||||||
setting.fps.name = FPS와 핑 표시
|
setting.fps.name = FPS와 핑 표시
|
||||||
setting.smoothcamera.name = 부드러운 시점
|
setting.smoothcamera.name = 부드러운 시점
|
||||||
setting.blockselectkeys.name = 블록 선택 키 표시
|
setting.blockselectkeys.name = 블록 선택 키 표시
|
||||||
@@ -695,10 +695,10 @@ setting.chatopacity.name = 채팅창 투명도
|
|||||||
setting.lasersopacity.name = 전력 레이저 투명도
|
setting.lasersopacity.name = 전력 레이저 투명도
|
||||||
setting.bridgeopacity.name = 터널 투명도
|
setting.bridgeopacity.name = 터널 투명도
|
||||||
setting.playerchat.name = 채팅 말풍선 표시
|
setting.playerchat.name = 채팅 말풍선 표시
|
||||||
public.confirm = 게임을 공개 표시하시겠습니까?\n[accent]모든 플레이어가 게임에 참여할 수 있습니다.\n[lightgray]설정->게임->멀티플레이 공용 서버로 표시에서 나중에 변경할 수 있습니다.\n\n[sky]번역자 추가[]\n[accent]친구끼리 한다고 이 기능을 활성화 한 뒤에, 친구 외에 다른 플레이어가 들어왔을 때\n해당 플레이어를 차단하는 행위는 비매너를 넘어서는 얌체 행위 그 자체입니다.\n정말로 [scarlet]많은 다른 플레이어들이 오길 원한다[]면 확인하세요.
|
public.confirm = 게임을 모두에게 공개하시겠습니까?\n[accent]모든 플레이어가 게임에 참여할 수 있습니다.\n[lightgray]설정->게임->멀티플레이 공용 서버로 표시에서 나중에 변경할 수 있습니다.\n\n[sky]번역자 추가[]\n[accent]친구끼리 하려고 이 기능을 활성화 한 뒤에, 친구 외에 다른 플레이어가 들어왔을 때\n해당 플레이어를 차단하는 행위는 비매너를 넘어서는 얌체 행위 그 자체입니다.\n정말로 [scarlet]많은 다른 플레이어들이 오길 원한다[]면 확인하세요.
|
||||||
public.beta = 베타 버전의 게임은 공개 서버를 만들 수 없습니다.
|
public.beta = 베타 버전의 게임은 공개 서버를 만들 수 없습니다.
|
||||||
uiscale.reset = UI 스케일이 변경되었습니다.\n"확인"버튼을 눌러 스케일을 확인하세요.\n[accent] {0}[][scarlet]초 후에 예전 설정으로 되돌리고 게임을 종료합니다...
|
uiscale.reset = UI 스케일이 변경되었습니다.\n"확인"버튼을 눌러 저장하세요.\n[accent] {0}[][scarlet]초 후에 예전 설정으로 되돌리고 게임을 종료합니다...
|
||||||
uiscale.cancel = 취소후 나가기
|
uiscale.cancel = 취소 후 나가기
|
||||||
setting.bloom.name = 블룸
|
setting.bloom.name = 블룸
|
||||||
keybind.title = 조작키 설정
|
keybind.title = 조작키 설정
|
||||||
keybinds.mobile = [scarlet]대부분의 키 맵핑은 모바일에서 작동하지 않습니다. 기본 이동만 지원됩니다.
|
keybinds.mobile = [scarlet]대부분의 키 맵핑은 모바일에서 작동하지 않습니다. 기본 이동만 지원됩니다.
|
||||||
@@ -767,14 +767,14 @@ keybind.drop_unit.name = 유닛 떨구기
|
|||||||
keybind.zoom_minimap.name = 미니맵 확대
|
keybind.zoom_minimap.name = 미니맵 확대
|
||||||
mode.help.title = 모드 설명
|
mode.help.title = 모드 설명
|
||||||
mode.survival.name = 생존
|
mode.survival.name = 생존
|
||||||
mode.survival.description = 이것은 일반 모드입니다. 제한된 자원과 자동으로 시작되는 웨이브가 있습니다.\n[gray]플레이 할려면 맵에 적의 스폰지점이 필요합니다.
|
mode.survival.description = 이것은 일반 모드입니다. 제한된 자원과 자동으로 시작되는 웨이브가 있습니다.\n[gray]플레이하려면 맵에 적의 스폰지점이 필요합니다.
|
||||||
mode.sandbox.name = 샌드박스
|
mode.sandbox.name = 샌드박스
|
||||||
mode.sandbox.description = 무한한 자원과 웨이브 시작 타이머가 없습니다.
|
mode.sandbox.description = 무한한 자원과 웨이브 시작 타이머가 없습니다.
|
||||||
mode.editor.name = 편집기
|
mode.editor.name = 편집기
|
||||||
mode.pvp.name = PvP
|
mode.pvp.name = PvP
|
||||||
mode.pvp.description = 다른 플레이어와 현장에서 싸우십시오.\n[gray]플레이 할려면 맵에 다른 색상의 코어가 2개 이상 있어야합니다.
|
mode.pvp.description = 다른 플레이어와 현장에서 싸우십시오.\n[gray]플레이하려면 맵에 다른 색상의 코어가 2개 이상 있어야합니다.
|
||||||
mode.attack.name = 공격
|
mode.attack.name = 공격
|
||||||
mode.attack.description = 적의 기지를 파괴하세요.\n[gray]플레이 할려면 맵에 빨간색 코어가 필요합니다.
|
mode.attack.description = 적의 기지를 파괴하세요.\n[gray]플레이하려면 맵에 빨간색 코어가 필요합니다.
|
||||||
mode.custom = 사용자 정의 규칙
|
mode.custom = 사용자 정의 규칙
|
||||||
|
|
||||||
rules.infiniteresources = 무한 자원
|
rules.infiniteresources = 무한 자원
|
||||||
@@ -823,13 +823,13 @@ item.surge-alloy.name = 설금
|
|||||||
item.spore-pod.name = 포자 포드
|
item.spore-pod.name = 포자 포드
|
||||||
item.sand.name = 모래
|
item.sand.name = 모래
|
||||||
item.blast-compound.name = 화합물
|
item.blast-compound.name = 화합물
|
||||||
item.pyratite.name = 피라타이트
|
item.pyratite.name = 파이라타이트
|
||||||
item.metaglass.name = 금속유리
|
item.metaglass.name = 금속유리
|
||||||
item.scrap.name = 고철
|
item.scrap.name = 고철
|
||||||
liquid.water.name = 물
|
liquid.water.name = 물
|
||||||
liquid.slag.name = 광재
|
liquid.slag.name = 광재
|
||||||
liquid.oil.name = 기름
|
liquid.oil.name = 기름
|
||||||
liquid.cryofluid.name = 냉각 유체
|
liquid.cryofluid.name = 냉각
|
||||||
item.explosiveness = [lightgray]폭발성: {0}
|
item.explosiveness = [lightgray]폭발성: {0}
|
||||||
item.flammability = [lightgray]인화성: {0}
|
item.flammability = [lightgray]인화성: {0}
|
||||||
item.radioactivity = [lightgray]방사능: {0}
|
item.radioactivity = [lightgray]방사능: {0}
|
||||||
@@ -903,8 +903,8 @@ block.multi-press.name = 다중 압축기
|
|||||||
block.constructing = {0} [lightgray](제작중)
|
block.constructing = {0} [lightgray](제작중)
|
||||||
block.spawn.name = 적 소환
|
block.spawn.name = 적 소환
|
||||||
block.core-shard.name = 코어: 조각
|
block.core-shard.name = 코어: 조각
|
||||||
block.core-foundation.name = 코어: 재단
|
block.core-foundation.name = 코어: 기반
|
||||||
block.core-nucleus.name = 코어: 핵
|
block.core-nucleus.name = 코어: 핵심
|
||||||
block.deepwater.name = 깊은 물
|
block.deepwater.name = 깊은 물
|
||||||
block.water.name = 물
|
block.water.name = 물
|
||||||
block.tainted-water.name = 오염된 물
|
block.tainted-water.name = 오염된 물
|
||||||
@@ -917,7 +917,7 @@ block.ice.name = 얼음
|
|||||||
block.snow.name = 눈
|
block.snow.name = 눈
|
||||||
block.craters.name = 구덩이
|
block.craters.name = 구덩이
|
||||||
block.sand-water.name = 젖은 모래
|
block.sand-water.name = 젖은 모래
|
||||||
block.darksand-water.name = 젖은 검은모래
|
block.darksand-water.name = 젖은 검은 모래
|
||||||
block.char.name = 숯
|
block.char.name = 숯
|
||||||
block.holostone.name = 홀로스톤
|
block.holostone.name = 홀로스톤
|
||||||
block.ice-snow.name = 얼음눈
|
block.ice-snow.name = 얼음눈
|
||||||
@@ -974,7 +974,7 @@ block.sorter.name = 필터
|
|||||||
block.inverted-sorter.name = 반전 필터
|
block.inverted-sorter.name = 반전 필터
|
||||||
block.message.name = 메모 블록
|
block.message.name = 메모 블록
|
||||||
block.illuminator.name = 조명
|
block.illuminator.name = 조명
|
||||||
block.illuminator.description = 작고, 간단하고, 설정 가능한 광원입니다. 작동 시킬려면 전력이 필요합니다.
|
block.illuminator.description = 작고, 간단하고, 설정 가능한 광원입니다. 작동하려면 전력이 필요합니다.
|
||||||
block.overflow-gate.name = 오버플로 게이트
|
block.overflow-gate.name = 오버플로 게이트
|
||||||
block.underflow-gate.name = 언더플로 게이트
|
block.underflow-gate.name = 언더플로 게이트
|
||||||
block.silicon-smelter.name = 실리콘 제련소
|
block.silicon-smelter.name = 실리콘 제련소
|
||||||
@@ -1018,7 +1018,7 @@ block.ripple.name = 립플
|
|||||||
block.phase-conveyor.name = 메타 컨베이어
|
block.phase-conveyor.name = 메타 컨베이어
|
||||||
block.bridge-conveyor.name = 다리 컨베이어
|
block.bridge-conveyor.name = 다리 컨베이어
|
||||||
block.plastanium-compressor.name = 플라스터늄 압축기
|
block.plastanium-compressor.name = 플라스터늄 압축기
|
||||||
block.pyratite-mixer.name = 피라타이트 혼합기
|
block.pyratite-mixer.name = 라타이트 혼합기
|
||||||
block.blast-mixer.name = 화합물 혼합기
|
block.blast-mixer.name = 화합물 혼합기
|
||||||
block.solar-panel.name = 태양 전지판
|
block.solar-panel.name = 태양 전지판
|
||||||
block.solar-panel-large.name = 대형 태양 전지판
|
block.solar-panel-large.name = 대형 태양 전지판
|
||||||
@@ -1080,18 +1080,18 @@ tutorial.intro = [scarlet]Mindustry 튜토리얼[]을 시작하겠습니다.\n[W
|
|||||||
tutorial.intro.mobile = [scarlet]Mindustry 튜토리얼[]을 시작하겠습니다.\n화면을 드래그하여 이동이 가능합니다.\n두 손가락을 화면에 누른 후 모으거나 벌려 확대와 축소가 가능합니다.\n[accent]구리[]를 채광하는 것부터 시작합니다. 코어 근처의 구리 광맥을 눌러 이 작업을 시작하세요.\n\n[accent]{0}/{1} 구리
|
tutorial.intro.mobile = [scarlet]Mindustry 튜토리얼[]을 시작하겠습니다.\n화면을 드래그하여 이동이 가능합니다.\n두 손가락을 화면에 누른 후 모으거나 벌려 확대와 축소가 가능합니다.\n[accent]구리[]를 채광하는 것부터 시작합니다. 코어 근처의 구리 광맥을 눌러 이 작업을 시작하세요.\n\n[accent]{0}/{1} 구리
|
||||||
tutorial.drill = 수동으로 채광하는 것은 효율이 낮습니다.\n[accent]드릴[]은 자동으로 드릴 바로 아래에 있는 광물들을 채광합니다.\n드릴 카테고리의 기계식 드릴을 선택하여 구리 광맥위에 설치하세요.\n마우스 오른쪽 버튼으로 취소가 가능합니다.
|
tutorial.drill = 수동으로 채광하는 것은 효율이 낮습니다.\n[accent]드릴[]은 자동으로 드릴 바로 아래에 있는 광물들을 채광합니다.\n드릴 카테고리의 기계식 드릴을 선택하여 구리 광맥위에 설치하세요.\n마우스 오른쪽 버튼으로 취소가 가능합니다.
|
||||||
tutorial.drill.mobile = 수동으로 채광하는 것은 효율이 낮습니다.\n[accent]드릴[]은 자동으로 드릴 밑에 있는 광물들을 채광합니다.\n드릴 카테고리의 기계식 드릴을 선택하여 구리 광맥위에 설치하세요.\n취소 버튼을 눌러 건축하기 전의 설계를 취소할 수 있습니다.
|
tutorial.drill.mobile = 수동으로 채광하는 것은 효율이 낮습니다.\n[accent]드릴[]은 자동으로 드릴 밑에 있는 광물들을 채광합니다.\n드릴 카테고리의 기계식 드릴을 선택하여 구리 광맥위에 설치하세요.\n취소 버튼을 눌러 건축하기 전의 설계를 취소할 수 있습니다.
|
||||||
tutorial.blockinfo = 각 블록마다 다른 특성을 가지고 있으며, 각 드릴은 특정 광석만 채굴할 수 있습니다.\n블록의 정보와 특성을 확인할려면, [accent]건설 메뉴에서 "?" 버튼을 선택하세요.[]\n\n[accent]지금 기계식 드릴의 정보를 보세요.
|
tutorial.blockinfo = 각 블록마다 다른 특성을 가지고 있으며, 각 드릴은 특정 광석만 채굴할 수 있습니다.\n블록의 정보와 특성을 확인하려면, [accent]건설 메뉴에서 "?" 버튼을 선택하세요.[]\n\n[accent]지금 기계식 드릴의 정보를 보세요.
|
||||||
tutorial.conveyor = [accent]컨베이어[]는 아이템을 코어로 운반하는데 사용됩니다.\n드릴에서 코어까지 컨베이어 경로를 만드세요.\n[accent]마우스를 길게 눌러 경로에 놓습니다.\n대각선으로 배치할 경로를 선택하는 동안 [accent]CTRL[] 키를 누른 상태로 유지하세요.\n스크롤 휠을 사용하여 블록을 배치하기 전에 블록을 회전시킬 수 있습니다.\n[accent]선 도구를 사용하여 컨베이어 2개를 놓은 다음, 아이템을 코어로 넣으세요.
|
tutorial.conveyor = [accent]컨베이어[]는 아이템을 코어로 운반하는데 사용됩니다.\n드릴에서 코어까지 컨베이어 경로를 만드세요.\n[accent]마우스를 길게 눌러 경로에 놓습니다.\n대각선으로 배치할 경로를 선택하는 동안 [accent]CTRL[] 키를 누른 상태로 유지하세요.\n스크롤 휠을 사용하여 블록을 배치하기 전에 블록을 회전시킬 수 있습니다.\n[accent]선 도구를 사용하여 컨베이어 2개를 놓은 다음, 아이템을 코어로 넣으세요.
|
||||||
tutorial.conveyor.mobile = [accent]컨베이어[]는 아이템을 코어로 운반하는데 사용됩니다.\n드릴에서 코어까지 컨베이어 경로를 만드세요.\n[accent]몇 초 동안 손가락을 누른 상태에서 드래그 하여 경로를 그립니다.\n\n[accent]선 도구로 컨베이어 2개를 놓은 다음 아이템을 코어에 넣으세요.
|
tutorial.conveyor.mobile = [accent]컨베이어[]는 아이템을 코어로 운반하는데 사용됩니다.\n드릴에서 코어까지 컨베이어 경로를 만드세요.\n[accent]몇 초 동안 손가락을 누른 상태에서 드래그 하여 경로를 그립니다.\n\n[accent]선 도구로 컨베이어 2개를 놓은 다음 아이템을 코어에 넣으세요.
|
||||||
tutorial.turret = 아이템이 코어에 들어간 후에는 건물을 건설하는데 사용할 수 있습니다.\n모든 아이템이 건물에 사용될 수 있는 것은 아닙니다.\n건물에 사용되지 않는 아이템(예: [accent]석탄[] 또는 [accent]광재[])은 코어에 넣을 수 없습니다.\n[lightgray]적[]을 격추하기 위해 방어 건물을 세워야 합니다.\n기지 근처에 [accent]듀오 포탑[]을 건설하세요.
|
tutorial.turret = 아이템이 코어에 들어간 후에는 건물을 건설하는데 사용할 수 있습니다.\n모든 아이템이 건물에 사용될 수 있는 것은 아닙니다.\n건물에 사용되지 않는 아이템(예: [accent]석탄[] 또는 [accent]광재[])은 코어에 넣을 수 없습니다.\n[lightgray]적[]을 격추하기 위해 방어 건물을 세워야 합니다.\n기지 근처에 [accent]듀오 포탑[]을 건설하세요.
|
||||||
tutorial.drillturret = 듀오 포탑은 사격하는데 [accent]구리 탄약[]이 필요합니다.\n포탑 근처에 드릴을 설치하세요.\n구리를 공급하기 위해 컨베이어를 포탑으로 가도록 건설하세요.\n\n[accnet]탄약 운반: 0/1
|
tutorial.drillturret = 듀오 포탑은 사격하는데 [accent]구리 탄약[]이 필요합니다.\n포탑 근처에 드릴을 설치하세요.\n구리를 공급하기 위해 컨베이어를 포탑으로 가도록 건설하세요.\n\n[accnet]탄약 운반: 0/1
|
||||||
tutorial.pause = 전투 중에는 게임을 [accent]일시정지[] 할 수 있습니다.\n일시정지 되는 동안 건설을 대기시킬 수 있습니다.\n\n[accent]일시정지 할려면 스페이스 키를 누르세요.
|
tutorial.pause = 전투 중에는 게임을 [accent]일시정지[] 할 수 있습니다.\n일시정지 되는 동안 건설을 대기시킬 수 있습니다.\n\n[accent]일시정지하려면 스페이스 키를 누르세요.
|
||||||
tutorial.pause.mobile = 싱글 플레이에서는 게임을 [accent]일시정지[]할 수 있습니다.\n일시정지하면 교전과 더불어 건설까지 일시정지됩니다.\n\n[accent]일시정지 할려면 왼쪽 상단에 있는 이 버튼을 누르세요.
|
tutorial.pause.mobile = 싱글 플레이에서는 게임을 [accent]일시정지[]할 수 있습니다.\n일시정지하면 교전과 더불어 건설까지 일시정지됩니다.\n\n[accent]일시정지하려면 왼쪽 상단에 있는 이 버튼을 누르세요.
|
||||||
tutorial.unpause = 이제 스페이스를 누르면 일시정지가 해제됩니다.
|
tutorial.unpause = 이제 스페이스를 누르면 일시정지가 해제됩니다.
|
||||||
tutorial.unpause.mobile = 이제 다시 누르면 일시정지가 해제됩니다.
|
tutorial.unpause.mobile = 이제 다시 누르면 일시정지가 해제됩니다.
|
||||||
tutorial.breaking = 블록은 종종 파괴 되어야 합니다.\n선택한 모든 블록을 파괴할려면 [accent]마우스 오른쪽 클릭을 길게 누르세요[].\n\n[accent]영역 선택을 사용하여 코어 왼쪽의 모든 조각벽을 파괴하세요.
|
tutorial.breaking = 블록은 종종 파괴 되어야 합니다.\n선택한 모든 블록을 파괴하려면 [accent]마우스 오른쪽 클릭을 길게 누르세요[].\n\n[accent]영역 선택을 사용하여 코어 왼쪽의 모든 조각벽을 파괴하세요.
|
||||||
tutorial.breaking.mobile = 블록은 종종 파괴 되어야 합니다.\n[accent]삭제 모드[]를 선택한 다음 블록을 탭 하여 파괴할 수 있습니다.\n[accnet]몇 초 동안 손가락을 누르고 원하는 방향으로 드래그[]하여 범위 안에있는 블럭을 파괴하세요.\n그리고 체크 표시 버튼을 눌러 삭제 작업을 할 수 있습니다.\n[accent]영역 선택을 사용하여 코어 왼쪽의 모든 조각 벽을 파괴하세요.
|
tutorial.breaking.mobile = 블록은 종종 파괴 되어야 합니다.\n[accent]삭제 모드[]를 선택한 다음 블록을 탭 하여 파괴할 수 있습니다.\n[accnet]몇 초 동안 손가락을 누르고 원하는 방향으로 드래그[]하여 범위 안에있는 블럭을 파괴하세요.\n그리고 체크 표시 버튼을 눌러 삭제 작업을 할 수 있습니다.\n[accent]영역 선택을 사용하여 코어 왼쪽의 모든 조각 벽을 파괴하세요.
|
||||||
tutorial.withdraw = 경우에 따라 블록에서 아이템을 직접 가져와야 합니다.\n이 작업을 할려면 [accent]아이템이 있는 블록[]을 탭한 다음, 인벤토리에서 [accent]아이템[]을 탭하세요.\n[accent]누른 상태를 유지[]하면 여러개를 꺼낼 수 있습니다.\n\n[accent]코어에서 구리를 빼내세요.
|
tutorial.withdraw = 경우에 따라 블록에서 아이템을 직접 가져와야 합니다.\n이 작업을 하려면 [accent]아이템이 있는 블록[]을 탭한 다음, 인벤토리에서 [accent]아이템[]을 탭하세요.\n[accent]누른 상태를 유지[]하면 여러개를 꺼낼 수 있습니다.\n\n[accent]코어에서 구리를 빼내세요.
|
||||||
tutorial.deposit = 기체에서 목적지 블록으로 드래그하여 아이템을 블록에 넣으세요.\n\n[accent]구리를 다시 코어에 넣으세요[].
|
tutorial.deposit = 기체에서 목적지 블록으로 드래그하여 아이템을 블록에 넣으세요.\n\n[accent]구리를 다시 코어에 넣으세요[].
|
||||||
tutorial.waves = [lightgray]적[]이 다가옵니다.\n2 웨이브로부터 코어를 방어하세요. [accent]클릭[]하여 사격할 수 있습니다.\n더 많은 포탑과 드릴을 건설하고 구리를 더 모으세요.
|
tutorial.waves = [lightgray]적[]이 다가옵니다.\n2 웨이브로부터 코어를 방어하세요. [accent]클릭[]하여 사격할 수 있습니다.\n더 많은 포탑과 드릴을 건설하고 구리를 더 모으세요.
|
||||||
tutorial.waves.mobile = [lightgray]적[]이 다가옵니다.\n2 웨이브로부터 코어를 방어하세요. 당신의 기체는 자동으로 적을 향해 사격합니다.\n더 많은 포탑과 드릴을 건설하고 구리를 더 모으세요.
|
tutorial.waves.mobile = [lightgray]적[]이 다가옵니다.\n2 웨이브로부터 코어를 방어하세요. 당신의 기체는 자동으로 적을 향해 사격합니다.\n더 많은 포탑과 드릴을 건설하고 구리를 더 모으세요.
|
||||||
@@ -1122,13 +1122,13 @@ block.message.description = 메세지를 남깁니다. 같은 팀 간의 소통
|
|||||||
block.graphite-press.description = 석탄 덩어리를 순수한 흑연으로 압축합니다.
|
block.graphite-press.description = 석탄 덩어리를 순수한 흑연으로 압축합니다.
|
||||||
block.multi-press.description = 흑연 압축기의 강화 버전. 석탄을 빠르고 효율적으로 처리하기 위해 물과 전력을 사용합니다.
|
block.multi-press.description = 흑연 압축기의 강화 버전. 석탄을 빠르고 효율적으로 처리하기 위해 물과 전력을 사용합니다.
|
||||||
block.silicon-smelter.description = 순수한 석탄과 모래로 실리콘을 생산합니다.
|
block.silicon-smelter.description = 순수한 석탄과 모래로 실리콘을 생산합니다.
|
||||||
block.kiln.description = 모래를 제련하여 강화 유리라고 알려진 화합물로 만듭니다. 작동할려면 소량의 전력이 필요합니다.
|
block.kiln.description = 모래를 제련하여 강화 유리라고 알려진 화합물로 만듭니다. 작동려면 소량의 전력이 필요합니다.
|
||||||
block.plastanium-compressor.description = 석유와 티타늄으로 플라스터늄을 생산합니다.
|
block.plastanium-compressor.description = 석유와 티타늄으로 플라스터늄을 생산합니다.
|
||||||
block.phase-weaver.description = 방사성 토륨과 모래에서 메타를 합성합니다. 작동하려면 엄청난 양의 전력이 필요합니다.
|
block.phase-weaver.description = 방사성 토륨과 모래에서 메타를 합성합니다. 작동하려면 엄청난 양의 전력이 필요합니다.
|
||||||
block.alloy-smelter.description = 티타늄, 납, 실리콘, 구리를 결합하여 설금을 생산합니다.
|
block.alloy-smelter.description = 티타늄, 납, 실리콘, 구리를 결합하여 설금을 생산합니다.
|
||||||
block.cryofluidmixer.description = 물과 미세 티타늄 분말을 냉각수로 혼합합니다. 토륨 원자로 사용에 필수적입니다.
|
block.cryofluidmixer.description = 물과 미세 티타늄 분말을 냉각수로 혼합합니다. 토륨 원자로 사용에 필수적입니다.
|
||||||
block.blast-mixer.description = 포자 클러스터를 피라타이트와 분쇄하고 혼합하여 화합물을 만듭니다.
|
block.blast-mixer.description = 포자 클러스터를 파이라타이트와 분쇄하고 혼합하여 화합물을 만듭니다.
|
||||||
block.pyratite-mixer.description = 석탄, 납, 모래를 가연성이 높은 피라타이트로 만듭니다.
|
block.pyratite-mixer.description = 석탄, 납, 모래를 가연성이 높은 파이라타이트로 만듭니다.
|
||||||
block.melter.description = 웨이브 포탑에서 추가 처리 또는 사용을 위해 고철을 광재로 녹입니다.
|
block.melter.description = 웨이브 포탑에서 추가 처리 또는 사용을 위해 고철을 광재로 녹입니다.
|
||||||
block.separator.description = 광재를 미네랄 성분으로 분리합니다. 그리고 냉각된 결과를 출력합니다.
|
block.separator.description = 광재를 미네랄 성분으로 분리합니다. 그리고 냉각된 결과를 출력합니다.
|
||||||
block.spore-press.description = 포자 포드를 극압으로 압축하여 기름을 합성합니다.
|
block.spore-press.description = 포자 포드를 극압으로 압축하여 기름을 합성합니다.
|
||||||
@@ -1156,7 +1156,7 @@ block.surge-wall-large.description = 내구성이 매우 강한 방어 블록.\n
|
|||||||
block.door.description = 작은 문. 탭하여 열거나 닫을 수 있습니다.
|
block.door.description = 작은 문. 탭하여 열거나 닫을 수 있습니다.
|
||||||
block.door-large.description = 큰 문. 탭하여 열거나 닫을 수 있습니다.\n여러 타일을 차지합니다.
|
block.door-large.description = 큰 문. 탭하여 열거나 닫을 수 있습니다.\n여러 타일을 차지합니다.
|
||||||
block.mender.description = 주변의 블록을 주기적으로 수리합니다. 웨이브 사이의 방어를 유지하게 합니다.\n선택적으로 실리콘을 사용하여 범위와 효율성을 향상시킵니다.
|
block.mender.description = 주변의 블록을 주기적으로 수리합니다. 웨이브 사이의 방어를 유지하게 합니다.\n선택적으로 실리콘을 사용하여 범위와 효율성을 향상시킵니다.
|
||||||
block.mend-projector.description = 멘더의 강화 버전. 주변의 블록을 수리합니다.\n선택적으로 메타를 사용하여 범위와 효율성을 향상시킵니다.
|
block.mend-projector.description = 소형 수리 프로젝터의 강화 버전. 주변의 블록을 수리합니다.\n선택적으로 메타를 사용하여 범위와 효율성을 향상시킵니다.
|
||||||
block.overdrive-projector.description = 주변 건물의 속도를 높입니다.\n선택적으로 메타를 사용하여 범위와 효율성을 높입니다.
|
block.overdrive-projector.description = 주변 건물의 속도를 높입니다.\n선택적으로 메타를 사용하여 범위와 효율성을 높입니다.
|
||||||
block.force-projector.description = 건물과 내부의 유닛을 공격으로부터 보호하며, 그 주위에 육각형 역장을 형성합니다.\n너무 많은 손상이 지속되면 과열되며, 선택적으로 냉각수를 사용하여 과열을 방지할 수 있고, 메타는 역장의 크기를 늘리는 데 사용할 수 있습니다.
|
block.force-projector.description = 건물과 내부의 유닛을 공격으로부터 보호하며, 그 주위에 육각형 역장을 형성합니다.\n너무 많은 손상이 지속되면 과열되며, 선택적으로 냉각수를 사용하여 과열을 방지할 수 있고, 메타는 역장의 크기를 늘리는 데 사용할 수 있습니다.
|
||||||
block.shock-mine.description = 지뢰를 밟고 있는 적에게 피해를 입힙니다. 적에게는 거의 보이지 않습니다.
|
block.shock-mine.description = 지뢰를 밟고 있는 적에게 피해를 입힙니다. 적에게는 거의 보이지 않습니다.
|
||||||
@@ -1168,7 +1168,7 @@ block.bridge-conveyor.description = 고급 자원 운송 블록. 지형이나
|
|||||||
block.phase-conveyor.description = 고급 자원 운송 블록. 전력을 사용하여 여러 타일을 통해 연결된 컨베이어로 아이템을 순간이동 시킵니다.
|
block.phase-conveyor.description = 고급 자원 운송 블록. 전력을 사용하여 여러 타일을 통해 연결된 컨베이어로 아이템을 순간이동 시킵니다.
|
||||||
block.sorter.description = 아이템을 정렬합니다. 아이템이 선택과 일치하면 앞방향으로 통과하며, 그렇지 않을 경우 왼쪽과 오른쪽으로 출력됩니다.
|
block.sorter.description = 아이템을 정렬합니다. 아이템이 선택과 일치하면 앞방향으로 통과하며, 그렇지 않을 경우 왼쪽과 오른쪽으로 출력됩니다.
|
||||||
block.inverted-sorter.description = 표준 분류기와 같은 아이템을 처리하지만, 대신 선택된 아이템을 측면으로 출력합니다.
|
block.inverted-sorter.description = 표준 분류기와 같은 아이템을 처리하지만, 대신 선택된 아이템을 측면으로 출력합니다.
|
||||||
block.router.description = 아이템을 받아서 최대 3개의 다른 방향으로 동일하게 출력합니다. 하나의 소스에서 여러 대상으로 재료를 분할하는데 유용합니다.\n\n[scarlet]공장에서 생산된 재료는 출력에 의해 막히게 되므로, 절대로 공장 옆에서 사용하지 마십시오.
|
block.router.description = 아이템을 받아서 최대 3개의 다른 방향으로 동일하게 출력합니다. 하나의 소스에서 여러 대상으로 재료를 분할하는 데 유용합니다.\n\n[scarlet]공장에서 생산된 재료는 출력에 의해 막히게 되므로, 절대로 공장 옆에서 사용하지 마십시오.
|
||||||
block.distributor.description = 고급 분배기. 아이템을 최대 7개의 다른 방향으로 동일하게 분할합니다.
|
block.distributor.description = 고급 분배기. 아이템을 최대 7개의 다른 방향으로 동일하게 분할합니다.
|
||||||
block.overflow-gate.description = 전면 경로가 차단 된 경우에만 왼쪽과 오른쪽으로 출력됩니다.
|
block.overflow-gate.description = 전면 경로가 차단 된 경우에만 왼쪽과 오른쪽으로 출력됩니다.
|
||||||
block.underflow-gate.description = 오버플로 게이트의 반대. 왼쪽 및 오른쪽 경로가 차단되면 전면으로 출력됩니다.
|
block.underflow-gate.description = 오버플로 게이트의 반대. 왼쪽 및 오른쪽 경로가 차단되면 전면으로 출력됩니다.
|
||||||
@@ -1187,18 +1187,18 @@ block.phase-conduit.description = 고급 액체 운송 블록. 전력을 사용
|
|||||||
block.power-node.description = 연결된 노드에 전력을 전송합니다. 노드는 인접한 블록에서 전력을 공급 받거나 전력을 공급 합니다.
|
block.power-node.description = 연결된 노드에 전력을 전송합니다. 노드는 인접한 블록에서 전력을 공급 받거나 전력을 공급 합니다.
|
||||||
block.power-node-large.description = 더 넓은 범위의 고급 전력 노드.
|
block.power-node-large.description = 더 넓은 범위의 고급 전력 노드.
|
||||||
block.surge-tower.description = 사용 가능한 연결 수가 적은 장거리 전력 노드.
|
block.surge-tower.description = 사용 가능한 연결 수가 적은 장거리 전력 노드.
|
||||||
block.diode.description = 배터리 전력은 이 블록을 통해 한 방향으로만 흐를 수 있지만, 다른 쪽의 전원이 덜 저장된 경우에만 가능합니다.
|
block.diode.description = 배터리 전력은 이 블록을 통해 한 방향으로만 흐를 수 있지만, 출력 방향 배터리의 전력이 더 적은 경우에만 가능합니다.
|
||||||
block.battery.description = 에너지가 넘쳐날 때 완충제로 전력을 저장합니다. 전력에 적자가 발생할때 전력을 출력합니다.
|
block.battery.description = 에너지가 넘쳐날 때 완충재로 전력을 저장합니다. 전력에 적자가 발생할 때 전력을 출력합니다.
|
||||||
block.battery-large.description = 일반 배터리보다 훨씬 더 많은 전력을 저장합니다.
|
block.battery-large.description = 일반 배터리보다 훨씬 더 많은 전력을 저장합니다.
|
||||||
block.combustion-generator.description = 석탄과 같은 가연성 물질을 연소시켜 전력을 생산합니다.
|
block.combustion-generator.description = 석탄과 같은 가연성 물질을 연소시켜 전력을 생산합니다.
|
||||||
block.thermal-generator.description = 열이 있는 곳에 설치하면 전력이 생성됩니다.
|
block.thermal-generator.description = 열이 있는 곳에 설치하면 전력이 생성됩니다.
|
||||||
block.turbine-generator.description = 고급 연소 발전기. 더 효율적이지만 증기를 생성하기 위해 물이 필요합니다.
|
block.turbine-generator.description = 고급 연소 발전기. 더 효율적이지만 증기를 생성하기 위해 물이 필요합니다.
|
||||||
block.differential-generator.description = 많은 량의 전력을 생성합니다. 냉각수와 불타는 피라타이트의 온도 차이를 이용합니다.
|
block.differential-generator.description = 많은 양의 전력을 생성합니다. 냉각수와 불타는 파이라타이트의 온도 차이를 이용합니다.
|
||||||
block.rtg-generator.description = 간단하고 안정적인 발전기. 부패하는 방사성 화합물의 열을 이용하여 느린 속도로 전력을 생성합니다.
|
block.rtg-generator.description = 간단하고 안정적인 발전기. 붕괴하는 방사성 화합물의 열을 이용하여 느린 속도로 전력을 생성합니다.
|
||||||
block.solar-panel.description = 태양으로부터 소량의 전력을 생성합니다.
|
block.solar-panel.description = 태양으로부터 소량의 전력을 생성합니다.
|
||||||
block.solar-panel-large.description = 표준 태양 전지판보다 훨씬 더 효율적인 버전.
|
block.solar-panel-large.description = 표준 태양 전지판보다 훨씬 더 효율적인 버전.
|
||||||
block.thorium-reactor.description = 토륨으로부터 상당한 양의 전력을 생산합니다. 지속적인 냉각이 필요하며, 충분한 양의 냉각수가 공급되지 않으면 크게 폭발합니다. 전력 출력은 최대 재료 수용용량에 따라 달라집니다.
|
block.thorium-reactor.description = 토륨으로부터 상당한 양의 전력을 생산합니다. 지속적인 냉각이 필요하며, 충분한 양의 냉각수가 공급되지 않으면 크게 폭발합니다. 전력 출력은 토륨의 양에 따라 달라집니다.
|
||||||
block.impact-reactor.description = 최고 효율로 대량의 전력을 생산할 수 있는 고급 발전기. 프로세스를 시작할려면 상당한 전력 공급이 필요합니다.
|
block.impact-reactor.description = 최고 효율로 대량의 전력을 생산할 수 있는 고급 발전기. 프로세스를 시작하려면 상당한 전력 공급이 필요합니다.
|
||||||
block.mechanical-drill.description = 가격이 싼 드릴. 적절한 타일에 설치하면 아이템을 천천히 느린 속도로 출력합니다. 기본 자원만 채굴할 수 있습니다.
|
block.mechanical-drill.description = 가격이 싼 드릴. 적절한 타일에 설치하면 아이템을 천천히 느린 속도로 출력합니다. 기본 자원만 채굴할 수 있습니다.
|
||||||
block.pneumatic-drill.description = 티타늄을 채광할 수 있는 향상된 드릴. 기계식 드릴보다 더 빠른 속도로 채굴합니다.
|
block.pneumatic-drill.description = 티타늄을 채광할 수 있는 향상된 드릴. 기계식 드릴보다 더 빠른 속도로 채굴합니다.
|
||||||
block.laser-drill.description = 레이저 기술을 통해 더욱 빠르게 드릴링 할 수 있지만 전력이 필요합니다. 토륨 채굴 가능.
|
block.laser-drill.description = 레이저 기술을 통해 더욱 빠르게 드릴링 할 수 있지만 전력이 필요합니다. 토륨 채굴 가능.
|
||||||
@@ -1206,12 +1206,12 @@ block.blast-drill.description = 최상위 드릴. 많은 양의 전력이 필요
|
|||||||
block.water-extractor.description = 지하수를 추출합니다. 지표수가 없는 곳에서 사용합니다.
|
block.water-extractor.description = 지하수를 추출합니다. 지표수가 없는 곳에서 사용합니다.
|
||||||
block.cultivator.description = 대기 중의 작은 농도의 포자를 배양 가능한 포드로 배양합니다.
|
block.cultivator.description = 대기 중의 작은 농도의 포자를 배양 가능한 포드로 배양합니다.
|
||||||
block.oil-extractor.description = 석유를 추출하기 위해 많은 양의 전력과 모래 및 물을 사용합니다.
|
block.oil-extractor.description = 석유를 추출하기 위해 많은 양의 전력과 모래 및 물을 사용합니다.
|
||||||
block.core-shard.description = 코어 캡슐의 첫번째 형태. 일단 파괴되면 해당 지역과의 모든 연결이 끊어집니다. 이런 일이 일어나지 않도록 하십시오.
|
block.core-shard.description = 코어 캡슐의 첫 번째 형태. 파괴되면 해당 지역과의 모든 연결이 끊어집니다. 이런 일이 일어나지 않도록 하십시오.
|
||||||
block.core-foundation.description = 코어의 두번째 버전. 더 나은 방어력과 자원을 저장합니다.
|
block.core-foundation.description = 코어의 두 번째 버전. 더 나은 방어력과 자원을 저장합니다.
|
||||||
block.core-nucleus.description = 코어 캡슐의 세 번째이자 마지막 형태입니다. 방어력이 매우 높고 대량의 자원을 저장할 수 있습니다.
|
block.core-nucleus.description = 코어 캡슐의 세 번째이자 마지막 형태입니다. 방어력이 매우 높고 대량의 자원을 저장할 수 있습니다.
|
||||||
block.vault.description = 각 유형의 많은 양의 자원을 저장합니다. 언로더 블록을 사용하여 창고에서 아이템을 빼낼 수 있습니다.
|
block.vault.description = 각 유형의 많은 양의 자원을 저장합니다. 언로더 블록을 사용하여 창고에서 아이템을 빼낼 수 있습니다.
|
||||||
block.container.description = 각 유형의 소량의 자원을 저장합니다. 언로더 블록을 사용하여 컨테이너에서 아이템을 빼낼 수 있습니다.
|
block.container.description = 각 유형의 소량의 자원을 저장합니다. 언로더 블록을 사용하여 컨테이너에서 아이템을 빼낼 수 있습니다.
|
||||||
block.unloader.description = 근처의 비 수송 블록에서 아이템을 빼냅니다. 빼낼 자원 유형을 눌러 변경할 수 있십니다.
|
block.unloader.description = 근처의 비 수송 블록에서 아이템을 빼냅니다. 눌러서 빼낼 자원을 변경할 수 있십니다.
|
||||||
block.launch-pad.description = 코어 출격 없이도 아이템을 묶어 출격시킬 수 있습니다.
|
block.launch-pad.description = 코어 출격 없이도 아이템을 묶어 출격시킬 수 있습니다.
|
||||||
block.launch-pad-large.description = 출격 패드의 개선된 버전. 더 많은 자원을 저장하며 더 자주 출격합니다.
|
block.launch-pad-large.description = 출격 패드의 개선된 버전. 더 많은 자원을 저장하며 더 자주 출격합니다.
|
||||||
block.duo.description = 작고 저렴한 포탑. 지상 유닛에 유용합니다.
|
block.duo.description = 작고 저렴한 포탑. 지상 유닛에 유용합니다.
|
||||||
@@ -1222,11 +1222,11 @@ block.wave.description = 중형 포탑. 적에게 액체를 발사합니다. 물
|
|||||||
block.lancer.description = 중형 대지 레이저 포탑. 강력한 에너지 빔을 충전하여 발사합니다.
|
block.lancer.description = 중형 대지 레이저 포탑. 강력한 에너지 빔을 충전하여 발사합니다.
|
||||||
block.arc.description = 작은 근거리 전격 포탑. 적에게 전격 아크를 발사합니다.
|
block.arc.description = 작은 근거리 전격 포탑. 적에게 전격 아크를 발사합니다.
|
||||||
block.swarmer.description = 중형 미사일 포탑. 공중과 지상의 적을 모두 공격하며, 유도탄을 발사합니다.
|
block.swarmer.description = 중형 미사일 포탑. 공중과 지상의 적을 모두 공격하며, 유도탄을 발사합니다.
|
||||||
block.salvo.description = 더 큰 고급 듀오 포탑 버전입니다. 적에게 총알을 빠르게 발사합니다.
|
block.salvo.description = 더 큰 고급 듀오 포탑입니다. 적에게 총알을 빠르게 발사합니다.
|
||||||
block.fuse.description = 넓은 근거리 파편 포탑. 근처의 적에게 3개의 관통 총알을 발사합니다.
|
block.fuse.description = 넓은 근거리 파편 포탑. 근처의 적에게 3개의 관통 총알을 발사합니다.
|
||||||
block.ripple.description = 매우 강력한 포병 포탑. 원거리에 있는 적에게 포탄 무리를 쏘세요.
|
block.ripple.description = 매우 강력한 포병 포탑. 원거리에 있는 적에게 포탄 무리를 쏘세요.
|
||||||
block.cyclone.description = 대공 및 대지 포탑. 근처 유닛에게 폭발성 덩어리를 발사합니다.
|
block.cyclone.description = 대공 및 대지 포탑. 근처 유닛에게 폭발성 덩어리를 발사합니다.
|
||||||
block.spectre.description = 거대한 이중 배럴 대포. 공중 및 지상 목표물에 큰 관통 철갑탄을 발사합니다.
|
block.spectre.description = 거대한 이중 배럴 대포. 공중 및 지상 목표물에 큰 관통 철갑탄을 발사합니다.
|
||||||
block.meltdown.description = 거대한 레이저 대포. 근처의 적에게 지속적인 레이버 빔을 충전하여 발사합니다. 냉각수가 있어야 작동합니다.
|
block.meltdown.description = 거대한 레이저 대포. 근처의 적에게 지속적인 레이버 빔을 충전하여 발사합니다. 냉각수가 있어야 작동합니다.
|
||||||
block.repair-point.description = 주변에서 가장 가까운 유닛들을 지속적으로 치료합니다.
|
block.repair-point.description = 주변에서 가장 가까운 유닛들을 지속적으로 치료합니다.
|
||||||
block.segment.description = 오고있는 발사체를 파괴합니다. 레이저는 목표 대상이 아닙니다.
|
block.segment.description = 날아오는 발사체를 요격합니다. 레이저는 목표 대상이 아닙니다.
|
||||||
|
|||||||
@@ -496,29 +496,30 @@ error.io = Błąd sieciowy I/O.
|
|||||||
error.any = Nieznany błąd sieci.
|
error.any = Nieznany błąd sieci.
|
||||||
error.bloom = Nie udało się załadować bloom.\nTwoje urządzenie może nie wspierać tej funkcji.
|
error.bloom = Nie udało się załadować bloom.\nTwoje urządzenie może nie wspierać tej funkcji.
|
||||||
|
|
||||||
sector.groundZero.name = Ground Zero
|
sector.groundZero.name = Punkt Zerowy
|
||||||
sector.craters.name = The Craters
|
sector.craters.name = Kratery
|
||||||
sector.frozenForest.name = Frozen Forest
|
sector.frozenForest.name = Zamrożony Las
|
||||||
sector.ruinousShores.name = Ruinous Shores
|
sector.ruinousShores.name = Zniszczone Przybrzeża
|
||||||
sector.stainedMountains.name = Stained Mountains
|
sector.stainedMountains.name = Zabarwione Góry
|
||||||
sector.desolateRift.name = Desolate Rift
|
sector.desolateRift.name = Ponura Szczelina
|
||||||
sector.nuclearComplex.name = Nuclear Production Complex
|
sector.nuclearComplex.name = Centrum Wyrobu Jądrowego
|
||||||
sector.overgrowth.name = Overgrowth
|
sector.overgrowth.name = Przerośnięty Las
|
||||||
sector.tarFields.name = Tar Fields
|
sector.tarFields.name = Pola Smołowe
|
||||||
sector.saltFlats.name = Salt Flats
|
sector.saltFlats.name = Solne Równiny
|
||||||
sector.fungalPass.name = Fungal Pass
|
sector.fungalPass.name = Grzybowa Przełęcz
|
||||||
|
|
||||||
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.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 = 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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.
|
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.language = Język
|
||||||
settings.data = Dane Gry
|
settings.data = Dane Gry
|
||||||
@@ -856,11 +857,11 @@ unit.crawler.name = Pełzak
|
|||||||
unit.atrax.name = Atrax
|
unit.atrax.name = Atrax
|
||||||
unit.spiroct.name = Spiroct
|
unit.spiroct.name = Spiroct
|
||||||
unit.arkyid.name = Arkyid
|
unit.arkyid.name = Arkyid
|
||||||
unit.flare.name = Flare
|
unit.flare.name = Błysk
|
||||||
unit.horizon.name = Horizon
|
unit.horizon.name = Horyzont
|
||||||
unit.zenith.name = Zenith
|
unit.zenith.name = Zenit
|
||||||
unit.antumbra.name = Antumbra
|
unit.antumbra.name = Antumbra
|
||||||
unit.eclipse.name = Eclipse
|
unit.eclipse.name = Zaćmienie
|
||||||
unit.mono.name = Mono
|
unit.mono.name = Mono
|
||||||
unit.poly.name = Poly
|
unit.poly.name = Poly
|
||||||
unit.mega.name = Mega
|
unit.mega.name = Mega
|
||||||
@@ -1045,7 +1046,7 @@ block.surge-wall-large.name = Duża Ściana Elektrum
|
|||||||
block.cyclone.name = Cyklon
|
block.cyclone.name = Cyklon
|
||||||
block.fuse.name = Lont
|
block.fuse.name = Lont
|
||||||
block.shock-mine.name = Mina
|
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.force-projector.name = Projektor Pola Siłowego
|
||||||
block.arc.name = Piorun
|
block.arc.name = Piorun
|
||||||
block.rtg-generator.name = Generator RTG
|
block.rtg-generator.name = Generator RTG
|
||||||
@@ -1055,18 +1056,18 @@ block.container.name = Kontener
|
|||||||
block.launch-pad.name = Wyrzutnia
|
block.launch-pad.name = Wyrzutnia
|
||||||
block.launch-pad-large.name = Duża Wyrzutnia
|
block.launch-pad-large.name = Duża Wyrzutnia
|
||||||
block.segment.name = Segment
|
block.segment.name = Segment
|
||||||
block.ground-factory.name = Ground Factory
|
block.ground-factory.name = Fabryka Naziemna
|
||||||
block.air-factory.name = Air Factory
|
block.air-factory.name = Fabryka Powietrzna
|
||||||
block.naval-factory.name = Naval Factory
|
block.naval-factory.name = Fabryka Morska
|
||||||
block.additive-reconstructor.name = Additive Reconstructor
|
block.additive-reconstructor.name = Rekonstruktor Addytywny
|
||||||
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
|
block.multiplicative-reconstructor.name = Rekonstruktor Multiplikatywny
|
||||||
block.exponential-reconstructor.name = Exponential Reconstructor
|
block.exponential-reconstructor.name = Rekonstruktor Wykładniczy
|
||||||
block.tetrative-reconstructor.name = Tetrative Reconstructor
|
block.tetrative-reconstructor.name = Tetrative Reconstructor
|
||||||
block.mass-conveyor.name = Mass Conveyor
|
block.mass-conveyor.name = Przenośnik Masowy
|
||||||
block.payload-router.name = Payload Router
|
block.payload-router.name = Rozdzielacz Ładunku
|
||||||
block.disassembler.name = Disassembler
|
block.disassembler.name = Dezasembler
|
||||||
block.silicon-crucible.name = Silicon Crucible
|
block.silicon-crucible.name = Silicon Crucible
|
||||||
block.large-overdrive-projector.name = Large Overdrive Projector
|
block.overdrive-dome.name = Kopuła Pola Overdrive
|
||||||
team.blue.name = niebieski
|
team.blue.name = niebieski
|
||||||
team.crux.name = czerwony
|
team.crux.name = czerwony
|
||||||
team.sharded.name = żółty
|
team.sharded.name = żółty
|
||||||
@@ -1162,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.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.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.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.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.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.
|
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.
|
||||||
|
|||||||
@@ -31,17 +31,17 @@ load.scripts = Скрипты
|
|||||||
|
|
||||||
be.update = Доступна новая сборка Bleeding Edge:
|
be.update = Доступна новая сборка Bleeding Edge:
|
||||||
be.update.confirm = Загрузить её и перезапустить игру сейчас?
|
be.update.confirm = Загрузить её и перезапустить игру сейчас?
|
||||||
be.updating = Обновляется...
|
be.updating = Обновляется…
|
||||||
be.ignore = Игнорировать
|
be.ignore = Игнорировать
|
||||||
be.noupdates = Обновления не найдены.
|
be.noupdates = Обновления не найдены.
|
||||||
be.check = Проверить обновления
|
be.check = Проверить обновления
|
||||||
|
|
||||||
schematic = Схема
|
schematic = Схема
|
||||||
schematic.add = Сохранить схему...
|
schematic.add = Сохранить схему…
|
||||||
schematics = Схемы
|
schematics = Схемы
|
||||||
schematic.replace = Схема с таким названием уже существует. Заменить её?
|
schematic.replace = Схема с таким названием уже существует. Заменить её?
|
||||||
schematic.exists = Схема с таким названием уже существует.
|
schematic.exists = Схема с таким названием уже существует.
|
||||||
schematic.import = Импортировать схему...
|
schematic.import = Импортировать схему…
|
||||||
schematic.exportfile = Экспортировать файл
|
schematic.exportfile = Экспортировать файл
|
||||||
schematic.importfile = Импортировать файл
|
schematic.importfile = Импортировать файл
|
||||||
schematic.browseworkshop = Просмотр Мастерской
|
schematic.browseworkshop = Просмотр Мастерской
|
||||||
@@ -63,8 +63,7 @@ stat.delivered = Ресурсов запущено:
|
|||||||
stat.playtime = Время игры:[accent] {0}
|
stat.playtime = Время игры:[accent] {0}
|
||||||
stat.rank = Финальный ранг: [accent]{0}
|
stat.rank = Финальный ранг: [accent]{0}
|
||||||
|
|
||||||
launcheditems = [accent]Запущенные предметы
|
globalitems = [accent]Глобальные предметы
|
||||||
launchinfo = [unlaunched]Нажмите на кнопку [ЗАПУСК], чтобы получить предметы, которые отмечены синим цветом.
|
|
||||||
map.delete = Вы действительно хотите удалить карту «[accent]{0}[]»?
|
map.delete = Вы действительно хотите удалить карту «[accent]{0}[]»?
|
||||||
level.highscore = Рекорд: [accent]{0}
|
level.highscore = Рекорд: [accent]{0}
|
||||||
level.select = Выбор карты
|
level.select = Выбор карты
|
||||||
@@ -144,6 +143,7 @@ techtree = Дерево\n технологий
|
|||||||
research.list = [lightgray]Исследуйте:
|
research.list = [lightgray]Исследуйте:
|
||||||
research = Исследовать
|
research = Исследовать
|
||||||
researched = [lightgray]{0} исследовано.
|
researched = [lightgray]{0} исследовано.
|
||||||
|
research.progress = {0}% завершено
|
||||||
players = Игроков: {0}
|
players = Игроков: {0}
|
||||||
players.single = {0} игрок
|
players.single = {0} игрок
|
||||||
players.search = поиск
|
players.search = поиск
|
||||||
@@ -271,7 +271,7 @@ data.import.confirm = Импорт внешних данных сотрёт[scar
|
|||||||
quit.confirm = Вы уверены, что хотите выйти?
|
quit.confirm = Вы уверены, что хотите выйти?
|
||||||
quit.confirm.tutorial = Вы уверены, что знаете, что делаете?\nОбучение может быть повторно запущено через[accent] Настройки->Игра->Открыть обучение.[]
|
quit.confirm.tutorial = Вы уверены, что знаете, что делаете?\nОбучение может быть повторно запущено через[accent] Настройки->Игра->Открыть обучение.[]
|
||||||
loading = [accent]Загрузка…
|
loading = [accent]Загрузка…
|
||||||
reloading = [accent]Перезагрузка модификаций...
|
reloading = [accent]Перезагрузка модификаций…
|
||||||
saving = [accent]Сохранение…
|
saving = [accent]Сохранение…
|
||||||
respawn = [accent][[{0}][] для возрождения из ядра
|
respawn = [accent][[{0}][] для возрождения из ядра
|
||||||
cancelbuilding = [accent][[{0}][] для очистки плана
|
cancelbuilding = [accent][[{0}][] для очистки плана
|
||||||
@@ -304,7 +304,7 @@ workshop.info = Информация о предмете
|
|||||||
changelog = Список изменений (необязательно):
|
changelog = Список изменений (необязательно):
|
||||||
eula = Лицензионное соглашение Steam с конечным пользователем
|
eula = Лицензионное соглашение Steam с конечным пользователем
|
||||||
missing = Этот предмет был удалён или перемещён.\n[lightgray]Публикация в Мастерской была автоматически удалена.
|
missing = Этот предмет был удалён или перемещён.\n[lightgray]Публикация в Мастерской была автоматически удалена.
|
||||||
publishing = [accent]Отправка...
|
publishing = [accent]Отправка…
|
||||||
publish.confirm = Вы уверены, что хотите опубликовать этот предмет?\n\n[lightgray]Убедитесь, что вы согласны с EULA Мастерской, иначе ваши предметы не будут отображаться!
|
publish.confirm = Вы уверены, что хотите опубликовать этот предмет?\n\n[lightgray]Убедитесь, что вы согласны с EULA Мастерской, иначе ваши предметы не будут отображаться!
|
||||||
publish.error = Ошибка отправки предмета: {0}
|
publish.error = Ошибка отправки предмета: {0}
|
||||||
steam.error = Не удалось инициализировать сервисы Steam.\nОшибка: {0}
|
steam.error = Не удалось инициализировать сервисы Steam.\nОшибка: {0}
|
||||||
@@ -326,7 +326,7 @@ editor.newmap = Новая карта
|
|||||||
workshop = Мастерская
|
workshop = Мастерская
|
||||||
waves.title = Волны
|
waves.title = Волны
|
||||||
waves.remove = Удалить
|
waves.remove = Удалить
|
||||||
waves.never = <никогда>
|
waves.never = ∞
|
||||||
waves.every = каждый
|
waves.every = каждый
|
||||||
waves.waves = волна(ы)
|
waves.waves = волна(ы)
|
||||||
waves.perspawn = за появление
|
waves.perspawn = за появление
|
||||||
@@ -340,6 +340,12 @@ waves.load = Загрузить из буфера обмена
|
|||||||
waves.invalid = Неверные волны в буфере обмена.
|
waves.invalid = Неверные волны в буфере обмена.
|
||||||
waves.copied = Волны скопированы.
|
waves.copied = Волны скопированы.
|
||||||
waves.none = Враги не были определены.\nОбратите внимание, что пустые волны будут автоматически заменены обычной волной.
|
waves.none = Враги не были определены.\nОбратите внимание, что пустые волны будут автоматически заменены обычной волной.
|
||||||
|
|
||||||
|
#these are intentionally in lower case
|
||||||
|
wavemode.counts = количество единиц
|
||||||
|
wavemode.totals = всего единиц
|
||||||
|
wavemode.health = всего здоровья
|
||||||
|
|
||||||
editor.default = [lightgray]<По умолчанию>
|
editor.default = [lightgray]<По умолчанию>
|
||||||
details = Подробности…
|
details = Подробности…
|
||||||
edit = Редактировать…
|
edit = Редактировать…
|
||||||
@@ -379,7 +385,7 @@ editor.exportimage = Экспортировать изображение лан
|
|||||||
editor.exportimage.description = Экспортировать файл изображения, содержащего только базовую местность
|
editor.exportimage.description = Экспортировать файл изображения, содержащего только базовую местность
|
||||||
editor.loadimage = Импортировать\nизображение
|
editor.loadimage = Импортировать\nизображение
|
||||||
editor.saveimage = Экспортировать\nизображение
|
editor.saveimage = Экспортировать\nизображение
|
||||||
editor.unsaved = [scarlet]У Вас есть несохранённые изменения![]\nВы уверены, что хотите выйти?
|
editor.unsaved = Вы уверены, что хотите выйти?\n[scarlet]Все несохранённые изменения будут потеряны.
|
||||||
editor.resizemap = Изменить размер карты
|
editor.resizemap = Изменить размер карты
|
||||||
editor.mapname = Название карты:
|
editor.mapname = Название карты:
|
||||||
editor.overwrite = [accent]Внимание!\nЭто перезапишет уже существующую карту.
|
editor.overwrite = [accent]Внимание!\nЭто перезапишет уже существующую карту.
|
||||||
@@ -456,10 +462,11 @@ mapeditor = Редактор карт
|
|||||||
abandon = Покинуть
|
abandon = Покинуть
|
||||||
abandon.text = Эта зона и все её ресурсы будут отданы противнику.
|
abandon.text = Эта зона и все её ресурсы будут отданы противнику.
|
||||||
locked = Заблокировано
|
locked = Заблокировано
|
||||||
complete = [lightgray]Выполнить:
|
complete = [lightgray]Необходимо:
|
||||||
requirement.wave = Достигните {0} волны в зоне {1}
|
requirement.wave = Достигните {0} волны в зоне {1}
|
||||||
requirement.core = Уничтожьте вражеское ядро в зоне {0}
|
requirement.core = Уничтожьте вражеское ядро в зоне {0}
|
||||||
requirement.research = Исследуйте {0}
|
requirement.research = Исследуйте {0}
|
||||||
|
requirement.capture = Захватите {0}
|
||||||
resume = Возобновить зону:\n[lightgray]{0}
|
resume = Возобновить зону:\n[lightgray]{0}
|
||||||
bestwave = [lightgray]Лучшая волна: {0}
|
bestwave = [lightgray]Лучшая волна: {0}
|
||||||
|
|
||||||
@@ -636,6 +643,7 @@ unit.percent = %
|
|||||||
unit.items = предметов
|
unit.items = предметов
|
||||||
unit.thousands = к
|
unit.thousands = к
|
||||||
unit.millions = М
|
unit.millions = М
|
||||||
|
unit.billions = кM
|
||||||
category.general = Основные
|
category.general = Основные
|
||||||
category.power = Энергия
|
category.power = Энергия
|
||||||
category.liquids = Жидкости
|
category.liquids = Жидкости
|
||||||
@@ -986,7 +994,7 @@ block.illuminator.name = Осветитель
|
|||||||
block.illuminator.description = Маленький, компактный, настраиваемый источник света. Требуется энергия для работы.
|
block.illuminator.description = Маленький, компактный, настраиваемый источник света. Требуется энергия для работы.
|
||||||
block.overflow-gate.name = Избыточный затвор
|
block.overflow-gate.name = Избыточный затвор
|
||||||
block.underflow-gate.name = Избыточный шлюз
|
block.underflow-gate.name = Избыточный шлюз
|
||||||
block.silicon-smelter.name = Кремниевый плавильный завод
|
block.silicon-smelter.name = Кремниевая плавильня
|
||||||
block.phase-weaver.name = Фазовый ткач
|
block.phase-weaver.name = Фазовый ткач
|
||||||
block.pulverizer.name = Измельчитель
|
block.pulverizer.name = Измельчитель
|
||||||
block.cryofluidmixer.name = Мешалка криогенной жидкости
|
block.cryofluidmixer.name = Мешалка криогенной жидкости
|
||||||
@@ -1076,6 +1084,13 @@ block.payload-router.name = Разгрузочный маршрутизатор
|
|||||||
block.disassembler.name = Разборщик
|
block.disassembler.name = Разборщик
|
||||||
block.silicon-crucible.name = Кремниевый тигель
|
block.silicon-crucible.name = Кремниевый тигель
|
||||||
block.overdrive-dome.name = Сверхприводный купол
|
block.overdrive-dome.name = Сверхприводный купол
|
||||||
|
|
||||||
|
block.switch.name = Переключатель
|
||||||
|
block.micro-processor.name = Микропроцессор
|
||||||
|
block.logic-processor.name = Логический процессор
|
||||||
|
block.logic-display.name = Логический дисплей
|
||||||
|
block.memory-cell.name = Запоминающее устройство
|
||||||
|
|
||||||
team.blue.name = Синяя
|
team.blue.name = Синяя
|
||||||
team.crux.name = Красная
|
team.crux.name = Красная
|
||||||
team.sharded.name = Оранжевая
|
team.sharded.name = Оранжевая
|
||||||
@@ -1171,16 +1186,16 @@ block.force-projector.description = Создает вокруг себя шес
|
|||||||
block.shock-mine.description = Наносит урон врагам, наступающим на мину. Почти невидима для врага.
|
block.shock-mine.description = Наносит урон врагам, наступающим на мину. Почти невидима для врага.
|
||||||
block.conveyor.description = Базовый транспортный блок. Перемещает предметы вперед и автоматически складывает их в блоки. Можно повернуть.
|
block.conveyor.description = Базовый транспортный блок. Перемещает предметы вперед и автоматически складывает их в блоки. Можно повернуть.
|
||||||
block.titanium-conveyor.description = Улучшенный транспортный блок. Перемещает предметы быстрее, чем стандартные конвейеры.
|
block.titanium-conveyor.description = Улучшенный транспортный блок. Перемещает предметы быстрее, чем стандартные конвейеры.
|
||||||
block.plastanium-conveyor.description = Транспортирует предметы пачками.\nПринимает предметы только с начального сегмента, а разгружает с последнего со всех сторон.
|
block.plastanium-conveyor.description = Транспортирует предметы пачками.\nПринимает предметы только с начального сегмента, а разгружает с последнего со всех сторон.\nИмеет большую пропускную способность по сравнению с остальными логистическими блоками.
|
||||||
block.junction.description = Действует как мост для двух пересекающихся конвейерных лент. Полезен в ситуациях, когда два разных конвейера перевозят разные материалы в разные места.
|
block.junction.description = Действует как мост для двух пересекающихся конвейерных лент. Полезен в ситуациях, когда два разных конвейера перевозят разные материалы в разные места.
|
||||||
block.bridge-conveyor.description = Улучшенный транспортный блок. Позволяет транспортировать предметы над 3 плитками любой местности или здания.
|
block.bridge-conveyor.description = Улучшенный транспортный блок. Позволяет транспортировать предметы над 3 плитками любой местности или здания.
|
||||||
block.phase-conveyor.description = Улучшенный транспортный блок. Использует энергию для телепортации предметов на подключенный фазовый конвейер над несколькими плитками.
|
block.phase-conveyor.description = Улучшенный транспортный блок. Использует энергию для телепортации предметов на подключенный фазовый конвейер над несколькими плитками.
|
||||||
block.sorter.description = Сортирует предметы. Если предмет соответствует выбору, он может пройти. В противном случае предмет выводится слева и справа.
|
block.sorter.description = Сортирует предметы. Если предмет соответствует выбору, он может пройти. В противном случае предмет выводится по бокам.
|
||||||
block.inverted-sorter.description = Работает с предметами так же, как и стандартный сортировщик, но выводит выбранный предмет по бокам, а не прямо.
|
block.inverted-sorter.description = Работает с предметами так же, как и стандартный сортировщик, но выводит выбранный предмет по бокам, а не прямо.
|
||||||
block.router.description = Принимает предмет в одном направлении и выводит их до 3 других направлений в равной степени. Полезен для разделения материалов из одного источника на несколько целей.\n\n[scarlet]Никогда не используйте рядом с заводами и т.п., так как маршрутизатор будет забит выходными предметами.[]
|
block.router.description = Принимает предмет в одном направлении и выводит их до 3 других направлений в равной степени. Полезен для разделения материалов из одного источника на несколько целей.\n\n[scarlet]Никогда не используйте рядом с заводами и т.п., так как маршрутизатор будет забит выходными предметами.[]
|
||||||
block.distributor.description = Расширенный маршрутизатор. Разделяет предметы до 7 других направлений в равной степени.
|
block.distributor.description = Расширенный маршрутизатор. Разделяет предметы до 7 других направлений в равной степени.
|
||||||
block.overflow-gate.description = Выводит предметы влево и вправо, только если передний путь заблокирован.
|
block.overflow-gate.description = Выводит предметы по бокам, только если передний путь заблокирован.
|
||||||
block.underflow-gate.description = Противоположность избыточного затвора. Выводит предметы вперёд только в том случае, если левый и правый пути заблокированы.
|
block.underflow-gate.description = Противоположность избыточного затвора. Выводит предметы вперёд только в том случае, если боковые пути заблокированы.
|
||||||
block.mass-driver.description = Самый продвинутый транспортный блок. Собирает несколько предметов и затем стреляет ими в другую катапульту на большом расстоянии. Требуется энергия для работы.
|
block.mass-driver.description = Самый продвинутый транспортный блок. Собирает несколько предметов и затем стреляет ими в другую катапульту на большом расстоянии. Требуется энергия для работы.
|
||||||
block.mechanical-pump.description = Дешёвый насос с низкой производительностью, но без энергопотребления.
|
block.mechanical-pump.description = Дешёвый насос с низкой производительностью, но без энергопотребления.
|
||||||
block.rotary-pump.description = Продвинутый насос. Качает больше жидкости, но требуют энергию.
|
block.rotary-pump.description = Продвинутый насос. Качает больше жидкости, но требуют энергию.
|
||||||
@@ -1196,7 +1211,7 @@ block.phase-conduit.description = Расширенный блок транспо
|
|||||||
block.power-node.description = Передает питание на подключенные узлы. Узел будет получать питание или поставлять питание на любые соседние блоки.
|
block.power-node.description = Передает питание на подключенные узлы. Узел будет получать питание или поставлять питание на любые соседние блоки.
|
||||||
block.power-node-large.description = Усовершенствованный силовой узел с большей дальностью.
|
block.power-node-large.description = Усовершенствованный силовой узел с большей дальностью.
|
||||||
block.surge-tower.description = Силовой узел с очень большим радиусом действия, но меньшим количеством доступных соединений.
|
block.surge-tower.description = Силовой узел с очень большим радиусом действия, но меньшим количеством доступных соединений.
|
||||||
block.diode.description = Энергия из аккумуляторов имеет возможность перемещаться через этот блок в одну сторону, если на выходе имеется меньше энергии в запасе, чем на входе.
|
block.diode.description = Накопленная энергия имеет возможность перемещаться через этот блок в одну сторону, если на выходе имеется меньше энергии в запасе, чем на входе.
|
||||||
block.battery.description = Накапливает энергию как буфер во времена избытка энергии. Выводит энергию во времена дефицита.
|
block.battery.description = Накапливает энергию как буфер во времена избытка энергии. Выводит энергию во времена дефицита.
|
||||||
block.battery-large.description = Хранит гораздо больше энергии, чем обычный аккумулятор.
|
block.battery-large.description = Хранит гораздо больше энергии, чем обычный аккумулятор.
|
||||||
block.combustion-generator.description = Вырабатывает энергию путём сжигания легковоспламеняющихся материалов, таких как уголь.
|
block.combustion-generator.description = Вырабатывает энергию путём сжигания легковоспламеняющихся материалов, таких как уголь.
|
||||||
|
|||||||
@@ -63,8 +63,7 @@ stat.delivered = Ресурсів запущено:
|
|||||||
stat.playtime = Час у грі:[accent] {0}
|
stat.playtime = Час у грі:[accent] {0}
|
||||||
stat.rank = Фінальний рахунок:[accent] {0}
|
stat.rank = Фінальний рахунок:[accent] {0}
|
||||||
|
|
||||||
launcheditems = [accent]Запущені предмети
|
globalitems = [accent]Глобальні предмети
|
||||||
launchinfo = [unlaunched]Натисніть на кнопку [[ЗАПУСК], щоб ваше ядро отримало предмети, які виділені синім кольором.
|
|
||||||
map.delete = Ви впевнені, що хочете видалити мапу «[accent]{0}[]»?
|
map.delete = Ви впевнені, що хочете видалити мапу «[accent]{0}[]»?
|
||||||
level.highscore = Рекорд: [accent]{0}
|
level.highscore = Рекорд: [accent]{0}
|
||||||
level.select = Вибір мапи
|
level.select = Вибір мапи
|
||||||
@@ -106,7 +105,7 @@ mods.guide = Посібник з модифікацій
|
|||||||
mods.report = Повідомити про ваду
|
mods.report = Повідомити про ваду
|
||||||
mods.openfolder = Відкрити теку
|
mods.openfolder = Відкрити теку
|
||||||
mods.reload = Перезавантажити
|
mods.reload = Перезавантажити
|
||||||
mods.reloadexit = The game will now exit, to reload mods.
|
mods.reloadexit = Гра зараз закриється, щоб перезавантажити модифікації
|
||||||
mod.display = [gray]Модифікація:[orange] {0}
|
mod.display = [gray]Модифікація:[orange] {0}
|
||||||
mod.enabled = [lightgray]Увімкнено
|
mod.enabled = [lightgray]Увімкнено
|
||||||
mod.disabled = [scarlet]Вимкнено
|
mod.disabled = [scarlet]Вимкнено
|
||||||
@@ -125,7 +124,7 @@ mod.reloadrequired = [scarlet]Потрібно перезавантаження
|
|||||||
mod.import = Імпортувати модифікацію
|
mod.import = Імпортувати модифікацію
|
||||||
mod.import.file = Імпортувати файл
|
mod.import.file = Імпортувати файл
|
||||||
mod.import.github = Імпортувати з GitHub
|
mod.import.github = Імпортувати з GitHub
|
||||||
mod.jarwarn = [scarlet]JAR mods are inherently unsafe.[]\nMake sure you're importing this mod from a trustworthy source!
|
mod.jarwarn = [scarlet]JAR-модифікації по своїй суті небезпечні.[]\nПереконайтеся, що ви імпортуєте цю модифікацію з надійного джерела!
|
||||||
mod.item.remove = Цей предмет є частиною модифікації [accent] «{0}»[]. Щоб видалити його, видаліть цю модифікацію.
|
mod.item.remove = Цей предмет є частиною модифікації [accent] «{0}»[]. Щоб видалити його, видаліть цю модифікацію.
|
||||||
mod.remove.confirm = Цю модифікацію буде видалено.
|
mod.remove.confirm = Цю модифікацію буде видалено.
|
||||||
mod.author = [lightgray]Автор:[] {0}
|
mod.author = [lightgray]Автор:[] {0}
|
||||||
@@ -144,6 +143,7 @@ techtree = Дерево технологій
|
|||||||
research.list = [lightgray]Дослідження:
|
research.list = [lightgray]Дослідження:
|
||||||
research = Дослідження
|
research = Дослідження
|
||||||
researched = [lightgray]{0} досліджено.
|
researched = [lightgray]{0} досліджено.
|
||||||
|
research.progress = {0}% завершено
|
||||||
players = Гравців: {0}
|
players = Гравців: {0}
|
||||||
players.single = {0} гравець на сервері
|
players.single = {0} гравець на сервері
|
||||||
players.search = пошук
|
players.search = пошук
|
||||||
@@ -273,7 +273,7 @@ quit.confirm.tutorial = Ви впевнені, що знаєте що робит
|
|||||||
loading = [accent]Завантаження…
|
loading = [accent]Завантаження…
|
||||||
reloading = [accent]Перезавантаження модифікацій…
|
reloading = [accent]Перезавантаження модифікацій…
|
||||||
saving = [accent]Збереження…
|
saving = [accent]Збереження…
|
||||||
respawn = [accent][[{0}][] to respawn in core
|
respawn = [accent][[{0}][], щоб відродитися в ядрі
|
||||||
cancelbuilding = [accent][[{0}][], щоб очистити план
|
cancelbuilding = [accent][[{0}][], щоб очистити план
|
||||||
selectschematic = [accent][[{0}][], щоб вибрати та скопіювати
|
selectschematic = [accent][[{0}][], щоб вибрати та скопіювати
|
||||||
pausebuilding = [accent][[{0}][], щоб призупинити будування
|
pausebuilding = [accent][[{0}][], щоб призупинити будування
|
||||||
@@ -330,9 +330,9 @@ waves.never = <ніколи>
|
|||||||
waves.every = кожен
|
waves.every = кожен
|
||||||
waves.waves = хвиля(і)
|
waves.waves = хвиля(і)
|
||||||
waves.perspawn = за появу
|
waves.perspawn = за появу
|
||||||
waves.shields = shields/wave
|
waves.shields = щитів за хвилю
|
||||||
waves.to = до
|
waves.to = до
|
||||||
waves.guardian = Guardian
|
waves.guardian = Вартовий
|
||||||
waves.preview = Попередній перегляд
|
waves.preview = Попередній перегляд
|
||||||
waves.edit = Редагувати…
|
waves.edit = Редагувати…
|
||||||
waves.copy = Копіювати в буфер обміну
|
waves.copy = Копіювати в буфер обміну
|
||||||
@@ -456,14 +456,14 @@ mapeditor = Редактор мап
|
|||||||
abandon = Покинути
|
abandon = Покинути
|
||||||
abandon.text = Ця зона і всі її ресурси будуть утрачені.
|
abandon.text = Ця зона і всі її ресурси будуть утрачені.
|
||||||
locked = Заблоковано
|
locked = Заблоковано
|
||||||
complete = [lightgray]Досягнута:
|
complete = [lightgray]Необхідно:
|
||||||
requirement.wave = Досягніть хвилі {0} у зоні «{1}»
|
requirement.wave = Досягніть хвилі {0} у зоні «{1}»
|
||||||
requirement.core = Знищте вороже ядро у зоні «{0}»
|
requirement.core = Знищте вороже ядро у зоні «{0}»
|
||||||
requirement.unlock = Розблокуйте {0}
|
requirement.unlock = Розблокуйте {0}
|
||||||
resume = Відновити зону:\n[lightgray]{0}
|
resume = Відновити зону:\n[lightgray]{0}
|
||||||
bestwave = [lightgray]Найкраща хвиля: {0}
|
bestwave = [lightgray]Найкраща хвиля: {0}
|
||||||
launch = < ЗАПУСК >
|
launch = < ЗАПУСК >
|
||||||
launch.text = Launch
|
launch.text = Запуск
|
||||||
launch.title = Запуск вдалий
|
launch.title = Запуск вдалий
|
||||||
launch.next = [lightgray]наступна можливість буде на {0}-тій хвилі
|
launch.next = [lightgray]наступна можливість буде на {0}-тій хвилі
|
||||||
launch.unable2 = [scarlet]ЗАПУСК неможливий.[]
|
launch.unable2 = [scarlet]ЗАПУСК неможливий.[]
|
||||||
@@ -471,8 +471,8 @@ launch.confirm = Це видалить всі ресурси у вашому я
|
|||||||
launch.skip.confirm = Якщо ви пропустите зараз, ви не зможете не запускати до більш пізніх хвиль.
|
launch.skip.confirm = Якщо ви пропустите зараз, ви не зможете не запускати до більш пізніх хвиль.
|
||||||
uncover = Розкрити
|
uncover = Розкрити
|
||||||
configure = Налаштувати вивантаження
|
configure = Налаштувати вивантаження
|
||||||
loadout = Loadout
|
loadout = Вивантаження
|
||||||
resources = Resources
|
resources = Ресурси
|
||||||
bannedblocks = Заборонені блоки
|
bannedblocks = Заборонені блоки
|
||||||
addall = Додати все
|
addall = Додати все
|
||||||
configure.invalid = Кількість повинна бути числом між 0 та {0}.
|
configure.invalid = Кількість повинна бути числом між 0 та {0}.
|
||||||
@@ -496,29 +496,29 @@ error.io = Мережева помилка введення-виведення.
|
|||||||
error.any = Невідома мережева помилка
|
error.any = Невідома мережева помилка
|
||||||
error.bloom = Не вдалося ініціалізувати світіння.\nВаш пристрій, мабуть, не підтримує це.
|
error.bloom = Не вдалося ініціалізувати світіння.\nВаш пристрій, мабуть, не підтримує це.
|
||||||
|
|
||||||
sector.groundZero.name = Ground Zero
|
sector.groundZero.name = Відправний пункт
|
||||||
sector.craters.name = The Craters
|
sector.craters.name = Кратери
|
||||||
sector.frozenForest.name = Frozen Forest
|
sector.frozenForest.name = Крижаний ліс
|
||||||
sector.ruinousShores.name = Ruinous Shores
|
sector.ruinousShores.name = Зруйновані береги
|
||||||
sector.stainedMountains.name = Stained Mountains
|
sector.stainedMountains.name = Плямисті гори
|
||||||
sector.desolateRift.name = Desolate Rift
|
sector.desolateRift.name = Спустошена ущелина
|
||||||
sector.nuclearComplex.name = Nuclear Production Complex
|
sector.nuclearComplex.name = Ядерний виробничий комплекс
|
||||||
sector.overgrowth.name = Overgrowth
|
sector.overgrowth.name = Зарості
|
||||||
sector.tarFields.name = Tar Fields
|
sector.tarFields.name = Дьогтьові поля
|
||||||
sector.saltFlats.name = Salt Flats
|
sector.saltFlats.name = Соляні рівнини
|
||||||
sector.fungalPass.name = Fungal Pass
|
sector.fungalPass.name = Грибний перевал
|
||||||
|
|
||||||
|
sector.groundZero.description = Оптимальне місце для повторних ігор. Низька ворожа загроза. Мало ресурсів.\nЗбирайте якомога більше свинцю та міді.\nНе затримуйтесь і йдіть далі.
|
||||||
|
sector.frozenForest.description = Спори поширилися навіть тут, ближче до гір. Холодна температура не може стримувати їх завжди.\n\nЗважтесь створити енергію. Побудуйте генератори внутрішнього згорання. Навчіться користуватися регенераторами.
|
||||||
|
sector.saltFlats.description = На околицях пустелі лежать Соляні рівнини. У цьому місці можна знайти небагато ресурсів.\n\nСаме тут противники спорудили комплекс сховищ ресурсів. Викорініть їхнє ядро. Не залишайте нічого цінного.
|
||||||
|
sector.craters.description = У цьому кратері накопичилася вода, пережиток старих воєн. Відновіть місцевість. Зберіть пісок. Виплавте метаскло. Качайте воду, щоб охолодити турелі та бури.
|
||||||
|
sector.ruinousShores.description = Саме берегова лінія є минулим цих відходів. Колись у цьому місці розташувався береговий оборонний масив. Проте залишилося не так багато чого. Тільки основні оборонні споруди залишилися неушкодженими, а все інше перетворилося на брухт.\nПродовжуйте експансію назовні. Повторно розкрийте технології.
|
||||||
|
sector.stainedMountains.description = Якщо йти далі у вглиб материка, то можна побачити гори, які ще не заражені спорами.\nВидобудьте надлишковий титан у цій місцевості. Дізнайтеся, як використовувати його.\n\nНа жаль, тут більше противників ніж в інших місцевостях. Не дайте їм часу надіслати свої найсильніші одиниці.
|
||||||
|
sector.overgrowth.description = Ближче до джерела спор є територія, що заросла.\nНе дивуйтеся, що противник встановив тут свій форпост. Побудуйте бойові одиниці під кодовою назвою «Титан». Зруйнуйте її. Поверніть те, що колись належало нам.
|
||||||
|
sector.tarFields.description = Між горами та пустелею простягається окраїна зони видобутку нафти. Це один з небагатьох районів із корисними для використання запасами смоли.\nНе зважаючи на те, що територія покинута, вона має поблизу небезпечні сили противника. Не варто їх недооцінювати.\n\n[lightgray]Якщо можливо, дослідіть технологію перероблювання нафти.
|
||||||
|
sector.desolateRift.description = Надзвичайно небезпечна зона. Багато ресурсів, але мало місця. Високий ризик знищення. Евакуюватися потрібно якомога швидше. Не розслабляйтеся між ворожими атаками та знайдіть ахіллесову п’яту супротивника.
|
||||||
|
sector.nuclearComplex.description = Колишній об’єкт для виробництва та перероблювання торію було зведено до руїн.\n[lightgray]Дослідіть торій та його нескінченну кількість застосувань.\n\n Противник, який постійно шукає нападників, присутній тут у великій кількості, тому не баріться з евакуацією.
|
||||||
|
|
||||||
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.language = Мова
|
||||||
settings.data = Ігрові дані
|
settings.data = Ігрові дані
|
||||||
@@ -535,7 +535,7 @@ settings.clearall.confirm = [scarlet]УВАГА![]\nЦе очистить усі
|
|||||||
paused = [accent]< Пауза>
|
paused = [accent]< Пауза>
|
||||||
clear = Очистити
|
clear = Очистити
|
||||||
banned = [scarlet]Заблоковано
|
banned = [scarlet]Заблоковано
|
||||||
unplaceable.sectorcaptured = [scarlet]Requires captured sector
|
unplaceable.sectorcaptured = [scarlet]Вимагає захопленого сектору
|
||||||
yes = Так
|
yes = Так
|
||||||
no = Ні
|
no = Ні
|
||||||
info.title = Інформація
|
info.title = Інформація
|
||||||
@@ -581,8 +581,8 @@ blocks.reload = Постріли/секунду
|
|||||||
blocks.ammo = Боєприпаси
|
blocks.ammo = Боєприпаси
|
||||||
|
|
||||||
bar.drilltierreq = Потребується кращий бур
|
bar.drilltierreq = Потребується кращий бур
|
||||||
bar.noresources = Missing Resources
|
bar.noresources = Відсутні ресурси
|
||||||
bar.corereq = Core Base Required
|
bar.corereq = Необхідне основне ядро
|
||||||
bar.drillspeed = Швидкість буріння: {0} за с.
|
bar.drillspeed = Швидкість буріння: {0} за с.
|
||||||
bar.pumpspeed = Швидкість викачування: {0} за с.
|
bar.pumpspeed = Швидкість викачування: {0} за с.
|
||||||
bar.efficiency = Ефективність: {0}%
|
bar.efficiency = Ефективність: {0}%
|
||||||
@@ -593,7 +593,7 @@ bar.poweroutput = Вихідна енергія: {0}
|
|||||||
bar.items = Предмети: {0}
|
bar.items = Предмети: {0}
|
||||||
bar.capacity = Місткість: {0}
|
bar.capacity = Місткість: {0}
|
||||||
bar.unitcap = {0} {1}/{2}
|
bar.unitcap = {0} {1}/{2}
|
||||||
bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[unit disabled]
|
bar.limitreached = [scarlet] {0} / {1}[white] {2}\n[lightgray][[одиниця вимкнена]
|
||||||
bar.liquid = Рідина
|
bar.liquid = Рідина
|
||||||
bar.heat = Нагрівання
|
bar.heat = Нагрівання
|
||||||
bar.power = Енергія
|
bar.power = Енергія
|
||||||
@@ -627,6 +627,7 @@ unit.percent = %
|
|||||||
unit.items = предм.
|
unit.items = предм.
|
||||||
unit.thousands = тис
|
unit.thousands = тис
|
||||||
unit.millions = млн
|
unit.millions = млн
|
||||||
|
unit.billions = млрд
|
||||||
category.general = Загальне
|
category.general = Загальне
|
||||||
category.power = Енергія
|
category.power = Енергія
|
||||||
category.liquids = Рідини
|
category.liquids = Рідини
|
||||||
@@ -641,7 +642,7 @@ setting.linear.name = Лінійна фільтрація
|
|||||||
setting.hints.name = Підказки
|
setting.hints.name = Підказки
|
||||||
setting.flow.name = Показувати темп швидкості ресурсів
|
setting.flow.name = Показувати темп швидкості ресурсів
|
||||||
setting.buildautopause.name = Автоматичне призупинення будування
|
setting.buildautopause.name = Автоматичне призупинення будування
|
||||||
setting.mapcenter.name = Auto Center Map To Player
|
setting.mapcenter.name = Автоматичне центрування мапи на гравця
|
||||||
setting.animatedwater.name = Анімаційні рідини
|
setting.animatedwater.name = Анімаційні рідини
|
||||||
setting.animatedshields.name = Анімаційні щити
|
setting.animatedshields.name = Анімаційні щити
|
||||||
setting.antialias.name = Згладжування[lightgray] (потребує перезапуску)[]
|
setting.antialias.name = Згладжування[lightgray] (потребує перезапуску)[]
|
||||||
@@ -674,12 +675,12 @@ setting.milliseconds = {0} мілісекунд
|
|||||||
setting.fullscreen.name = Повноекранний режим
|
setting.fullscreen.name = Повноекранний режим
|
||||||
setting.borderlesswindow.name = Вікно без полів[lightgray] (може потребувати перезапуску)
|
setting.borderlesswindow.name = Вікно без полів[lightgray] (може потребувати перезапуску)
|
||||||
setting.fps.name = Показувати FPS і затримку до сервера
|
setting.fps.name = Показувати FPS і затримку до сервера
|
||||||
setting.smoothcamera.name = Smooth Camera
|
setting.smoothcamera.name = Гладка камера
|
||||||
setting.blockselectkeys.name = Показувати клавіші вибору блока
|
setting.blockselectkeys.name = Показувати клавіші вибору блока
|
||||||
setting.vsync.name = Вертикальна синхронізація
|
setting.vsync.name = Вертикальна синхронізація
|
||||||
setting.pixelate.name = Пікселізація
|
setting.pixelate.name = Пікселізація
|
||||||
setting.minimap.name = Показувати мінімапу
|
setting.minimap.name = Показувати мінімапу
|
||||||
setting.coreitems.name = Display Core Items (WIP)
|
setting.coreitems.name = Показувати предмети в ядрі (в роботі)
|
||||||
setting.position.name = Показувати координати гравця
|
setting.position.name = Показувати координати гравця
|
||||||
setting.musicvol.name = Гучність музики
|
setting.musicvol.name = Гучність музики
|
||||||
setting.atmosphere.name = Показувати планетарну атмосферу
|
setting.atmosphere.name = Показувати планетарну атмосферу
|
||||||
@@ -705,13 +706,13 @@ keybinds.mobile = [scarlet]Більшість прив’язаних клаві
|
|||||||
category.general.name = Загальне
|
category.general.name = Загальне
|
||||||
category.view.name = Перегляд
|
category.view.name = Перегляд
|
||||||
category.multiplayer.name = Мережева гра
|
category.multiplayer.name = Мережева гра
|
||||||
category.blocks.name = Block Select
|
category.blocks.name = Вибір блока
|
||||||
command.attack = Атака
|
command.attack = Атака
|
||||||
command.rally = Точка збору
|
command.rally = Точка збору
|
||||||
command.retreat = Відступити
|
command.retreat = Відступити
|
||||||
placement.blockselectkeys = \n[lightgray]Ключ: [{0},
|
placement.blockselectkeys = \n[lightgray]Ключ: [{0},
|
||||||
keybind.respawn.name = Respawn
|
keybind.respawn.name = Відродження
|
||||||
keybind.control.name = Control Unit
|
keybind.control.name = Контролювання одиниці
|
||||||
keybind.clear_building.name = Очистити план будування
|
keybind.clear_building.name = Очистити план будування
|
||||||
keybind.press = Натисніть клавішу…
|
keybind.press = Натисніть клавішу…
|
||||||
keybind.press.axis = Натисніть клавішу…
|
keybind.press.axis = Натисніть клавішу…
|
||||||
@@ -784,7 +785,7 @@ rules.waves = Хвилі
|
|||||||
rules.attack = Режим атаки
|
rules.attack = Режим атаки
|
||||||
rules.enemyCheat = Нескінченні ресурси для червоної команди ШІ
|
rules.enemyCheat = Нескінченні ресурси для червоної команди ШІ
|
||||||
rules.blockhealthmultiplier = Множник здоров’я блоків
|
rules.blockhealthmultiplier = Множник здоров’я блоків
|
||||||
rules.blockdamagemultiplier = Block Damage Multiplier
|
rules.blockdamagemultiplier = Множник шкоди блоків
|
||||||
rules.unitbuildspeedmultiplier = Множник швидкості виробництва бойових одиниць
|
rules.unitbuildspeedmultiplier = Множник швидкості виробництва бойових одиниць
|
||||||
rules.unithealthmultiplier = Множник здоров’я бойових одиниць
|
rules.unithealthmultiplier = Множник здоров’я бойових одиниць
|
||||||
rules.unitdamagemultiplier = Множник шкоди бойових одиниць
|
rules.unitdamagemultiplier = Множник шкоди бойових одиниць
|
||||||
@@ -795,13 +796,13 @@ rules.buildspeedmultiplier = Множник швидкості будуванн
|
|||||||
rules.deconstructrefundmultiplier = Множник відшкодування при демонтажі
|
rules.deconstructrefundmultiplier = Множник відшкодування при демонтажі
|
||||||
rules.waitForWaveToEnd = Хвилі чекають на завершення попередньої
|
rules.waitForWaveToEnd = Хвилі чекають на завершення попередньої
|
||||||
rules.dropzoneradius = Радіус зони висадки:[lightgray] (у плитках)
|
rules.dropzoneradius = Радіус зони висадки:[lightgray] (у плитках)
|
||||||
rules.unitammo = Units Require Ammo
|
rules.unitammo = Бойові одиниці потребують боєприпасів
|
||||||
rules.title.waves = Хвилі
|
rules.title.waves = Хвилі
|
||||||
rules.title.resourcesbuilding = Ресурси & будування
|
rules.title.resourcesbuilding = Ресурси & будування
|
||||||
rules.title.enemy = Противники
|
rules.title.enemy = Противники
|
||||||
rules.title.unit = Бойові одиниці
|
rules.title.unit = Бойові одиниці
|
||||||
rules.title.experimental = Експериментальне
|
rules.title.experimental = Експериментальне
|
||||||
rules.title.environment = Environment
|
rules.title.environment = Середовище
|
||||||
rules.lighting = Світлотінь
|
rules.lighting = Світлотінь
|
||||||
rules.ambientlight = Навколишнє світло
|
rules.ambientlight = Навколишнє світло
|
||||||
rules.solarpowermultiplier = Множник сонячної енергії
|
rules.solarpowermultiplier = Множник сонячної енергії
|
||||||
@@ -841,37 +842,36 @@ unit.minespeed = [lightgray]Швидкість видобутку: {0} %
|
|||||||
unit.minepower = [lightgray]Потужність видобутку: {0}
|
unit.minepower = [lightgray]Потужність видобутку: {0}
|
||||||
unit.ability = [lightgray]Здібність: {0}
|
unit.ability = [lightgray]Здібність: {0}
|
||||||
unit.buildspeed = [lightgray]Швидкість будування: {0} %
|
unit.buildspeed = [lightgray]Швидкість будування: {0} %
|
||||||
|
|
||||||
liquid.heatcapacity = [lightgray]Теплоємність: {0}
|
liquid.heatcapacity = [lightgray]Теплоємність: {0}
|
||||||
liquid.viscosity = [lightgray]В’язкість: {0}
|
liquid.viscosity = [lightgray]В’язкість: {0}
|
||||||
liquid.temperature = [lightgray]Температура: {0}
|
liquid.temperature = [lightgray]Температура: {0}
|
||||||
|
|
||||||
unit.dagger.name = Кинджал
|
unit.dagger.name = Кинджал
|
||||||
unit.mace.name = Mace
|
unit.mace.name = Булава
|
||||||
unit.fortress.name = Фортеця
|
unit.fortress.name = Фортеця
|
||||||
unit.nova.name = Nova
|
unit.nova.name = Нова
|
||||||
unit.pulsar.name = Pulsar
|
unit.pulsar.name = Пульсар
|
||||||
unit.quasar.name = Quasar
|
unit.quasar.name = Квазар
|
||||||
unit.crawler.name = Камікадзе
|
unit.crawler.name = Камікадзе
|
||||||
unit.atrax.name = Atrax
|
unit.atrax.name = Атракс
|
||||||
unit.spiroct.name = Spiroct
|
unit.spiroct.name = Павучник
|
||||||
unit.arkyid.name = Arkyid
|
unit.arkyid.name = Аркиїд
|
||||||
unit.flare.name = Flare
|
unit.flare.name = Фальшфейєр
|
||||||
unit.horizon.name = Horizon
|
unit.horizon.name = Горизонт
|
||||||
unit.zenith.name = Zenith
|
unit.zenith.name = Зеніт
|
||||||
unit.antumbra.name = Antumbra
|
unit.antumbra.name = Тіньовик
|
||||||
unit.eclipse.name = Eclipse
|
unit.eclipse.name = Затьмарник
|
||||||
unit.mono.name = Mono
|
unit.mono.name = Єдинак
|
||||||
unit.poly.name = Poly
|
unit.poly.name = Багацько
|
||||||
unit.mega.name = Mega
|
unit.mega.name = Мега
|
||||||
unit.risso.name = Risso
|
unit.risso.name = Грампус
|
||||||
unit.minke.name = Minke
|
unit.minke.name = Смугач малий
|
||||||
unit.bryde.name = Bryde
|
unit.bryde.name = Смугач Брайда
|
||||||
unit.alpha.name = Alpha
|
unit.alpha.name = Альфа
|
||||||
unit.beta.name = Beta
|
unit.beta.name = Бета
|
||||||
unit.gamma.name = Gamma
|
unit.gamma.name = Гамма
|
||||||
|
|
||||||
block.parallax.name = Parallax
|
block.parallax.name = Паралакс
|
||||||
block.cliff.name = Скеля
|
block.cliff.name = Скеля
|
||||||
block.sand-boulder.name = Пісочний валун
|
block.sand-boulder.name = Пісочний валун
|
||||||
block.grass.name = Трава
|
block.grass.name = Трава
|
||||||
@@ -1054,19 +1054,19 @@ block.meltdown.name = Розплавлювач
|
|||||||
block.container.name = Сховище
|
block.container.name = Сховище
|
||||||
block.launch-pad.name = Стартовий майданчик
|
block.launch-pad.name = Стартовий майданчик
|
||||||
block.launch-pad-large.name = Великий стартовий майданчик
|
block.launch-pad-large.name = Великий стартовий майданчик
|
||||||
block.segment.name = Segment
|
block.segment.name = Сегмент
|
||||||
block.ground-factory.name = Ground Factory
|
block.ground-factory.name = Наземний завод
|
||||||
block.air-factory.name = Air Factory
|
block.air-factory.name = Повітряний завод
|
||||||
block.naval-factory.name = Naval Factory
|
block.naval-factory.name = Морський завод
|
||||||
block.additive-reconstructor.name = Additive Reconstructor
|
block.additive-reconstructor.name = Додавальний реконструктор
|
||||||
block.multiplicative-reconstructor.name = Multiplicative Reconstructor
|
block.multiplicative-reconstructor.name = Примножувальний реконструктор
|
||||||
block.exponential-reconstructor.name = Exponential Reconstructor
|
block.exponential-reconstructor.name = Експоненційний реконструктор
|
||||||
block.tetrative-reconstructor.name = Tetrative Reconstructor
|
block.tetrative-reconstructor.name = Тетративний реконструктор
|
||||||
block.mass-conveyor.name = Mass Conveyor
|
block.mass-conveyor.name = Вантажний конвеєр
|
||||||
block.payload-router.name = Payload Router
|
block.payload-router.name = Розвантажувальний маршрутизатор
|
||||||
block.disassembler.name = Disassembler
|
block.disassembler.name = Розбирач
|
||||||
block.silicon-crucible.name = Silicon Crucible
|
block.silicon-crucible.name = Кремнієвий тигель
|
||||||
block.large-overdrive-projector.name = Large Overdrive Projector
|
block.large-overdrive-projector.name = Великий прискорювач
|
||||||
team.blue.name = Синя
|
team.blue.name = Синя
|
||||||
team.crux.name = Червона
|
team.crux.name = Червона
|
||||||
team.sharded.name = Помаранчева
|
team.sharded.name = Помаранчева
|
||||||
@@ -1136,10 +1136,10 @@ block.pulverizer.description = Подрібнює брухт у дрібний
|
|||||||
block.coal-centrifuge.description = Нафта перетворюється у шматки вугілля.
|
block.coal-centrifuge.description = Нафта перетворюється у шматки вугілля.
|
||||||
block.incinerator.description = Випаровує будь-який зайвий предмет або рідину, які він отримує.
|
block.incinerator.description = Випаровує будь-який зайвий предмет або рідину, які він отримує.
|
||||||
block.power-void.description = Знищує будь-яку енергію, до якої він під’єднаний. Тільки пісочниця.
|
block.power-void.description = Знищує будь-яку енергію, до якої він під’єднаний. Тільки пісочниця.
|
||||||
block.power-source.description = Нескінченно виводить енергію. Тільки пісочниця.
|
block.power-source.description = Постійно створює енергію. Тільки пісочниця.
|
||||||
block.item-source.description = Нескінченно виводить предмети. Тільки пісочниця.
|
block.item-source.description = Постійно створює предмети. Тільки пісочниця.
|
||||||
block.item-void.description = Знищує будь-які предмети. Тільки пісочниця.
|
block.item-void.description = Знищує будь-які предмети. Тільки пісочниця.
|
||||||
block.liquid-source.description = Нескінченно виводить рідини. Тільки пісочниця.
|
block.liquid-source.description = Постійно створює рідини. Тільки пісочниця.
|
||||||
block.liquid-void.description = Видаляє будь-які рідини. Тільки пісочниця.
|
block.liquid-void.description = Видаляє будь-які рідини. Тільки пісочниця.
|
||||||
block.copper-wall.description = Дешевий захисний блок.\nКорисний для захисту ядра та башт у перші кілька хвиль.
|
block.copper-wall.description = Дешевий захисний блок.\nКорисний для захисту ядра та башт у перші кілька хвиль.
|
||||||
block.copper-wall-large.description = Дешевий захисний блок.\nКорисний для захисту ядра та башт у перші кілька хвиль.\nЗаймає декілька плиток.
|
block.copper-wall-large.description = Дешевий захисний блок.\nКорисний для захисту ядра та башт у перші кілька хвиль.\nЗаймає декілька плиток.
|
||||||
@@ -1199,7 +1199,7 @@ block.solar-panel.description = Забезпечує невелику кільк
|
|||||||
block.solar-panel-large.description = Значно ефективніша версія стандартної сонячної панелі.
|
block.solar-panel-large.description = Значно ефективніша версія стандартної сонячної панелі.
|
||||||
block.thorium-reactor.description = Виробляє значну кількість енергії з торію. Вимагає постійного охолодження. Сильно вибухне, якщо подаватиметься недостатня кількість теплоносія. Вихідна потужність залежить від заповненості, базова потужність генерується на повній місткості.
|
block.thorium-reactor.description = Виробляє значну кількість енергії з торію. Вимагає постійного охолодження. Сильно вибухне, якщо подаватиметься недостатня кількість теплоносія. Вихідна потужність залежить від заповненості, базова потужність генерується на повній місткості.
|
||||||
block.impact-reactor.description = Удосконалений генератор, здатний створювати величезну кількість енергії при максимальній ефективності. Для запуску процесу потрібно значні обсяги енергії.
|
block.impact-reactor.description = Удосконалений генератор, здатний створювати величезну кількість енергії при максимальній ефективності. Для запуску процесу потрібно значні обсяги енергії.
|
||||||
block.mechanical-drill.description = Недорогий бур. Якщо розмістити на доречних плитках, то буде виводити предмети повільним темпом нескінченно. Придатний лише для базових ресурсів.
|
block.mechanical-drill.description = Недорогий бур. Якщо розмістити на доречних плитках, то виводитиме предмети постійно, але повільно. Придатний лише для базових ресурсів.
|
||||||
block.pneumatic-drill.description = Поліпшений бур, здатний добувати титан. Видобуває швидше, ніж механічний бур.
|
block.pneumatic-drill.description = Поліпшений бур, здатний добувати титан. Видобуває швидше, ніж механічний бур.
|
||||||
block.laser-drill.description = Дозволяє виконувати буріння ще швидше за допомогою лазерної технології, але вимагає енергії. Придатний до видобутку торію.
|
block.laser-drill.description = Дозволяє виконувати буріння ще швидше за допомогою лазерної технології, але вимагає енергії. Придатний до видобутку торію.
|
||||||
block.blast-drill.description = Найкращий бур. Потрібна велика кількість енергії.
|
block.blast-drill.description = Найкращий бур. Потрібна велика кількість енергії.
|
||||||
@@ -1215,10 +1215,10 @@ block.unloader.description = Вивантажує предмети з блока
|
|||||||
block.launch-pad.description = Запускає партії предметів без необхідності запуску ядра. Стартовий майданчик дозволяє вам запускати ресурси кожні n секунд без необхідності завершувати гру. Просто подайте у нього ресурси та забезпечте енергією.
|
block.launch-pad.description = Запускає партії предметів без необхідності запуску ядра. Стартовий майданчик дозволяє вам запускати ресурси кожні n секунд без необхідності завершувати гру. Просто подайте у нього ресурси та забезпечте енергією.
|
||||||
block.launch-pad-large.description = Поліпшена версія стартового майданчика. Зберігає більше предметів. Запускається частіше.
|
block.launch-pad-large.description = Поліпшена версія стартового майданчика. Зберігає більше предметів. Запускається частіше.
|
||||||
block.duo.description = Мала і дешева башта. Корисна проти наземних одиниць.
|
block.duo.description = Мала і дешева башта. Корисна проти наземних одиниць.
|
||||||
block.scatter.description = Основна протиповітряна башта. Розпилює грудочки свинцю, брухту чи метаскла у противників.
|
block.scatter.description = Основна протиповітряна башта. Вистрілює грудочки свинцю, брухту чи метаскла у противників.
|
||||||
block.scorch.description = Підпалює будь-яких наземних противників поблизу. Високоефективна на близькій відстані.
|
block.scorch.description = Підпалює будь-яких наземних противників поблизу. Високоефективна на близькій відстані.
|
||||||
block.hail.description = Невелика артилерійська башта з далеким радіусом дії.
|
block.hail.description = Невелика артилерійська башта з далеким радіусом дії.
|
||||||
block.wave.description = Башта середнього розміру. Стріляє потоками рідини в противників. Автоматично гасить пожежі при постачанні води.
|
block.wave.description = Башта середнього розміру. Випускає потоками рідини в противників. Автоматично гасить пожежі при постачанні води.
|
||||||
block.lancer.description = Лазерна башта середнього розміру, яка атакує наземних противників. Заряджає і вистрілює потужні пучки енергії.
|
block.lancer.description = Лазерна башта середнього розміру, яка атакує наземних противників. Заряджає і вистрілює потужні пучки енергії.
|
||||||
block.arc.description = Невелика електрична башта з малим радіусом дії. Стріляє дугами електрики у противників.
|
block.arc.description = Невелика електрична башта з малим радіусом дії. Стріляє дугами електрики у противників.
|
||||||
block.swarmer.description = Ракетна башта середнього розміру. Атакує як повітряних, так і наземних противників. Запускає ракети, які летять у противників самостійно.
|
block.swarmer.description = Ракетна башта середнього розміру. Атакує як повітряних, так і наземних противників. Запускає ракети, які летять у противників самостійно.
|
||||||
@@ -1229,4 +1229,4 @@ block.cyclone.description = Велика протиповітряна та пр
|
|||||||
block.spectre.description = Масивна двоствольна гармата. Стріляє великими бронебійними кулями в повітряні та наземні цілі.
|
block.spectre.description = Масивна двоствольна гармата. Стріляє великими бронебійними кулями в повітряні та наземні цілі.
|
||||||
block.meltdown.description = Масивна лазерна гармата. Заряджає і стріляє лазерним променем у найближчих противників. Для роботи потрібен теплоносій.
|
block.meltdown.description = Масивна лазерна гармата. Заряджає і стріляє лазерним променем у найближчих противників. Для роботи потрібен теплоносій.
|
||||||
block.repair-point.description = Безперервно ремонтує найближчу пошкоджену бойову одиницю.
|
block.repair-point.description = Безперервно ремонтує найближчу пошкоджену бойову одиницю.
|
||||||
block.segment.description = Damages and destroys incoming projectiles. Laser projectiles are not targeted.
|
block.segment.description = Пошкоджує та руйнує вхідні снаряди. Окрім лазерних.
|
||||||
|
|||||||
BIN
core/assets/fonts/font.woff
Normal file
@@ -280,3 +280,8 @@
|
|||||||
63464=block|unit-block-medium
|
63464=block|unit-block-medium
|
||||||
63463=risso|unit-risso-medium
|
63463=risso|unit-risso-medium
|
||||||
63462=overdrive-dome|block-overdrive-dome-medium
|
63462=overdrive-dome|block-overdrive-dome-medium
|
||||||
|
63461=logic-processor|block-logic-processor-medium
|
||||||
|
63460=micro-processor|block-micro-processor-medium
|
||||||
|
63459=logic-display|block-logic-display-medium
|
||||||
|
63458=switch|block-switch-medium
|
||||||
|
63457=memory-cell|block-memory-cell-medium
|
||||||
|
|||||||