From 8dbfb87246c7cba1df6e242745eb17d9de8aee81 Mon Sep 17 00:00:00 2001 From: beito Date: Thu, 15 Nov 2018 04:12:42 +0900 Subject: [PATCH 1/6] Add Japanese translations (#332) * Add new japanese translation It translated on commit 66810c8. so it don't apply changes from commit 17e0489. * Update Japanese translation Applies commit 7a51693. and small changes. * Upadte Japanese translations --- core/assets/bundles/bundle_ja.properties | 783 +++++++++++++++++++++++ 1 file changed, 783 insertions(+) create mode 100644 core/assets/bundles/bundle_ja.properties diff --git a/core/assets/bundles/bundle_ja.properties b/core/assets/bundles/bundle_ja.properties new file mode 100644 index 0000000000..48b6a6ef83 --- /dev/null +++ b/core/assets/bundles/bundle_ja.properties @@ -0,0 +1,783 @@ +text.credits.text = Created by [ROYAL]Anuken[] - [SKY]anukendev@gmail.com[]\n\n[GRAY](In case you can't tell, this text is currently unfinished.\nTranslators, don't edit it yet\!) +text.credits = クレジット +text.discord = MindustryのDiscordに参加\! +text.link.discord.description = Mindustryの公式Discordグループ +text.link.github.description = ゲームのソースコード +text.link.dev-builds.description = 不安定開発ビルド +text.link.trello.description = 公式 Trelloボード の実装予定の機能をチェック +text.link.itch.io.description = itch.ioでPC版のダウンロードやweb版をプレイ +text.link.google-play.description = Google Playのストアページ +text.link.wiki.description = 公式 Mindustry Wiki +text.linkfail = リンクを開くのに失敗しました\!\nURLをクリップボードにコピーしました。 +text.editor.web = Web版はエディターをサポートしていません\!\nゲームをダウンロードして、使用してください。 +text.web.unsupported = Web版はこの機能をサポートしてません\! ゲームをダウンロードして、使用してください。 +text.gameover = ゲームオーバー +text.gameover.pvp = [accent] {0}[] チームの勝利\! +text.sector.gameover = この区域は敗北しました。 再配備しますか? +text.sector.retry = リトライ +text.highscore = [accent]ハイスコアを記録\! +text.wave.lasted = あなたはウェーブ[accent]{0}[]まで続きました。 +text.level.highscore = ハイスコア\: [accent]{0} +text.level.delete.title = 削除の確認 +text.map.delete = マップ "[accent]{0}[]" を削除してもよろしいですか? +text.level.select = レベル選択 +text.level.mode = ゲームモード\: +text.construction.desktop = ブロックの選択や建設を止めるには、[accent]スペースを使用してください。[] +text.construction.title = ブロックの建設ガイド +text.construction = [accent]ブロック建設モード[]になりました。\n設置するには、機体の近くの設置可能な場所をタップしてください。\n一度、ブロックを選択して、チェックボックスを押して確認して下さい。すると、機体が建設し始めます。\n\n- [accent]ブロックの削除[]は、タップで範囲を選択してください。\n- [accent]範囲の選択[]は、長押しして、範囲のブロックをドラッグしてください。\n- [accent]一列にブロックを設置[]するには、 タップで空いている場所を長押しして、伸ばしたい方向にドラッグしてください\n- [accent]建設や範囲の選択をキャンセル[]するには、左下の X ボタンを押してください。 +text.deconstruction.title = ブロックの破壊ガイド +text.deconstruction = [accent]ブロック破壊モード[]になりました。\n\n破壊するには、機体の近くのブロックをタップしてください。\n一度、ブロックを選択して、チェックボックスを押して確認して下さい。すると、機体がブロックを破壊し始めます。\n\nOnce you have selected some blocks, press the checkbox to confirm, and your ship will begin de-constructing them.\n\n[accent]ブロックの破壊[]は、タップで範囲を選択してください。\n- [accent]範囲内のブロックを破壊[]するには、 タップで空いている場所を長押しして、伸ばしたい方向にドラッグしてください\n- [accent]破壊や範囲の選択をキャンセル[]するには、左下の X ボタンを押してください。 +text.showagain = 次回以降表示しない +text.coreattack = < コアが攻撃を受けています\! > +text.unlocks = アンロック +text.savegame = ゲームを保存 +text.loadgame = ゲームを読み込む +text.joingame = ゲームに参加 +text.addplayers = プレイヤーを追加/削除 +text.customgame = カスタムゲーム +text.sectors = 区域 +text.sector = 区域\: [LIGHT_GRAY]{0} +text.sector.time = 時間\: [LIGHT_GRAY]{0} +text.sector.deploy = 配備 +text.sector.abandon = 撤退 +text.sector.abandon.confirm = 区域のすべての進行を撤退します。\nこれは元に戻すことはできません\! +text.sector.resume = 再開 +text.sector.locked = [scarlet][[Incomplete] +text.sector.unexplored = [accent][[Unexplored] +text.missions = ミッション\:[LIGHT_GRAY] {0} +text.mission = ミッション\:[LIGHT_GRAY] {0} +text.mission.main = メインミッション\:[LIGHT_GRAY] {0} +text.mission.info = ミッションの情報 +text.mission.complete = ミッション完了\! +text.mission.complete.body = 区域 {0},{1} を征服しました。 +text.mission.wave = 残り[accent] {0}/{1} []ウェーブ\n次のウェーブまで {2} +text.mission.wave.enemies = 残り[accent] {0}/{1} []ウェーブ\n敵の残り {2} 体 +text.mission.wave.enemy = 残り[accent] {0}/{1} []ウェーブ\n敵の残り {2} 体 +text.mission.wave.menu = 残り[accent] {0}[] ウェーブ +text.mission.battle = 敵のコアを破壊する +text.mission.resource.menu = {0} を{1}個を入手する +text.mission.resource = {0} を入手する\:\n[accent]{1}/{2}[] +text.mission.block = {0} を作成する +text.mission.unit = ユニット {0} を作成する +text.mission.command = ユニットに {0} を命令する +text.mission.linknode = 電源ノードを接続する +text.mission.display = [accent]ミッション\:\n[LIGHT_GRAY]{0} +text.mission.mech = メカニック[accent] {0}[]に切り替える +text.mission.create = [accent]{0}[] を作成 +text.none = <なし> +text.close = 閉じる +text.quit = 終了 +text.maps = マップ +text.continue = 続ける +text.nextmission = 次のミッションへ +text.maps.none = [LIGHT_GRAY]マップが存在しません\! +text.about.button = About +text.name = 名前\: +text.filename = ファイル名\: +text.unlocked = 新しいブロックをアンロック\! +text.unlocked.plural = 新しいブロックをアンロック\! +text.players = {0} 人がオンライン +text.players.single = {0} 人がオンライン +text.server.closing = [accent]サーバーを閉じています... +text.server.kicked.kick = サーバからキックされました\! +text.server.kicked.serverClose = サーバーが閉じました。 +text.server.kicked.sectorComplete = 区域を征服しました。 +text.server.kicked.sectorComplete.text = ミッションが完了しました。\nサーバーは次の区域に移ります。 +text.server.kicked.clientOutdated = 古いクライアントです\! ゲームをアップデートしてください\! +text.server.kicked.serverOutdated = 古いサーバーです\! ホストに更新してもらってください\! +text.server.kicked.banned = サーバーからBanされています。 +text.server.kicked.recentKick = 直前にキックされています。\nもう一度接続できるまでお待ちください。 +text.server.kicked.nameInUse = このサーバーでは、\nその名前はすでに使用されています。 +text.server.kicked.nameEmpty = 無効な名前です。 +text.server.kicked.idInUse = すでにサーバーに参加しています。\! 二つのアカウントでの接続は許可されていません。 +text.server.kicked.customClient = このサーバーはカスタムビルドをサポートしていません。公式版をダウンロードしてください。 +text.host.info = [accent]ホスト[]ボタンを押すと、ポート[scarlet]6567[]でサーバーが開かれます。\同じ[LIGHT_GRAY]Wifi や ローカルネットワーク[]からはサーバーリストで見ることができます。\n\nIPアドレスからどこからでもアクセスできるようにするには、[accent]ポート開放[]する必要があります。\n\n[LIGHT_GRAY]注意:\: LAN上のゲームで接続できない場合、Mindustryがファイアウォールの設定でローカルネットワークに接続が許可されているか確認してください。 +text.join.info = ここでは、[accent]サーバーのIPアドレス[]から接続したり、[accent]ローカルネットワーク[]のサーバーを探すことができます。\nLANとWANの両方のマルチプレイに対応しています。\n\n[LIGHT_GRAY]注意\:グローバルサーバーリストはありません。誰かのサーバーにIPで接続したい場合、ホストにIPをお尋ねください。 +text.hostserver = ゲームをホスト +text.hostserver.mobile = ホスト +text.host = ホスト +text.hosting = [accent]サーバーを開いています... +text.hosts.refresh = リフレッシュ +text.hosts.discovering = LAN上のサーバーを探しています +text.server.refreshing = サーバーをリフレッシュ +text.hosts.none = [lightgray]ローカルゲームが見つかりません\! +text.host.invalid = [scarlet]ホストに接続できません。 +text.trace = プレイヤーの記録 +text.trace.playername = プレイヤー名\: [accent]{0} +text.trace.ip = IP\: [accent]{0} +text.trace.id = ユニークID\: [accent]{0} +text.trace.android = Androidクライアント\: [accent]{0} +text.trace.modclient = カスタムクライアント\: [accent]{0} +text.trace.totalblocksbroken = 総ブロック破壊数\: [accent]{0} +text.trace.structureblocksbroken = 総建設物破壊数\: [accent]{0} +text.trace.lastblockbroken = 最後に破壊したブロック\: [accent]{0} +text.trace.totalblocksplaced = 総ブロック設置数\: [accent]{0} +text.trace.lastblockplaced = 最後に設置したブロック\: [accent]{0} +text.invalidid = 無効なクライアントIDです\! バグ報告してください。 +text.server.bans = Ban +text.server.bans.none = Banされたプレイヤーはいません\! +text.server.admins = 管理者 +text.server.admins.none = 管理者はいません\! +text.server.add = サーバーを追加 +text.server.delete = サーバーを削除しますか? +text.server.hostname = ホスト\: {0} +text.server.edit = サーバーを編集 +text.server.outdated = [crimson]古いサーバー\![] +text.server.outdated.client = [crimson]古いクライアント\![] +text.server.version = [lightgray]バージョン\: {0} {1} +text.server.custombuild = [yellow]カスタムビルド +text.confirmban = このプレイヤーを Ban しますか? +text.confirmkick = このプレイヤーをキックしますか? +text.confirmunban = このプレイヤーの Ban を解除しますか? +text.confirmadmin = このプレイヤーを管理者にしますか? +text.confirmunadmin = このプレイヤーを管理者から削除しますか? +text.joingame.title = サーバーに参加 +text.joingame.ip = IP\: +text.disconnect = 接続が切断されました。 +text.disconnect.data = ワールドデータの読み込みに失敗しました\! +text.connecting = [accent]接続中... +text.connecting.data = [accent]ワールドデータを読み込んでいます... +text.server.port = ポート\: +text.server.addressinuse = アドレスがすでに使用されています。\! +text.server.invalidport = 無効なポート番号です。\! +text.server.error = [crimson]サーバーエラー\: [accent]{0} +text.save.old = これは古いバージョンのセーブデータで、使用することができません。\n\n[LIGHT_GRAY]下位互換性の実装は正式版の4.0行われます。 +text.save.new = 新しく保存 +text.save.overwrite = このスロットに上書きしてよろしいですか? +text.overwrite = 上書き +text.save.none = セーブデータがありません\! +text.saveload = [accent]セーブしています... +text.savefail = ゲームの保存に失敗しました。\! +text.save.delete.confirm = このセーブデータを削除してよろしいですか? +text.save.delete = 削除 +text.save.export = エクスポート +text.save.import.invalid = [accent]無効なセーブデータです。\! +text.save.import.fail = [crimson]セーブのインポートに失敗\: [accent]{0} +text.save.export.fail = [crimson]セーブのエクスポートに失敗\: [accent]{0} +text.save.import = セーブデータを読み込む +text.save.newslot = セーブデータ名\: +text.save.rename = リネーム +text.save.rename.text = 新しい名前\: +text.selectslot = セーブデータを選択 +text.slot = [accent]スロット {0} +text.save.corrupted = [accent]セーブファイルが無効、または破損しました\!\nゲームのアップデート直後の場合、恐らくセーブデータのフォーマットの変更によるもので、バグではありません。 +text.sector.corrupted = [accent]区域のセーブファイルが見つかりましたが、読み込みに失敗しました。\n新しく区域がが作成されます。 +text.empty = <空> +text.on = オン +text.off = オフ +text.save.autosave = 自動保存\: {0} +text.save.map = マップ\: {0} +text.save.wave = ウェーブ {0} +text.save.difficulty = 難易度\: {0} +text.save.date = 最終保存\: {0} +text.save.playtime = プレイ時間\: {0} +text.confirm = 確認 +text.delete = 削除 +text.ok = OK +text.open = 開く +text.cancel = キャンセル +text.openlink = リンクを開く +text.copylink = リンクをコピー +text.back = 戻る +text.quit.confirm = 終了してもよろしいですか? +text.changelog.title = 変更履歴 +text.changelog.loading = 変更履歴を取得しています... +text.changelog.error.android = [accent]Android4.4または、それ以下では変更履歴が動作しない場合があります。\!\nこれはAndroidの内部バグによるものです。 +text.changelog.error.ios = [accent]iOSは変更履歴に対応していません。 +text.changelog.error = [scarlet]変更履歴の取得エラー\!\nインターネット接続を確認してください。 +text.changelog.current = [yellow][[現在のバージョン] +text.changelog.latest = [accent][[最新バージョン] +text.loading = [accent]読み込み中... +text.saving = [accent]保存中... +text.wave = [accent]ウェーブ {0} +text.wave.waiting = [LIGHT_GRAY]次のウェーブまで {0} 秒 +text.waiting = [LIGHT_GRAY]待機中... +text.waiting.players = プレイヤーを待っています... +text.wave.enemies = [LIGHT_GRAY]残り {0} 体 +text.wave.enemy = [LIGHT_GRAY]残り {0} 体 +text.loadimage = イメージを読み込む +text.saveimage = イメージを保存 +text.unknown = 不明 +text.custom = カスタム +text.builtin = 組み込み +text.map.delete.confirm = マップを削除してもよろしいですか? これは戻すことができません\! +text.map.random = [accent]ランダムマップ +text.map.nospawn = このマップにはスポーンするためのプレイヤーのコアがありません\! [ROYAL]青い[]コアをエディターでマップに追加してください。 +text.map.nospawn.pvp = このマップには敵がスポーンするためのプレイヤーのコアがありません\! [SCARLET]赤い[]コアをエディターでマップに追加してください。 +text.map.invalid = マップの読み込みエラー\: ファイルが無効、または破損しています。 +text.editor.brush = ブラシ +text.editor.slope = \\ +text.editor.openin = エディターで開く +text.editor.oregen = 鉱石の生成 +text.editor.oregen.info = 鉱石の生成\: +text.editor.mapinfo = マップ情報 +text.editor.author = 作者\: +text.editor.description = 説明\: +text.editor.name = 名前\: +text.editor.teams = チーム +text.editor.elevation = 標高 +text.editor.errorimageload = ファイルの読み込みエラー\:\n[accent]{0} +text.editor.errorimagesave = ファイルの保存エラー\:\n[accent]{0} +text.editor.generate = 生成 +text.editor.resize = リサイズ +text.editor.loadmap = マップを読み込む +text.editor.savemap = マップを保存 +text.editor.saved = 保存しました\! +text.editor.save.noname = マップに名前がありません\! メニューの 'マップ情報' から設定してください。 +text.editor.save.overwrite = マップが組み込みマップを上書きしようとしています。\! メニューの 'マップ情報' から異なる名前に設定してください。 +text.editor.import.exists = [scarlet]インポートできません\:[] '{0}' はすでに組み込みマップの名前として存在します\! +text.editor.import = インポート... +text.editor.importmap = マップをインポート +text.editor.importmap.description = すでに存在しているマップをインポート +text.editor.importfile = ファイルをインポート +text.editor.importfile.description = 外部マップファイルをインポート +text.editor.importimage = 古いイメージをインポート +text.editor.importimage.description = 外部イメージファイルをインポート +text.editor.export = エクスポート... +text.editor.exportfile = ファイルをエクスポート +text.editor.exportfile.description = マップファイルをエクスポート +text.editor.exportimage = 地形イメージをエクスポート +text.editor.exportimage.description = イメージファイルをエクスポート +text.editor.loadimage = 地形をインポート +text.editor.saveimage = 地形をエクスポート +text.editor.unsaved = [scarlet]保存されていない変更があります\![]\n終了してもよろしいですか? +text.editor.resizemap = マップをリサイズ +text.editor.mapname = マップ名\: +text.editor.overwrite = [accent]警告\!\n存在するマップを上書きします。 +text.editor.overwrite.confirm = [scarlet]警告\![] この名前のマップがすでに存在します。上書きしてもよろしいですか? +text.editor.selectmap = 読み込むマップを選択\: +text.width = 幅\: +text.height = 高さ\: +text.menu = メニュー +text.play = プレイ +text.load = 読み込む +text.save = 保存 +text.fps = FPS\: {0} +text.tps = TPS\: {0} +text.ping = Ping\: {0}ms +text.language.restart = 言語設定を有効にするにはゲームを再起動してください。 +text.settings = 設定 +text.tutorial = チュートリアル +text.editor = エディター +text.mapeditor = マップエディター +text.donate = 寄附 + +text.connectfail = [crimson]サーバーへの接続できませんでした\:\n\n[accent]{0} +text.error.unreachable = サーバーに到達できません。\nアドレスは正しいですか? +text.error.invalidaddress = 無効なアドレスです。 +text.error.timedout = タイムアウトしました!\nホストがポート開放されているか確認してください。アドレスは正しいです! +text.error.mismatch =パケットエラー:\nクライアント/サーバーのバージョンが一致しません。\nゲームとホストが最新のMindustryか確認してください! +text.error.alreadyconnected = すでに接続されています。 +text.error.mapnotfound = マップファイルが見つかりません! +text.error.any = 不明なネットワークエラーです。 + +text.settings.language = 言語 +text.settings.reset = デフォルトにリセット +text.settings.rebind = 再設定 +text.settings.controls = コントロール +text.settings.game = ゲーム +text.settings.sound = サウンド +text.settings.graphics = グラフィック +text.settings.cleardata = データを削除... +text.settings.clear.confirm = データを削除してもよろしいですか?\n元に戻すことはできません\! +text.settings.clearall.confirm = [scarlet]警告\![]\nこれはすべてのデータが削除されます。これにはセーブデータ、マップ、アンロック、キーバインドが含まれます。\n「ok」 を押すと、すべてのデータが削除され、自動的に終了します。 +text.settings.clearsectors = 区域を削除 +text.settings.clearunlocks = アンロックを削除 +text.settings.clearall = すべてを削除 +text.paused = [accent]< ポーズ > +text.yes = はい +text.no = いいえ +text.info.title = 情報 +text.error.title = [crimson]エラーが発生しました +text.error.crashtitle = エラーが発生しました +text.blocks.blockinfo = ブロック情報 +text.blocks.powercapacity = 電力容量 +text.blocks.powershot = 電力/ショット +text.blocks.targetsair = 対空攻撃 +text.blocks.itemspeed = ユニットの移動速度 +text.blocks.shootrange = 範囲 +text.blocks.size = 大きさ +text.blocks.liquidcapacity = 液体容量 +text.blocks.maxitemssecond = 最大アイテム量 +text.blocks.powerrange = 電力範囲 +text.blocks.poweruse = 電力使用量 +text.blocks.powerdamage = 電力/ダメージ +text.blocks.inputitemcapacity = 搬入アイテム容量 +text.blocks.outputitemcapacity = 搬出アイテム容量 +text.blocks.itemcapacity = アイテム容量 +text.blocks.basepowergeneration = 電力発電量 +text.blocks.powertransferspeed = 電力伝送量 +text.blocks.craftspeed = 生産速度 +text.blocks.inputliquid = 必要な液体 +text.blocks.inputliquidaux = 補助液 +text.blocks.inputitem = 必要なアイテム +text.blocks.inputitems = 必要なアイテム +text.blocks.outputitem = 搬出アイテム +text.blocks.drilltier = ドリル +text.blocks.drillspeed = 採掘速度 +text.blocks.liquidoutput = 搬出液体 +text.blocks.liquidoutputspeed = 液体搬出速度 +text.blocks.liquiduse = 液体使用量 +text.blocks.coolant = 冷媒 +text.blocks.coolantuse = 冷媒使用量 +text.blocks.inputliquidfuel = 液体燃料 +text.blocks.liquidfueluse = 液体燃料使用量 +text.blocks.explosive = 高い爆発性\! +text.blocks.health = 耐久値 +text.blocks.inaccuracy = 不正確 +text.blocks.shots = ショット +text.blocks.reload = ショット/秒 +text.blocks.inputfuel = 燃料 +text.blocks.fuelburntime = 燃焼時間 +text.blocks.inputcapacity = 搬入容量 +text.blocks.outputcapacity = 搬出容量 +text.unit.blocks = ブロック +text.unit.powersecond = 電力/秒 +text.unit.liquidsecond = 液体/秒 +text.unit.itemssecond = アイテム/秒 +text.unit.pixelssecond = ピクセル/秒 +text.unit.liquidunits = 液体 +text.unit.powerunits = 電力 +text.unit.degrees = 度 +text.unit.seconds = 秒 +text.unit.items = アイテム +text.category.general = 一般 +text.category.power = 電力 +text.category.liquids = 液体 +text.category.items = アイテム +text.category.crafting = 製作速度 +text.category.shooting = 攻撃速度 +setting.autotarget.name = 自動ターゲット +setting.fpscap.name = 最大FPS +setting.fpscap.none = なし +setting.fpscap.text = {0} FPS +setting.difficulty.training = トレーニング +setting.difficulty.easy = イージー +setting.difficulty.normal = ノーマル +setting.difficulty.hard = ハード +setting.difficulty.insane = クレイジー +setting.difficulty.name = 難易度\: +setting.screenshake.name = 画面を振る +setting.effects.name = 画面効果 +setting.sensitivity.name = 操作感度 +setting.saveinterval.name = 自動保存間隔 +setting.seconds = {0} 秒 +setting.fullscreen.name = フルスクリーン +setting.multithread.name = マルチスレッド +setting.fps.name = FPSを表示 +setting.vsync.name = VSync +setting.lasers.name = 電力レーザーを表示 +setting.minimap.name = ミニマップを表示 +setting.musicvol.name = 音楽 音量 +setting.mutemusic.name = 音楽をミュート +setting.sfxvol.name = 効果音 音量 +setting.mutesound.name = 効果音をミュート +setting.crashreport.name = 匿名でクラッシュレポートを送信する +text.keybind.title = キーバインド +category.general.name = 一般 +category.view.name = 表示 +category.multiplayer.name = マルチプレイ +command.attack = 攻撃 +command.retreat = 退却 +command.patrol = 警戒 +keybind.press = キーを押してください... +keybind.press.axis = 軸またはキーを押してください... +keybind.move_x.name = 左右移動 +keybind.move_y.name = 上下移動 +keybind.select.name = 選択/ショット +keybind.break.name = 破壊 +keybind.deselect.name = 選択解除 +keybind.shoot.name = ショット +keybind.zoom_hold.name = 長押しズーム +keybind.zoom.name = ズーム +keybind.menu.name = メニュー +keybind.pause.name = ポーズ +keybind.dash.name = ダッシュ +keybind.chat.name = チャット +keybind.player_list.name = プレイヤーリスト +keybind.console.name = コンソール +keybind.rotate.name = 回転 +keybind.toggle_menus.name = メニュー切り替え +keybind.chat_history_prev.name = 前のチャット履歴 +keybind.chat_history_next.name = 次のチャット履歴 +keybind.chat_scroll.name = チャットスクロール +keybind.drop_unit.name = ドロップユニット +keybind.zoom_minimap.name = ミニマップのズーム +mode.text.help.title = モードの説明 +mode.waves.name = ウェーブ +mode.waves.description = ノーマルモードです。限られた資源でウェーブが自動的に始まります。 +mode.sandbox.name = サンドボックス +mode.sandbox.description = 無限の資源でウェーブを自由に始められます。 +mode.custom.warning = [scarlet]カスタムゲームまたは、サーバ内でのアンロックは保存されません。[]\n\nアンロックするには区域でプレイしてください。 +mode.custom.warning.read = 必ずお読みください\:\n[scarlet]カスタムゲーム内でのアンロックは区域やほかのモードには影響しません\!\n\n[LIGHT_GRAY](多分必要ないと思いますが) +mode.freebuild.name = フリービルド +mode.freebuild.description = 限られた資源でウェーブを自由に始められます。 +mode.pvp.name = PvP +mode.pvp.description = ローカルで他のプレイヤー戦います。 +content.item.name = アイテム +content.liquid.name = 液体 +content.unit.name = ユニット +content.recipe.name = ブロック +content.mech.name = 機体 +item.stone.name = 石 +item.stone.description = 基本的な原材料です。他の材料を分離したり、精製や溶岩を溶かしたりするのに使用します。 +item.copper.name = 銅 +item.copper.description = 便利な鉱石です。様々なブロックの材料として幅広く使われています。 +item.lead.name = 鉛 +item.lead.description = 一般的で手軽な鉱石です。機械や液体輸送ブロックなどに使われます。 +item.coal.name = 石炭 +item.coal.description = 一般的で有用な燃料です。 +item.dense-alloy.name = 高密度合金 +item.dense-alloy.description = 銅と鉛でできた丈夫な合金です。高性能な戦争ブロックやドリルに使われます。 +item.titanium.name = チタン +item.titanium.description = 希少で超軽量な金属です。液体輸送やドリル、航空機などで使われます。 +item.thorium.name = トリウム +item.thorium.description = 高密度で放射性の金属です。構造的な支援や核燃料に使われます。 +item.silicon.name = シリコン +item.silicon.description = 非常に有用な半導体でソーラーパネルや多くの複雑な機械に応用できます。 +item.plastanium.name = プラスタニウム +item.plastanium.description = 軽量で伸縮性のある材料です。飛行機や弾薬に使用されます。 +item.phase-fabric.name = フェーズファイバー +item.phase-fabric.description = 軽くない物質です。高度な機械や自己修復技術に使用されます。 +item.surge-alloy.name = サージ合金 +item.surge-alloy.description = 独特な電気的特性を持った特殊合金です。 +item.biomatter.name = バイオメター +item.biomatter.description = 有機物の混ざったの塊です。石油への転換や燃料として使われます。 +item.sand.name = 砂 +item.sand.description = 合金や融剤など広く使用されている一般的な材料です。 +item.blast-compound.name = 爆発性化合物 +item.blast-compound.description = 爆弾や爆発物に使われる揮発性化合物です。燃料として燃やすこともできますが、推奨されません。 +item.pyratite.name = ピラタイト +item.pyratite.description = 兵器に使われる非常に燃えやすい物質です。 +liquid.water.name = 水 +liquid.lava.name = 溶岩 +liquid.oil.name = 石油 +liquid.cryofluid.name = 冷却水 +mech.alpha-mech.name = アルファ +mech.alpha-mech.weapon = 重機関銃 +mech.alpha-mech.ability = ドローン軍団 +mech.alpha-mech.description = 一般的な機体です。速度とダメージは標準的です。攻撃力を高めるために最大3体のドローンを生成します。 +mech.delta-mech.name = デルタ +mech.delta-mech.weapon = 電撃放電機 +mech.delta-mech.ability = 電撃 +mech.delta-mech.description = 高速に移動する敵のために素早く軽装化された機体です。建造物にはほとんどダメージを与えませんが、電撃でたくさんの敵を素早く倒すことができます。 +mech.tau-mech.name = タウ +mech.tau-mech.weapon = 修復レーザー +mech.tau-mech.ability = 修復バースト +mech.tau-mech.description = 支援型機体です。ダメージを受けたブロックを修復や火災の消火や半径内の味方を治療を行います。 +mech.omega-mech.name = オメガ +mech.omega-mech.weapon = ロケット弾 +mech.omega-mech.ability = 重装備 +mech.omega-mech.description = 最前線での攻撃向けに作られた大型機体です。重装備によってダメージの90%を防ぐことができます。 +mech.dart-ship.name = ダート +mech.dart-ship.weapon = ライフル +mech.dart-ship.description = 一般的な機体です。高速で軽く使いやすいですが、攻撃能力はほとんどなく採掘速度も遅いです。 +mech.javelin-ship.name = ジャベリン +mech.javelin-ship.description = 最初は遅いですが、敵の基地では速度と飛行能力が飛躍的に高まり、電撃やミサイルで多量のダメージを与えることができます。 +mech.javelin-ship.weapon = バーストミサイル +mech.javelin-ship.ability = 放電ブースター +mech.trident-ship.name = トライデント +mech.trident-ship.description = 強力な爆撃機です。しっかりとした装甲です。 +mech.trident-ship.weapon = 爆弾 +mech.glaive-ship.name = グライブ +mech.glaive-ship.description = 大きく、重武装された攻撃機です。焼夷弾が装備され、優れた加速と最高速度を保有しています。 +mech.glaive-ship.weapon = 焼夷弾 +text.item.explosiveness = [LIGHT_GRAY]爆発性\: {0}% +text.item.flammability = [LIGHT_GRAY]可燃性\: {0}% +text.item.radioactivity = [LIGHT_GRAY]放射能\: {0}% +text.item.fluxiness = [LIGHT_GRAY]流動性\: {0}% +text.unit.health = [LIGHT_GRAY]耐久値\: {0} +text.unit.speed = [LIGHT_GRAY]速度\: {0} +text.mech.weapon = [LIGHT_GRAY]武器\: {0} +text.mech.armor = [LIGHT_GRAY]装備\: {0} +text.mech.itemcapacity = [LIGHT_GRAY]アイテム容量\: {0} +text.mech.minespeed = [LIGHT_GRAY]採掘速度\: {0} +text.mech.minepower = [LIGHT_GRAY]採掘力\: {0} +text.mech.ability = [LIGHT_GRAY]能力\: {0} +text.liquid.heatcapacity = [LIGHT_GRAY]熱容量\: {0} +text.liquid.viscosity = [LIGHT_GRAY]粘度\: {0} +text.liquid.temperature = [LIGHT_GRAY]温度\: {0} +block.spawn.name = エネミースポーン +block.core.name = コア +block.metalfloor.name = 金属製の床 +block.deepwater.name = 深層水 +block.water.name = 水 +block.lava.name = 溶岩 +block.tar.name = タール +block.blackstone.name = 黒い石 +block.stone.name = 石 +block.dirt.name = 土 +block.sand.name = 砂 +block.ice.name = 氷 +block.snow.name = 雪 +block.grass.name = 草 +block.shrub.name = 低木 +block.rock.name = 岩 +block.blackrock.name = 黒い岩 +block.icerock.name = 氷岩 +block.copper-wall.name = 銅の壁 +block.copper-wall-large.name = 大きなな銅の壁 +block.dense-alloy-wall.name = 高密度合金の壁 +block.dense-alloy-wall-large.name = 大きな高密度合金の壁 +block.phase-wall.name = フェーズファイバーの壁 +block.phase-wall-large.name = 大きなフェーズファイバーの壁 +block.thorium-wall.name = トリウムの壁 +block.thorium-wall-large.name = 大きなトリウムの壁 +block.door.name = ドア +block.door-large.name = 大きなドア +block.duo.name = デュオ +block.scorch.name = スコッチ +block.hail.name = ヘイル +block.lancer.name = ランサー +block.conveyor.name = コンベアー +block.titanium-conveyor.name = チタンコンベアー +block.junction.name = ジャンクション +block.router.name = ルーター +block.distributor.name = ディストリビューター +block.sorter.name = ソーター +block.sorter.description = アイテムを分別します。設定されたアイテムを通します。異なるアイテムの場合、左右に搬出します。 +block.overflow-gate.name = オーバーフローゲート +block.overflow-gate.description = 搬出先がいっぱいの場合に左右にアイテムを搬出します。 +block.smelter.name = 溶鉱炉 +block.arc-smelter.name = 電気式溶鉱炉 +block.silicon-smelter.name = シリコン溶鉱炉 +block.phase-weaver.name = フェーズ紡績機 +block.pulverizer.name = 粉砕機 +block.cryofluidmixer.name = 凍結流体ミキサー +block.melter.name = 融合機 +block.incinerator.name = 焼却炉 +block.biomattercompressor.name = バイオメター圧縮機 +block.separator.name = 分離機 +block.centrifuge.name = 遠心分離機 +block.power-node.name = 電源ノード +block.power-node-large.name = 大型電源ノード +block.battery.name = バッテリー +block.battery-large.name = 大型バッテリー +block.combustion-generator.name = 火力発電機 +block.turbine-generator.name = タービン発電機 +block.mechanical-drill.name = 機械ドリル +block.pneumatic-drill.name = 空気圧ドリル +block.laser-drill.name = レーザードリル +block.water-extractor.name = ウォーターポンプ +block.cultivator.name = 耕作機 +block.alpha-mech-pad.name = アルファパッド +block.dart-ship-pad.name = ダートパッド +block.delta-mech-pad.name = デルタパッド +block.javelin-ship-pad.name = ジャベリンパッド +block.trident-ship-pad.name = トライデントパッド +block.glaive-ship-pad.name = グライブパッド +block.omega-mech-pad.name = オメガパッド +block.tau-mech-pad.name = タウパッド +block.conduit.name = パイプ +block.mechanical-pump.name = 機械ポンプ +block.itemsource.name = アイテムソース +block.itemvoid.name = アイテムボイド +block.liquidsource.name = 液体ソース +block.powervoid.name = 電力ボイド +block.powerinfinite.name = 無限電源 +block.unloader.name = アンローダー +block.vault.name = ボールト +block.wave.name = ウェーブ +block.swarmer.name = スウォーマー +block.salvo.name = サルボー +block.ripple.name = リップル +block.phase-conveyor.name = フェーズコンベアー +block.bridge-conveyor.name = ブリッジコンベアー +block.plastanium-compressor.name = プラスタニウムコンプレッサー +block.pyratite-mixer.name = ピラタイトミキサー +block.blast-mixer.name = 化合物ミキサー +block.solidifer.name = 冷却機 +block.solar-panel.name = ソーラーパネル +block.solar-panel-large.name = 大型ソーラーパネル +block.oil-extractor.name = 石油抽出機 +block.spirit-factory.name = スピリットドローン製造機 +block.phantom-factory.name = ファントムドローン製造機 +block.wraith-factory.name = レースファイター製造機 +block.ghoul-factory.name = グールボンバー製造機 +block.dagger-factory.name = ダガーユニット製造機 +block.titan-factory.name = タイタンユニット製造機 +block.fortress-factory.name = フォートレスユニット製造機 +block.revenant-factory.name = レベナントファイター製造機 +block.repair-point.name = 修理ポイント +block.pulse-conduit.name = パルスパイプ +block.phase-conduit.name = フェーズパイプ +block.liquid-router.name = 液体ルーター +block.liquid-tank.name = 液体タンク +block.liquid-junction.name = 液体ジャンクション +block.bridge-conduit.name = ブリッジパイプ +block.rotary-pump.name = ロータリーポンプ +block.thorium-reactor.name = トリウムリアクター +block.command-center.name = コマンドセンター +block.mass-driver.name = マスドライバー +block.blast-drill.name = エアブラシドリル +block.thermal-pump.name = サーマルポンプ +block.thermal-generator.name = サーマル発電機 +block.alloy-smelter.name = 合金溶鉱炉 +block.mend-projector.name = 修復プロジェクター +block.surge-wall.name = サージの壁 +block.surge-wall-large.name = 大きなサージの壁 +block.cyclone.name = サイクロン +block.fuse.name = ヒューズ +block.shock-mine.name = 地雷 +block.overdrive-projector.name = 加速プロジェクター +block.force-projector.name = 力場プロジェクター +block.arc.name = アーク +block.rtg-generator.name = RTG発電機 +block.spectre.name = スペクター +block.meltdown.name = メルトダウン +block.container.name = コンテナー +block.core.description = ゲームで最も重要な建物です。 +team.blue.name = ブルー +team.red.name = レッド +team.orange.name = オレンジ +team.none.name = グレー +team.green.name = グリーン +team.purple.name = パープル +unit.alpha-drone.name = アルファドローン +unit.spirit.name = スピリットドローン +unit.spirit.description = 初期のユニットです。デフォルトでコアからスポーンします。自動で鉱石の採掘やブロックの修理をします。 +unit.phantom.name = ファントムドローン +unit.phantom.description = 強化されたユニットです。自動で鉱石の採掘やブロックの修理をします。スピリットドローンよりも効率的に行います。 +unit.dagger.name = ダガ― +unit.dagger.description = 一般的な地上ユニットです。集団になると便利です。 +unit.titan.name = タイタン +unit.titan.description = 強化版の武装した地上ユニットです。地上と空の敵の両方に攻撃します。 +unit.ghoul.name = グール爆撃機 +unit.ghoul.description = 地上爆撃機です。 +unit.wraith.name = レースファイター +unit.wraith.description = 高速な攻撃機ユニットです。 +unit.fortress.name = フォートレス +unit.fortress.description = 砲撃地上ユニットです。 +unit.revenant.name = レベナント +unit.revenant.description = レーザープラットフォームです。 +tutorial.begin = 最終ミッションは[LIGHT_GRAY]敵[]を倒すことです。\n\nまずは、[accent]銅の採掘[]から始めましょう。コアの近くの銅鉱石の鉱脈をタップしましょう。 +tutorial.drill = 手動で採掘するのは非効率的です。\n[accent]ドリル[]を使えば自動で採掘できます。\n銅鉱石の鉱脈の上に1つ置いてみましょう。 +tutorial.conveyor = [accent]コンベアー[]はコアにアイテムを移送することができます。\nドリルからコアまでコンベアーのラインを作りましょう。 +tutorial.morecopper = まだまだ銅が必要です。\n\n手動で採掘するか、ドリルをもっと設置しましょう。 +tutorial.turret = [LIGHT_GRAY]敵[]を撃退するために防衛体制を作らなければなりません。\n基地の近くにターレットのデュオを設置しましょう。 +tutorial.drillturret = デュオには弾として[accent]銅の弾薬[]が必要です。\nデュオの横にドリルを置き、採掘した銅を供給しましょう。 +tutorial.waves = [LIGHT_GRAY]敵[]が近づいてきます。\n\n2ウェーブの間、コアを守ってください。ターレットをもっと設置しましょう。 +tutorial.lead = 他の鉱石も使ってみましょう。[accent]鉛[]を見つけて、採掘しましょう。\n\nユニットからコアにドラッグして、資源を転送できます。 +tutorial.smelter = 銅と鉛は弱い金属です。優れた[アクセント]密な合金[]は製錬所で作ることができます。 1つを構築します。\n\n銅を鉛はやわらかい金属です。\nより硬い[accent]高密度合金[]を溶鉱炉で作りましょう。 +tutorial.densealloy = 溶鉱炉で作った合金を回収しましょう。\n\nまた、必要に応じて効率化しましょう。 +tutorial.siliconsmelter = コアは、採掘やブロックの修復のために[accent]スピリットドローン[]を作成しています。\n\n他のユニットを作るには[accent]シリコン[]が要ります。\nシリコン溶鉱炉を作りましょう。 +tutorial.silicondrill = シリコンには[accent]石炭[]と[accent]砂[]が必要です。\nまず、ドリルを作りましょう。 +tutorial.generator = この技術には電力が必要です。それに対して[accent]燃焼ジェネレーター[]を作成します。\n\nこの技術には電力が必要です。\n[accent]火力発電機[]を作りましょう。 +tutorial.generatordrill = 火力発電機には燃料が必要です。\nドリルから石炭を補給しましょう。 +tutorial.node = 電力を伝送する必要があります。\n火力発電機の隣に[accent]電源ノード[]を作って、電力を転送しましょう。 +tutorial.nodelink = 電力は接触する電力ブロックや発電機か接続された電源ノードによって転送することができます。\n\nノードをタップしてから、発電機とシリコン溶鉱炉を選択して電力を繋げましょう。 +tutorial.silicon = シリコン溶鉱炉で製造したシリコンを回収しましょう。\n\nまた、効率化をすることをお勧めします。 +tutorial.daggerfactory = [accent]ダガ―ユニット生産機[]を作りましょう。\n\nこれを使うと攻撃ユニットを作ってくれます。 +tutorial.router = 生産機には電力が必要です。\nコンベアーから資源を分けるためにルーターを作りましょう。 +tutorial.dagger = 電源ノードを生産機に接続しましょう。\n要件が揃うと、ユニットを作り始めます。\n\n必要に応じて、ドリルや発電機、コンベアーを増やしましょう。 +tutorial.battle = [LIGHT_GRAY]敵[]のコアが見つかりました。\nユニットやダガ―で破壊しましょう。 +block.copper-wall.description = 安価な防壁ブロックです。\n初めのウェーブでコアやターレットを保護するのに便利です。 +block.copper-wall-large.description = 安価な大型防壁ブロックです。\n初めのウェーブでコアやターレットを保護するのに便利です。 +block.dense-alloy-wall.description = 標準的な防壁ブロックです。\n敵からの保護に最適です。 +block.dense-alloy-wall-large.description = 標準的な大型防壁ブロックです。\n敵からの保護に最適です。 +block.thorium-wall.description = 強化された防壁ブロックです。\n敵からの保護により強固です。 +block.thorium-wall-large.description = 強化された大型防壁ブロックです。\n敵からの保護により強固です。 +block.phase-wall.description = トリウムの壁ほど強固ではないが、強力な弾でなければ弾き返すことができます。 +block.phase-wall-large.description = トリウムの壁ほど強固ではないが、強力な弾でなければ弾き返すことができます。 +block.surge-wall.description = 最も硬い防壁ブロックです。\n偶に攻撃されると敵に電撃を与えます。 +block.surge-wall-large.description = 最も硬い大型防壁ブロックです。\n偶に攻撃されると敵に電撃を与えます。 +block.door.description = 小さなドアです。タップすることで開閉することができます。\nただし、ドアが開いている場合、弾や敵も通過できます。 +block.door-large.description = 大きなドアです。タップすることで開閉することができます。\nただし、ドアが開いている場合、弾や敵も通過できます。 +block.mend-projector.description = 周辺のブロックを修復します。 +block.overdrive-projector.description = ドリルやコンベアなどの近くの施設の速度を向上させます。 +block.force-projector.description = 六角形の力場を作り出し、内部の建造物やユニットなどを守ります。 +block.shock-mine.description = 敵が踏むと、ダメージを与えます。敵には見えません。 +block.duo.description = 小さく安価なターレットです。 +block.arc.description = 小さな電撃ターレットです。敵に向かってランダムな半円状に電撃を放ちます。 +block.hail.description = 小さな砲撃ターレットです。 +block.lancer.description = チャージビームを放つ中型ターレットです。 +block.wave.description = バブルの連射攻撃をする中型ターレットです。 +block.salvo.description = 一斉に攻撃を行う中型のターレットです。 +block.swarmer.description = バーストミサイルで攻撃する中型ターレットです。 +block.ripple.description = 同時に複数ショットを発射する大型ターレットです。 +block.cyclone.description = 大型連射ターレットです。 +block.fuse.description = 短距離攻撃をする大型ターレットです。 +block.spectre.description = 一度に2発の強力な弾を撃つ大型ターレットです。 +block.meltdown.description = 強力な長距離攻撃をする大型ターレットです。 +block.conveyor.description = 一般的なアイテム輸送ブロックです。アイテムを前方に移動し、自動的にターレットや製造機などに入れます。回転可能です。 +block.titanium-conveyor.description = 強化されたアイテム輸送ブロックです。通常のコンベアーよりも速くアイテムを移動します。 +block.phase-conveyor.description = 強化されたアイテム輸送ブロックです。電力を使用して、離れたフェーズコンベアーにアイテムを転送します。 +block.junction.description = 交差している2つのコンベアーをブリッジします。2つの異なるコンベアーが異なる場所に異なる材料を運んでいるときに便利です。 +block.mass-driver.description = 長距離の輸送が可能なアイテム輸送ブロックです。離れた別のマスドライバーにアイテムを発射します。 +block.smelter.description = 石炭を燃やして、銅と鉛から高密度合金を製錬します。 +block.arc-smelter.description = 電力を使用して銅と鉛から高密度合金を製錬します。 +block.silicon-smelter.description = 石炭と砂からシリコンを製造します。 +block.plastanium-compressor.description = オイルとチタンからプラスチナニウムを製造します。 +block.phase-weaver.description = 放射性トリウムと多量の砂からフェーズファイバーを作り出します。 +block.alloy-smelter.description = チタンや鉛、シリコン、銅からサージ合金を製造します。 +block.pulverizer.description = 石を砕いて砂にします。自然の砂がない時に便利です。 +block.pyratite-mixer.description = 石炭、鉛、砂から燃えやすいピラタイトを作成します。 +block.blast-mixer.description = 可燃性のピラタイトを石油を使用してさらに爆発性化合物にします。 +block.cryofluidmixer.description = 水とチタンから冷却に効率的な冷却水を生成します。 +block.solidifer.description = 溶岩から急速に冷やして石を生成します。 +block.melter.description = 石を高温にして溶岩を生成します。 +block.incinerator.description = 不要なアイテムや液体を焼却します。 +block.biomattercompressor.description = バイオメターを圧縮し、石油を回収します。 +block.separator.description = 石に水圧をかけて、石に含まれる様々な鉱石を回収します。 +block.centrifuge.description = 分離機よりも効率的ですが、建設費が高価で電力が必要です。 +block.power-node.description = 他のノードに接続して電気を送ります。最大で4つの電力源やノードなどに接続できます。隣接するブロックから電力を受け取ったり、電力の供給を行います。 +block.power-node-large.description = 電源ノードよりも大きく、最大で6つの電力源やノードなどに接続できます。 +block.battery.description = 電源ノード間で電力が余っていれば充電し、不足していれば供給します。 +block.battery-large.description = 通常のバッテリーより多くの電力を貯めて置くことができます。 +block.combustion-generator.description = 石油や可燃性の物質を燃やして発電します。 +block.turbine-generator.description = 火力発電機より効率的ですが、水が必要です。 +block.thermal-generator.description = 溶岩からたくさんの電力を発電します。 +block.solar-panel.description = 太陽光から少ない電力を供給します。 +block.solar-panel-large.description = 通常のソーラーパネルよりたくさんの電力を供給しますが、建設費が高価です。 +block.thorium-reactor.description = 高放射性のトリウムから大量の電力を発電します。これには一定の冷却が必要です。冷却が不十分な場合大きな爆発が発生します。 +block.rtg-generator.description = トリウムリアクターよりも発電量は少ないですが、冷却を必要としない放射性同位体熱発電機(RTG)です。 +block.unloader.description = コンテナやボールト、コアからアイテムをコンベアーか隣接するブロックに搬出します。アンローダーをタップすると搬出するアイテムを変更することができます。 +block.container.description = 各種類のアイテムを少量ずつ保管します。隣接するコンテナーやボール卜、コアは一つのストレージユニットとして扱われます。 [LIGHT_GRAY]アンローダー[]を使って、コンテナーからアイテムを搬出できます。 +block.vault.description = 各種類のアイテムを大量に保管します。隣接するコンテナーやボール卜、コアは一つのストレージユニットとして扱われます。[LIGHT_GRAY]アンローダー[]を使って、ボールトからアイテムを搬出できます。 +block.mechanical-drill.description = 安価なドリルです。採掘可能な鉱脈に設置すると、アイテムを採掘して搬出します。 +block.pneumatic-drill.description = 速く採掘できるように改善されたドリルです。また、より硬い鉱石も採掘することができます。 +block.laser-drill.description = 電力を使用して、レーザー技術でより速く採掘することができます。また、このドリルで放射性トリウムを回収することができます。 +block.blast-drill.description = 究極のドリルです。大量の電力が必要です。 +block.water-extractor.description = 地面から水を汲み上げます。近くに湖がない場合に便利です。 +block.cultivator.description = 水で土壌を耕して、バイオメーターを回収します。 +block.oil-extractor.description = 大量の電力を使用して、砂から石油を回収します。近くに油田がない場合に便利です。 +block.dart-ship-pad.description = 今使っている機体から一般的な戦闘機に乗り換えます。\nパッドに乗って、パッドをダブルタップすることで使用できます。 +block.trident-ship-pad.description = 今使っている機体から武装した爆撃機に乗り換えます。\nパッドに乗って、パッドをダブルタップすることで使用できます。 +block.javelin-ship-pad.description = 今使っている機体から速くて強い電撃を放つ要撃機に乗り換えます。\nパッドに乗って、パッドをダブルタップすることで使用できます。 +block.glaive-ship-pad.description = 今使っている機体から大きく、重武装された攻撃機に乗り換えます。\nパッドに乗って、パッドをダブルタップすることで使用できます。 +block.tau-mech-pad.description =今使っている機体から仲間の建物やユニットを修復する支援型機体に乗り換えます。\nパッドに乗って、パッドをダブルタップすることで使用できます。 +block.delta-mech-pad.description = 今使っている機体から速く突撃攻撃に向いた軽装備の戦闘機に乗り換えます。\nパッドに乗って、パッドをダブルタップすることで使用できます。 +block.omega-mech-pad.description = 今使っている機体から最前線での戦いに向けた重装備の大型機体に乗り換えます。\nパッドに乗って、パッドをダブルタップすることで使用できます。 +block.spirit-factory.description = 鉱石の採掘やブロックの修復を行う軽いドローンを製造します。 +block.phantom-factory.description = スピリットドローンより効率的な強化されたドローンユニットを製造します。 +block.wraith-factory.description = 素速く、突撃攻撃が得意な戦闘ユニットを製造します。 +block.ghoul-factory.description = 重爆撃機を製造します。 +block.dagger-factory.description = 一般的な地上ユニットを製造します。 +block.titan-factory.description = 強化され武装した地上ユニットを製造します。 +block.fortress-factory.description = 地上砲撃ユニットを製造します。 +block.revenant-factory.description = 航空レーザーユニットを製造します。 +block.repair-point.description = 近くの負傷したユニットを修復します。 +block.command-center.description = 仲間のAIの動作を変更できるようにします。現在は攻撃、撤退、警戒に対応しています。 +block.conduit.description = 一般的な液体輸送ブロックです。液体版のコンベアーです。ポンプや他のパイプに使うことができます。 +block.pulse-conduit.description = 強化された液体輸送ブロックです。通常のパイプより速く多くのアイテムを輸送することができます。 +block.phase-conduit.description = 強化された液体転送ブロックです。電力を使用して、液体を他の離れたフューズコンベアーに転送することができます。 +block.liquid-router.description = 一つの方向から受け取った液体を他の3方向に搬出します。一定の量の液体を貯めておくこともできます。一つの資源から複数に分ける際に便利です。 +block.liquid-tank.description = たくさんの量の水を保管できます。需要が安定しない素材の製造時や重要な施設の冷却水の予備として使えます。 +block.liquid-junction.description = 交差している2つのコンベアーをブリッジします。2つの異なるパイプが異なる場所に異なる材料を運んでいるときに便利です。 +block.bridge-conduit.description = 高度な液体輸送ブロックです。地形や建物を超えて、3ブロック離れた場所に輸送することができます。 +block.mechanical-pump.description = 安価で性能の低いポンプです。電力が必要ありません。 +block.rotary-pump.description = 強化されたポンプです。電力を使用して2倍速く搬出します。 +block.thermal-pump.description = 究極のポンプです。機械ポンプより3倍速く、唯一溶岩を採取できるポンプです。 +block.router.description = 一つの方向から受け取ったアイテムを他の3方向に搬出します。一つの資源から複数に分ける際に便利です。 +block.distributor.description = 高度なルーターです。アイテムを7方向に均等に分けて搬出します。 +block.bridge-conveyor.description = 高度な輸送ブロックです。地形や建物を超えて、3ブロック離れた場所に輸送することができます。 +block.alpha-mech-pad.description = 電力を使用して、機体を[accent]アルファ[]機体に作り直します。 +block.itemsource.description = アイテムを無限に搬出します。サンドボックスのみ。 +block.liquidsource.description = 液体を無限に搬出します。サンドボックスのみ。 +block.itemvoid.description = 電力なしでアイテムを廃棄します。サンドボックスのみ。 +block.powerinfinite.description = 無限に電力を搬出します。サンドボックスのみ。 +block.powervoid.description = 入力されたすべての電力を破棄します。サンドボックスのみ。 +liquid.water.description = 機械の冷却や廃棄物の処理に一般的に使用されます。 +liquid.lava.description = 冷却して石にしたり、発電や一部ターレットの弾薬として使用することができます。 +liquid.oil.description = 燃焼させたり、爆発させたり、冷却水しても使えます。 +liquid.cryofluid.description = 冷却させるのに最も効率的な液体です。 From 459256e83abf01d3f02020fb481c8b4d77517d68 Mon Sep 17 00:00:00 2001 From: Anuken Date: Wed, 14 Nov 2018 23:46:33 -0500 Subject: [PATCH 2/6] Slower unloader --- .../io/anuke/mindustry/content/Recipes.java | 2 +- .../content/blocks/StorageBlocks.java | 6 +++--- .../world/blocks/storage/SortedUnloader.java | 9 ++++++--- .../world/blocks/storage/Unloader.java | 19 +------------------ 4 files changed, 11 insertions(+), 25 deletions(-) diff --git a/core/src/io/anuke/mindustry/content/Recipes.java b/core/src/io/anuke/mindustry/content/Recipes.java index bdc35d2cbd..08a7f8fac1 100644 --- a/core/src/io/anuke/mindustry/content/Recipes.java +++ b/core/src/io/anuke/mindustry/content/Recipes.java @@ -131,7 +131,7 @@ public class Recipes implements ContentList{ new Recipe(power, PowerBlocks.thoriumReactor, new ItemStack(Items.lead, 600), new ItemStack(Items.silicon, 400), new ItemStack(Items.densealloy, 300), new ItemStack(Items.thorium, 300)); new Recipe(power, PowerBlocks.rtgGenerator, new ItemStack(Items.lead, 200), new ItemStack(Items.silicon, 150), new ItemStack(Items.phasefabric, 50), new ItemStack(Items.plastanium, 150), new ItemStack(Items.thorium, 100)); - new Recipe(distribution, StorageBlocks.unloader, new ItemStack(Items.densealloy, 40), new ItemStack(Items.silicon, 50)); + new Recipe(distribution, StorageBlocks.unloader, new ItemStack(Items.densealloy, 50), new ItemStack(Items.silicon, 60)); new Recipe(distribution, StorageBlocks.container, new ItemStack(Items.densealloy, 200)); new Recipe(distribution, StorageBlocks.vault, new ItemStack(Items.densealloy, 500), new ItemStack(Items.thorium, 250)); //core disabled due to being broken diff --git a/core/src/io/anuke/mindustry/content/blocks/StorageBlocks.java b/core/src/io/anuke/mindustry/content/blocks/StorageBlocks.java index d00275a05f..460a79da77 100644 --- a/core/src/io/anuke/mindustry/content/blocks/StorageBlocks.java +++ b/core/src/io/anuke/mindustry/content/blocks/StorageBlocks.java @@ -17,16 +17,16 @@ public class StorageBlocks extends BlockList implements ContentList{ vault = new Vault("vault"){{ size = 3; - itemCapacity = 1000; + itemCapacity = 900; }}; container = new Vault("container"){{ size = 2; - itemCapacity = 250; + itemCapacity = 200; }}; unloader = new SortedUnloader("unloader"){{ - speed = 5; + speed = 12f; }}; } } diff --git a/core/src/io/anuke/mindustry/world/blocks/storage/SortedUnloader.java b/core/src/io/anuke/mindustry/world/blocks/storage/SortedUnloader.java index c50509f413..5c3a970112 100644 --- a/core/src/io/anuke/mindustry/world/blocks/storage/SortedUnloader.java +++ b/core/src/io/anuke/mindustry/world/blocks/storage/SortedUnloader.java @@ -11,6 +11,7 @@ import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.blocks.SelectionTrait; import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.scene.ui.layout.Table; +import io.anuke.ucore.util.Log; import java.io.DataInput; import java.io.DataOutput; @@ -18,6 +19,7 @@ import java.io.IOException; import static io.anuke.mindustry.Vars.*; public class SortedUnloader extends Unloader implements SelectionTrait{ + protected float speed = 1f; public SortedUnloader(String name){ super(name); @@ -35,13 +37,14 @@ public class SortedUnloader extends Unloader implements SelectionTrait{ public void update(Tile tile){ SortedUnloaderEntity entity = tile.entity(); - if(entity.items.total() == 0 && entity.timer.get(timerUnload, speed)){ - tile.allNearby(other -> { + if(tile.entity.timer.get(timerUnload, speed) && tile.entity.items.total() == 0){ + Log.info(threads.getFrameID()); + for(Tile other : tile.entity.proximity()){ if(other.getTeam() == tile.getTeam() && other.block() instanceof StorageBlock && entity.items.total() == 0 && ((entity.sortItem == null && other.entity.items.total() > 0) || ((StorageBlock) other.block()).hasItem(other, entity.sortItem))){ offloadNear(tile, ((StorageBlock) other.block()).removeItem(other, entity.sortItem)); } - }); + } } if(entity.items.total() > 0){ diff --git a/core/src/io/anuke/mindustry/world/blocks/storage/Unloader.java b/core/src/io/anuke/mindustry/world/blocks/storage/Unloader.java index ab7c951836..f07756b4d2 100644 --- a/core/src/io/anuke/mindustry/world/blocks/storage/Unloader.java +++ b/core/src/io/anuke/mindustry/world/blocks/storage/Unloader.java @@ -5,9 +5,8 @@ import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.meta.BlockGroup; -public class Unloader extends Block{ +public abstract class Unloader extends Block{ protected final int timerUnload = timers++; - protected int speed = 5; public Unloader(String name){ super(name); @@ -18,22 +17,6 @@ public class Unloader extends Block{ hasItems = true; } - @Override - public void update(Tile tile){ - if(tile.entity.items.total() == 0 && tile.entity.timer.get(timerUnload, speed)){ - tile.allNearby(other -> { - if(other.getTeam() == tile.getTeam() && other.block() instanceof StorageBlock && tile.entity.items.total() == 0 && - ((StorageBlock) other.block()).hasItem(other, null)){ - offloadNear(tile, ((StorageBlock) other.block()).removeItem(other, null)); - } - }); - } - - if(tile.entity.items.total() > 0){ - tryDump(tile); - } - } - @Override public boolean canDump(Tile tile, Tile to, Item item){ Block block = to.target().block(); From 434af4b998c0ae63d25a6601d3a920a86eb674c1 Mon Sep 17 00:00:00 2001 From: VizardAlpha <43859764+VizardAlpha@users.noreply.github.com> Date: Thu, 15 Nov 2018 16:50:21 +0100 Subject: [PATCH 3/6] Updates bundle_fr_BE.properties (#333) * Updates bundle_fr_BE.properties * Updates * last update --- core/assets/bundles/bundle_fr_BE.properties | 144 ++++++++++---------- 1 file changed, 72 insertions(+), 72 deletions(-) diff --git a/core/assets/bundles/bundle_fr_BE.properties b/core/assets/bundles/bundle_fr_BE.properties index 128921f04e..dae5a09796 100644 --- a/core/assets/bundles/bundle_fr_BE.properties +++ b/core/assets/bundles/bundle_fr_BE.properties @@ -500,7 +500,7 @@ block.metalfloor.name = Sol en métal block.deepwater.name = Eau profonde block.water.name = Eau block.lava.name = Lave -block.tar.name = Tar +block.tar.name = Pétrole block.blackstone.name = Roche sombre block.stone.name = Roche block.dirt.name = Terre @@ -623,7 +623,7 @@ block.rtg-generator.name = G.T.R. block.spectre.name = Spectre block.meltdown.name = Meltdown block.container.name = Conteneur -block.core.description = Sert de point de base pour le/les joueur(s). Ce bâtiment est le plus [SCARLET]important[] du jeu ! +block.core.description = Sert de point de base pour le/les joueur(s). Ce bâtiment est le plus [scarlet]important[] du jeu ! team.blue.name = Bleu team.red.name = Rouge team.orange.name = Orange @@ -709,73 +709,73 @@ block.plastanium-compressor.description = Produit du plastanium à partir de pé block.phase-weaver.description = Produit un tissu de phase à partir de thorium radioactif et de grandes quantités de sable. block.alloy-smelter.description = Produit un alliage de surtension à partir de titane, plomb, silicium et cuivre. block.pulverizer.description = Brise la pierre en sable. Utile en cas de manque de sable naturel. -block.pyratite-mixer.description = Mixes coal, lead and sand into highly flammable pyratite. -block.blast-mixer.description = Uses oil for transforming pyratite into the less flammable but more explosive blast compound. -block.cryofluidmixer.description = Combines water and titanium into cryofluid which is much more efficient for cooling. -block.solidifer.description = Cools lava to stone at a fast pace. -block.melter.description = Heats up stone to very high temperatures to obtain lava. -block.incinerator.description = Gets rid of any excess item or liquid. -block.biomattercompressor.description = Compresses biomatter in order to retrieve oil. -block.separator.description = Exposes stone to water pressure in order to obtain various minerals contained in the stone. -block.centrifuge.description = More efficient than the separator, but also more expensive to build and requires power. -block.power-node.description = Transmits power to connected nodes. Up to four power sources, sinks or nodes can be connected. The node will receive power from or supply power to any adjacent blocks. -block.power-node-large.description = Has a larger radius than the power node and connects to up to six power sources, sinks or nodes. -block.battery.description = Stores power whenever there is an abundance and provides power whenever there is a shortage, as long as there is capacity left. -block.battery-large.description = Stores much more power than a regular battery. -block.combustion-generator.description = Generates power by burning oil or flammable materials. -block.turbine-generator.description = More efficient than a combustion generator, but requires additional water. -block.thermal-generator.description = Generates a large amount of power from lava. -block.solar-panel.description = Provides a small amount of power from the sun. -block.solar-panel-large.description = Provides much better power supply than a standard solar panel, but is also much more expensive to build. -block.thorium-reactor.description = Generates huge amounts of power from highly radioactive thorium. Requires constant cooling. Will explode violently if insufficient amounts of coolant are supplied. -block.rtg-generator.description = A radioisotope thermoelectric generator which does not require cooling but provides less power than a thorium reactor. -block.unloader.description = Unloads items from a container, vault or core onto a conveyor or directly into an adjacent block. The type of item to be unloaded can be changed by tapping on the unloader. -block.container.description = Stores a small amount of items. Use it for creating buffers when there is a non-constant demand of materials. An[LIGHT_GRAY] unloader[] can be used to retrieve items from the container. -block.vault.description = Stores a large amount of items. Use it for creating buffers when there is a non-constant demand of materials. An[LIGHT_GRAY] unloader[] can be used to retrieve items from the vault. -block.mechanical-drill.description = A cheap drill. When placed on appropriate tiles, outputs items at a slow pace indefinitely. -block.pneumatic-drill.description = An improved drill which is faster and able to process harder materials by making use of air pressure. -block.laser-drill.description = Allows drilling even faster through laser technology, but requires power. Additionally, radioactive thorium can be retrieved with this drill. -block.blast-drill.description = The ultimate drill. Requires large amounts of power. -block.water-extractor.description = Extracts water from the ground. Use it when there is no lake nearby. -block.cultivator.description = Cultivates the soil with water in order to obtain biomatter. -block.oil-extractor.description = Uses large amounts of power in order to extract oil from sand. Use it when there is no direct source of oil nearby. -block.dart-ship-pad.description = Leave your current vessel and change into a basic fighter aircraft.\nUse the pad by double tapping while standing on it. -block.trident-ship-pad.description = Leave your current vessel and change into a reasonably well armored heavy bomber.\nUse the pad by double tapping while standing on it. -block.javelin-ship-pad.description = Leave your current vessel and change into a strong and fast interceptor with lightning weapons.\nUse the pad by double tapping while standing on it. -block.glaive-ship-pad.description = Leave your current vessel and change into a large, well-armored gunship.\nUse the pad by double tapping while standing on it. -block.tau-mech-pad.description = Leave your current vessel and change into a support mech which can heal friendly buildings and units.\nUse the pad by double tapping while standing on it. -block.delta-mech-pad.description = Leave your current vessel and change into a fast, lightly-armored mech made for hit-and-run attacks.\nUse the pad by double tapping while standing on it. -block.omega-mech-pad.description = Leave your current vessel and change into a bulky and well-armored mech, made for front-line assaults.\nUse the pad by double tapping while standing on it. -block.spirit-factory.description = Produces light drones which mine ore and repair blocks. -block.phantom-factory.description = Produces advanced drone units which are significantly more effective than a spirit drone. -block.wraith-factory.description = Produces fast, hit-and-run interceptor units. -block.ghoul-factory.description = Produces heavy carpet bombers. -block.dagger-factory.description = Produces basic ground units. -block.titan-factory.description = Produces advanced, armored ground units. -block.fortress-factory.description = Produces heavy artillery ground units. -block.revenant-factory.description = Produces heavy laser ground units. -block.repair-point.description = Continuously heals the closest damaged unit in its vicinity. -block.command-center.description = Allows changing friendly AI behavior. Currently, attack, retreat and patrol commands are supported. -block.conduit.description = Basic liquid transport block. Works like a conveyor, but with liquids. Best used with extractors, pumps or other conduits. -block.pulse-conduit.description = Advanced liquid transport block. Transports liquids faster and stores more than standard conduits. -block.phase-conduit.description = Advanced liquid transport block. Uses power to teleport liquids to a connected phase conduit over several tiles. -block.liquid-router.description = Accepts liquids from one direction and outputs them to up to 3 other directions equally. Can also store a certain amount of liquid. Useful for splitting the liquids from one source to multiple targets. -block.liquid-tank.description = Stores a large amount of liquids. Use it for creating buffers when there is a non-constant demand of materials or as a safeguard for cooling vital blocks. -block.liquid-junction.description = Acts as a bridge for two crossing conduits. Useful in situations with two different conduits carrying different liquids to different locations. -block.bridge-conduit.description = Advanced liquid transport block. Allows transporting liquids over up to 3 tiles of any terrain or building. -block.mechanical-pump.description = A cheap pump with slow output, but no power consumption. -block.rotary-pump.description = An advanced pump which doubles up speed by using power. -block.thermal-pump.description = The ultimate pump. Three times as fast as a mechanical pump and the only pump which is able to retrieve lava. -block.router.description = Accepts items from one direction and outputs them to up to 3 other directions equally. Useful for splitting the materials from one source to multiple targets. -block.distributor.description = An advanced router which splits items to up to 7 other directions equally. -block.bridge-conveyor.description = Advanced item transport block. Allows transporting items over up to 3 tiles of any terrain or building. -block.alpha-mech-pad.description = When given enough power, rebuilds your ship into the[accent] Alpha[] mech. -block.itemsource.description = Infinitely outputs items. Sandbox only. -block.liquidsource.description = Infinitely outputs liquids. Sandbox only. -block.itemvoid.description = Destroys any items which go into it without using power. Sandbox only. -block.powerinfinite.description = Infinitely outputs power. Sandbox only. -block.powervoid.description = Voids all power inputted into it. Sandbox only. -liquid.water.description = Commonly used for cooling machines and waste processing. -liquid.lava.description = Can be transformed into[LIGHT_GRAY] stone[], used for generating power or used as ammo for certain turrets. -liquid.oil.description = Can be burnt, exploded or used as a coolant. -liquid.cryofluid.description = The most efficient liquid for cooling things down. +block.pyratite-mixer.description = Mélange le charbon, le plomb et le sable en pyratite hautement inflammable. +block.blast-mixer.description = Utilise du pétrole pour transformer la pyratite en un composé explosif moins inflammable mais plus explosif. +block.cryofluidmixer.description = L'eau et le titane combinés forment un fluide cryo beaucoup plus efficace pour le refroidissement. +block.solidifer.description = Refroidit la lave en pierre à un rythme rapide. +block.melter.description = Chauffe la pierre à des températures très élevées pour obtenir de la lave. +block.incinerator.description = Se débarrasse de tout article ou liquide en excès. +block.biomattercompressor.description = Compresse biomatter afin de récupérer du pétrole. +block.separator.description = Exposer la pierre à la pression de l'eau afin d'obtenir différents minéraux contenus dans la pierre. +block.centrifuge.description = Plus efficace que le séparateur, mais aussi plus coûteux à construire et à alimenter. +block.power-node.description = Transmet la puissance à des noeuds connectés. Il est possible de connecter jusqu'à quatre sources d'alimentation, puits ou nœuds.\nLe nœud recevra de l’alimentation ou fournira l’alimentation à tous les blocs adjacents. +block.power-node-large.description = Son rayon d'action est supérieur à celui du nœud d'alimentation et peut être connecté à six sources d'alimentation, puits ou nœuds au maximum. +block.battery.description = Stocke l’énergie chaque fois qu’il ya abondance et en cas de pénurie, tant qu’il reste de la capacité. +block.battery-large.description = Stocke beaucoup plus d'énergie qu'une batterie ordinaire. +block.combustion-generator.description = Génère de l'énergie en brûlant du pétrole ou des matériaux inflammables. +block.turbine-generator.description = Plus efficace qu'un générateur de combustion, mais nécessite de l'eau supplémentaire. +block.thermal-generator.description = Génère une grande quantité d'énergie grâce à la lave. +block.solar-panel.description = Fournit une petite quantité d'énergie grâce au soleil. +block.solar-panel-large.description = Fournit une bien meilleure alimentation qu'un panneau solaire standard, mais coûte également beaucoup plus cher à construire. +block.thorium-reactor.description = Génère d'énormes quantités d'énergie à partir de thorium hautement radioactif. Nécessite un refroidissement constant.\nExplose violemment si des quantités insuffisantes de liquide de refroidissement ne sont pas fournies. +block.rtg-generator.description = Générateur thermoélectrique à radio-isotopes ne nécessitant pas de refroidissement mais fournissant moins d'énergie qu'un réacteur à thorium. +block.unloader.description = Décharge des articles d'un conteneur, d'une chambre forte ou d'un noyau sur un convoyeur ou directement dans un bloc adjacent.\nLe type d'élément à décharger peut être modifié en tapotant sur le déchargeur. +block.container.description = Stocke une petite quantité d'objets. Utilisez-le pour créer des tampons lorsqu'il existe une demande non constante de matériaux. [LIGHT_GRAY]Un déchargeur[] peut être utilisé pour récupérer des éléments du conteneur. +block.vault.description = Stocke une grande quantité d'objets. Utilisez-le pour créer des tampons lorsqu'il existe une demande non constante de matériaux. [LIGHT_GRAY]Un déchargeur[] peut être utilisé pour récupérer des éléments du coffre-fort. +block.mechanical-drill.description = Un extracteur bon marché. Lorsqu'il est placé sur des carreaux appropriés, les objets sortent à un rythme lent et indéfiniment. +block.pneumatic-drill.description = Un extracteur améliorée, plus rapide et capable de traiter des matériaux plus durs en utilisant la pression atmosphérique. +block.laser-drill.description = Permet de forer encore plus rapidement grâce à la technologie laser, mais nécessite de l'énergie. De plus, le thorium radioactif peut être récupéré avec cet extracteur. +block.blast-drill.description = L'extracteur ultime. Nécessite de grandes quantités d'énergie. +block.water-extractor.description = Extrait l'eau du sol. Utilisez-le quand il n'y a pas de lac à proximité. +block.cultivator.description = Cultiver le sol avec de l'eau afin d'obtenir du biomatter. +block.oil-extractor.description = Utilise de grandes quantités d'énergie pour extraire le pétrole du sable. Utilisez-le lorsqu'il n'y a pas de source directe de pétrole à proximité. +block.dart-ship-pad.description = Quittez votre vaisseau actuel et changez-vous en avion de combat de base.\nUtilisez la plate-forme en tapotant deux fois dessus. +block.trident-ship-pad.description = Quittez votre vaisseau actuel et changez-vous en un bombardier lourd raisonnablement bien blindé.\nUtilisez la plate-forme en tapotant deux fois dessus. +block.javelin-ship-pad.description = Quittez votre vaisseau actuel et changez-vous en un intercepteur puissant et rapide doté d’armes légères.\nUtilisez la plate-forme en tapotant deux fois dessus. +block.glaive-ship-pad.description = Quittez votre vaisseau actuel et changez-vous en un grand vaisseau de combat bien blindé.\nUtilisez la plate-forme en tapotant deux fois dessus. +block.tau-mech-pad.description = Quittez votre vaisseau actuel et changez-vous en un centre de support capable de soigner les bâtiments et unités amis.\nUtilisez la plate-forme en tapotant deux fois dessus. +block.delta-mech-pad.description = Quittez votre vaisseau actuel et changez-vous en un méchant rapide, légèrement blindé, conçu pour les attaques à la volée.\nUtilisez la plate-forme en tapotant deux fois dessus. +block.omega-mech-pad.description = Quittez votre vaisseau actuel et changez-vous en un mech encombrant et bien blindé, conçu pour les assauts de première ligne.\nUtilisez la plate-forme en tapotant deux fois dessus. +block.spirit-factory.description = Produit des drones légers qui extraient du minerai et réparent des blocs. +block.phantom-factory.description = Produit des unités de drones avancées qui sont nettement plus efficaces qu'un drone spirituel. +block.wraith-factory.description = Produit des intercepteurs rapides qui harcèlent l'ennemi. +block.ghoul-factory.description = Produit des tapis de bombardiers lourds. +block.dagger-factory.description = Produit des unités terrestres de base. +block.titan-factory.description = Produit des unités terrestres avancées et blindées. +block.fortress-factory.description = Produit des unités terrestres d'artillerie lourde. +block.revenant-factory.description = Produit des unités terrestres laser lourdes. +block.repair-point.description = Soigne en permanence l'unité endommagée la plus proche à proximité. +block.command-center.description = Permet de changer le comportement amical de l'IA. Actuellement, les commandes d'attaque, de retraite et de patrouille sont prises en charge. +block.conduit.description = Bloc de transport liquide de base. Fonctionne comme un convoyeur, mais avec des liquides. Utilisation optimale avec des extracteurs, des pompes ou d’autres conduits. +block.pulse-conduit.description = Bloc de transport de liquide avancé. Transporte les liquides plus rapidement et stocke plus que des conduits standard. +block.phase-conduit.description = Bloc de transport de liquide avancé. Utilise le pouvoir de téléporter des liquides vers un conduit de phase connecté sur plusieurs carreaux. +block.liquid-router.description = Accepte les liquides d'une direction et les envoie dans 3 autres directions de manière égale. Peut également stocker une certaine quantité de liquide. Utile pour séparer les liquides d'une source à plusieurs cibles. +block.liquid-tank.description = Stocke une grande quantité de liquides. Utilisez-le pour créer des tampons en cas de demande non constante de matériaux ou comme protection pour le refroidissement des blocs vitaux. +block.liquid-junction.description = Agit comme un pont pour deux conduits de croisement. Utile dans les situations avec deux conduits différents transportant des liquides différents à des endroits différents. +block.bridge-conduit.description = Bloc de transport de liquide avancé. Permet de transporter des liquides jusqu'à 3 tuiles de n'importe quel terrain ou bâtiment. +block.mechanical-pump.description = Une pompe bon marché avec un débit lent, mais aucune consommation d'énergie. +block.rotary-pump.description = Une pompe avancée qui double la vitesse en utilisant l’énergie. +block.thermal-pump.description = La pompe ultime. Trois fois plus rapide qu'une pompe mécanique et la seule pompe capable de récupérer de la lave. +block.router.description = Accepte les éléments d'une direction et les envoie dans 3 autres directions de manière égale. Utile pour séparer les matériaux d'une source en plusieurs cibles. +block.distributor.description = Un routeur avancé qui divise les articles en 7 autres directions de manière égale. [scarlet]Seule et unique ![] +block.bridge-conveyor.description = Bloc de transport d'articles avancé. Permet de transporter des objets sur plus de 3 tuiles de n'importe quel terrain ou bâtiment. +block.alpha-mech-pad.description = Lorsque vous avez assez de puissance, reconstruisez votre vaisseau dans le [accent]Alpha[] mech. +block.itemsource.description = Sort infiniment les articles. Bac à sable seulement. +block.liquidsource.description = Débit infini de liquides. Bac à sable seulement. +block.itemvoid.description = Détruit tous les objets qui y entrent sans utiliser d'énergie. Bac à sable seulement. +block.powerinfinite.description = Débit infini d'énergie. Bac à sable seulement. +block.powervoid.description = Annule toute l'énergie qui y est introduite. Bac à sable seulement. +liquid.water.description = Couramment utilisé pour les machines de refroidissement et le traitement des déchets. +liquid.lava.description = Peut être transformé en [LIGHT_GRAY]pierre[], utilisé pour générer de l'énergie ou utilisé comme munition pour certaines tourelles. +liquid.oil.description = Peut être brûlé, explosé ou utilisé comme liquide de refroidissement. +liquid.cryofluid.description = Le liquide de refroidissement le plus efficace. From 8f99530795b4870b7dd165d2b55f6912a82a44d9 Mon Sep 17 00:00:00 2001 From: Anuken Date: Thu, 15 Nov 2018 12:37:07 -0500 Subject: [PATCH 4/6] Fix for off-screen players and laggy interpolation --- core/src/io/anuke/mindustry/core/NetClient.java | 2 +- core/src/io/anuke/mindustry/core/NetServer.java | 2 +- core/src/io/anuke/mindustry/entities/Player.java | 6 ++++++ .../anuke/mindustry/entities/traits/SyncTrait.java | 14 +++++++++++++- 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/core/src/io/anuke/mindustry/core/NetClient.java b/core/src/io/anuke/mindustry/core/NetClient.java index 12a644687d..748b0fc869 100644 --- a/core/src/io/anuke/mindustry/core/NetClient.java +++ b/core/src/io/anuke/mindustry/core/NetClient.java @@ -45,7 +45,7 @@ import static io.anuke.mindustry.Vars.*; public class NetClient extends Module{ private final static float dataTimeout = 60 * 18; private final static float playerSyncTime = 2; - private final static float viewScale = 1.75f; + private final static float viewScale = 2f; private Timer timer = new Timer(5); /**Whether the client is currently connecting.*/ diff --git a/core/src/io/anuke/mindustry/core/NetServer.java b/core/src/io/anuke/mindustry/core/NetServer.java index 756da10efe..9e00ecf130 100644 --- a/core/src/io/anuke/mindustry/core/NetServer.java +++ b/core/src/io/anuke/mindustry/core/NetServer.java @@ -494,7 +494,7 @@ public class NetServer extends Module{ //check for syncable groups for(EntityGroup group : Entities.getAllGroups()){ if(group.isEmpty() || !(group.all().get(0) instanceof SyncTrait)) continue; - //clipping is done by represntatives + //clipping is done by representatives SyncTrait represent = (SyncTrait) group.all().get(0); //make sure mapping is enabled for this group diff --git a/core/src/io/anuke/mindustry/entities/Player.java b/core/src/io/anuke/mindustry/entities/Player.java index 6d336b6fe6..df2686d7e2 100644 --- a/core/src/io/anuke/mindustry/entities/Player.java +++ b/core/src/io/anuke/mindustry/entities/Player.java @@ -809,6 +809,12 @@ public class Player extends Unit implements BuilderTrait, CarryTrait, ShooterTra //region read and write methods + + @Override + public boolean isClipped(){ + return false; + } + @Override public void writeSave(DataOutput stream) throws IOException{ stream.writeBoolean(isLocal); diff --git a/core/src/io/anuke/mindustry/entities/traits/SyncTrait.java b/core/src/io/anuke/mindustry/entities/traits/SyncTrait.java index fff2468020..4dd24deb88 100644 --- a/core/src/io/anuke/mindustry/entities/traits/SyncTrait.java +++ b/core/src/io/anuke/mindustry/entities/traits/SyncTrait.java @@ -1,7 +1,9 @@ package io.anuke.mindustry.entities.traits; import io.anuke.mindustry.net.Interpolator; +import io.anuke.ucore.core.Core; import io.anuke.ucore.entities.trait.Entity; +import io.anuke.ucore.util.Tmp; import java.io.DataInput; import java.io.DataOutput; @@ -24,8 +26,18 @@ public interface SyncTrait extends Entity, TypeTrait{ /**Interpolate entity position only. Override if you need to interpolate rotations or other values.*/ default void interpolate(){ - if(getInterpolator() == null) + if(getInterpolator() == null){ throw new RuntimeException("This entity must have an interpolator to interpolate()!"); + } + + if(isClipped()){ + //move off screen when no longer in bounds + if(!Tmp.r1.setSize(Core.camera.viewportWidth * Core.camera.zoom, Core.camera.viewportHeight * Core.camera.zoom) + .setCenter(Core.camera.position.x, Core.camera.position.y).contains(getX(), getY())){ + set(-99999f, -99999f); + return; + } + } getInterpolator().update(); From 7e788f212ab60d945bc03a710f24266fb41cd9f4 Mon Sep 17 00:00:00 2001 From: Anuken Date: Thu, 15 Nov 2018 12:38:36 -0500 Subject: [PATCH 5/6] Additional fixes --- core/src/io/anuke/mindustry/core/NetClient.java | 2 +- core/src/io/anuke/mindustry/entities/traits/SyncTrait.java | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/core/src/io/anuke/mindustry/core/NetClient.java b/core/src/io/anuke/mindustry/core/NetClient.java index 748b0fc869..a0b26e543f 100644 --- a/core/src/io/anuke/mindustry/core/NetClient.java +++ b/core/src/io/anuke/mindustry/core/NetClient.java @@ -45,7 +45,7 @@ import static io.anuke.mindustry.Vars.*; public class NetClient extends Module{ private final static float dataTimeout = 60 * 18; private final static float playerSyncTime = 2; - private final static float viewScale = 2f; + public final static float viewScale = 2f; private Timer timer = new Timer(5); /**Whether the client is currently connecting.*/ diff --git a/core/src/io/anuke/mindustry/entities/traits/SyncTrait.java b/core/src/io/anuke/mindustry/entities/traits/SyncTrait.java index 4dd24deb88..c41fcbf264 100644 --- a/core/src/io/anuke/mindustry/entities/traits/SyncTrait.java +++ b/core/src/io/anuke/mindustry/entities/traits/SyncTrait.java @@ -1,5 +1,6 @@ package io.anuke.mindustry.entities.traits; +import io.anuke.mindustry.core.NetClient; import io.anuke.mindustry.net.Interpolator; import io.anuke.ucore.core.Core; import io.anuke.ucore.entities.trait.Entity; @@ -32,7 +33,9 @@ public interface SyncTrait extends Entity, TypeTrait{ if(isClipped()){ //move off screen when no longer in bounds - if(!Tmp.r1.setSize(Core.camera.viewportWidth * Core.camera.zoom, Core.camera.viewportHeight * Core.camera.zoom) + if(!Tmp.r1.setSize( + Core.camera.viewportWidth * Core.camera.zoom * NetClient.viewScale, + Core.camera.viewportHeight * Core.camera.zoom * NetClient.viewScale) .setCenter(Core.camera.position.x, Core.camera.position.y).contains(getX(), getY())){ set(-99999f, -99999f); return; From 90e0bf95d117e3d796305281fcbc0e4086157fde Mon Sep 17 00:00:00 2001 From: Timmeey86 Date: Fri, 16 Nov 2018 01:02:17 +0100 Subject: [PATCH 6/6] Negative power values will be fixed by reloading the map (#335) --- core/src/io/anuke/mindustry/world/modules/PowerModule.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/src/io/anuke/mindustry/world/modules/PowerModule.java b/core/src/io/anuke/mindustry/world/modules/PowerModule.java index 96b889209a..b2a7342e84 100644 --- a/core/src/io/anuke/mindustry/world/modules/PowerModule.java +++ b/core/src/io/anuke/mindustry/world/modules/PowerModule.java @@ -28,6 +28,10 @@ public class PowerModule extends BlockModule{ if(Float.isNaN(amount)){ amount = 0f; } + // Workaround: If power went negative for some reason, at least fix it when reloading the map + if(amount < 0f){ + amount = 0f; + } short amount = stream.readShort(); for(int i = 0; i < amount; i++){