Merge
3
.gitignore
vendored
@@ -13,8 +13,9 @@ logs/
|
|||||||
/desktop/gifexport/
|
/desktop/gifexport/
|
||||||
/core/lib/
|
/core/lib/
|
||||||
/core/assets-raw/sprites/generated/
|
/core/assets-raw/sprites/generated/
|
||||||
|
/core/assets-raw/sprites_out/
|
||||||
/annotations/build/
|
/annotations/build/
|
||||||
/kryonet/build/
|
/net/build/
|
||||||
/tools/build/
|
/tools/build/
|
||||||
/tests/build/
|
/tests/build/
|
||||||
/server/build/
|
/server/build/
|
||||||
|
|||||||
@@ -6,8 +6,7 @@
|
|||||||
A pixelated sandbox tower defense game made using [LibGDX](https://libgdx.badlogicgames.com/). Winner of the [GDL Metal Monstrosity Jam](https://itch.io/jam/gdl---metal-monstrosity-jam).
|
A pixelated sandbox tower defense game made using [LibGDX](https://libgdx.badlogicgames.com/). Winner of the [GDL Metal Monstrosity Jam](https://itch.io/jam/gdl---metal-monstrosity-jam).
|
||||||
|
|
||||||
_[Trello Board](https://trello.com/b/aE2tcUwF/mindustry-40-plans)_
|
_[Trello Board](https://trello.com/b/aE2tcUwF/mindustry-40-plans)_
|
||||||
_[Wiki](http://mindustry.wikia.com/wiki/Mindustry_Wiki)_
|
_[Wiki](http://mindustry.wikia.com/wiki/Mindustry_Wiki)_
|
||||||
_[Discord](https://discord.gg/r8BkXNd)_
|
|
||||||
|
|
||||||
### Building
|
### Building
|
||||||
|
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
android:appCategory="game"
|
android:appCategory="game"
|
||||||
android:label="@string/app_name"
|
android:label="@string/app_name"
|
||||||
android:theme="@style/GdxTheme" android:fullBackupContent="@xml/backup_rules">
|
android:theme="@style/GdxTheme" android:fullBackupContent="@xml/backup_rules">
|
||||||
|
<meta-data android:name="android.max_aspect" android:value="2.1" />
|
||||||
<activity
|
<activity
|
||||||
android:name="io.anuke.mindustry.AndroidLauncher"
|
android:name="io.anuke.mindustry.AndroidLauncher"
|
||||||
android:label="@string/app_name"
|
android:label="@string/app_name"
|
||||||
|
|||||||
@@ -26,24 +26,22 @@ repositories {
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation project(":core")
|
implementation project(":core")
|
||||||
implementation project(":kryonet")
|
implementation project(":net")
|
||||||
implementation 'com.android.support:support-v4:28.0.0'
|
implementation 'com.android.support:support-v4:28.0.0'
|
||||||
implementation 'org.sufficientlysecure:donations:2.5'
|
implementation 'org.sufficientlysecure:donations:2.5'
|
||||||
implementation 'com.google.android.gms:play-services-auth:16.0.1'
|
implementation 'com.google.android.gms:play-services-auth:16.0.1'
|
||||||
|
|
||||||
implementation "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
|
implementation arcModule("backends:backend-android")
|
||||||
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
|
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
|
||||||
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a"
|
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a"
|
||||||
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a"
|
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a"
|
||||||
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"
|
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"
|
||||||
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64"
|
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64"
|
||||||
implementation "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
|
|
||||||
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi"
|
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi"
|
||||||
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a"
|
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a"
|
||||||
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-arm64-v8a"
|
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-arm64-v8a"
|
||||||
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86"
|
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86"
|
||||||
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86_64"
|
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86_64"
|
||||||
implementation "com.badlogicgames.gdx:gdx-controllers-android:$gdxVersion"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
task deploy(type: Copy){
|
task deploy(type: Copy){
|
||||||
|
|||||||
@@ -11,25 +11,25 @@ import android.os.Bundle;
|
|||||||
import android.provider.Settings.Secure;
|
import android.provider.Settings.Secure;
|
||||||
import android.telephony.TelephonyManager;
|
import android.telephony.TelephonyManager;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import com.badlogic.gdx.Gdx;
|
|
||||||
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
|
|
||||||
import com.badlogic.gdx.files.FileHandle;
|
|
||||||
import com.badlogic.gdx.utils.Base64Coder;
|
|
||||||
import com.google.android.gms.common.GoogleApiAvailability;
|
import com.google.android.gms.common.GoogleApiAvailability;
|
||||||
import com.google.android.gms.common.GooglePlayServicesNotAvailableException;
|
import com.google.android.gms.common.GooglePlayServicesNotAvailableException;
|
||||||
import com.google.android.gms.common.GooglePlayServicesRepairableException;
|
import com.google.android.gms.common.GooglePlayServicesRepairableException;
|
||||||
import com.google.android.gms.security.ProviderInstaller;
|
import com.google.android.gms.security.ProviderInstaller;
|
||||||
import io.anuke.kryonet.KryoClient;
|
import io.anuke.arc.Core;
|
||||||
import io.anuke.kryonet.KryoServer;
|
import io.anuke.arc.backends.android.surfaceview.AndroidApplication;
|
||||||
|
import io.anuke.arc.backends.android.surfaceview.AndroidApplicationConfiguration;
|
||||||
|
import io.anuke.arc.files.FileHandle;
|
||||||
|
import io.anuke.arc.function.Consumer;
|
||||||
|
import io.anuke.arc.scene.ui.layout.Unit;
|
||||||
|
import io.anuke.arc.util.Strings;
|
||||||
|
import io.anuke.arc.util.serialization.Base64Coder;
|
||||||
|
import io.anuke.net.KryoClient;
|
||||||
|
import io.anuke.net.KryoServer;
|
||||||
import io.anuke.mindustry.core.Platform;
|
import io.anuke.mindustry.core.Platform;
|
||||||
import io.anuke.mindustry.game.Saves.SaveSlot;
|
import io.anuke.mindustry.game.Saves.SaveSlot;
|
||||||
import io.anuke.mindustry.io.SaveIO;
|
import io.anuke.mindustry.io.SaveIO;
|
||||||
import io.anuke.mindustry.net.Net;
|
import io.anuke.mindustry.net.Net;
|
||||||
import io.anuke.mindustry.ui.dialogs.FileChooser;
|
import io.anuke.mindustry.ui.dialogs.FileChooser;
|
||||||
import io.anuke.ucore.function.Consumer;
|
|
||||||
import io.anuke.ucore.scene.ui.layout.Unit;
|
|
||||||
import io.anuke.ucore.util.Bundles;
|
|
||||||
import io.anuke.ucore.util.Strings;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
@@ -39,7 +39,7 @@ import java.util.ArrayList;
|
|||||||
|
|
||||||
import static io.anuke.mindustry.Vars.*;
|
import static io.anuke.mindustry.Vars.*;
|
||||||
|
|
||||||
public class AndroidLauncher extends PatchedAndroidApplication{
|
public class AndroidLauncher extends AndroidApplication{
|
||||||
public static final int PERMISSION_REQUEST_CODE = 1;
|
public static final int PERMISSION_REQUEST_CODE = 1;
|
||||||
boolean doubleScaleTablets = true;
|
boolean doubleScaleTablets = true;
|
||||||
FileChooser chooser;
|
FileChooser chooser;
|
||||||
@@ -49,6 +49,7 @@ public class AndroidLauncher extends PatchedAndroidApplication{
|
|||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
|
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
|
||||||
config.useImmersiveMode = true;
|
config.useImmersiveMode = true;
|
||||||
|
config.depth = 0;
|
||||||
Platform.instance = new Platform(){
|
Platform.instance = new Platform(){
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -161,23 +162,23 @@ public class AndroidLauncher extends PatchedAndroidApplication{
|
|||||||
InputStream inStream;
|
InputStream inStream;
|
||||||
if(myFile != null) inStream = new FileInputStream(myFile);
|
if(myFile != null) inStream = new FileInputStream(myFile);
|
||||||
else inStream = getContentResolver().openInputStream(uri);
|
else inStream = getContentResolver().openInputStream(uri);
|
||||||
Gdx.app.postRunnable(() -> {
|
Core.app.post(() -> {
|
||||||
if(save){ //open save
|
if(save){ //open save
|
||||||
System.out.println("Opening save.");
|
System.out.println("Opening save.");
|
||||||
FileHandle file = Gdx.files.local("temp-save." + saveExtension);
|
FileHandle file = Core.files.local("temp-save." + saveExtension);
|
||||||
file.write(inStream, false);
|
file.write(inStream, false);
|
||||||
if(SaveIO.isSaveValid(file)){
|
if(SaveIO.isSaveValid(file)){
|
||||||
try{
|
try{
|
||||||
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.showError(Bundles.format("text.save.import.fail", Strings.parseException(e, false)));
|
ui.showError(Core.bundle.format("text.save.import.fail", Strings.parseException(e, false)));
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
ui.showError("$text.save.import.invalid");
|
ui.showError("$text.save.import.invalid");
|
||||||
}
|
}
|
||||||
}else if(map){ //open map
|
}else if(map){ //open map
|
||||||
Gdx.app.postRunnable(() -> {
|
Core.app.post(() -> {
|
||||||
System.out.println("Opening map.");
|
System.out.println("Opening map.");
|
||||||
if(!ui.editor.isShown()){
|
if(!ui.editor.isShown()){
|
||||||
ui.editor.show();
|
ui.editor.show();
|
||||||
|
|||||||
@@ -1,20 +0,0 @@
|
|||||||
package io.anuke.mindustry;
|
|
||||||
|
|
||||||
import com.badlogic.gdx.backends.android.AndroidApplication;
|
|
||||||
import java.util.concurrent.ExecutorService;
|
|
||||||
import java.util.concurrent.Executors;
|
|
||||||
|
|
||||||
public class PatchedAndroidApplication extends AndroidApplication {
|
|
||||||
private final ExecutorService exec = Executors.newSingleThreadExecutor();
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onPause () {
|
|
||||||
if(useImmersiveMode) {
|
|
||||||
exec.submit(() -> {
|
|
||||||
try {Thread.sleep(100);} catch (InterruptedException ignored) {}
|
|
||||||
graphics.onDrawFrame(null);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
super.onPause();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -129,7 +129,7 @@ public class RemoteWriteGenerator{
|
|||||||
method.beginControlFlow("if(" + getCheckString(methodEntry.where) + ")");
|
method.beginControlFlow("if(" + getCheckString(methodEntry.where) + ")");
|
||||||
|
|
||||||
//add statement to create packet from pool
|
//add statement to create packet from pool
|
||||||
method.addStatement("$1N packet = $2N.obtain($1N.class, $1N::new)", "io.anuke.mindustry.net.Packets.InvokePacket", "io.anuke.ucore.util.Pooling");
|
method.addStatement("$1N packet = $2N.obtain($1N.class, $1N::new)", "io.anuke.mindustry.net.Packets.InvokePacket", "io.anuke.arc.util.pooling.Pools");
|
||||||
//assign buffer
|
//assign buffer
|
||||||
method.addStatement("packet.writeBuffer = TEMP_BUFFER");
|
method.addStatement("packet.writeBuffer = TEMP_BUFFER");
|
||||||
//assign priority
|
//assign priority
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ public class SerializeAnnotationProcessor extends AbstractProcessor{
|
|||||||
|
|
||||||
TypeSpec.Builder serializer = TypeSpec.anonymousClassBuilder("")
|
TypeSpec.Builder serializer = TypeSpec.anonymousClassBuilder("")
|
||||||
.addSuperinterface(ParameterizedTypeName.get(
|
.addSuperinterface(ParameterizedTypeName.get(
|
||||||
ClassName.bestGuess("io.anuke.ucore.io.TypeSerializer"), type));
|
ClassName.bestGuess("io.anuke.arc.Settings.TypeSerializer"), type));
|
||||||
|
|
||||||
MethodSpec.Builder writeMethod = MethodSpec.methodBuilder("write")
|
MethodSpec.Builder writeMethod = MethodSpec.methodBuilder("write")
|
||||||
.returns(void.class)
|
.returns(void.class)
|
||||||
@@ -84,8 +84,8 @@ public class SerializeAnnotationProcessor extends AbstractProcessor{
|
|||||||
writeMethod.addStatement("stream.write" + capName + "(object." + name + ")");
|
writeMethod.addStatement("stream.write" + capName + "(object." + name + ")");
|
||||||
readMethod.addStatement("object." + name + "= stream.read" + capName + "()");
|
readMethod.addStatement("object." + name + "= stream.read" + capName + "()");
|
||||||
}else{
|
}else{
|
||||||
writeMethod.addStatement("io.anuke.ucore.core.Settings.getSerializer(" + typeName+ ".class).write(stream, object." + name + ")");
|
writeMethod.addStatement("io.anuke.arc.Core.settings.getSerializer(" + typeName+ ".class).write(stream, object." + name + ")");
|
||||||
readMethod.addStatement("object." + name + " = (" +typeName+")io.anuke.ucore.core.Settings.getSerializer(" + typeName+ ".class).read(stream)");
|
readMethod.addStatement("object." + name + " = (" +typeName+")io.anuke.arc.Core.settings.getSerializer(" + typeName+ ".class).read(stream)");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -94,7 +94,7 @@ public class SerializeAnnotationProcessor extends AbstractProcessor{
|
|||||||
serializer.addMethod(writeMethod.build());
|
serializer.addMethod(writeMethod.build());
|
||||||
serializer.addMethod(readMethod.build());
|
serializer.addMethod(readMethod.build());
|
||||||
|
|
||||||
method.addStatement("io.anuke.ucore.core.Settings.setSerializer($N, $L)", Utils.elementUtils.getBinaryName(elem).toString().replace('$', '.') + ".class", serializer.build());
|
method.addStatement("io.anuke.arc.Core.settings.setSerializer($N, $L)", Utils.elementUtils.getBinaryName(elem).toString().replace('$', '.') + ".class", serializer.build());
|
||||||
}
|
}
|
||||||
|
|
||||||
classBuilder.addMethod(method.build());
|
classBuilder.addMethod(method.build());
|
||||||
|
|||||||
82
build.gradle
@@ -6,6 +6,7 @@ buildscript{
|
|||||||
maven{ url "https://oss.sonatype.org/content/repositories/snapshots/" }
|
maven{ url "https://oss.sonatype.org/content/repositories/snapshots/" }
|
||||||
jcenter()
|
jcenter()
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies{
|
dependencies{
|
||||||
classpath 'com.mobidevelop.robovm:robovm-gradle-plugin:2.3.5'
|
classpath 'com.mobidevelop.robovm:robovm-gradle-plugin:2.3.5'
|
||||||
classpath "com.badlogicgames.gdx:gdx-tools:1.9.9"
|
classpath "com.badlogicgames.gdx:gdx-tools:1.9.9"
|
||||||
@@ -24,7 +25,34 @@ allprojects{
|
|||||||
appName = 'Mindustry'
|
appName = 'Mindustry'
|
||||||
gdxVersion = '1.9.9'
|
gdxVersion = '1.9.9'
|
||||||
roboVMVersion = '2.3.0'
|
roboVMVersion = '2.3.0'
|
||||||
uCoreVersion = '7ffeb2a9c754f4d31ca13e02dd857876b0707dc5'
|
arcHash = null
|
||||||
|
|
||||||
|
localArc = {
|
||||||
|
return (System.properties["release"] == null || System.properties["release"] == "false") && new File(projectDir.parent, '../Arc').exists()
|
||||||
|
}
|
||||||
|
|
||||||
|
getArcHash = {
|
||||||
|
//get latest commit hash from gtihub since JITPack's '-snapshot' version doesn't work correctly
|
||||||
|
if(arcHash == null){
|
||||||
|
try{
|
||||||
|
arcHash = 'git ls-remote https://github.com/Anuken/Arc.git'.execute().text.split("\t")[0]//new JsonSlurper().parse(new URL("https://api.github.com/repos/Anuken/Arc/commits/master"))["sha"]
|
||||||
|
}catch(e){
|
||||||
|
e.printStackTrace()
|
||||||
|
arcHash = "-SNAPSHOT";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return arcHash
|
||||||
|
}
|
||||||
|
|
||||||
|
arcModule = { String name ->
|
||||||
|
if(localArc()){
|
||||||
|
return project(":Arc:$name")
|
||||||
|
}else{
|
||||||
|
//skip to last submodule
|
||||||
|
if(name.contains(':')) name = name.split(':').last()
|
||||||
|
return "com.github.Anuken.Arc:$name:${getArcHash()}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
getVersionString = {
|
getVersionString = {
|
||||||
String buildVersion = getBuildVersion()
|
String buildVersion = getBuildVersion()
|
||||||
@@ -59,7 +87,6 @@ allprojects{
|
|||||||
}catch(Exception ignored){}
|
}catch(Exception ignored){}
|
||||||
|
|
||||||
if(pfile.exists()){
|
if(pfile.exists()){
|
||||||
|
|
||||||
props.load(new FileInputStream(pfile))
|
props.load(new FileInputStream(pfile))
|
||||||
|
|
||||||
String buildid = getBuildVersion()
|
String buildid = getBuildVersion()
|
||||||
@@ -88,13 +115,14 @@ project(":desktop"){
|
|||||||
|
|
||||||
dependencies{
|
dependencies{
|
||||||
compile project(":core")
|
compile project(":core")
|
||||||
compile project(":kryonet")
|
compile project(":net")
|
||||||
|
|
||||||
if(new File(projectDir.parent, '../debug').exists() && System.properties["release"] == null) compile project(":debug")
|
if(new File(projectDir.parent, '../debug').exists() && System.properties["release"] == null) compile project(":debug")
|
||||||
|
|
||||||
compile "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion"
|
|
||||||
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
|
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
|
||||||
compile "com.badlogicgames.gdx:gdx-controllers-lwjgl3:$gdxVersion"
|
|
||||||
compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop"
|
compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop"
|
||||||
|
|
||||||
|
compile arcModule("backends:backend-lwjgl3")
|
||||||
compile 'com.github.MinnDevelopment:java-discord-rpc:v2.0.0'
|
compile 'com.github.MinnDevelopment:java-discord-rpc:v2.0.0'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -145,11 +173,12 @@ project(":ios"){
|
|||||||
|
|
||||||
dependencies{
|
dependencies{
|
||||||
compile project(":core")
|
compile project(":core")
|
||||||
implementation project(":kryonet")
|
compile project(":net")
|
||||||
|
|
||||||
|
compile arcModule("backends:backend-robovm")
|
||||||
|
|
||||||
compile "com.mobidevelop.robovm:robovm-rt:$roboVMVersion"
|
compile "com.mobidevelop.robovm:robovm-rt:$roboVMVersion"
|
||||||
compile "com.mobidevelop.robovm:robovm-cocoatouch:$roboVMVersion"
|
compile "com.mobidevelop.robovm:robovm-cocoatouch:$roboVMVersion"
|
||||||
compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion"
|
|
||||||
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios"
|
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios"
|
||||||
compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-ios"
|
compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-ios"
|
||||||
}
|
}
|
||||||
@@ -165,22 +194,8 @@ project(":core"){
|
|||||||
dependencies{
|
dependencies{
|
||||||
build.finalizedBy(finish)
|
build.finalizedBy(finish)
|
||||||
|
|
||||||
def comp = System.properties["release"] == null || System.properties["release"] == "false"
|
compile arcModule("arc-core")
|
||||||
if(!comp) println("Note: Compiling release build.")
|
compile arcModule("extensions:freetype")
|
||||||
|
|
||||||
if(new File(projectDir.parent, '../uCore').exists() && comp){
|
|
||||||
compile project(":uCore")
|
|
||||||
}else{
|
|
||||||
compile "com.github.anuken:ucore:$uCoreVersion"
|
|
||||||
}
|
|
||||||
|
|
||||||
if(new File(projectDir.parent, '../GDXGifRecorder').exists() && comp){
|
|
||||||
compile project(":GDXGifRecorder")
|
|
||||||
}
|
|
||||||
|
|
||||||
compile "com.badlogicgames.gdx:gdx:$gdxVersion"
|
|
||||||
compile "com.badlogicgames.gdx:gdx-controllers:$gdxVersion"
|
|
||||||
compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
|
|
||||||
|
|
||||||
compileOnly project(":annotations")
|
compileOnly project(":annotations")
|
||||||
annotationProcessor project(":annotations")
|
annotationProcessor project(":annotations")
|
||||||
@@ -190,18 +205,10 @@ project(":core"){
|
|||||||
project(":server"){
|
project(":server"){
|
||||||
apply plugin: "java"
|
apply plugin: "java"
|
||||||
|
|
||||||
configurations{
|
|
||||||
if(findProject(":android") != null){
|
|
||||||
compile.exclude module: android
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
dependencies{
|
dependencies{
|
||||||
|
|
||||||
compile project(":core")
|
compile project(":core")
|
||||||
compile project(":kryonet")
|
compile project(":net")
|
||||||
compile "com.badlogicgames.gdx:gdx-backend-headless:$gdxVersion"
|
compile arcModule("backends:backend-headless")
|
||||||
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -212,8 +219,7 @@ project(":tests"){
|
|||||||
testImplementation project(":core")
|
testImplementation project(":core")
|
||||||
testImplementation('org.junit.jupiter:junit-jupiter-api:5.1.0')
|
testImplementation('org.junit.jupiter:junit-jupiter-api:5.1.0')
|
||||||
testRuntimeOnly('org.junit.jupiter:junit-jupiter-engine:5.1.0')
|
testRuntimeOnly('org.junit.jupiter:junit-jupiter-engine:5.1.0')
|
||||||
testImplementation "com.badlogicgames.gdx:gdx-backend-headless:$gdxVersion"
|
compile arcModule("backends:backend-headless")
|
||||||
testImplementation "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
test{
|
test{
|
||||||
@@ -238,13 +244,13 @@ project(":annotations"){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
project(":kryonet"){
|
project(":net"){
|
||||||
apply plugin: "java"
|
apply plugin: "java"
|
||||||
|
|
||||||
dependencies{
|
dependencies{
|
||||||
compile project(":core")
|
compile project(":core")
|
||||||
compile "org.lz4:lz4-java:1.4.1"
|
compile "org.lz4:lz4-java:1.4.1"
|
||||||
compile 'com.github.Anuken:kryonet:53b10247b1'
|
compile 'com.github.Anuken:kryonet:38ca8d51b5763ebe463ed973a63b64390ff51416'
|
||||||
compile 'com.github.Anuken:WaifUPnP:05eb46bc577fd7674596946ba288c96c0cedd893'
|
compile 'com.github.Anuken:WaifUPnP:05eb46bc577fd7674596946ba288c96c0cedd893'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 108 B |
|
Before Width: | Height: | Size: 85 B |
|
Before Width: | Height: | Size: 89 B |
|
Before Width: | Height: | Size: 101 B |
|
Before Width: | Height: | Size: 110 B |
|
Before Width: | Height: | Size: 120 B |
|
Before Width: | Height: | Size: 133 B |
|
Before Width: | Height: | Size: 90 B |
|
Before Width: | Height: | Size: 88 B |
|
Before Width: | Height: | Size: 107 B |
|
Before Width: | Height: | Size: 120 B |
|
Before Width: | Height: | Size: 127 B |
|
Before Width: | Height: | Size: 96 B |
|
Before Width: | Height: | Size: 93 B |
|
Before Width: | Height: | Size: 211 B After Width: | Height: | Size: 397 B |
|
Before Width: | Height: | Size: 133 B After Width: | Height: | Size: 264 B |
|
Before Width: | Height: | Size: 122 B After Width: | Height: | Size: 219 B |
|
Before Width: | Height: | Size: 170 B After Width: | Height: | Size: 236 B |
|
Before Width: | Height: | Size: 241 B After Width: | Height: | Size: 329 B |
|
Before Width: | Height: | Size: 136 B After Width: | Height: | Size: 242 B |
|
Before Width: | Height: | Size: 124 B After Width: | Height: | Size: 221 B |
|
Before Width: | Height: | Size: 70 B After Width: | Height: | Size: 70 B |
@@ -2,5 +2,7 @@
|
|||||||
duplicatePadding: true,
|
duplicatePadding: true,
|
||||||
combineSubdirectories: true,
|
combineSubdirectories: true,
|
||||||
flattenPaths: true,
|
flattenPaths: true,
|
||||||
fast: true
|
maxWidth: 2048,
|
||||||
|
maxHeight: 2048,
|
||||||
|
fast: true,
|
||||||
}
|
}
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 256 B After Width: | Height: | Size: 294 B |
|
Before Width: | Height: | Size: 261 B After Width: | Height: | Size: 282 B |
|
Before Width: | Height: | Size: 253 B After Width: | Height: | Size: 277 B |
|
Before Width: | Height: | Size: 271 B After Width: | Height: | Size: 251 B |
|
Before Width: | Height: | Size: 247 B After Width: | Height: | Size: 268 B |
|
Before Width: | Height: | Size: 284 B After Width: | Height: | Size: 303 B |
|
Before Width: | Height: | Size: 112 B After Width: | Height: | Size: 202 B |
|
Before Width: | Height: | Size: 282 B After Width: | Height: | Size: 320 B |
|
Before Width: | Height: | Size: 392 B After Width: | Height: | Size: 4.6 KiB |
|
Before Width: | Height: | Size: 238 B After Width: | Height: | Size: 237 B |
|
Before Width: | Height: | Size: 248 B After Width: | Height: | Size: 250 B |
|
After Width: | Height: | Size: 401 B |
|
After Width: | Height: | Size: 156 B |
|
After Width: | Height: | Size: 280 B |
|
After Width: | Height: | Size: 251 B |
|
After Width: | Height: | Size: 269 B |
|
After Width: | Height: | Size: 223 B |
|
After Width: | Height: | Size: 350 B |
|
After Width: | Height: | Size: 228 B |
|
After Width: | Height: | Size: 368 B |
|
After Width: | Height: | Size: 218 B |
|
After Width: | Height: | Size: 320 B |
|
After Width: | Height: | Size: 186 B |
|
After Width: | Height: | Size: 319 B |
|
After Width: | Height: | Size: 373 B |
|
After Width: | Height: | Size: 362 B |
|
After Width: | Height: | Size: 199 B |
|
After Width: | Height: | Size: 378 B |
|
After Width: | Height: | Size: 348 B |
|
After Width: | Height: | Size: 335 B |
|
After Width: | Height: | Size: 179 B |
|
After Width: | Height: | Size: 321 B |
|
After Width: | Height: | Size: 165 B |
|
After Width: | Height: | Size: 306 B |
|
After Width: | Height: | Size: 168 B |
|
After Width: | Height: | Size: 283 B |
|
After Width: | Height: | Size: 241 B |
|
After Width: | Height: | Size: 389 B |
|
After Width: | Height: | Size: 249 B |
|
After Width: | Height: | Size: 404 B |
|
After Width: | Height: | Size: 226 B |
|
After Width: | Height: | Size: 333 B |
|
After Width: | Height: | Size: 195 B |
|
After Width: | Height: | Size: 342 B |
|
After Width: | Height: | Size: 374 B |
|
After Width: | Height: | Size: 363 B |
|
After Width: | Height: | Size: 198 B |
|
After Width: | Height: | Size: 379 B |
|
After Width: | Height: | Size: 363 B |
|
After Width: | Height: | Size: 355 B |
|
After Width: | Height: | Size: 187 B |
|
After Width: | Height: | Size: 335 B |
|
After Width: | Height: | Size: 381 B |
|
After Width: | Height: | Size: 295 B |
|
After Width: | Height: | Size: 461 B |
|
After Width: | Height: | Size: 427 B |
|
After Width: | Height: | Size: 464 B |
|
After Width: | Height: | Size: 541 B |
|
After Width: | Height: | Size: 1.0 KiB |
BIN
core/assets-raw/sprites_replacement/blocks/power/power-node.png
Normal file
|
After Width: | Height: | Size: 460 B |
|
After Width: | Height: | Size: 472 B |
BIN
core/assets-raw/sprites_replacement/blocks/power/powervoid.png
Normal file
|
After Width: | Height: | Size: 438 B |
|
Before Width: | Height: | Size: 68 B After Width: | Height: | Size: 68 B |
|
Before Width: | Height: | Size: 883 B After Width: | Height: | Size: 883 B |
BIN
core/assets-raw/sprites_replacement/shapes/clear.png
Normal file
|
After Width: | Height: | Size: 70 B |
|
Before Width: | Height: | Size: 200 B After Width: | Height: | Size: 200 B |
@@ -270,6 +270,7 @@ text.error.timedout = Timed out!\nMake sure the host has port forwarding set up,
|
|||||||
text.error.mismatch = Packet error:\npossible client/server version mismatch.\nMake sure you and the host have the latest version of Mindustry!
|
text.error.mismatch = Packet error:\npossible client/server version mismatch.\nMake sure you and the host have the latest version of Mindustry!
|
||||||
text.error.alreadyconnected = Already connected.
|
text.error.alreadyconnected = Already connected.
|
||||||
text.error.mapnotfound = Map file not found!
|
text.error.mapnotfound = Map file not found!
|
||||||
|
text.error.io = Network I/O error.
|
||||||
text.error.any = Unknown network error.
|
text.error.any = Unknown network error.
|
||||||
|
|
||||||
text.settings.language = Language
|
text.settings.language = Language
|
||||||
|
|||||||
@@ -7,9 +7,10 @@ text.link.github.description = ゲームのソースコード
|
|||||||
text.link.dev-builds.description = 不安定な開発ビルド
|
text.link.dev-builds.description = 不安定な開発ビルド
|
||||||
text.link.trello.description = 公式 Trelloボード の実装予定の機能をチェック
|
text.link.trello.description = 公式 Trelloボード の実装予定の機能をチェック
|
||||||
text.link.itch.io.description = itch.ioでPC版のダウンロードやweb版をプレイ
|
text.link.itch.io.description = itch.ioでPC版のダウンロードやweb版をプレイ
|
||||||
text.link.google-play.description = Google Playのストアページ
|
text.link.google-play.description = Google Playのストア
|
||||||
text.link.wiki.description = 公式 Mindustry Wiki
|
text.link.wiki.description = 公式 Mindustry Wiki
|
||||||
text.linkfail = リンクを開くのに失敗しました!\nURLをクリップボードにコピーしました。
|
text.linkfail = リンクを開けませんでした!\nURLをクリップボードにコピーしました。
|
||||||
|
text.screenshot = スクリーンショットを {0} に保存しました。
|
||||||
text.gameover = ゲームオーバー
|
text.gameover = ゲームオーバー
|
||||||
text.gameover.pvp = [accent] {0}[] チームの勝利!
|
text.gameover.pvp = [accent] {0}[] チームの勝利!
|
||||||
text.sector.gameover = この区域は敗北しました。 再配備しますか?
|
text.sector.gameover = この区域は敗北しました。 再配備しますか?
|
||||||
@@ -21,11 +22,11 @@ text.level.delete.title = 削除の確認
|
|||||||
text.map.delete = マップ "[accent]{0}[]" を削除してもよろしいですか?
|
text.map.delete = マップ "[accent]{0}[]" を削除してもよろしいですか?
|
||||||
text.level.select = レベル選択
|
text.level.select = レベル選択
|
||||||
text.level.mode = ゲームモード:
|
text.level.mode = ゲームモード:
|
||||||
text.construction.desktop = ブロックの選択や建設を止めるには、[accent]スペースを使用してください[]。
|
text.construction.desktop = ブロックの選択や建設を止めるには、[accent]スペースを使用[]してください。
|
||||||
text.construction.title = ブロック建設ガイド
|
text.construction.title = ブロック建設ガイド
|
||||||
text.construction = [accent]ブロック建設モード[]になりました。\n設置するには、機体の近くの設置可能な場所をタップしてください。\nブロックを選択した状態で、チェックボタンを押して確認すると、機体が建設を始めます。\n\n- [accent]ブロックの撤去[]は、タップして範囲を選択してください。\n- [accent]範囲の選択[]は、長押しして、範囲のブロックをドラッグしてください。\n- [accent]一列にブロックを設置[]するには、 タップで空いている場所を長押しして、伸ばしたい方向にドラッグしてください\n- [accent]建設や範囲の選択をキャンセル[]するには、左下の X ボタンを押してください。
|
text.construction = [accent]ブロック建設モード[]になりました。\n設置するには、機体の近くの設置可能な場所をタップしてください。\nブロックを選択した状態で、チェックボタンを押して確認すると、機体が建設を始めます。\n\n- [accent]ブロックを撤去[]するには、タップして範囲を選択してください。\n- [accent]範囲を選択[]するには、長押しして、範囲のブロックをドラッグしてください。\n- [accent]一列にブロックを設置[]するには、 タップで空いている場所を長押しして、伸ばしたい方向にドラッグしてください\n- [accent]建設や範囲の選択をキャンセル[]するには、左下の X ボタンを押してください。
|
||||||
text.deconstruction.title = ブロック撤去ガイド
|
text.deconstruction.title = ブロック撤去ガイド
|
||||||
text.deconstruction = [accent]ブロック撤去モード[]になりました。\n\nブロックを撤去するには、機体の近くのブロックをタップしてください。\nブロックを選択した状態で、チェックボタンを押して確認すると、機体がブロックの撤去を始めます。\n\n- [accent]ブロックの破壊[]は、タップで範囲を選択してください。\n- [accent]範囲を選択してブロックを撤去[]するには、 タップで空いている場所を長押しして、伸ばしたい方向にドラッグしてください\n- [accent]撤去や範囲選択をキャンセル[]するには、左下の X ボタンを押してください。
|
text.deconstruction = [accent]ブロック撤去モード[]になりました。\n\nブロックを撤去するには、機体の近くのブロックをタップしてください。\nブロックを選択した状態で、チェックボタンを押して確認すると、機体がブロックの撤去を始めます。\n\n- [accent]ブロックを撤去[]するには、タップして範囲を選択してください。\n- [accent]範囲を選択してブロックを撤去[]するには、 タップで空いている場所を長押しして、伸ばしたい方向にドラッグしてください\n- [accent]撤去や範囲選択をキャンセル[]するには、左下の X ボタンを押してください。
|
||||||
text.showagain = 次回以降表示しない
|
text.showagain = 次回以降表示しない
|
||||||
text.coreattack = < コアが攻撃を受けています! >
|
text.coreattack = < コアが攻撃を受けています! >
|
||||||
text.unlocks = アンロック
|
text.unlocks = アンロック
|
||||||
@@ -132,7 +133,7 @@ text.confirmunban = このプレイヤーの Ban を解除しますか?
|
|||||||
text.confirmadmin = このプレイヤーを管理者にしますか?
|
text.confirmadmin = このプレイヤーを管理者にしますか?
|
||||||
text.confirmunadmin = このプレイヤーを管理者から削除しますか?
|
text.confirmunadmin = このプレイヤーを管理者から削除しますか?
|
||||||
text.joingame.title = サーバーに参加
|
text.joingame.title = サーバーに参加
|
||||||
text.joingame.ip = IP:
|
text.joingame.ip = アドレス:
|
||||||
text.disconnect = 接続が切断されました。
|
text.disconnect = 接続が切断されました。
|
||||||
text.disconnect.data = ワールドデータの読み込みに失敗しました!
|
text.disconnect.data = ワールドデータの読み込みに失敗しました!
|
||||||
text.connecting = [accent]接続中...
|
text.connecting = [accent]接続中...
|
||||||
@@ -293,7 +294,7 @@ text.blocks.blockinfo = ブロック情報
|
|||||||
text.blocks.powercapacity = 電力容量
|
text.blocks.powercapacity = 電力容量
|
||||||
text.blocks.powershot = 電力/ショット
|
text.blocks.powershot = 電力/ショット
|
||||||
text.blocks.targetsair = 対空攻撃
|
text.blocks.targetsair = 対空攻撃
|
||||||
text.blocks.itemspeed = ユニットの移動速度
|
text.blocks.itemspeed = 輸送速度
|
||||||
text.blocks.shootrange = 範囲
|
text.blocks.shootrange = 範囲
|
||||||
text.blocks.size = 大きさ
|
text.blocks.size = 大きさ
|
||||||
text.blocks.liquidcapacity = 液体容量
|
text.blocks.liquidcapacity = 液体容量
|
||||||
@@ -324,7 +325,7 @@ text.blocks.liquidfueluse = 液体燃料使用量
|
|||||||
text.blocks.boostitem = 加速アイテム
|
text.blocks.boostitem = 加速アイテム
|
||||||
text.blocks.boostliquid = 加速液体
|
text.blocks.boostliquid = 加速液体
|
||||||
text.blocks.health = 耐久値
|
text.blocks.health = 耐久値
|
||||||
text.blocks.inaccuracy = 不正確
|
text.blocks.inaccuracy = 精度のずれ
|
||||||
text.blocks.shots = ショット
|
text.blocks.shots = ショット
|
||||||
text.blocks.reload = ショット/秒
|
text.blocks.reload = ショット/秒
|
||||||
text.blocks.inputfuel = 燃料
|
text.blocks.inputfuel = 燃料
|
||||||
@@ -348,6 +349,7 @@ text.category.items = アイテム
|
|||||||
text.category.crafting = 製作速度
|
text.category.crafting = 製作速度
|
||||||
text.category.shooting = 攻撃速度
|
text.category.shooting = 攻撃速度
|
||||||
text.category.optional = 機能強化オプション
|
text.category.optional = 機能強化オプション
|
||||||
|
setting.indicators.name = 味方の方角表示
|
||||||
setting.autotarget.name = 自動ターゲット
|
setting.autotarget.name = 自動ターゲット
|
||||||
setting.fpscap.name = 最大FPS
|
setting.fpscap.name = 最大FPS
|
||||||
setting.fpscap.none = なし
|
setting.fpscap.none = なし
|
||||||
@@ -379,9 +381,12 @@ category.view.name = 表示
|
|||||||
category.multiplayer.name = マルチプレイ
|
category.multiplayer.name = マルチプレイ
|
||||||
command.attack = 攻撃
|
command.attack = 攻撃
|
||||||
command.retreat = 退却
|
command.retreat = 退却
|
||||||
command.patrol = 警戒
|
command.patrol = 巡回
|
||||||
|
keybind.gridMode.name = ブロック選択
|
||||||
|
keybind.gridModeShift.name = カテゴリー選択
|
||||||
keybind.press = キーを押してください...
|
keybind.press = キーを押してください...
|
||||||
keybind.press.axis = 軸またはキーを押してください...
|
keybind.press.axis = 軸またはキーを押してください...
|
||||||
|
keybind.screenshot.name = スクリーンショット
|
||||||
keybind.move_x.name = 左右移動
|
keybind.move_x.name = 左右移動
|
||||||
keybind.move_y.name = 上下移動
|
keybind.move_y.name = 上下移動
|
||||||
keybind.select.name = 選択/ショット
|
keybind.select.name = 選択/ショット
|
||||||
@@ -405,13 +410,15 @@ keybind.drop_unit.name = ドロップユニット
|
|||||||
keybind.zoom_minimap.name = ミニマップのズーム
|
keybind.zoom_minimap.name = ミニマップのズーム
|
||||||
mode.text.help.title = モード説明
|
mode.text.help.title = モード説明
|
||||||
mode.waves.name = ウェーブ
|
mode.waves.name = ウェーブ
|
||||||
mode.waves.description = ノーマルモードです。限られた資源でウェーブが自動的に始まります。
|
mode.waves.description = 通常モードです。限られた資源の中でウェーブが自動的に進行します。
|
||||||
mode.sandbox.name = サンドボックス
|
mode.sandbox.name = サンドボックス
|
||||||
mode.sandbox.description = 無限の資源でウェーブを自由に始められます。
|
mode.sandbox.description = 無限の資源でウェーブを自由に進行できます。
|
||||||
mode.freebuild.name = フリービルド
|
mode.freebuild.name = フリービルド
|
||||||
mode.freebuild.description = 限られた資源でウェーブを自由に始められます。
|
mode.freebuild.description = 限られた資源の中でウェーブを自由に進行できます。
|
||||||
mode.pvp.name = PvP
|
mode.pvp.name = PvP
|
||||||
mode.pvp.description = ローカルで他のプレイヤー戦います。
|
mode.pvp.description = ローカル内で他のプレイヤーと戦います。
|
||||||
|
mode.attack.name = アタック
|
||||||
|
mode.attack.descrption = ウェーブはなく、敵基地の破壊を目指します。
|
||||||
content.item.name = アイテム
|
content.item.name = アイテム
|
||||||
content.liquid.name = 液体
|
content.liquid.name = 液体
|
||||||
content.unit.name = ユニット
|
content.unit.name = ユニット
|
||||||
@@ -426,27 +433,27 @@ item.lead.description = 一般的で手軽な鉱石です。機械や液体輸
|
|||||||
item.coal.name = 石炭
|
item.coal.name = 石炭
|
||||||
item.coal.description = 一般的で有用な燃料です。
|
item.coal.description = 一般的で有用な燃料です。
|
||||||
item.dense-alloy.name = 高密度合金
|
item.dense-alloy.name = 高密度合金
|
||||||
item.dense-alloy.description = 銅と鉛でできた丈夫な合金です。高性能な戦争ブロックやドリルに使われます。
|
item.dense-alloy.description = 銅と鉛でできた丈夫な合金です。高性能な輸送ブロックやドリルに使われます。
|
||||||
item.titanium.name = チタン
|
item.titanium.name = チタン
|
||||||
item.titanium.description = 希少で超軽量な金属です。液体輸送やドリル、航空機などで使われます。
|
item.titanium.description = 希少で非常に軽量な金属です。液体輸送やドリル、航空機などで使われます。
|
||||||
item.thorium.name = トリウム
|
item.thorium.name = トリウム
|
||||||
item.thorium.description = 高密度で放射性の金属です。構造的な支援や核燃料に使われます。
|
item.thorium.description = 放射性を持つ高密度な金属です。建物の補強や核燃料として使われます。
|
||||||
item.silicon.name = シリコン
|
item.silicon.name = シリコン
|
||||||
item.silicon.description = 非常に有用な半導体でソーラーパネルや多くの複雑な機械に応用できます。
|
item.silicon.description = 非常に有用な半導体でソーラーパネルや多くの複雑な機械に応用できます。
|
||||||
item.plastanium.name = プラスタニウム
|
item.plastanium.name = プラスタニウム
|
||||||
item.plastanium.description = 軽量で伸縮性のある材料です。飛行機や弾薬に使用されます。
|
item.plastanium.description = 軽量で伸縮性のある材料です。機体や弾薬に使用されます。
|
||||||
item.phase-fabric.name = フェーズファイバー
|
item.phase-fabric.name = フェーズファイバー
|
||||||
item.phase-fabric.description = 軽くない物質です。高度な機械や自己修復技術に使用されます。
|
item.phase-fabric.description = 極めて軽量な素材です。高度な機械や自己修復技術に使用されます。
|
||||||
item.surge-alloy.name = サージ合金
|
item.surge-alloy.name = サージ合金
|
||||||
item.surge-alloy.description = 独特な電気的特性を持った特殊合金です。
|
item.surge-alloy.description = 電気的特性を持った特殊な合金です。
|
||||||
item.biomatter.name = バイオメター
|
item.biomatter.name = バイオメター
|
||||||
item.biomatter.description = 有機物の混ざったの塊です。石油への転換や燃料として使われます。
|
item.biomatter.description = 有機物を含んだ塊です。石油への転換や燃料として使われます。
|
||||||
item.sand.name = 砂
|
item.sand.name = 砂
|
||||||
item.sand.description = 合金や融剤など広く使用されている一般的な材料です。
|
item.sand.description = 合金や融剤など広く使用されている一般的な材料です。
|
||||||
item.blast-compound.name = 爆発性化合物
|
item.blast-compound.name = 爆発性化合物
|
||||||
item.blast-compound.description = 爆弾や爆発物に使われる揮発性化合物です。燃料として燃やすこともできますが、推奨されません。
|
item.blast-compound.description = 爆弾や爆発物に使われる揮発性の化合物です。燃料として燃やすこともできますが、お勧めしません。
|
||||||
item.pyratite.name = ピラタイト
|
item.pyratite.name = ピラタイト
|
||||||
item.pyratite.description = 兵器に使われる非常に燃えやすい物質です。
|
item.pyratite.description = 兵器などに使われる非常に燃えやすい物質です。
|
||||||
liquid.water.name = 水
|
liquid.water.name = 水
|
||||||
liquid.lava.name = 溶岩
|
liquid.lava.name = 溶岩
|
||||||
liquid.oil.name = 石油
|
liquid.oil.name = 石油
|
||||||
@@ -454,31 +461,31 @@ liquid.cryofluid.name = 冷却水
|
|||||||
mech.alpha-mech.name = アルファ
|
mech.alpha-mech.name = アルファ
|
||||||
mech.alpha-mech.weapon = 重武装機関砲
|
mech.alpha-mech.weapon = 重武装機関砲
|
||||||
mech.alpha-mech.ability = ドローン部隊
|
mech.alpha-mech.ability = ドローン部隊
|
||||||
mech.alpha-mech.description = 一般的な機体です。標準的な速度と攻撃力を持っています。攻撃力を高めるために最大3体のドローンを作成することができます。
|
mech.alpha-mech.description = 一般的な機体です。標準的な速度と攻撃力を持っています。攻撃力を高めるために最大3体のドローン機を持っています。
|
||||||
mech.delta-mech.name = デルタ
|
mech.delta-mech.name = デルタ
|
||||||
mech.delta-mech.weapon = 電撃砲
|
mech.delta-mech.weapon = 電撃砲
|
||||||
mech.delta-mech.ability = 電撃チャージ
|
mech.delta-mech.ability = 放電
|
||||||
mech.delta-mech.description = 高速に移動する敵のために素早く軽装化された機体です。建造物にはほとんどダメージを与えませんが、電撃を使って、たくさんの敵を素早く倒すことができます。
|
mech.delta-mech.description = 高速移動する敵のために素早く軽量化された機体です。建物にはほとんどダメージを与えられませんが、電撃でたくさんの敵を攻撃することができます。
|
||||||
mech.tau-mech.name = タウ
|
mech.tau-mech.name = タウ
|
||||||
mech.tau-mech.weapon = 修復レーザー
|
mech.tau-mech.weapon = 修復レーザー
|
||||||
mech.tau-mech.ability = リペアバースト
|
mech.tau-mech.ability = リペアバースト
|
||||||
mech.tau-mech.description = 支援型機体です。ダメージを受けたブロックを修復や火災の消火、半径内の味方を治療を行います。
|
mech.tau-mech.description = 支援型機体です。ダメージを受けたブロックを修復や火災の消火、半径内の味方の治療を行います。
|
||||||
mech.omega-mech.name = オメガ
|
mech.omega-mech.name = オメガ
|
||||||
mech.omega-mech.weapon = ロケット弾
|
mech.omega-mech.weapon = ロケット弾
|
||||||
mech.omega-mech.ability = 重装備
|
mech.omega-mech.ability = プロテクター
|
||||||
mech.omega-mech.description = 最前線での攻撃向けに作られた大型機体です。重装備によってダメージの90%を防ぐことができます。
|
mech.omega-mech.description = 最前線での攻撃向けに作られた大型機体です。プロテクターによってダメージの90%を防ぐことができます。
|
||||||
mech.dart-ship.name = ダート
|
mech.dart-ship.name = ダーツ
|
||||||
mech.dart-ship.weapon = 機関砲
|
mech.dart-ship.weapon = 機関砲
|
||||||
mech.dart-ship.description = 一般的な機体です。高速で軽く使いやすいですが、攻撃能力はほとんどなく採掘速度が遅いのが欠点です。
|
mech.dart-ship.description = 一般的な機体です。軽く高速で使いやすいですが、攻撃能力はほとんどなく採掘速度も遅いのが難点です。
|
||||||
mech.javelin-ship.name = ジャベリン
|
mech.javelin-ship.name = ジャベリン
|
||||||
mech.javelin-ship.description = 最初は遅いですが、敵の基地では速度と飛行能力が飛躍的に高まり、電撃やミサイルで多量のダメージを与えることができます。
|
mech.javelin-ship.description = 高速移動ができる機体です。最初は遅いですが、敵の基地で飛行能力が飛躍的に高まり、電撃やミサイルで多量のダメージを与えることができます。
|
||||||
mech.javelin-ship.weapon = バーストミサイル
|
mech.javelin-ship.weapon = バーストミサイル
|
||||||
mech.javelin-ship.ability = 放電ブースター
|
mech.javelin-ship.ability = 放電ブースター
|
||||||
mech.trident-ship.name = トライデント
|
mech.trident-ship.name = トライデント
|
||||||
mech.trident-ship.description = 強力な爆撃機です。頑丈な装甲です。
|
mech.trident-ship.description = 強力な爆撃機です。強固な装甲を有しています。
|
||||||
mech.trident-ship.weapon = 爆弾
|
mech.trident-ship.weapon = 爆弾
|
||||||
mech.glaive-ship.name = グライブ
|
mech.glaive-ship.name = グライブ
|
||||||
mech.glaive-ship.description = 大きく、重武装された攻撃機です。焼夷弾が装備され、優れた加速と最高速度を保有しています。
|
mech.glaive-ship.description = 重武装された大型攻撃機です。焼夷弾が装備され、機体の中でも優れた加速と最高速度を有しています。
|
||||||
mech.glaive-ship.weapon = 焼夷弾
|
mech.glaive-ship.weapon = 焼夷弾
|
||||||
text.item.explosiveness = [LIGHT_GRAY]爆発性: {0}%
|
text.item.explosiveness = [LIGHT_GRAY]爆発性: {0}%
|
||||||
text.item.flammability = [LIGHT_GRAY]可燃性: {0}%
|
text.item.flammability = [LIGHT_GRAY]可燃性: {0}%
|
||||||
@@ -495,7 +502,7 @@ text.mech.ability = [LIGHT_GRAY]能力: {0}
|
|||||||
text.liquid.heatcapacity = [LIGHT_GRAY]熱容量: {0}
|
text.liquid.heatcapacity = [LIGHT_GRAY]熱容量: {0}
|
||||||
text.liquid.viscosity = [LIGHT_GRAY]粘度: {0}
|
text.liquid.viscosity = [LIGHT_GRAY]粘度: {0}
|
||||||
text.liquid.temperature = [LIGHT_GRAY]温度: {0}
|
text.liquid.temperature = [LIGHT_GRAY]温度: {0}
|
||||||
block.constructing = {0}\n[LIGHT_GRAY](Constructing)
|
block.constructing = {0}\n[LIGHT_GRAY](建設中)
|
||||||
block.spawn.name = エネミースポーン
|
block.spawn.name = エネミースポーン
|
||||||
block.core.name = コア
|
block.core.name = コア
|
||||||
block.metalfloor.name = 金属製の床
|
block.metalfloor.name = 金属製の床
|
||||||
@@ -534,7 +541,7 @@ block.junction.name = ジャンクション
|
|||||||
block.router.name = ルーター
|
block.router.name = ルーター
|
||||||
block.distributor.name = ディストリビューター
|
block.distributor.name = ディストリビューター
|
||||||
block.sorter.name = ソーター
|
block.sorter.name = ソーター
|
||||||
block.sorter.description = アイテムを分別します。設定されたアイテムを通します。異なるアイテムの場合、左右に搬出します。
|
block.sorter.description = アイテムを分別して搬出します。設定されたアイテムは通過させ、異なるアイテムの場合、左右に搬出します。
|
||||||
block.overflow-gate.name = オーバーフローゲート
|
block.overflow-gate.name = オーバーフローゲート
|
||||||
block.overflow-gate.description = 搬出先がいっぱいの場合に左右にアイテムを搬出します。
|
block.overflow-gate.description = 搬出先がいっぱいの場合に左右にアイテムを搬出します。
|
||||||
block.smelter.name = 溶鉱炉
|
block.smelter.name = 溶鉱炉
|
||||||
@@ -560,7 +567,7 @@ block.laser-drill.name = レーザードリル
|
|||||||
block.water-extractor.name = ウォーターポンプ
|
block.water-extractor.name = ウォーターポンプ
|
||||||
block.cultivator.name = 耕作機
|
block.cultivator.name = 耕作機
|
||||||
block.alpha-mech-pad.name = アルファパッド
|
block.alpha-mech-pad.name = アルファパッド
|
||||||
block.dart-ship-pad.name = ダートパッド
|
block.dart-ship-pad.name = ダーツパッド
|
||||||
block.delta-mech-pad.name = デルタパッド
|
block.delta-mech-pad.name = デルタパッド
|
||||||
block.javelin-ship-pad.name = ジャベリンパッド
|
block.javelin-ship-pad.name = ジャベリンパッド
|
||||||
block.trident-ship-pad.name = トライデントパッド
|
block.trident-ship-pad.name = トライデントパッド
|
||||||
@@ -582,7 +589,7 @@ block.salvo.name = サルボー
|
|||||||
block.ripple.name = リップル
|
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.solidifer.name = 冷却機
|
block.solidifer.name = 冷却機
|
||||||
@@ -608,7 +615,7 @@ block.rotary-pump.name = ロータリーポンプ
|
|||||||
block.thorium-reactor.name = トリウムリアクター
|
block.thorium-reactor.name = トリウムリアクター
|
||||||
block.command-center.name = コマンドセンター
|
block.command-center.name = コマンドセンター
|
||||||
block.mass-driver.name = マスドライバー
|
block.mass-driver.name = マスドライバー
|
||||||
block.blast-drill.name = エアブラシドリル
|
block.blast-drill.name = エアブラストドリル
|
||||||
block.thermal-pump.name = サーマルポンプ
|
block.thermal-pump.name = サーマルポンプ
|
||||||
block.thermal-generator.name = サーマル発電機
|
block.thermal-generator.name = サーマル発電機
|
||||||
block.alloy-smelter.name = 合金溶鉱炉
|
block.alloy-smelter.name = 合金溶鉱炉
|
||||||
@@ -669,7 +676,7 @@ tutorial.silicon = シリコン溶鉱炉で製造したシリコンを回収し
|
|||||||
tutorial.daggerfactory = [accent]ダガーユニット製造機[]を作りましょう。\n\nこれを使うと攻撃ユニットを作ってくれます。
|
tutorial.daggerfactory = [accent]ダガーユニット製造機[]を作りましょう。\n\nこれを使うと攻撃ユニットを作ってくれます。
|
||||||
tutorial.router = 生産機には電力が必要です。\nコンベアーから資源を分けるためにルーターを作りましょう。
|
tutorial.router = 生産機には電力が必要です。\nコンベアーから資源を分けるためにルーターを作りましょう。
|
||||||
tutorial.dagger = 電源ノードを生産機に接続しましょう。\n要件が揃うと、ユニットを作り始めます。\n\n必要に応じて、ドリルや発電機、コンベアーを増やしましょう。
|
tutorial.dagger = 電源ノードを生産機に接続しましょう。\n要件が揃うと、ユニットを作り始めます。\n\n必要に応じて、ドリルや発電機、コンベアーを増やしましょう。
|
||||||
tutorial.battle = [LIGHT_GRAY]敵[]のコアが見つかりました。\nユニットやダガーで破壊しましょう。
|
tutorial.battle = [LIGHT_GRAY]敵[]のコアが見つかりました。\nユニットやダガー機で敵の基地を破壊しましょう。
|
||||||
block.copper-wall.description = 安価な防壁ブロックです。\n最初のウェーブでコアやターレットを保護するのに便利です。
|
block.copper-wall.description = 安価な防壁ブロックです。\n最初のウェーブでコアやターレットを保護するのに便利です。
|
||||||
block.copper-wall-large.description = 安価な大型防壁ブロックです。\n最初のウェーブでコアやターレットを保護するのに便利です。
|
block.copper-wall-large.description = 安価な大型防壁ブロックです。\n最初のウェーブでコアやターレットを保護するのに便利です。
|
||||||
block.dense-alloy-wall.description = 標準的な防壁ブロックです。\n敵からの保護に最適です。
|
block.dense-alloy-wall.description = 標準的な防壁ブロックです。\n敵からの保護に最適です。
|
||||||
@@ -678,64 +685,64 @@ block.thorium-wall.description = 強化された防壁ブロックです。\n敵
|
|||||||
block.thorium-wall-large.description = 強化された大型防壁ブロックです。\n敵からの保護により強固です。
|
block.thorium-wall-large.description = 強化された大型防壁ブロックです。\n敵からの保護により強固です。
|
||||||
block.phase-wall.description = トリウムの壁ほど強固ではないが、強力な弾でなければ弾き返すことができます。
|
block.phase-wall.description = トリウムの壁ほど強固ではないが、強力な弾でなければ弾き返すことができます。
|
||||||
block.phase-wall-large.description = トリウムの壁ほど強固ではないが、強力な弾でなければ弾き返すことができます。
|
block.phase-wall-large.description = トリウムの壁ほど強固ではないが、強力な弾でなければ弾き返すことができます。
|
||||||
block.surge-wall.description = 最も硬い防壁ブロックです。\n偶に攻撃されると敵に電撃を与えます。
|
block.surge-wall.description = 最も硬い防壁ブロックです。\nたまに攻撃されると敵に電撃を与えます。
|
||||||
block.surge-wall-large.description = 最も硬い大型防壁ブロックです。\n偶に攻撃されると敵に電撃を与えます。
|
block.surge-wall-large.description = 最も硬い大型防壁ブロックです。\nたまに攻撃されると敵に電撃を与えます。
|
||||||
block.door.description = 小さなドアです。タップすることで開閉することができます。\nただし、ドアが開いている場合、弾や敵も通過できます。
|
block.door.description = 小さなドアブロックです。タップすることで開閉することができます。\nただし、ドアが開いている場合、弾や敵も通過できます。
|
||||||
block.door-large.description = 大きなドアです。タップすることで開閉することができます。\nただし、ドアが開いている場合、弾や敵も通過できます。
|
block.door-large.description = 大きなドアブロックです。タップすることで開閉することができます。\nただし、ドアが開いている場合、弾や敵も通過できます。
|
||||||
block.mend-projector.description = 周辺のブロックを修復します。
|
block.mend-projector.description = 定期的に周辺のブロックを修復します。
|
||||||
block.overdrive-projector.description = ドリルやコンベアなどの近くの施設の速度を向上させます。
|
block.overdrive-projector.description = ドリルやコンベアなど、近くの施設の効率を向上させます。
|
||||||
block.force-projector.description = 六角形の力場を作り出し、内部の建造物やユニットなどを守ります。
|
block.force-projector.description = 周囲に六角形の力場を作り出し、内部の建造物やユニットなどを守ります。
|
||||||
block.shock-mine.description = 敵が踏むと、ダメージを与えます。敵には見えません。
|
block.shock-mine.description = 敵が踏むと、ダメージを与えます。敵には見えません。
|
||||||
block.duo.description = 小さく安価なターレットです。
|
block.duo.description = 小さく安価なターレットです。
|
||||||
block.arc.description = 小さな電撃ターレットです。敵に向かってランダムな半円状に電撃を放ちます。
|
block.arc.description = 小型の電撃ターレットです。敵に向かってランダムな半円状に電撃を放ちます。
|
||||||
block.hail.description = 小さな砲撃ターレットです。
|
block.hail.description = 小型の砲撃ターレットです。
|
||||||
block.lancer.description = チャージビームを放つ中型ターレットです。
|
block.lancer.description = チャージビームを放つ中型ターレットです。
|
||||||
block.wave.description = バブルの連射攻撃をする中型ターレットです。
|
block.wave.description = バブルの連射攻撃をする中型ターレットです。
|
||||||
block.salvo.description = 一斉に攻撃を行う中型のターレットです。
|
block.salvo.description = 一斉に攻撃を行う中型のターレットです。
|
||||||
block.swarmer.description = バーストミサイルで攻撃する中型ターレットです。
|
block.swarmer.description = バーストミサイルで攻撃する中型ターレットです。
|
||||||
block.ripple.description = 同時に複数ショットを発射する大型ターレットです。
|
block.ripple.description = 同時に複数ショットを発射する大型ターレットです。
|
||||||
block.cyclone.description = 大型連射ターレットです。
|
block.cyclone.description = 大型連射ターレットです。
|
||||||
block.fuse.description = 短距離攻撃をする大型ターレットです。
|
block.fuse.description = 短距離攻撃が得意な大型ターレットです。
|
||||||
block.spectre.description = 一度に2発の強力な弾を撃つ大型ターレットです。
|
block.spectre.description = 一度に2発の強力な弾を放つ大型ターレットです。
|
||||||
block.meltdown.description = 強力な長距離攻撃をする大型ターレットです。
|
block.meltdown.description = 強力な長距離攻撃が可能な大型ターレットです。
|
||||||
block.conveyor.description = 一般的なアイテム輸送ブロックです。アイテムを前方に移動し、自動的にターレットや製造機などに入れます。回転できます。
|
block.conveyor.description = 一般的なアイテム輸送ブロックです。アイテムを前方に移動し、自動的にターレットや機械などに搬入します。回転させることができます。
|
||||||
block.titanium-conveyor.description = 強化されたアイテム輸送ブロックです。通常のコンベアーよりも速くアイテムを移動します。
|
block.titanium-conveyor.description = 改良されたアイテム輸送ブロックです。通常のコンベアーよりも速くアイテムを輸送します。
|
||||||
block.phase-conveyor.description = 強化されたアイテム転送ブロックです。電力を使用して、離れた場所にあるフェーズコンベアーにアイテムを転送することができます。
|
block.phase-conveyor.description = 改良されたアイテム転送ブロックです。電力を使用して、離れた場所にあるフェーズコンベアーにアイテムを転送することができます。
|
||||||
block.junction.description = 交差している2つのコンベアーをブリッジします。2つの異なるコンベアーが異なる場所に異なる材料を運んでいるときに便利です。
|
block.junction.description = 十字に交差したコンベアーをそれぞれ前方に搬出します。コンベアーで複雑な構造を組み立てるときに便利です。
|
||||||
block.mass-driver.description = 長距離の輸送が可能なアイテム輸送ブロックです。離れた別のマスドライバーにアイテムを発射します。
|
block.mass-driver.description = 長距離の輸送が可能なアイテム上位輸送ブロックです。離れた別のマスドライバーにアイテムを発射します。
|
||||||
block.smelter.description = 石炭を燃やして、銅と鉛から高密度合金を製錬します。
|
block.smelter.description = 石炭を燃やして、銅と鉛から高密度合金を製錬します。
|
||||||
block.arc-smelter.description = 電力を使用して銅と鉛から高密度合金を製錬します。
|
block.arc-smelter.description = 電力を使用して銅と鉛から高密度合金を製錬します。
|
||||||
block.silicon-smelter.description = 石炭と砂からシリコンを製造します。
|
block.silicon-smelter.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.pulverizer.description = 石を砕いて砂にします。自然の砂がない時に便利です。
|
block.pulverizer.description = 石を砕いて砂にします。自然の砂がない場合に便利です。
|
||||||
block.pyratite-mixer.description = 石炭、鉛、砂から燃えやすいピラタイトを作成します。
|
block.pyratite-mixer.description = 石炭、鉛、砂から燃えやすいピラタイトを製造します。
|
||||||
block.blast-mixer.description = 可燃性のピラタイトを石油を使用してさらに爆発性化合物にします。
|
block.blast-mixer.description = 可燃性のピラタイトを石油を使用してさらに爆発性化合物にします。
|
||||||
block.cryofluidmixer.description = 水とチタンから冷却に効率的な冷却水を生成します。
|
block.cryofluidmixer.description = 水とチタンから冷却に効率的な冷却水を製造します。
|
||||||
block.solidifer.description = 溶岩から急速に冷やして石を生成します。
|
block.solidifer.description = 溶岩を急速に冷却し、石を生成します。
|
||||||
block.melter.description = 石を高温にして溶岩を生成します。
|
block.melter.description = 石を熱で溶かして溶岩を生成します。
|
||||||
block.incinerator.description = 不要なアイテムや液体を焼却します。
|
block.incinerator.description = 不要なアイテムや液体を焼却します。
|
||||||
block.biomattercompressor.description = バイオメターを圧縮し、石油を回収します。
|
block.biomattercompressor.description = バイオメターを圧縮して、石油を回収します。
|
||||||
block.separator.description = 石に水圧をかけて、石に含まれる様々な鉱石を回収します。
|
block.separator.description = 石を水圧で砕き、石に含まれる様々な鉱石を回収します。
|
||||||
block.centrifuge.description = 分離機よりも効率的ですが、建設費が高価で電力が必要です。
|
block.centrifuge.description = 建設費が高価で電力も必要ですが、分離機よりも効率的に回収できます。
|
||||||
block.power-node.description = 他のノードに接続して電気を送ります。最大で4つの電力源やノードなどに接続できます。隣接するブロックから電力を受け取ったり、電力の供給を行います。
|
block.power-node.description = 電力ノード間で電力の送電を行います。最大で4つの電力源やノードなどに接続できます。隣接するブロックから電力の送電や供給を行います。
|
||||||
block.power-node-large.description = 電源ノードよりも大きく、最大で6つの電力源やノードなどに接続できます。
|
block.power-node-large.description = 巨大な電力ノードです。最大で6つの電力源やノードに接続できます。
|
||||||
block.battery.description = 電源ノード間で電力が余っていれば充電し、不足していれば供給します。
|
block.battery.description = 余分な電力の充電して、貯めておくことができます。必要があれば、溜まった電力を供給します。
|
||||||
block.battery-large.description = 通常のバッテリーより多くの電力を貯めて置くことができます。
|
block.battery-large.description = 通常のバッテリーよりもたくさんの電力を溜めておくことができます
|
||||||
block.combustion-generator.description = 石油や可燃性の物質を燃やして発電します。
|
block.combustion-generator.description = 石油や可燃性の物質を燃やして発電します。
|
||||||
block.turbine-generator.description = 火力発電機より効率的ですが、水が必要です。
|
block.turbine-generator.description = 水を使って火力発電機より効率的に発電します。
|
||||||
block.thermal-generator.description = 溶岩から大量の電力を発電します。
|
block.thermal-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.rtg-generator.description = トリウムリアクターよりも発電量は少ないですが、冷却を必要としない放射性同位体熱発電機(RTG)です。
|
block.rtg-generator.description = トリウムリアクターよりも発電量は少ないですが、冷却を必要としない放射性同位体熱発電機(RTG)です。
|
||||||
block.unloader.description = コンテナやボールト、コアからアイテムをコンベアーか隣接するブロックに搬出します。アンローダーをタップすると搬出するアイテムを変更することができます。
|
block.unloader.description = コンテナやボールト、コアからアイテムをコンベアーか隣接するブロックに搬出します。アンローダーをタップすると搬出するアイテムを変更することができます。
|
||||||
block.container.description = 各種類のアイテムを少量ずつ保管します。隣接するコンテナーやボール卜、コアは一つのストレージユニットとして扱われます。 [LIGHT_GRAY]アンローダー[]を使って、コンテナーからアイテムを搬出できます。
|
block.container.description = 各種類のアイテムを少量ずつ保管します。隣接するコンテナーやボール卜、コアは一つのストレージユニットとして扱われます。 [LIGHT_GRAY]アンローダー[]を使って、コンテナーからアイテムを搬出できます。
|
||||||
block.vault.description = 各種類のアイテムを大量に保管します。隣接するコンテナーやボール卜、コアは一つのストレージユニットとして扱われます。[LIGHT_GRAY]アンローダー[]を使って、ボールトからアイテムを搬出できます。
|
block.vault.description = 各種類のアイテムを大量に保管します。隣接するコンテナーやボール卜、コアは一つのストレージユニットとして扱われます。[LIGHT_GRAY]アンローダー[]を使って、ボールトからアイテムを搬出できます。
|
||||||
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 = 高級ドリルです。大量の電力が必要です。
|
||||||
block.water-extractor.description = 地面から水を汲み上げます。近くに湖がない場合に便利です。
|
block.water-extractor.description = 地面から水を汲み上げます。近くに湖がない場合に便利です。
|
||||||
block.cultivator.description = 水で土壌を耕して、バイオメターを回収します。
|
block.cultivator.description = 水で土壌を耕して、バイオメターを回収します。
|
||||||
@@ -748,7 +755,7 @@ block.tau-mech-pad.description = 今使っている機体から仲間の建物
|
|||||||
block.delta-mech-pad.description = 今使っている機体から速く突撃攻撃に向いた軽装備の戦闘機に乗り換えます。\nパッドに乗って、パッドをダブルタップすることで使用できます。
|
block.delta-mech-pad.description = 今使っている機体から速く突撃攻撃に向いた軽装備の戦闘機に乗り換えます。\nパッドに乗って、パッドをダブルタップすることで使用できます。
|
||||||
block.omega-mech-pad.description = 今使っている機体から最前線での戦いに向けた重装備の大型機体に乗り換えます。\nパッドに乗って、パッドをダブルタップすることで使用できます。
|
block.omega-mech-pad.description = 今使っている機体から最前線での戦いに向けた重装備の大型機体に乗り換えます。\nパッドに乗って、パッドをダブルタップすることで使用できます。
|
||||||
block.spirit-factory.description = 鉱石の採掘やブロックの修復を行う軽いドローンを製造します。
|
block.spirit-factory.description = 鉱石の採掘やブロックの修復を行う軽いドローンを製造します。
|
||||||
block.phantom-factory.description = スピリットドローンより効率的な強化されたドローンユニットを製造します。
|
block.phantom-factory.description = スピリットドローンより効率的な上位ドローンユニットを製造します。
|
||||||
block.wraith-factory.description = 素速く、突撃攻撃が得意な戦闘ユニットを製造します。
|
block.wraith-factory.description = 素速く、突撃攻撃が得意な戦闘ユニットを製造します。
|
||||||
block.ghoul-factory.description = 重爆撃機を製造します。
|
block.ghoul-factory.description = 重爆撃機を製造します。
|
||||||
block.dagger-factory.description = 一般的な地上ユニットを製造します。
|
block.dagger-factory.description = 一般的な地上ユニットを製造します。
|
||||||
@@ -756,27 +763,27 @@ block.titan-factory.description = 強化され武装した地上ユニットを
|
|||||||
block.fortress-factory.description = 地上砲撃ユニットを製造します。
|
block.fortress-factory.description = 地上砲撃ユニットを製造します。
|
||||||
block.revenant-factory.description = 航空レーザーユニットを製造します。
|
block.revenant-factory.description = 航空レーザーユニットを製造します。
|
||||||
block.repair-point.description = 近くの負傷したユニットを修復します。
|
block.repair-point.description = 近くの負傷したユニットを修復します。
|
||||||
block.command-center.description = 仲間のAIの動作を変更できるようにします。現在は攻撃、撤退、警戒に対応しています。
|
block.command-center.description = 味方のAIの動作を変更できるようにします。現在は攻撃、撤退、巡回に対応しています。
|
||||||
block.conduit.description = 一般的な液体輸送ブロックです。液体版のコンベアーです。ポンプや他のパイプに使うことができます。
|
block.conduit.description = 一般的な液体輸送ブロックです。液体版のコンベアーです。ポンプや他のパイプに使うことができます。
|
||||||
block.pulse-conduit.description = 強化された液体輸送ブロックです。通常のパイプより速く多くのアイテムを輸送することができます。
|
block.pulse-conduit.description = 改良された液体輸送ブロックです。通常のパイプより速く、たくさんのアイテムを輸送することができます。
|
||||||
block.phase-conduit.description = 強化された液体転送ブロックです。電力を使用して、液体を他の離れたフューズコンベアーに転送することができます。
|
block.phase-conduit.description = 改良された液体転送ブロックです。電力を使用して、液体を他の離れたフューズコンベアーに転送することができます。
|
||||||
block.liquid-router.description = 一つの方向から受け取った液体を他の3方向に搬出します。一定の量の液体を貯めておくこともできます。一つの資源から複数に分ける際に便利です。
|
block.liquid-router.description = 一つの方向から受け取った液体を他の3方向に搬出します。一定の量の液体を貯めておくこともできます。一つの資源から複数に分ける際に便利です。
|
||||||
block.liquid-tank.description = たくさんの量の水を保管できます。需要が安定しない素材の製造時や重要な施設の冷却水の予備として使えます。
|
block.liquid-tank.description = たくさんの量の水を貯めておくことができます。需要が不安定な製造設備や重要な施設の冷却水の予備として使えます。
|
||||||
block.liquid-junction.description = 交差している2つのコンベアーをブリッジします。2つの異なるパイプが異なる場所に異なる材料を運んでいるときに便利です。
|
block.liquid-junction.description = 十字に交差したパイプをそれぞれ前方に搬出します。パイプで複雑な構造を組み立てるときに便利です。
|
||||||
block.bridge-conduit.description = 高度な液体輸送ブロックです。地形や建物を超えて、3ブロック離れた場所に輸送することができます。
|
block.bridge-conduit.description = 高度な液体輸送ブロックです。地形や建物を超えて、3ブロック離れた場所に液体を輸送することができます。
|
||||||
block.mechanical-pump.description = 安価で性能の低いポンプです。電力が必要ありません。
|
block.mechanical-pump.description = 安価なポンプです。性能はよくありませんが、電力なしで使うことができます。
|
||||||
block.rotary-pump.description = 強化されたポンプです。電力を使用して2倍速く搬出します。
|
block.rotary-pump.description = 改良されたポンプです。電力を使用して2倍速く搬出することができます。
|
||||||
block.thermal-pump.description = 高級ポンプです。機械ポンプより3倍速く、唯一溶岩を採取できるポンプです。
|
block.thermal-pump.description = 高級ポンプです。機械ポンプより3倍速く、唯一溶岩を採取できるポンプです。
|
||||||
block.router.description = 一つの方向から受け取ったアイテムを他の3方向に搬出します。一つの資源から複数に分ける際に便利です。
|
block.router.description = 一つの方向から受け取ったアイテムを他の3方向に搬出します。一つの資源から複数に分ける際に便利です。
|
||||||
block.distributor.description = 高度なルーターです。アイテムを7方向に均等に分けて搬出します。
|
block.distributor.description = 高度なルーターです。アイテムを7方向に均等に分けて搬出します。
|
||||||
block.bridge-conveyor.description = 高度な輸送ブロックです。地形や建物を超えて、3ブロック離れた場所に輸送することができます。
|
block.bridge-conveyor.description = 高度な輸送ブロックです。地形や建物を超えて、3ブロック離れた場所にアイテムを輸送することができます。
|
||||||
block.alpha-mech-pad.description = 電力を使用して、機体を[accent]アルファ[]機体に作り直します。
|
block.alpha-mech-pad.description = 電力を使用して、機体を[accent]アルファ[]機体に作り替えます。
|
||||||
block.itemsource.description = アイテムを無限に搬出します。サンドボックスのみ。
|
block.itemsource.description = アイテムを無限に搬出します。サンドボックスのみ。
|
||||||
block.liquidsource.description = 液体を無限に搬出します。サンドボックスのみ。
|
block.liquidsource.description = 液体を無限に搬出します。サンドボックスのみ。
|
||||||
block.itemvoid.description = 電力なしでアイテムを廃棄します。サンドボックスのみ。
|
block.itemvoid.description = 電力なしでアイテムを廃棄します。サンドボックスのみ。
|
||||||
block.powerinfinite.description = 無限に電力を搬出します。サンドボックスのみ。
|
block.powerinfinite.description = 無限に電力を搬出します。サンドボックスのみ。
|
||||||
block.powervoid.description = 入力されたすべての電力を破棄します。サンドボックスのみ。
|
block.powervoid.description = 入力されたすべての電力を破棄します。サンドボックスのみ。
|
||||||
liquid.water.description = 機械の冷却や廃棄物の処理に一般的に使用されます。
|
liquid.water.description = 一般的に機械の冷却や廃棄物の処理などに使用されます。
|
||||||
liquid.lava.description = 冷却して石にしたり、発電や一部ターレットの弾薬として使用することができます。
|
liquid.lava.description = 冷却して石にしたり、発電や一部ターレットの弾薬として使用することができます。
|
||||||
liquid.oil.description = 燃焼させたり、爆発させたり、冷却水しても使えます。
|
liquid.oil.description = 燃焼させたり、爆発させたり、冷却水としても使われます。
|
||||||
liquid.cryofluid.description = 冷却させるのに最も効率的な液体です。
|
liquid.cryofluid.description = 冷却させるのに最も効率的な液体です。
|
||||||
|
|||||||