From 2d8e99339b25dead9ca834b4b3ebfc4b9504084a Mon Sep 17 00:00:00 2001 From: EggleEgg <125359838+EggleEgg@users.noreply.github.com> Date: Sat, 26 Apr 2025 16:58:13 +0200 Subject: [PATCH 1/8] Serpulo transport stuff + qol (#10706) * death penalty, instant * idk if to leave to exactly 11/s or 12/s * yass display changes * broke * hhh * a * welp, good enough * ok fixed * totally not stealing from foos. Yup * revert dump * a --- core/src/mindustry/content/Blocks.java | 3 ++- core/src/mindustry/core/Renderer.java | 2 +- core/src/mindustry/input/InputHandler.java | 23 +++++++++++++++++++ .../distribution/BufferedItemBridge.java | 15 +++++++++++- .../world/blocks/distribution/DuctBridge.java | 8 +++++++ .../world/blocks/distribution/ItemBridge.java | 12 ++++++++-- .../world/blocks/distribution/Junction.java | 10 ++++++++ 7 files changed, 68 insertions(+), 5 deletions(-) diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index 99fc424e9c..a4c80ffbe7 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -1937,7 +1937,7 @@ public class Blocks{ }}; junction = new Junction("junction"){{ - requirements(Category.distribution, with(Items.copper, 2)); + requirements(Category.distribution, with(Items.copper, 3)); speed = 26; capacity = 6; health = 30; @@ -1956,6 +1956,7 @@ public class Blocks{ phaseConveyor = new ItemBridge("phase-conveyor"){{ requirements(Category.distribution, with(Items.phaseFabric, 5, Items.silicon, 7, Items.lead, 10, Items.graphite, 10)); range = 12; + transportTime = 2f; arrowPeriod = 0.9f; arrowTimeScl = 2.75f; hasPower = true; diff --git a/core/src/mindustry/core/Renderer.java b/core/src/mindustry/core/Renderer.java index 22a2db65ab..f990c4d1ac 100644 --- a/core/src/mindustry/core/Renderer.java +++ b/core/src/mindustry/core/Renderer.java @@ -55,7 +55,7 @@ public class Renderer implements ApplicationListener{ //currently landing core, null if there are no cores or it has finished landing. private @Nullable LaunchAnimator launchAnimator; private Color clearColor = new Color(0f, 0f, 0f, 1f); - private float + public float //target camera scale that is lerp-ed to targetscale = Scl.scl(4), //current actual camera scale diff --git a/core/src/mindustry/input/InputHandler.java b/core/src/mindustry/input/InputHandler.java index 0c75f6ba26..eb2929b95f 100644 --- a/core/src/mindustry/input/InputHandler.java +++ b/core/src/mindustry/input/InputHandler.java @@ -32,6 +32,7 @@ import mindustry.input.Placement.*; import mindustry.net.Administration.*; import mindustry.net.*; import mindustry.type.*; +import mindustry.ui.*; import mindustry.ui.fragments.*; import mindustry.world.*; import mindustry.world.blocks.ConstructBlock.*; @@ -1539,6 +1540,28 @@ public abstract class InputHandler implements InputProcessor, GestureListener{ Lines.rect(result.x, result.y - 1, result.x2 - result.x, result.y2 - result.y); Draw.color(col2); Lines.rect(result.x, result.y, result.x2 - result.x, result.y2 - result.y); + + Font font = Fonts.outline; + font.setColor(col2); + var ints = font.usesIntegerPositions(); + font.setUseIntegerPositions(false); + var z = Draw.z(); + Draw.z(Layer.endPixeled); + font.getData().setScale(1 / renderer.camerascale); + var snapToCursor = Core.settings.getBool("selectionsizeoncursor"); + var textOffset = Core.settings.getInt("selectionsizeoncursoroffset", 5); + int width = (int)((result.x2 - result.x) / 8); + int height = (int)((result.y2 - result.y) / 8); + int area = width * height; + // FINISHME: When not snapping to cursor, perhaps it would be best to choose the corner closest to the cursor that's at least a block away? + font.draw(width + "x" + height + " (" + area + ")", + snapToCursor ? input.mouseWorldX() + textOffset * (4 / renderer.camerascale) : result.x2, + snapToCursor ? input.mouseWorldY() - textOffset * (4 / renderer.camerascale) : result.y + ); + font.setColor(Color.white); + font.getData().setScale(1); + font.setUseIntegerPositions(ints); + Draw.z(z); } protected void flushSelectPlans(Seq plans){ diff --git a/core/src/mindustry/world/blocks/distribution/BufferedItemBridge.java b/core/src/mindustry/world/blocks/distribution/BufferedItemBridge.java index 6fe8e90722..f14c73a483 100644 --- a/core/src/mindustry/world/blocks/distribution/BufferedItemBridge.java +++ b/core/src/mindustry/world/blocks/distribution/BufferedItemBridge.java @@ -4,12 +4,14 @@ import arc.util.io.*; import mindustry.gen.*; import mindustry.type.*; import mindustry.world.*; +import mindustry.world.meta.*; public class BufferedItemBridge extends ItemBridge{ public final int timerAccept = timers++; public float speed = 40f; public int bufferCapacity = 50; + public float displayedSpeed = 11f; public BufferedItemBridge(String name){ super(name); @@ -17,6 +19,15 @@ public class BufferedItemBridge extends ItemBridge{ hasItems = true; canOverdrive = true; } + + @Override + public void setStats(){ + super.setStats(); + + //Hard to calculate, fps and overdive reliant. Movement speed taken from testing + stats.add(Stat.itemsMoved, displayedSpeed, StatUnit.itemsSecond); + } + public class BufferedItemBridgeBuild extends ItemBridgeBuild{ ItemBuffer buffer = new ItemBuffer(bufferCapacity); @@ -40,16 +51,18 @@ public class BufferedItemBridge extends ItemBridge{ dump(); } + @Override public void write(Writes write){ super.write(write); buffer.write(write); } + @Override public void read(Reads read, byte revision){ super.read(read, revision); buffer.read(read); } } -} +} \ No newline at end of file diff --git a/core/src/mindustry/world/blocks/distribution/DuctBridge.java b/core/src/mindustry/world/blocks/distribution/DuctBridge.java index 68bc9de946..e225796b70 100644 --- a/core/src/mindustry/world/blocks/distribution/DuctBridge.java +++ b/core/src/mindustry/world/blocks/distribution/DuctBridge.java @@ -2,6 +2,8 @@ package mindustry.world.blocks.distribution; import mindustry.gen.*; import mindustry.type.*; +import mindustry.world.*; +import mindustry.world.meta.*; public class DuctBridge extends DirectionBridge{ public float speed = 5f; @@ -15,6 +17,12 @@ public class DuctBridge extends DirectionBridge{ isDuct = true; } + @Override + public void setStats(){ + super.setStats(); + stats.add(Stat.itemsMoved, 60f / speed, StatUnit.itemsSecond); + } + public class DuctBridgeBuild extends DirectionBridgeBuild{ public float progress = 0f; diff --git a/core/src/mindustry/world/blocks/distribution/ItemBridge.java b/core/src/mindustry/world/blocks/distribution/ItemBridge.java index 0ec2e16bcd..6213a8a2a0 100644 --- a/core/src/mindustry/world/blocks/distribution/ItemBridge.java +++ b/core/src/mindustry/world/blocks/distribution/ItemBridge.java @@ -26,7 +26,7 @@ public class ItemBridge extends Block{ public final int timerCheckMoved = timers ++; public int range; - public float transportTime = 2f; + public float transportTime; public @Load("@-end") TextureRegion endRegion; public @Load("@-bridge") TextureRegion bridgeRegion; public @Load("@-arrow") TextureRegion arrowRegion; @@ -65,6 +65,14 @@ public class ItemBridge extends Block{ config(Integer.class, (ItemBridgeBuild tile, Integer i) -> tile.link = i); } + @Override + public void setStats() { + super.setStats(); + if(transportTime != 0f){ + stats.add(Stat.itemsMoved, 60f / transportTime, StatUnit.itemsSecond); + } + } + @Override public void drawPlanConfigTop(BuildPlan plan, Eachable list){ otherReq = null; @@ -518,4 +526,4 @@ public class ItemBridge extends Block{ } } } -} +} \ No newline at end of file diff --git a/core/src/mindustry/world/blocks/distribution/Junction.java b/core/src/mindustry/world/blocks/distribution/Junction.java index ec21de0b16..cadd970ab1 100644 --- a/core/src/mindustry/world/blocks/distribution/Junction.java +++ b/core/src/mindustry/world/blocks/distribution/Junction.java @@ -12,6 +12,7 @@ import static mindustry.Vars.*; public class Junction extends Block{ public float speed = 26; //frames taken to go through this junction public int capacity = 6; + public float displayedSpeed = 13f; public Junction(String name){ super(name); @@ -24,6 +25,15 @@ public class Junction extends Block{ noUpdateDisabled = true; } + @Override + public void setStats(){ + super.setStats(); + + //(60f / speed * capacity) returns 13.84 which is not the actual value (non linear, depends on fps) + stats.add(Stat.itemsMoved, displayedSpeed, StatUnit.itemsSecond); + stats.add(Stat.itemCapacity, capacity, StatUnit.items); + } + @Override public boolean outputsItems(){ return true; From 57e47111e1cb27cdc98e6b9f9bcd4394d1f247cd Mon Sep 17 00:00:00 2001 From: EggleEgg <125359838+EggleEgg@users.noreply.github.com> Date: Sun, 27 Apr 2025 16:42:44 +0200 Subject: [PATCH 2/8] Erekir more balancing round up and power rebalanced (#10707) * woah that s a lot * woops * fix * increase to 10 * change pyrol --- core/src/mindustry/content/Blocks.java | 35 ++++++++++++----------- core/src/mindustry/content/UnitTypes.java | 14 ++++----- 2 files changed, 25 insertions(+), 24 deletions(-) diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index a4c80ffbe7..0c74faf4d0 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -1184,7 +1184,7 @@ public class Blocks{ ambientSoundVolume = 0.12f; consumeItems(with(Items.graphite, 1, Items.sand, 4)); - consumePower(6f); + consumePower(5f); }}; electrolyzer = new GenericCrafter("electrolyzer"){{ @@ -1448,7 +1448,7 @@ public class Blocks{ consumeItem(Items.silicon, 3); consumeLiquid(Liquids.slag, 40f / 60f); - consumePower(2f); + consumePower(1.5f); }}; cyanogenSynthesizer = new HeatCrafter("cyanogen-synthesizer"){{ @@ -2535,8 +2535,8 @@ public class Blocks{ }}; chemicalCombustionChamber = new ConsumeGenerator("chemical-combustion-chamber"){{ - requirements(Category.power, with(Items.graphite, 40, Items.tungsten, 40, Items.oxide, 40f, Items.silicon, 30)); - powerProduction = 10f; + requirements(Category.power, with(Items.graphite, 40, Items.tungsten, 20, Items.oxide, 40f, Items.silicon, 30)); + powerProduction = 550f / 60f; researchCost = with(Items.graphite, 2000, Items.tungsten, 1000, Items.oxide, 10, Items.silicon, 1500); consumeLiquids(LiquidStack.with(Liquids.ozone, 2f / 60f, Liquids.arkycite, 40f / 60f)); size = 3; @@ -2557,8 +2557,8 @@ public class Blocks{ }}; pyrolysisGenerator = new ConsumeGenerator("pyrolysis-generator"){{ - requirements(Category.power, with(Items.graphite, 50, Items.carbide, 50, Items.oxide, 60f, Items.silicon, 50)); - powerProduction = 25f; + requirements(Category.power, with(Items.graphite, 100, Items.carbide, 60, Items.oxide, 60f, Items.silicon, 100)); + powerProduction = 1400f / 60f; drawer = new DrawMulti(new DrawRegion("-bottom"), new DrawPistons(){{ sinMag = 2.75f; @@ -2587,8 +2587,8 @@ public class Blocks{ }}; fluxReactor = new VariableReactor("flux-reactor"){{ - requirements(Category.power, with(Items.graphite, 300, Items.carbide, 200, Items.oxide, 100, Items.silicon, 600, Items.surgeAlloy, 300)); - powerProduction = 240f; + requirements(Category.power, with(Items.graphite, 300, Items.carbide, 100, Items.oxide, 100, Items.silicon, 600, Items.surgeAlloy, 200)); + powerProduction = 265f; maxHeat = 150f; consumeLiquid(Liquids.cyanogen, 9f / 60f); @@ -2623,7 +2623,7 @@ public class Blocks{ }}; neoplasiaReactor = new HeaterGenerator("neoplasia-reactor"){{ - requirements(Category.power, with(Items.tungsten, 1000, Items.carbide, 300, Items.oxide, 150, Items.silicon, 500, Items.phaseFabric, 300, Items.surgeAlloy, 200)); + requirements(Category.power, with(Items.tungsten, 750, Items.carbide, 300, Items.oxide, 150, Items.silicon, 500, Items.phaseFabric, 150, Items.surgeAlloy, 200)); size = 5; liquidCapacity = 80f; @@ -4380,7 +4380,7 @@ public class Blocks{ outlineColor = Pal.darkOutline; liquidCapacity = 50f; - liquidConsumed = 10f / 60f; + liquidConsumed = 15f / 60f; targetInterval = 5f; newTargetInterval = 30f; targetUnderBlocks = false; @@ -4405,6 +4405,7 @@ public class Blocks{ Liquids.cyanogen, new ContinuousFlameBulletType(){{ damage = 130f; rangeChange = 70f; + ammoMultiplier = 1.5f; length = r + rangeChange; knockback = 2f; pierceCap = 3; @@ -6158,7 +6159,7 @@ public class Blocks{ researchCost = with(Items.beryllium, 200, Items.graphite, 80, Items.silicon, 80); regionSuffix = "-dark"; fogRadius = 3; - consumePower(2f); + consumePower(1.5f); }}; shipFabricator = new UnitFactory("ship-fabricator"){{ @@ -6170,18 +6171,18 @@ public class Blocks{ regionSuffix = "-dark"; fogRadius = 3; researchCostMultiplier = 0.5f; - consumePower(2f); + consumePower(1.5f); }}; mechFabricator = new UnitFactory("mech-fabricator"){{ - requirements(Category.units, with(Items.silicon, 200, Items.graphite, 300, Items.tungsten, 60)); + requirements(Category.units, with(Items.silicon, 200, Items.beryllium, 250, Items.tungsten, 10)); size = 3; configurable = false; plans.add(new UnitPlan(UnitTypes.merui, 60f * 40f, with(Items.beryllium, 50, Items.silicon, 70))); regionSuffix = "-dark"; fogRadius = 3; researchCostMultiplier = 0.65f; - consumePower(2f); + consumePower(1.5f); }}; tankRefabricator = new Reconstructor("tank-refabricator"){{ @@ -6202,7 +6203,7 @@ public class Blocks{ }}; shipRefabricator = new Reconstructor("ship-refabricator"){{ - requirements(Category.units, with(Items.beryllium, 200, Items.tungsten, 100, Items.silicon, 150, Items.oxide, 40)); + requirements(Category.units, with(Items.beryllium, 250, Items.tungsten, 120, Items.silicon, 150, Items.oxide, 15)); regionSuffix = "-dark"; size = 3; @@ -6220,7 +6221,7 @@ public class Blocks{ }}; mechRefabricator = new Reconstructor("mech-refabricator"){{ - requirements(Category.units, with(Items.beryllium, 250, Items.tungsten, 120, Items.silicon, 150)); + requirements(Category.units, with(Items.beryllium, 250, Items.tungsten, 175, Items.silicon, 150)); regionSuffix = "-dark"; size = 3; @@ -6244,7 +6245,7 @@ public class Blocks{ researchCostMultipliers.put(Items.thorium, 0.2f); size = 5; - consumePower(5f); + consumePower(4.5f); consumeLiquid(Liquids.nitrogen, 10f / 60f); consumeItems(with(Items.thorium, 80, Items.silicon, 100)); diff --git a/core/src/mindustry/content/UnitTypes.java b/core/src/mindustry/content/UnitTypes.java index 9685485f45..64f8d6633f 100644 --- a/core/src/mindustry/content/UnitTypes.java +++ b/core/src/mindustry/content/UnitTypes.java @@ -2620,7 +2620,7 @@ public class UnitTypes{ }}; precept = new TankUnitType("precept"){{ - hitSize = 26f; + hitSize = 24f; treadPullOffset = 5; speed = 0.64f; rotateSpeed = 1.5f; @@ -2637,7 +2637,7 @@ public class UnitTypes{ shootY = 16f; recoil = 3f; rotate = true; - rotateSpeed = 1.3f; + rotateSpeed = 1.625f; mirror = false; shootCone = 2f; x = 0f; @@ -3001,7 +3001,7 @@ public class UnitTypes{ x = 0f; y = 1f; shootY = 4f; - reload = 60f; + reload = 63f; cooldownTime = 42f; heatColor = Pal.turretHeat; @@ -3019,7 +3019,7 @@ public class UnitTypes{ frontColor = Color.white; knockback = 0.8f; - lifetime = 50f; + lifetime = 46f; width = height = 9f; splashDamageRadius = 19f; splashDamage = 30f; @@ -3046,7 +3046,7 @@ public class UnitTypes{ }}; cleroi = new ErekirUnitType("cleroi"){{ - speed = 0.7f; + speed = 0.6f; drag = 0.1f; hitSize = 14f; rotateSpeed = 3f; @@ -3088,7 +3088,7 @@ public class UnitTypes{ shootSound = Sounds.blaster; x = 14f / 4f; y = 33f / 4f; - reload = 30f; + reload = 33f; layerOffset = -0.002f; alternate = false; heatColor = Color.red; @@ -3650,7 +3650,7 @@ public class UnitTypes{ flying = true; drag = 0.08f; speed = 2f; - rotateSpeed = 4f; + rotateSpeed = 8f; accel = 0.09f; health = 1100f; armor = 3f; From d93e1ae580ee0d7aa882076a1338513002be82db Mon Sep 17 00:00:00 2001 From: ity Date: Sun, 27 Apr 2025 14:43:04 +0000 Subject: [PATCH 3/8] Update bundle_zh_CN.properties (#10723) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update bundle_zh_CN.properties Update bundle_zh_CN.properties * Update bundle_zh_CN.properties Latum 和 Relane 首字母大写 --------- Co-authored-by: The.soul.Of.Pixels <81808405+sofpixaol@users.noreply.github.com> --- core/assets/bundles/bundle_zh_CN.properties | 638 ++++++++++---------- 1 file changed, 319 insertions(+), 319 deletions(-) diff --git a/core/assets/bundles/bundle_zh_CN.properties b/core/assets/bundles/bundle_zh_CN.properties index bfcaab09f8..c99147c500 100644 --- a/core/assets/bundles/bundle_zh_CN.properties +++ b/core/assets/bundles/bundle_zh_CN.properties @@ -14,25 +14,25 @@ link.f-droid.description = F-Droid 页面 link.wiki.description = Mindustry 官方 Wiki link.suggestions.description = 提出新功能 link.bug.description = 发现了 Bug?在这里报告 -linkopen = 这个服务器向您发送了一条链接,你确定要打开它吗?\n\n[sky]{0} -linkfail = 无法打开链接!\n网址已复制到您的剪贴板。 -screenshot = 屏幕截图已保存到 {0} -screenshot.invalid = 地图太大了,可能没有足够的内存用于截图。 +linkopen = 这个服务器向您发送了一条链接。你确定要打开它吗?\n\n[sky]{0} +linkfail = 无法打开链接!\n链接已复制到你的剪贴板。 +screenshot = 截图已保存到 {0} +screenshot.invalid = 地图太大了,可能没有足够的内存进行截图。 gameover = 游戏结束 gameover.disconnect = 断开连接 -gameover.pvp = [accent] {0}[] 队获胜! +gameover.pvp = [accent]{0}[] 队获胜! gameover.waiting = [accent]等待下一张地图中… highscore = [accent]新纪录! -copied = 已复制 -indev.notready = 这部分玩法还未完成。 +copied = 已复制。 +indev.notready = 该部分游戏尚未准备好。 -load.sound = 音乐加载中… -load.map = 地图加载中… -load.image = 图片加载中… -load.content = 内容加载中… -load.system = 系统加载中… -load.mod = 模组加载中… -load.scripts = 脚本加载中… +load.sound = 声音 +load.map = 地图 +load.image = 图片 +load.content = 内容 +load.system = 系统 +load.mod = 模组 +load.scripts = 脚本 be.update = 有新的 BE 版本可用: be.update.confirm = 下载并重启游戏? @@ -46,42 +46,42 @@ mods.browser.selected = 已选模组 mods.browser.add = 安装 mods.browser.reinstall = 重新安装 mods.browser.view-releases = 查看版本 -mods.browser.noreleases = [scarlet]找不到任何版本\n[accent]未能找到该模组有任何版本。请检查这个模组的仓库是否已经发布了版本。 +mods.browser.noreleases = [scarlet]找不到任何版本\n[accent]无法找到该模组的任何版本。检查一下该模组的仓库是否发布了版本。 mods.browser.latest = [lightgray][最新] mods.browser.releases = 版本 mods.github.open = 查看 mods.github.open-release = 发布页面 -mods.browser.sortdate = 按时间排序 +mods.browser.sortdate = 按最近排序 mods.browser.sortstars = 按星标数排序 schematic = 蓝图 schematic.add = 保存蓝图 schematics = 蓝图 -schematic.search = 查找蓝图中… -schematic.replace = 存在同名蓝图,是否覆盖? -schematic.exists = 存在同名蓝图。 +schematic.search = 搜索蓝图 +schematic.replace = 已有同名蓝图。是否替换? +schematic.exists = 已有同名蓝图。 schematic.import = 导入蓝图 schematic.exportfile = 导出文件 -schematic.importfile = 从文件导入 +schematic.importfile = 导入文件 schematic.browseworkshop = 浏览创意工坊 schematic.copy = 复制到剪贴板 schematic.copy.import = 从剪贴板导入 -schematic.shareworkshop = 在创意工坊上分享 +schematic.shareworkshop = 分享到创意工坊 schematic.flip = [accent][[{0}][]/[accent][[{1}][]:翻转蓝图 schematic.saved = 蓝图已保存。 -schematic.delete.confirm = 确定删除蓝图? +schematic.delete.confirm = 确定删除这个蓝图? schematic.edit = 编辑蓝图 -schematic.info = {0}x{1},{2} 个建筑 -schematic.disabled = [scarlet]蓝图已禁用![]\n您不能在该[accent]地图[]或[accent]服务器[]上使用蓝图。 +schematic.info = {0}x{1},{2} 个方块 +schematic.disabled = [scarlet]蓝图已禁用[]\n你无法在这个[accent]地图[]或[accent]服务器[]上使用蓝图。 schematic.tags = 标签: schematic.edittags = 编辑标签 -schematic.addtag = 添加新标签 -schematic.texttag = 文字标签 +schematic.addtag = 添加标签 +schematic.texttag = 文本标签 schematic.icontag = 图标标签 -schematic.renametag = 重命名 -schematic.tagged = {0} 个蓝图使用该标签 -schematic.tagdelconfirm = 确定删除该标签? -schematic.tagexists = 该标签已经存在。 +schematic.renametag = 重命名标签 +schematic.tagged = {0} 个蓝图已标记 +schematic.tagdelconfirm = 确定删除这个标签吗? +schematic.tagexists = 该标签已存在。 stats = 统计 stats.wave = 防守波数 @@ -90,14 +90,14 @@ stats.enemiesDestroyed = 消灭敌人 stats.built = 建造建筑 stats.destroyed = 摧毁建筑 stats.deconstructed = 拆除建筑 -stats.playtime = 游玩时长 +stats.playtime = 游戏时间 globalitems = [accent]行星物品 map.delete = 确定要删除地图 “[accent]{0}[]” 吗? level.highscore = 最高分:[accent]{0} level.select = 选择关卡 level.mode = 游戏模式: -coreattack = < 核心正在受到攻击! > +coreattack = < 核心正在遭受攻击! > nearpoint = [[ [scarlet]立即离开敌人出生点[] ]\n摧毁在即 database = 核心数据库 database.button = 数据库 @@ -106,9 +106,9 @@ loadgame = 载入游戏 joingame = 加入游戏 customgame = 自定义游戏 newgame = 新游戏 -none = < 无 > -none.found = [lightgray]< 未发现 > -none.inmap = [lightgray]< 该地图中未发现 > +none = <无> +none.found = [lightgray]<未找到> +none.inmap = [lightgray]<地图中未找到> minimap = 小地图 position = 位置 close = 关闭 @@ -118,218 +118,218 @@ save.quit = 保存并退出 maps = 地图 maps.browse = 浏览地图 continue = 继续 -maps.none = [lightgray]找不到地图! +maps.none = [lightgray]<未找到地图> invalid = 无效 pickcolor = 选择颜色 -preparingconfig = 配置准备中… -preparingcontent = 内容准备中… -uploadingcontent = 上传内容中… +preparingconfig = 准备配置 +preparingcontent = 准备内容 +uploadingcontent = 上传内容 uploadingpreviewfile = 上传预览文件 committingchanges = 提交更改 done = 完成 -feature.unsupported = 您的设备不支持该特性。 +feature.unsupported = 你的设备不支持此功能。 -mods.initfailed = [red]⚠[] Mindustry 的上一次启动失败了,可能是异常的模组导致的。\n\n为了防止连续崩溃,[red]所有模组都被禁用了。[] +mods.initfailed = [red]\u26A0[] Mindustry 上一次启动失败。这可能是由于有问题的模组引起的。\n\n为了防止游戏崩溃,[red]所有模组已被禁用。[] mods = 模组 mods.name = 模组: -mods.none = [lightgray]没有找到模组! -mods.guide = 模组制作教程 -mods.report = 报告 Bug -mods.openfolder = 打开模组文件夹 +mods.none = [lightgray]未找到模组! +mods.guide = 模组指南 +mods.report = 举报错误 +mods.openfolder = 打开文件夹 mods.viewcontent = 查看内容 mods.reload = 重新加载 mods.reloadexit = 游戏将退出以重新加载模组。 mod.installed = [[已安装] -mod.display = [gray]模组:[orange]{0} +mod.display = [gray]模组:[orange] {0} mod.enabled = [lightgray]已启用 -mod.disabled = [scarlet]未启用 -mod.multiplayer.compatible = [gray]多人游戏兼容性 +mod.disabled = [red]未启用 +mod.multiplayer.compatible = [gray]支持多人游戏 mod.disable = 禁用 mod.version = 版本: mod.content = 内容: -mod.delete.error = 无法删除模组。文件可能正被占用。 +mod.delete.error = 无法删除模组。文件可能正在使用中。 mod.incompatiblegame = [red]游戏版本过低 -mod.incompatiblemod = [red]不兼容 +mod.incompatiblemod = [red]模组不兼容 mod.blacklisted = [red]不支持 -mod.unmetdependencies = [red]缺少依赖模组 -mod.erroredcontent = [scarlet]内容错误 -mod.circulardependencies = [red]循环依赖 -mod.incompletedependencies = [red]缺失依赖 +mod.unmetdependencies = [red]依赖未满足 +mod.erroredcontent = [red]内容错误 +mod.circulardependencies = [red]互相依赖 +mod.incompletedependencies = [red]依赖缺失 -mod.requiresversion.details = 所需的最低游戏版本:[accent]{0}[]\n您的游戏版本过低。该模组需要更新的游戏版本(通常是 beta/alpha 版本)才能工作。 -mod.incompatiblemod.details = 该模组不兼容最新版游戏。模组作者必须更新模组并添加 [accent]minGameVersion: 147[] 到模组的 [accent]mod.json[] 文件。 -mod.blacklisted.details = 该模组由于造成该版本游戏崩溃或其他原因被手动禁用了。不要使用它。 -mod.missingdependencies.details = 缺少依赖模组:{0} -mod.erroredcontent.details = 该模组在游戏加载时发生了错误。请通知模组作者修复它。 -mod.circulardependencies.details = 该模组与其他模组相互依赖。 -mod.incompletedependencies.details = 由于依赖无效或缺失,该模组无法加载:{0}。 +mod.requiresversion.details = 需要游戏版本:[accent]{0}[]\n你的游戏版本过低。此模组需要更新的游戏版本(可能是测试版或开发版)才能正常运行。 +mod.incompatiblemod.details = 此模组与最新版本的游戏不兼容。作者需要更新该模组,并在其 [accent]mod.json[] 文件中添加 [accent]minGameVersion: 147[]。 +mod.blacklisted.details = 此模组已被手动列入黑名单,因为它会导致崩溃或其他问题。请勿使用此模组。 +mod.missingdependencies.details = 此模组缺少以下依赖项:{0} +mod.erroredcontent.details = 此模组加载时出现错误。请联系模组作者修复。 +mod.circulardependencies.details = 此模组与其它模组互相依赖。 +mod.incompletedependencies.details = 此模组无法加载,因为缺少或无效的依赖项:{0}。 mod.requiresversion = 需要游戏版本:[red]{0} -mod.errors = 读取内容时发生错误。 -mod.noerrorplay = [red]您的模组发生了错误。[]禁用相关模组或修复错误后才能进入游戏。 +mod.errors = 加载内容时发生错误。 +mod.noerrorplay = [red]你的模组发生了错误。[] 请禁用受影响的模组或修复错误后再进行游戏。 mod.enable = 启用 -mod.requiresrestart = 游戏将退出以应用模组修改。 +mod.requiresrestart = 游戏将关闭以应用模组更改。 mod.reloadrequired = [red]需要重启 mod.import = 导入模组 -mod.import.file = 从文件导入 +mod.import.file = 导入文件 mod.import.github = 从 GitHub 导入 -mod.jarwarn = [scarlet]JAR 模组存在危险性。[]\n请确保该模组来源安全可靠! -mod.item.remove = 该物品是[accent]'{0}'[]模组的一部分。卸载或停用该模组即可删除该物品。 -mod.remove.confirm = 该模组将被删除。 -mod.author = [lightgray]作者:[]{0} -mod.missing = 该存档包含您最近更新或者尚未安装的模组,加载可能会导致存档损坏。确定要加载吗?\n[lightgray]模组:\n{0} -mod.preview.missing = 在创意工坊中发布该模组前,您必须添加一张预览图片。\n请将名为 [accent]preview.png[] 的图片放入模组文件夹,然后重试。 -mod.folder.missing = 只有文件夹形式的模组能在创意工坊上发布。\n要将模组转换为文件夹,只需将其文件解压缩到文件夹中并删除压缩包,然后重新启动游戏或重新加载模组。 -mod.scripts.disable = 您的设备不支持含有脚本的模组,必须禁用相关模组才能进入游戏。 +mod.jarwarn = [scarlet]JAR 模组本身不安全。[]\n确保你从可信的来源导入此模组! +mod.item.remove = 此物品是[accent] '{0}'[] 模组的一部分。要删除它,请卸载该模组。 +mod.remove.confirm = 此模组将被删除。 +mod.author = [lightgray]作者:[] {0} +mod.missing = 此存档包含你最近更新或已卸载的模组。可能会发生存档损坏。你确定要加载它吗?\n[lightgray]模组:\n{0} +mod.preview.missing = 在将此模组发布到创意工坊之前,你必须添加一个预览图像。\n将名为 [accent]preview.png[] 的图像放入模组文件夹中,然后重试。 +mod.folder.missing = 只有文件夹形式的模组才能发布到创意工坊。\n要将模组转换为文件夹,只需将其压缩包解压到文件夹中,并删除旧的压缩包,然后重启游戏或重新加载模组。 +mod.scripts.disable = 你的设备不支持带有脚本的模组。你必须禁用这些模组才能玩游戏。 -mod.dependencies.error = [scarlet]模组缺失依赖 -mod.dependencies.soft = (可选) +mod.dependencies.error = [scarlet]模组缺少依赖项 +mod.dependencies.soft = (可选) mod.dependencies.download = 导入 -mod.dependencies.downloadreq = 导入必要依赖 +mod.dependencies.downloadreq = 导入必需依赖 mod.dependencies.downloadall = 导入全部依赖 mod.dependencies.status = 导入结果 -mod.dependencies.success = 成功导入: -mod.dependencies.failure = 导入失败: -mod.dependencies.imported = 该模组需要下载依赖。是否下载? +mod.dependencies.success = 成功下载: +mod.dependencies.failure = 下载失败: +mod.dependencies.imported = 此模组需要依赖项。是否下载? about.button = 关于 -name = 名字: -noname = 先取一个[accent]名字[]。 +name = 名称: +noname = 请先取一个[accent]玩家名称[]。 search = 搜索: planetmap = 行星地图 launchcore = 发射核心 filename = 文件名: -unlocked = 解锁了新内容! -available = 可研究新科技! -unlock.incampaign = < 在战役中解锁 > -campaign.select = 选择战役出发点 -campaign.none = [lightgray]选择初始行星。\n可以在任意时刻切换。 +unlocked = 已解锁新内容! +available = 有新科技可研究! +unlock.incampaign = < 在战役中解锁以查看详情 > +campaign.select = 选择起始战役 +campaign.none = [lightgray]请选择一个起始行星。\n你可以随时更换。 campaign.erekir = 更新的、更精致的内容。主要是线性的战役进程。\n\n更具挑战性。更高质量的地图和整体体验。 campaign.serpulo = 较旧的内容;经典体验。更具开放性,更多的内容。\n\n可能存在不平衡的地图和战役机制。 campaign.difficulty = 难度 -completed = [accent]己研究 +completed = [accent]已研究 techtree = 科技树 techtree.select = 切换科技树 techtree.serpulo = 塞普罗 techtree.erekir = 埃里克尔 research.load = 加载 research.discard = 丢弃 -research.list = [lightgray]研究: +research.list = [lightgray]研究列表: research = 研究 -researched = [lightgray]{0} 己研究。 +researched = [lightgray]{0} 已研究。 research.progress = {0}% 完成度 -players = {0} 名玩家在线 -players.single = {0} 名玩家在线 +players = {0} 名玩家 +players.single = {0} 名玩家 players.search = 搜索 -players.notfound = [gray]没有找到玩家。 -server.closing = [accent]关闭服务器… -server.kicked.kick = 您已被踢出服务器。 -server.kicked.whitelist = 您不在服务器的白名单内。 +players.notfound = [gray]未找到玩家 +server.closing = [accent]关闭服务器中… +server.kicked.kick = 你已被踢出服务器! +server.kicked.whitelist = 你不在白名单中。 server.kicked.serverClose = 服务器已关闭。 -server.kicked.vote = 您已被投票踢出了服务器。 -server.kicked.clientOutdated = 客户端版本过低,请更新您的游戏。 -server.kicked.serverOutdated = 服务器版本过低,请联系服务器管理员更新服务器。 -server.kicked.banned = 您在这个服务器上已被封禁了。 -server.kicked.typeMismatch = 该服务器与你的版本不兼容。 -server.kicked.playerLimit = 该服务器已满。请等待玩家离开。 -server.kicked.recentKick = 您最近曾被踢出过服务器。\n请稍后进行连接! -server.kicked.nameInUse = 服务器上已经有这个名字的人了。 -server.kicked.nameEmpty = 名字无效。 -server.kicked.idInUse = 你已经在服务器上。不允许重复连接! -server.kicked.customClient = 这个服务器不支持自定义的客户端。请下载官方版本。 -server.kicked.gameover = 游戏结束! -server.kicked.serverRestarting = 服务器重启中。 -server.versions = 客户端版本:[accent]{0}[]\n服务器版本:[accent]{1}[] -host.info = [accent]创建[]按钮会在 [scarlet]6567[] 端口启动一个服务器。[]\n同一个[lightgray] Wi-Fi 或局域网[]下的玩家,在服务器列表中都应该能看到您的服务器。\n\n如果您想让别人从任何地方通过 IP 地址连接,需要设定[accent]端口转发[]。\n\n[lightgray]注意:如果某人无法连接到您的局域网游戏,请确保在防火墙里设置了允许 Mindustry 访问本地网络。注意,公有网络有时可能不允许被服务器发现。 -join.info = 您可以输入[accent]服务器的 IP 地址[],也可以寻找[accent]局域网[]或[accent]全局[]中的服务器来连接。\n支持局域网或广域网的多人游戏。\n\n[lightgray]如果您想通过 IP 地址连接某个服务器,需要向服务器建立者询问他的 IP 地址。可以在服务器所在的设备上用搜索引擎搜索“我的 IP”来获取。 -hostserver = 创建多人游戏 +server.kicked.vote = 你已被投票踢出。再见。 +server.kicked.clientOutdated = 客户端版本过低!请更新游戏! +server.kicked.serverOutdated = 服务器版本过低!请联系管理员更新! +server.kicked.banned = 你在此服务器已被封禁。 +server.kicked.typeMismatch = 此服务器与你的游戏版本不兼容。 +server.kicked.playerLimit = 服务器已满。请稍后再试。 +server.kicked.recentKick = 你刚刚被踢出。\n请稍后再试。 +server.kicked.nameInUse = 该名称已被占用。 +server.kicked.nameEmpty = 你的名称无效。 +server.kicked.idInUse = 你已经在此服务器上!不允许重复连接。 +server.kicked.customClient = 此服务器不支持自定义客户端。请下载官方版本。 +server.kicked.gameover = 游戏已结束! +server.kicked.serverRestarting = 重启服务器中… +server.versions = 你的版本:[accent]{0}[]\n服务器版本:[accent]{1}[] +host.info = 点击[accent]主机[]按钮可在指定端口创建服务器。\n同一[lightgray] Wi-Fi 或局域网[]内的其他玩家将能看到你的服务器。\n\n如果你希望通过 IP 让他人连接,[accent]需进行端口转发[]。\n\n[lightgray]注意:若他人无法加入你的局域网游戏,请确认已在防火墙中允许 Mindustry 访问局域网。\n部分公共网络可能不支持服务器发现。 +join.info = 你可以在此输入[accent]服务器 IP[]进行连接,\n或搜索[accent]局域网[]或[accent]全球[]服务器加入。\n支持局域网和公网联机。\n\n[lightgray]若要通过 IP 加入他人服务器,你需要向房主询问其 IP,\n可在其设备上搜索“我的 IP”获取。 +hostserver = 创建联机游戏 invitefriends = 邀请好友 -hostserver.mobile = 创建多人游戏 +hostserver.mobile = 创建联机游戏 host = 创建 hosting = [accent]启动服务器中… hosts.refresh = 刷新 hosts.discovering = 搜索局域网服务器中… hosts.discovering.any = 搜索服务器中… server.refreshing = 刷新服务器中… -hosts.none = [lightgray]未发现局域网内服务器! -host.invalid = [scarlet]无法连接服务器。 +hosts.none = [lightgray]未找到局域网服务器! +host.invalid = [scarlet]无法连接到服务器。 servers.local = 本地服务器 -servers.local.steam = 公开游戏与本地服务器 +servers.local.steam = 社区服务器与本地服务器 servers.remote = 远程服务器 servers.global = 社区服务器 -servers.disclaimer = 社区服务器[accent]并非[]由开发者拥有或管理。\n\n服务器中可能有其他玩家制作的,不适合所有年龄段的内容。 -servers.showhidden = 显示被隐藏的服务器 +servers.disclaimer = 社区服务器[accent]不由开发者拥有或管理[]。\n\n这些服务器可能包含并不适合所有年龄段的玩家生成内容。 +servers.showhidden = 显示隐藏服务器 server.shown = 已显示 server.hidden = 已隐藏 viewplayer = 查看玩家:[accent]{0} trace = 追溯玩家 trace.playername = 玩家名称:[accent]{0} -trace.ip = IP 地址:[accent]{0} -trace.id = 玩家 ID:[accent]{0} +trace.ip = IP:[accent]{0} +trace.id = ID:[accent]{0} trace.language = 语言:[accent]{0} -trace.mobile = 移动客户端:[accent]{0} +trace.mobile = 移动端客户端:[accent]{0} trace.modclient = 自定义客户端:[accent]{0} -trace.times.joined = 进入服务器次数:[accent]{0} -trace.times.kicked = 踢出服务器次数:[accent]{0} -trace.ips = 曾用 IP 地址: -trace.names = 曾用名: -invalidid = 无效的客户端 ID!请提交错误报告。 +trace.times.joined = 加入次数:[accent]{0} +trace.times.kicked = 被踢次数:[accent]{0} +trace.ips = 使用过的 IP: +trace.names = 使用过的名称: +invalidid = 客户端 ID 无效!请提交 bug 报告。 player.ban = 封禁 player.kick = 踢出 -player.trace = 追朔 -player.admin = 切换管理员 -player.team = 改变队伍 +player.trace = 追溯 +player.admin = 切换管理员权限 +player.team = 更改队伍 -server.bans = 黑名单 -server.bans.none = 没有玩家被封禁! -server.admins = 管理员 +server.bans = 封禁列表 +server.bans.none = 找不到被封禁的玩家! +server.admins = 管理员列表 server.admins.none = 找不到管理员! server.add = 添加服务器 -server.delete = 您确定要删除这个服务器吗? +server.delete = 确定要删除这个服务器吗? server.edit = 编辑服务器 server.outdated = [scarlet]服务器版本过低![] server.outdated.client = [scarlet]客户端版本过低![] -server.version = [gray]版本:{0} {1} +server.version = [gray]v{0} {1} server.custombuild = [accent]自行编译 -confirmban = 确定封禁玩家“{0}[white]”? -confirmkick = 确定踢出玩家“{0}[white]”? -confirmunban = 确定解封这名玩家? -confirmadmin = 确定给予玩家“{0}[white]”管理员权限? -confirmunadmin = 确定收回玩家“{0}[white]”的管理员权限? +confirmban = 确定要封禁“{0}[white]”吗? +confirmkick = 确定要踢出“{0}[white]”吗? +confirmunban = 确定要取消封禁该玩家吗? +confirmadmin = 确定要将“{0}[white]”设为管理员吗? +confirmunadmin = 确定要取消“{0}[white]”的管理员身份吗? votekick.reason = 投票踢出理由 -votekick.reason.message = 确定要投票踢出玩家“{0}[white]”?\n如果是,请输入理由: +votekick.reason.message = 确定要发起投票将“{0}[white]”踢出吗?\n若确定,请输入理由: joingame.title = 加入游戏 joingame.ip = 地址: disconnect = 已断开连接。 -disconnect.error = 连接错误。 -disconnect.closed = 连接关闭。 +disconnect.error = 连接出错。 +disconnect.closed = 连接已关闭。 disconnect.timeout = 连接超时。 -disconnect.data = 地图加载失败! -disconnect.snapshottimeout = 接收 UDP 快照时超时。\n这可能是由不稳定的网络或连接引起的。 +disconnect.data = 加载世界数据失败! +disconnect.snapshottimeout = 接收 UDP 快照超时。\n可能是由于网络不稳定或连接问题导致。 cantconnect = 无法加入游戏([accent]{0}[])。 connecting = [accent]连接中… -reconnecting = [accent]重新连接中… -connecting.data = [accent]地图加载中… +reconnecting = [accent]重新连接… +connecting.data = [accent]加载世界数据… server.port = 端口: -server.invalidport = 无效的端口! -server.error.addressinuse = [scarlet]无法在端口 6567 上打开服务器。[]\n\n确保您的设备或网络上没有其他 Mindustry 服务器运行中! -server.error = [scarlet]创建服务器错误。 -save.new = 新存档 -save.overwrite = 确定要覆盖这个存档吗? -save.nocampaign = 无法导入单个战役中的存档。 +server.invalidport = 端口号无效! +server.error.addressinuse = [scarlet]无法在端口 6567 上开启服务器。[]\n\n请确保没有其他 Mindustry 服务器在你的设备或网络中运行! +server.error = [scarlet]创建服务器时出错。 +save.new = 新的存档 +save.overwrite = 确定要覆盖\n这个存档吗? +save.nocampaign = 无法导入战役模式的独立存档文件。 overwrite = 覆盖 -save.none = 没有找到存档! +save.none = 没有找到任何存档! savefail = 保存失败! save.delete.confirm = 确定要删除这个存档吗? save.delete = 删除 save.export = 导出存档 -save.import.invalid = [accent]存档无效! +save.import.invalid = [accent]此存档无效! save.import.fail = [scarlet]导入存档失败:[accent]{0} save.export.fail = [scarlet]导出存档失败:[accent]{0} save.import = 导入存档 @@ -337,23 +337,23 @@ save.newslot = 存档名称: save.rename = 重命名 save.rename.text = 新名称: selectslot = 选择一个存档。 -slot = [accent]存档位{0} +slot = [accent]存档位 {0} editmessage = 编辑消息 -save.corrupted = 存档损坏或无效! -empty = < 空 > -on = 开 -off = 关 -save.search = 搜索已保存的游戏 +save.corrupted = 存档文件损坏或无效! +empty = <空> +on = 开启 +off = 关闭 +save.search = 搜索存档游戏 save.autosave = 自动保存:{0} save.map = 地图:{0} -save.wave = 波次:{0} +save.wave = 波次 {0} save.mode = 游戏模式:{0} -save.date = 最后保存:{0} -save.playtime = 游戏时间:{0} +save.date = 最后保存时间:{0} +save.playtime = 游戏时长:{0} warning = 警告! -confirm = 确定 +confirm = 确认 delete = 删除 -view.workshop = 浏览创意工坊 +view.workshop = 在创意工坊中查看 workshop.listing = 编辑创意工坊目录 ok = 确定 open = 打开 @@ -361,7 +361,7 @@ customize = 自定义规则 cancel = 取消 command = 指挥 command.queue = 设置路径点 -command.mine = 挖矿 +command.mine = 采矿 command.repair = 维修 command.rebuild = 重建 command.assist = 协助建造 @@ -371,15 +371,15 @@ command.enterPayload = 进入载荷建筑 command.loadUnits = 拾取单位 command.loadBlocks = 拾取建筑 command.unloadPayload = 卸载载荷 -command.loopPayload = 循环转运单位 +command.loopPayload = 循环单位转移 stance.stop = 取消指令 stance.shoot = 警戒\n[lightgray]自动攻击一定范围内的敌人。 stance.holdfire = 待命\n[lightgray]暂停自动攻击。 stance.pursuetarget = 追击\n[lightgray]跟踪敌人并自动攻击。 stance.patrol = 巡逻\n[lightgray]根据路径点循环移动。 stance.ram = 突进\n[lightgray]径直移动,不进行寻路。 -stance.mineauto = Automatic Mining -stance.mine = Mine Item: {0} +stance.mineauto = 自动采矿 +stance.mine = 采矿类型:{0} openlink = 打开链接 copylink = 复制链接 back = 返回 @@ -392,9 +392,9 @@ data.export = 导出数据 data.import = 导入数据 data.openfolder = 打开数据文件夹 data.exported = 数据已导出。 -data.invalid = 游戏数据无效。 -data.import.confirm = 导入外部游戏数据将覆盖本地[scarlet]全部[]的游戏数据。\n[accent]该操作无法撤销![]\n\n数据导入后将自动退出游戏。 -quit.confirm = 确定退出? +data.invalid = 这不是有效的游戏数据。 +data.import.confirm = 导入外部数据将会覆盖[scarlet]你当前的所有游戏数据[]。\n[accent]此操作无法撤销![]\n\n数据导入后,游戏将立即退出。 +quit.confirm = 确定要退出吗? loading = [accent]加载中… downloading = [accent]下载中… saving = [accent]保存中… @@ -404,43 +404,43 @@ selectschematic = 按住[accent][[{0}][]键选择复制 pausebuilding = 按[accent][[{0}][]键暂停建造 resumebuilding = 按[scarlet][[{0}][]键恢复建造 enablebuilding = 按[scarlet][[{0}][]键启用建造 -showui = UI已隐藏\n按[accent][[{0}][]键显示 UI +showui = UI 已隐藏\n按[accent][[{0}][]键显示 UI commandmode.name = [accent]指挥模式 commandmode.nounits = [无单位] -wave = [accent]第 {0} 波 +wave = [accent]波次 {0} wave.cap = [accent]波次 {0}/{1} -wave.waiting = [lightgray]下一波倒计时:{0}秒 +wave.waiting = [lightgray]距离下一波还有 {0} 分钟 wave.waveInProgress = [lightgray]波次袭来 waiting = [lightgray]等待中… -waiting.players = 等待玩家中… -wave.enemies = [lightgray]剩余 {0} 个敌人 +waiting.players = 等待玩家加入… +wave.enemies = [lightgray]{0} 个敌人剩余 wave.enemycores = [accent]{0}[lightgray] 敌方核心 wave.enemycore = [accent]{0}[lightgray] 敌方核心 -wave.enemy = [lightgray]剩余 {0} 个敌人 -wave.guardianwarn = Boss 将在 [accent]{0}[] 波后到来。 -wave.guardianwarn.one = Boss 将在 [accent]{0}[] 波后到来。 -loadimage = 加载图片 -saveimage = 保存图片 +wave.enemy = [lightgray]{0} 个敌人剩余 +wave.guardianwarn = Boss 将在 [accent]{0}[] 波次后出现。 +wave.guardianwarn.one = Boss 将在 [accent]{0}[] 波次后出现。 +loadimage = 加载图像 +saveimage = 保存图像 unknown = 未知 custom = 自定义 builtin = 内置 -map.delete.confirm = 您确定要删除这张地图吗?这个操作无法撤销! +map.delete.confirm = 确定要删除这个地图吗?此操作无法撤销! map.random = [accent]随机地图 -map.nospawn = 这个地图缺少己方核心!请在地图编辑器中添加一个 {0} 队的核心。 -map.nospawn.pvp = 这个地图缺少对方核心!请在地图编辑器中添加一个[scarlet]除黄队以外[]的核心。 -map.nospawn.attack = 这个地图缺少敌方核心!请在地图编辑器中添加一个 {0} 队的核心。 -map.invalid = 地图载入错误:地图文件可能已经损坏。 +map.nospawn = 这个地图没有为玩家设置出生核心!在编辑器中添加一个{0}队核心。 +map.nospawn.pvp = 这个地图没有敌方出生核心!在编辑器中添加[scarlet]非黄队[]核心。 +map.nospawn.attack = 这个地图没有敌方核心供玩家攻击!在编辑器中添加{0}队核心。 +map.invalid = 加载地图时出错。地图文件损坏或无效。 workshop.update = 更新内容 workshop.error = 获取创意工坊详细信息时出错:{0} -map.publish.confirm = 确定上传该地图?\n\n[lightgray]确定您同意 Steam 创意工坊的最终用户许可协议,否则您的地图将无法展示! +map.publish.confirm = 确定上传该地图?\n\n[lightgray]确定你同意 Steam 创意工坊的最终用户许可协议,否则你的地图将无法展示! workshop.menu = 选择你要对该项目执行的操作。 workshop.info = 项目信息 changelog = 更新日志(可选): updatedesc = 更新标题和描述 eula = Steam最终用户许可协议 missing = 该项目已被删除或转移。\n[lightgray]链接已在创意工坊中被删除。 -publishing = [accent]发布中… -publish.confirm = 确定发布?\n\n[lightgray]请确认您同意创意工坊的最终用户许可协议,否则您的项目无法展示! +publishing = [accent]发布中 +publish.confirm = 确定发布?\n\n[lightgray]请确认你同意创意工坊的最终用户许可协议,否则你的项目无法展示! publish.error = 发布项目时出错:{0} steam.error = 初始化 Steam 服务失败。\n错误:{0} @@ -448,7 +448,7 @@ editor.planet = 星球: editor.sector = 区块: editor.seed = 种子: editor.cliffs = 所有墙壁\n替换为悬崖 -editor.brush = 笔刷 +editor.brush = 笔刷大小 editor.openin = 在地图编辑器打开 editor.oregen = 矿脉生成 editor.oregen.info = 矿脉生成: @@ -491,7 +491,7 @@ waves.perspawn = 每波 waves.shields = 护盾/波 waves.to = 至 waves.spawn = 出生点: -waves.spawn.all = < 全部 > +waves.spawn.all = <全部> waves.spawn.select = 出生点选择 waves.spawn.none = [scarlet]地图上没有出生点 waves.max = 最大单位数 @@ -520,25 +520,25 @@ wavemode.totals = 总数 wavemode.health = 生命值 all = 所有 -editor.default = [lightgray]< 默认 > +editor.default = [lightgray]<默认> details = 详情 edit = 编辑 variables = 变量 -logic.clear.confirm = 您确定要清除该处理器的所有代码吗? -logic.globals = 内置变量 +logic.clear.confirm = 确定要清除此处理器中的所有代码吗? +logic.globals = 内建变量 editor.name = 名称: editor.spawn = 生成单位 editor.removeunit = 移除单位 editor.teams = 队伍 -editor.errorload = 读取文件出错。 -editor.errorsave = 保存文件出错。 -editor.errorimage = 这是图片,而不是地图。 -editor.errorlegacy = 该地图太旧了,旧的地图格式已不再支持。 -editor.errornot = 这不是地图文件。 -editor.errorheader = 该地图文件无效或已损坏。 -editor.errorname = 地图没有定义名称。加载的可能是存档文件? -editor.errorlocales = 读取无效本地化语言包时出错。 +editor.errorload = 加载文件时出错。 +editor.errorsave = 保存文件时出错。 +editor.errorimage = 这是一个图像,不是地图。 +editor.errorlegacy = 这个地图太旧,使用的是不再支持的地图格式。 +editor.errornot = 这不是一个地图文件。 +editor.errorheader = 这个地图文件无效或已损坏。 +editor.errorname = 地图没有定义名称。你是想加载一个存档吗? +editor.errorlocales = 读取无效的本地化语言包时出错。 editor.update = 更新 editor.randomize = 重新生成 editor.moveup = 上移 @@ -550,11 +550,11 @@ editor.sectorgenerate = 生成区块 editor.resize = 改变尺寸 editor.loadmap = 载入地图 editor.savemap = 保存地图 -editor.savechanges = [scarlet]您有未保存的更改!\n\n[]您想要保存他们吗? +editor.savechanges = [scarlet]你有未保存的更改!\n\n[]你想要保存他们吗? editor.saved = 已保存! -editor.save.noname = 您还没有指定地图的名称!在“地图信息”菜单里设置一个名称。 -editor.save.overwrite = 您正试图覆盖一张内置地图!在“地图信息”菜单里重新设置一个其他的名称。 -editor.import.exists = [scarlet]无法导入:[]存在名为“{0}”的内置地图! +editor.save.noname = 你的地图没有名称!请在“地图信息”菜单中设置一个名称。 +editor.save.overwrite = 你试图覆盖一个内置地图!请在“地图信息”菜单中设置一个不同的名称。 +editor.import.exists = [scarlet]无法导入![] 名为“{0}”的内置地图已经存在! editor.import = 导入 editor.importmap = 加载地图 editor.importmap.description = 加载一张已经存在的地图 @@ -569,30 +569,30 @@ editor.exportimage = 导出地形图片 editor.exportimage.description = 将地形导出为一个图片文件 editor.loadimage = 导入地形 editor.saveimage = 导出地形 -editor.unsaved = 确定退出?\n[scarlet]未保存的更改将会丢失! -editor.resizemap = 改变地图尺寸 +editor.unsaved = 确定要退出吗?\n[scarlet]所有未保存的更改将丢失。 +editor.resizemap = 调整地图大小 editor.mapname = 地图名称: -editor.overwrite = [accent]警告!\n这将会覆盖一个已经存在的地图。 -editor.overwrite.confirm = [scarlet]警告![]存在同名地图。要覆盖吗?\n“[accent]{0}[]” -editor.exists = 存在同名地图。 -editor.selectmap = 加载一张地图: +editor.overwrite = [accent]警告!\n此操作将覆盖现有地图。 +editor.overwrite.confirm = [scarlet]警告![] 已有同名地图,确定要覆盖吗?\n"[accent]{0}[]" +editor.exists = 已存在同名地图。 +editor.selectmap = 选择一个要加载的地图: toolmode.replace = 替换 toolmode.replace.description = 仅在方块上绘制。 toolmode.replaceall = 全部替换 -toolmode.replaceall.description = 替换地图中所有方块。 +toolmode.replaceall.description = 替换地图中的所有方块。 toolmode.orthogonal = 垂直 toolmode.orthogonal.description = 仅绘制在垂直线上。 toolmode.square = 方形 -toolmode.square.description = 正方形笔刷。 +toolmode.square.description = 方形笔刷。 toolmode.eraseores = 擦除矿脉 toolmode.eraseores.description = 仅擦除矿脉。 toolmode.fillteams = 填充队伍 -toolmode.fillteams.description = 不再填充方块,而是填充队伍颜色。 -toolmode.fillerase = 擦除同类 -toolmode.fillerase.description = 擦除同种种类的方块。 +toolmode.fillteams.description = 填充队伍而不是方块。 +toolmode.fillerase = 填充擦除 +toolmode.fillerase.description = 擦除相同类型的方块。 toolmode.drawteams = 绘制队伍 -toolmode.drawteams.description = 不再绘制方块,而是绘制队伍颜色。 +toolmode.drawteams.description = 绘制队伍颜色而不是方块。 #unused toolmode.underliquid = 水下地形 toolmode.underliquid.description = 绘制位于液体下的地形 @@ -642,8 +642,8 @@ filter.option.percentile = 百分比 filter.option.code = 代码 filter.option.loop = 循环执行 -locales.info = 在这里,您可以为特定语言添加本地化语言包到您的地图中。在本地化语言包中,每个文本属性都有一个名称和一个值。这些文本属性可以由世界处理器和游戏目标使用它们的名称。它们支持文本格式化(用实际值替换占位符)。\n\n[cyan]示例文本属性:\n[]名称:[accent]timer[]值:[accent]示例计时器,剩余时间:{0}[]\n\n[cyan]用法:\n[]将其设置为目标的文本:[accent]@timer\n\n[]在世界处理器中打印它:\n[accent]localeprint "timer"\n格式化时间\n[gray](时间是一个单独计算的变量) -locales.deletelocale = 您确定要删除该本地化语言包吗? +locales.info = 在这里,你可以为特定语言添加本地化语言包到你的地图中。在本地化语言包中,每个文本属性都有一个名称和一个值。这些文本属性可以由世界处理器和游戏目标使用它们的名称。它们支持文本格式化(用实际值替换占位符)。\n\n[cyan]示例文本属性:\n[]名称:[accent]timer[]值:[accent]示例计时器,剩余时间:{0}[]\n\n[cyan]用法:\n[]将其设置为目标的文本:[accent]@timer\n\n[]在世界处理器中打印它:\n[accent]localeprint "timer"\n格式化时间\n[gray](时间是一个单独计算的变量) +locales.deletelocale = 你确定要删除该本地化语言包吗? locales.applytoall = 将更改应用于所有本地化语言包 locales.addtoother = 添加到其他本地化语言包 locales.rollback = 回滚到上次应用的状态 @@ -672,10 +672,10 @@ ping = 延迟:{0} 毫秒 tps = TPS:{0} memory = 内存:{0} MB memory2 = 内存:\n {0} MB +\n {1} MB -language.restart = 重启游戏后语言设置才能生效。 +language.restart = 重启游戏后语言设置才会生效。 settings = 设置 -tutorial = 教程 -tutorial.retake = 重玩教程 +tutorial = 教学 +tutorial.retake = 再来一次教学 editor = 地图编辑器 mapeditor = 地图编辑器 @@ -683,7 +683,7 @@ abandon = 放弃 abandon.text = 这个区块及其资源将会落入敌手。 locked = 锁定 complete = [lightgray]解锁条件: -requirement.wave = 在 {1} 坚持到第 {0} 波 +requirement.wave = 从 {1} 坚持到第 {0} 波 requirement.core = 摧毁 {0} 的敌方核心 requirement.research = 研究 {0} requirement.produce = 生产 {0} @@ -748,27 +748,27 @@ bannedunits = 禁用单位 unbannedunits = 可用单位 bannedunits.whitelist = 将禁用单位列入白名单 bannedblocks.whitelist = 将禁用建筑列入白名单 -addall = 添加全部 +addall = 全部添加 launch.from = 发射自:[accent]{0} -launch.capacity = 装运物品:[accent]{0} +launch.capacity = 发射容量:[accent]{0} launch.destination = 目的地:{0} -landing.sources = 源区域:[accent]{0}[] -landing.import = 最大总输入:{0}[accent]{1}[lightgray]/min -configure.invalid = 数量必须在 0 到 {0} 之间。 +landing.sources = 来源区块:[accent]{0}[] +landing.import = 最大输入总量:{0}[accent]{1}[lightgray]/分钟 +configure.invalid = 数量必须是 0 到 {0} 之间的数字。 add = 添加 guardian = Boss -connectfail = [scarlet]服务器连接失败:\n\n[accent]{0} -error.unreachable = 无法访问服务器。\n请检查输入的地址。 +connectfail = [scarlet]连接错误:\n\n[accent]{0} +error.unreachable = 无法连接到服务器。\n请检查地址是否正确。 error.invalidaddress = 地址无效。 -error.timedout = 连接超时!\n请确认服务器设置了端口转发且地址无误! -error.mismatch = 数据包错误。\n可能是客户端/服务器的版本不匹配。\n请确保客户端和服务器都是最新的版本! -error.alreadyconnected = 已经建立连接。 +error.timedout = 请求超时!\n请确保主机已设置端口转发,且地址正确! +error.mismatch = 数据包错误:\n客户端与服务器版本可能不匹配。\n请确保你和主机都使用最新版本的 Mindustry! +error.alreadyconnected = 已经连接。 error.mapnotfound = 找不到地图文件! -error.io = 网络I/O错误。 +error.io = 网络 I/O 错误。 error.any = 未知网络错误。 -error.bloom = 未能初始化光效。\n您的设备可能不支持。 -error.moddex = Mindustry 无法加载该模组。\n您的设备由于最近的 Android 系统更新,阻止了导入 Java 模组。\n目前对该问题尚无已知的解决方法。 +error.bloom = 无法初始化光效。\n你的设备可能不支持此功能。 +error.moddex = Mindustry 无法加载此模组。\n由于 Android 最近的更新,你的设备阻止了 Java 模组的导入。\n此问题无法解决,且没有已知的解决方法。 weather.rain.name = 降雨 weather.snowing.name = 降雪 @@ -776,11 +776,11 @@ weather.sandstorm.name = 沙尘暴 weather.sporestorm.name = 孢子风暴 weather.fog.name = 雾 -campaign.playtime = \uf129 [lightgray]区块游玩时间:{0} -campaign.complete = [accent]恭喜!\n\n{0} 上的敌军已被消灭。\n[lightgray]最终区块已被征服。 +campaign.playtime = \uF129 [lightgray]区块游玩时间:{0} +campaign.complete = [accent]恭喜!\n\n{0}上的敌人已被击败。\n[lightgray]最终区块已被征服。 sectorlist = 区块列表 -sectorlist.attacked = {0} 遭到攻击 +sectorlist.attacked = {0} 正在遭受攻击 sectors.unexplored = [lightgray]未探索 sectors.resources = 资源: sectors.production = 产出: @@ -804,14 +804,14 @@ sectors.underattack.nodamage = [scarlet]未占领 sectors.survives = [accent]预测可守 {0} 波 sectors.go = 进入 sector.abandon = 遗弃 -sector.abandon.confirm = 该区块核心将自毁。\n确认? +sector.abandon.confirm = 该区块的核心将自毁。\n继续吗? sector.curcapture = 区块已占领 -sector.curlost = 区块已丢失 -sector.missingresources = [scarlet]建造核心所需资源不足 -sector.attacked = 区块 [accent]{0}[white] 受到攻击! -sector.lost = 区块 [accent]{0}[white] 已丢失! -sector.capture = 区块 [accent]{0}[white] 已占领! -sector.capture.current = 区块已占领! +sector.curlost = 区块已失守 +sector.missingresources = [scarlet]建造核心所需的资源不足 +sector.attacked = 区块 [accent]{0}[white] 正在遭受攻击! +sector.lost = 区块 [accent]{0}[white] 已失守! +sector.capture = 区块 [accent]{0}[white] 已占领! +sector.capture.current = 区块已占领! sector.changeicon = 更改图标 sector.noswitch.title = 无法切换区块 sector.noswitch = 你无法在当前区块遭受攻击时切换区块。\n\n区块:[accent]{0}[] 位于 [accent]{1}[] @@ -869,24 +869,24 @@ sector.weatheredChannels.name = 风化海峡 sector.mycelialBastion.name = 菌丝堡垒 sector.frontier.name = 边陲哨站 -sector.groundZero.description = 这里是征程的最佳起点,敌人威胁小,但资源有限。\n\n收集铅和铜,出发吧! -sector.frozenForest.description = 即使是如此靠近山脉的地方,孢子也已经扩散了。\n连极寒也无法长久地约束它们。\n\n开始探索电力。建造火力发电机并学会使用修理器。 -sector.saltFlats.description = 盐碱荒滩,位于沙漠的边缘地带,几乎没有什么资源。\n敌人在这里建立了一个资源存储区。\n\n摧毁他们的核心,片甲不留。 -sector.craters.description = 这片陨石地带有积水,它也是旧时战争的遗迹。\n\n夺下该区块,收集沙子冶炼玻璃。\n用水泵抽水加速炮塔和钻头。 +sector.groundZero.description = 这是最佳起点。敌人威胁较低,资源稀少。\n尽量收集铅和铜。\n然后继续前进。 +sector.frozenForest.description = 即便在接近山区的地方,孢子依然蔓延。严寒的气温无法永远遏制它们。\n\n开始探索电力。建造火力发电机。学习使用修理器。 +sector.saltFlats.description = 沙漠边缘是盐碱荒滩,资源稀少。\n\n敌人已在此建立了资源存储区。摧毁他们的核心,片甲不留。 +sector.craters.description = 这片由旧时战争的遗迹造成的陨石地带有积水。\n\n夺下该区块,收集沙子冶炼玻璃。\n用水泵抽水加速炮塔和钻头。 sector.ruinousShores.description = 穿过荒地就是海滩。\n这里曾经有一条海岸防线,但现在已所剩无几。\n一些基础的防御建筑还完好无损,除此之外都变成了废墟。\n\n继续向外扩张并研究科技。 sector.stainedMountains.description = 深入内陆地区便是山脉,这里目前还未被孢子污染。\n敌人势力更加强大,别给他们的精锐部队留下喘息之机。\n\n这一地区分布着丰富的钛,试着开采并利用它。 -sector.overgrowth.description = 这里的孢子靠近它最初的发源地,因该得以疯狂生长。\n\n敌人在该处建立了一个前哨站,建造尖刀单位来摧毁它。 +sector.overgrowth.description = 这里的孢子靠近它最初的发源地,因此得以疯狂生长。\n\n敌人在该处建立了一个前哨站,建造尖刀单位来摧毁它。 sector.tarFields.description = 产油区边缘,位于山脉和沙漠之间。它是为数不多蕴藏了石油的地区之一。\n尽管这里一片废墟,附近仍有一些危险的敌方单位。不要低估他们。\n\n[lightgray]尽你所能研究石油加工技术。 sector.desolateRift.description = 非常危险的区块,资源丰富但空间狭窄,敌人也十分危险。\n\n尽快发展与防御,不要因敌人的进攻间隔太长而掉以轻心。 sector.nuclearComplex.description = 曾用来生产加工钍的设施,如今已变成了废墟。\n这里有大量的敌人,不断搜寻着入侵者。\n\n[lightgray]研究钍以及它的各种用途。 sector.fungalPass.description = 一边是高山,另一边是孢子丛生的平原。\n这里有一个敌方的小型侦察基地,摧毁它。\n\n使用尖刀和爬虫单位,摧毁敌方核心。 -sector.biomassFacility.description = 孢子的发源地,有研究和生产孢子的原始设施。\n[lightgray]设施损毁后,孢子散播了出去,原生生态系统完全无法抵挡这种外来物种。\n\n研究这里的科技,培养孢子来制造燃料和聚合物。 +sector.biomassFacility.description = 孢子的起源,有研究和生产孢子的原始设施。\n\n[lightgray]在这个设施毁灭后,孢子被释放,原生生态系统完全无法抵挡这种外来物种。\n研究其中的技术,培养孢子,用于燃料和塑料的生产。 sector.windsweptIslands.description = 海岸线之外坐落着这一串群岛。据记载这里曾有生产[accent]塑钢[]的建筑。\n\n抵御敌人的海军,在岛上建立基地,研究生产建筑。 -sector.extractionOutpost.description = 一座遥远的前哨,敌人建造它向其他区块发射资源。\n跨区块运输是征服这个行星不可或缺的一项技术。\n\n摧毁敌方基地,研究发射台。 -sector.impact0078.description = 最初进入这个星系的星际运输船的残骸留在了这里。\n\n尽量回收可以利用的资源,并研究科技。 -sector.planetaryTerminal.description = 最终目标。\n这座滨海基地有一个可以将核心发射到其他行星的建筑,防卫森严。\n\n制造海军单位,尽快消灭敌人,研究发射建筑。 -sector.coastline.description = 这里探测到了海军单位科技的遗迹。击退敌人的进攻,占领区块,获取技术。 -sector.navalFortress.description = 敌人在一个有天然防御屏障的偏远岛屿上建立了基地。摧毁它,并研究高级海军科技。 +sector.extractionOutpost.description = 一座遥远的前哨,敌人建造它向其他区块发射资源。\n\n跨区运输技术对于进一步征服至关重要。摧毁这个基地,研究发射台。 +sector.impact0078.description = 最初进入这个星系的星际运输船的残骸留在了这里。\n\n尽量从残骸中回收有用的物资,并研究科技。 +sector.planetaryTerminal.description = 最终目标。\n\n这个海岸基地有一个能将核心发射到其它行星的设施,防守非常严密。\n\n生产海军单位,尽快消灭敌人,研究发射建筑。 +sector.coastline.description = 在这个地点发现了海军单位科技的遗迹。击退敌人的进攻,夺取这个区域,并研究科技。 +sector.navalFortress.description = 敌人在一个偏远且自然防御的岛屿上建立了基地。摧毁这个前哨,获得高级海军科技并进行研究。 sector.cruxscape.name = 赤色总部 sector.geothermalStronghold.name = 熔石要塞 @@ -936,7 +936,7 @@ sector.crevice.description = 这个区块敌人的攻势非常猛烈。\n尽快 sector.siege.description = 这个区块中的两条平行的山谷使你不得不进行双线作战。\n研究[accent]氰气[]以生产更强力的坦克单位。\n警告:侦测到敌方长距离导弹塔。导弹命中前可被拦截。 sector.crossroads.description = 这个区块的敌方基地建立在不同的地形上。尝试研究多种单位以进攻。\n某些敌方基地有护盾保护。尝试切断它们的供电。 sector.karst.description = 这个区块资源丰富,但敌人会立刻发动进攻。\n充分利用资源并研究[accent]相织布[]。 -sector.origin.description = 最终区块,敌人数量极多。\n所有科技均已研究完毕,只需专注于摧毁所有敌方基地。 +sector.origin.description = 最终区块,敌人数量极多。\n所有科技均已研究完毕,只需摧毁所有敌方基地。 status.burning.name = 燃烧 status.freezing.name = 冻结 @@ -964,14 +964,14 @@ settings.game = 游戏 settings.sound = 声音 settings.graphics = 图形 settings.cleardata = 清除游戏数据 -settings.clear.confirm = 确定清除该数据?\n该操作无法撤销! -settings.clearall.confirm = [scarlet]警告![]\n这将清除所有数据,包括存档、地图、解锁进度和按键绑定。\n按“确定”后,游戏将删除所有数据并自动退出。 -settings.clearsaves.confirm = 确定清除所有存档? +settings.clear.confirm = 确认要清除该数据吗?\n此操作无法撤销! +settings.clearall.confirm = [scarlet]警告![]\n这将清除所有数据,包括存档、地图、解锁内容和键位绑定。\n一旦点击“确定”,游戏将清除所有数据并自动退出。 +settings.clearsaves.confirm = 确认要清除所有存档吗? settings.clearsaves = 清除存档 settings.clearresearch = 清除研究进度 -settings.clearresearch.confirm = 确定清除战役研究进度? +settings.clearresearch.confirm = 确认要清除战役研究进度吗? settings.clearcampaignsaves = 清除战役进度 -settings.clearcampaignsaves.confirm = 确定清除战役进度? +settings.clearcampaignsaves.confirm = 确认要清除所有战役进度吗? paused = [accent]< 暂停 > clear = 清除 banned = [scarlet]禁用 @@ -979,12 +979,12 @@ unsupported.environment = [scarlet]不支持的环境 yes = 是 no = 否 info.title = 详情 -error.title = [scarlet]发生了一个错误 -error.crashtitle = 发生了一个错误 -unit.nobuild = [scarlet]无法建造 +error.title = [scarlet]发生错误 +error.crashtitle = 发生错误 +unit.nobuild = [scarlet]单位无法建造 lastaccessed = [lightgray]上次操作:{0} lastcommanded = [lightgray]上次指挥:{0} -block.unknown = [lightgray]?? +block.unknown = [lightgray]??? stat.showinmap = < 进入地图后显示 > stat.description = 介绍 @@ -1114,7 +1114,7 @@ ability.stat.duration = [stat]{0} 秒[lightgray] 持续时间 ability.stat.buildtime = [stat]{0} 秒[lightgray] 建造时间 bar.displaytoolarge = 尺寸太大\n(Max:{0}x{0}) -bar.onlycoredeposit = 仅核心可丢入资源 +bar.onlycoredeposit = 仅可将资源丢入核心 bar.drilltierreq = 需要更高级的钻头 bar.nobatterypower = 电池电力储存不足 bar.noresources = 资源不足 @@ -1206,8 +1206,8 @@ category.crafting = 输入/输出 category.function = 功能 category.optional = 强化(可选) setting.alwaysmusic.name = 始终播放音乐 -setting.alwaysmusic.description = 启用时,音乐将在游戏中始终循环播放。\n禁用时,音乐仅会在随机间隔播放。 -setting.skipcoreanimation.name = 跳过核心发射与着陆动画 +setting.alwaysmusic.description = 启用后,游戏内音乐将持续循环播放。\n禁用时,音乐将在随机间隔播放。 +setting.skipcoreanimation.name = 跳过核心发射/着陆动画 setting.landscape.name = 锁定横屏 setting.shadows.name = 影子 setting.blockreplace.name = 自动推荐合适的建筑 @@ -1230,7 +1230,7 @@ setting.touchscreen.name = 触屏操控 setting.fpscap.name = 最大帧数 setting.fpscap.none = 无 setting.fpscap.text = {0} FPS -setting.uiscale.name = UI缩放比例 +setting.uiscale.name = 界面缩放比例 setting.uiscale.description = 需要重新启动 setting.swapdiagonal.name = 总是斜线建造 setting.screenshake.name = 屏幕抖动 @@ -1276,19 +1276,19 @@ setting.bridgeopacity.name = 桥梁不透明度 setting.playerchat.name = 显示玩家聊天气泡 setting.showweather.name = 显示天气效果 setting.hidedisplays.name = 不显示逻辑绘图 -setting.macnotch.name = 立陶宛語 -setting.macnotch.description = 需要重新启动 +setting.macnotch.name = 适应刘海显示 +setting.macnotch.description = 需要重启才能应用更改 steam.friendsonly = 仅限好友 -steam.friendsonly.tooltip = 是否只有 Steam 好友才能加入您的游戏。\n取消选中该选项将使您的游戏公开 - 任何人都可以加入。 +steam.friendsonly.tooltip = 是否只有 Steam 好友才能加入你的游戏。\n取消选中该选项将使你的游戏公开 - 任何人都可以加入。 setting.maxmagnificationmultiplierpercent.name = 最小视距 setting.minmagnificationmultiplierpercent.name = 最大视距 setting.minmagnificationmultiplierpercent.description = 较高的数值可能会导致性能问题。 -public.beta = 请注意,测试版的游戏不能公开可见。 -uiscale.reset = UI 缩放比例已更改。\n点击“确定”接受更改。\n[accent]{0}[] 秒后[scarlet]将自动退出并还原设置。 +public.beta = 请注意,游戏的测试版无法创建公开房间。 +uiscale.reset = UI 缩放已更改。\n按“确定”以确认此缩放。\n[scarlet]将在[accent] {0}[] 秒后恢复并退出… uiscale.cancel = 取消并退出 setting.bloom.name = 光效 keybind.title = 重新绑定按键 -keybinds.mobile = [scarlet]除了基本的移动以外,大多数按键绑定在移动设备上无效。 +keybinds.mobile = [scarlet]大多数按键绑定在移动端无法使用。仅支持基本的移动操作。 category.general.name = 常规 category.view.name = 视图 category.command.name = 单位指挥 @@ -1329,7 +1329,7 @@ keybind.unit_command_load_units.name = 单位命令:拾取单位 keybind.unit_command_load_blocks.name = 单位命令:拾取建筑 keybind.unit_command_unload_payload.name = 单位命令:卸载载荷 keybind.unit_command_enter_payload.name = 单位命令:进入载荷 -keybind.unit_command_loop_payload.name = 单位命令:循环转移单位 +keybind.unit_command_loop_payload.name = 单位命令:循环单位转移 keybind.rebuild_select.name = 重建区域 keybind.schematic_select.name = 选择区域 @@ -1377,7 +1377,7 @@ keybind.player_list.name = 玩家列表 keybind.console.name = 控制台 keybind.rotate.name = 旋转 keybind.rotateplaced.name = 旋转已放置的建筑(长按) -keybind.toggle_menus.name = 显示/隐藏UI +keybind.toggle_menus.name = 显示/隐藏 UI keybind.chat_history_prev.name = 聊天记录向前 keybind.chat_history_next.name = 聊天记录向后 keybind.chat_scroll.name = 聊天记录滚动 @@ -1391,39 +1391,39 @@ mode.sandbox.name = 沙盒 mode.sandbox.description = 无限资源,不会自动生成敌人波次。 mode.editor.name = 地图编辑器 mode.pvp.name = PvP -mode.pvp.description = 与其他玩家对战。\n[gray]需要地图中至少有 2 种不同颜色的核心。 +mode.pvp.description = 与其他玩家对战。\n[gray]需要地图中至少有 2 种不同队伍的核心。 mode.attack.name = 进攻 mode.attack.description = 摧毁敌人的基地。\n[gray]需要地图中有敌方队伍的核心。 mode.custom = 自定义模式 -rules.invaliddata = 无效剪贴板数据。 -rules.hidebannedblocks = 隐藏禁用的建筑 +rules.invaliddata = 剪贴板数据无效。 +rules.hidebannedblocks = 隐藏被禁用的建筑 rules.infiniteresources = 无限资源 -rules.onlydepositcore = 仅核心可放入资源 +rules.onlydepositcore = 仅可将资源丢入核心 rules.derelictrepair = 允许修复残骸建筑 rules.reactorexplosions = 反应堆爆炸 -rules.coreincinerates = 核心焚烧 -rules.disableworldprocessors = 停用世界处理器 +rules.coreincinerates = 核心燃烧溢出 +rules.disableworldprocessors = 禁用世界处理器 rules.schematic = 允许使用蓝图 rules.wavetimer = 波次计时器 rules.wavesending = 波次可跳波 rules.allowedit = 允许编辑规则 -rules.allowedit.info = 启用后,玩家可以通过暂停菜单左下角的按钮在游戏中编辑规则。 +rules.allowedit.info = 启用后,玩家可以通过暂停菜单左下角的按钮编辑游戏中的规则。 rules.alloweditworldprocessors = 允许编辑世界处理器 -rules.alloweditworldprocessors.info = 启用后,世界逻辑块可以即使在编辑器外也能被放置和编辑。 +rules.alloweditworldprocessors.info = 启用后,即使不在编辑器中,也可以放置和编辑世界处理器。 rules.waves = 波次 -rules.airUseSpawns = 空军单位刷怪点 +rules.airUseSpawns = 空中单位出生点 rules.attack = 进攻模式 rules.buildai = AI 建造 rules.buildaitier = AI 建造等级 rules.rtsai = RTS AI rules.rtsai.campaign = RTS 进攻 AI -rules.rtsai.campaign.info = 使敌方单位以更智能的方式组队攻击玩家基地。 +rules.rtsai.campaign.info = 让敌方单位更智能地组队攻击玩家基地。 rules.rtsminsquadsize = 最小部队规模 rules.rtsmaxsquadsize = 最大部队规模 rules.rtsminattackweight = 最低进攻强度 -rules.cleanupdeadteams = 清除已战败队伍的建筑 -rules.corecapture = 摧毁核心时将其占领 +rules.cleanupdeadteams = 清除已败队伍建筑(PvP) +rules.corecapture = 占领被摧毁的核心 rules.polygoncoreprotection = 根据核心位置平分可建造区域 rules.placerangecheck = 敌对建筑周围禁建 rules.enemyCheat = 敌人无限资源 @@ -1435,27 +1435,27 @@ rules.unithealthmultiplier = 单位生命倍率 rules.unitdamagemultiplier = 单位伤害倍率 rules.unitcrashdamagemultiplier = 单位坠毁伤害倍率 rules.unitminespeedmultiplier = 单位采矿速度倍率 -rules.solarmultiplier = 太阳能发电倍率 -rules.unitcapvariable = 核心可增加单位上限 +rules.solarmultiplier = 太阳能板发电倍率 +rules.unitcapvariable = 核心增加单位上限 rules.unitpayloadsexplode = 携带的载荷与单位一起爆炸 -rules.unitcap = 基础单位上限 +rules.unitcap = 单位上限 rules.limitarea = 限制地图有效区域 rules.enemycorebuildradius = 敌方核心不可建造区域半径:[lightgray](格) rules.extracorebuildradius = 额外不可建造区域半径:[lightgray] (格) rules.wavespacing = 波次间隔:[lightgray](秒) -rules.initialwavespacing = 第一波间隔:[lightgray](秒) +rules.initialwavespacing = 初始波次间隔:[lightgray](秒) rules.buildcostmultiplier = 建造花费倍率 rules.buildspeedmultiplier = 建造速度倍率 rules.deconstructrefundmultiplier = 拆除返还倍率 rules.waitForWaveToEnd = 等待波次结束 rules.wavelimit = 地图在有限波次后结束 -rules.dropzoneradius = 敌人出生点禁区大小:[lightgray](格) +rules.dropzoneradius = 敌人出生点禁区半径:[lightgray](格) rules.unitammo = 单位有弹药限制 rules.enemyteam = 敌方队伍 rules.playerteam = 玩家队伍 rules.title.waves = 波次 rules.title.resourcesbuilding = 资源和建造 -rules.title.enemy = AI 敌人 +rules.title.enemy = 敌对阵营 rules.title.unit = 单位 rules.title.experimental = 实验性 rules.title.environment = 环境 @@ -1465,12 +1465,12 @@ rules.lighting = 环境光 rules.fog = 战争迷雾 rules.invasions = 敌方区块入侵 rules.legacylaunchpads = 旧版发射台机制 -rules.legacylaunchpads.info = 允许在没有着陆垫的情况下使用发射台,如同 7.0 版本。 +rules.legacylaunchpads.info = 允许使用没有接收台的发射台(与 7.0 版本一致)。 landingpad.legacy.disabled = [scarlet]\ue815 禁用[lightgray] (旧版发射台已启用) rules.showspawns = 显示敌方刷怪点 rules.randomwaveai = 不可预测的 AI 波次 rules.fire = 允许火焰产生并蔓延 -rules.anyenv = < 任意 > +rules.anyenv = <任意> rules.explosions = 建筑/单位爆炸伤害 rules.ambientlight = 环境光颜色 rules.weather = 天气 @@ -1478,9 +1478,9 @@ rules.weather.frequency = 周期: rules.weather.always = 永久 rules.weather.duration = 时长: -rules.randomwaveai.info = 使波次生成的单位攻击随机结构,而不是直接攻击核心或发电机组。 -rules.placerangecheck.info = 防止玩家在敌方建筑附近放置任何东西。在尝试放置炮塔时,范围会增大,因此炮塔无法接近敌人。 -rules.onlydepositcore.info = 阻止单位向核心以外的任何建筑物存放物品。 +rules.randomwaveai.info = 使波次中生成的单位随机攻击建筑,而非直接攻击核心或发电建筑。 +rules.placerangecheck.info = 防止玩家在敌方建筑附近放置建筑物。尝试放置炮塔时,范围增加,使炮塔无法攻击敌人。 +rules.onlydepositcore.info = 限制单位仅能将物资丢入核心,不能丢入其他建筑物。 content.item.name = 物品 content.liquid.name = 液体 @@ -1586,8 +1586,8 @@ unit.incite.name = 策动 unit.emanate.name = 发散 unit.manifold.name = 货运无人机 unit.assembly-drone.name = 装配无人机 -unit.latum.name = latum -unit.renale.name = renale +unit.latum.name = Latum +unit.renale.name = Renale block.parallax.name = 差扰 block.cliff.name = 悬崖 @@ -1985,7 +1985,7 @@ block.logic-processor.name = 逻辑处理器 block.hyper-processor.name = 超核处理器 block.logic-display.name = 逻辑显示屏 block.large-logic-display.name = 大型逻辑显示屏 -block.tile-logic-display.name = 逻辑显示块 +block.tile-logic-display.name = 逻辑显示单元 block.memory-cell.name = 内存元 block.memory-bank.name = 内存库 @@ -2002,7 +2002,7 @@ hint.zoom = 滚动[accent]鼠标滚轮[]放大或缩小。 hint.desktopShoot = [accent][[鼠标左键][]射击。 hint.depositItems = 要转移物品,请将其从飞船上拖动到核心中。 hint.respawn = 要以初始单位的形式重生,请按[accent][[V][]键。 -hint.respawn.mobile = 您正在控制某个单位或建筑。要以初始单位的形式重生,请[accent]点击左上方的图标(您的单位/建筑图标)。[] +hint.respawn.mobile = 你正在控制某个单位或建筑。要以初始单位的形式重生,请[accent]点击左上方的图标(你的单位/建筑图标)。[] hint.desktopPause = 按[accent][[空格][]键暂停或恢复游戏。 hint.breaking = 按住[accent]右键[]拖动以拆除建筑。 hint.breaking.mobile = 激活右下角的 :hammer: [accent]锤子[]并点击以拆除建筑。 \n\n长按一秒后拖动,可拆除范围内多个建筑。 @@ -2014,8 +2014,8 @@ hint.unitControl = 按住[accent][[L-ctrl][]键并[accent]点击[]己方单位 hint.unitControl.mobile = [accent][双击][]己方单位或炮塔进行控制。 hint.unitSelectControl = 按[accent]L-shift[]键进入[accent]指挥模式[]以控制单位。\n在指挥模式下,点击并拖动框选单位。[accent]右键[]命令单位移动或攻击。 hint.unitSelectControl.mobile = 按左下角的[accent]指挥[]按钮进入[accent]指挥模式[]以控制单位。\n在指挥模式下,长按并拖动框选单位。[accent]点击[]命令单位移动或攻击。 -hint.launch = 一旦收集了足够的资源,您就可以通过右下角的 :map: [accent]地图[]选择附近的区块[accent]发射[]核心。 -hint.launch.mobile = 一旦收集到足够的资源,您就可以通过 :menu: [accent]菜单[]中的 :map: [accent]地图[]选择附近的区块[accent]发射[]核心。 +hint.launch = 一旦收集了足够的资源,你就可以通过右下角的 :map: [accent]地图[]选择附近的区块[accent]发射[]核心。 +hint.launch.mobile = 一旦收集到足够的资源,你就可以通过 :menu: [accent]菜单[]中的 :map: [accent]地图[]选择附近的区块[accent]发射[]核心。 hint.schematicSelect = 按住[accent][[F][]键用鼠标框选建筑以复制粘贴。\n\n[accent][鼠标中键][]复制单个建筑。 hint.rebuildSelect = 按住[accent][[B][]用鼠标框选被摧毁的建筑以自动重建。 hint.rebuildSelect.mobile = 选择 :copy: 复制按钮,然后点击 :wrench: 重建按钮并拖动以选中被摧毁的建筑。\n这将自动重建这些建筑。 @@ -2040,7 +2040,7 @@ gz.mine = 接近 :ore-copper: [accent]铜矿[]并点击以手动开采。 gz.mine.mobile = 接近 :ore-copper: [accent]铜矿[]并点击以手动开采。 gz.research = 打开 :tree: 科技树。\n研究 :mechanical-drill: [accent]机械钻头[],然后在右下角的菜单中将其选中。\n点击铜矿放置钻头。 gz.research.mobile = 打开 :tree: 科技树。\n研究 :mechanical-drill: [accent]机械钻头[],然后在右下角的菜单中将其选中。\n点击铜矿放置钻头。\n\n点击右下角的 \ue800 [accent]勾[]以确认。 -gz.conveyors = 研究并放置:conveyor:[accent]传送带[]\n将钻头挖掘的矿物移至核心。\n\n点击并拖动以连续放置传送带。\n滚动[accent]鼠标滚轮[]以转向。 +gz.conveyors = 研究并放置 :conveyor: [accent]传送带[]\n将钻头挖掘的矿物移至核心。\n\n点击并拖动以连续放置传送带。\n滚动[accent]鼠标滚轮[]以转向。 gz.conveyors.mobile = 研究并放置 :conveyor: [accent]传送带[]\n将钻头挖掘的矿物移至核心。\n\n长按一秒,然后拖动以连续放置传送带。 gz.drills = 扩大挖掘规模。\n放置更多的机械钻头。\n挖掘 100 铜。 gz.lead = :lead: [accent]铅[]是另一种常用资源。\n用钻头挖掘铅矿。 @@ -2075,10 +2075,10 @@ onset.turrets = 使用单位防御很有效,但合理使用[accent]炮塔[]可 onset.turretammo = 给炮塔供给[accent]铍[]。 onset.walls = [accent]墙[]可以防止建筑受到伤害。\n在炮塔周围放置一些:beryllium-wall:[accent]铍墙[]。 onset.enemies = 敌人来袭,准备防御。 -onset.defenses = [accent]建立防御:[lightgray] {0} +onset.defenses = [accent]建立防御:[lightgray] {0} onset.attack = 敌军基地十分脆弱。发动反攻。 onset.cores = 你可以在[accent]核心地块[]上建造新的核心。\n新核心的功能类似于前沿基地,且与其他核心共享资源仓库。\n放置一个 :core-bastion: 核心。 -onset.detect = 敌军将在 2 分钟内发现你。\n设立防御,挖掘矿物,并建造生产设施。 +onset.detect = 敌军将在两分钟内发现你。\n设立防御,挖掘矿物,并建造生产设施。 onset.commandmode = 按住[accent]shift[]键进入[accent]指挥模式[]。\n按住[accent]鼠标左键[]框选单位。\n[accent]右键[]指挥所选单位移动或攻击。 onset.commandmode.mobile = 点击左下角的[accent]指挥[]进入[accent]指挥模式[]。\n按住屏幕,[accent]拖动[]框选单位。\n[accent]点击[]指挥所选单位移动或攻击。 aegis.tungsten = 钨可以使用[accent]冲击钻[]进行开采。\n该结构需要[accent]水[]和[accent]电力[]。 @@ -2087,12 +2087,12 @@ split.pickup = 核心单位可以拾取一些方块。\n拾取这个[accent]强 split.pickup.mobile = 核心单位可以拾取一些方块。\n拾取这个[accent]强化容器[]并将其放到[accent]载荷装载器[]中。\n(长按以拾取或放下载荷) split.acquire = 你需要获取钨来生产单位。 split.build = 单位必须被运输到墙的另一侧。\n在墙壁两侧各放置一个[accent]载荷质量驱动器[]。\n点击其中一个,然后点击另一个以连接它们。 -split.container = 与强化容器类似,单位也可以使用[accent]载荷质量驱动器[]运输。\n在载荷质量驱动器旁放置单位制造厂以向其装载单位,然后将单位运输到墙的另一侧,摧毁敌方基地。 +split.container = 与强化容器类似,单位也可以使用[accent]载荷质量驱动器[]运输。\n在载荷质量驱动器旁放置单位工厂以向其装载单位,然后将单位运输到墙的另一侧,摧毁敌方基地。 item.copper.description = 用于建造大多数建筑,或作为弹药使用。 -item.copper.details = 铜,塞普罗星上异常丰富的金属。不经处理的话,结构很脆弱。 +item.copper.details = 铜,塞普罗星球上异常丰富的金属。不经处理的话,结构较脆弱。 item.lead.description = 用于建造液体输送和电力相关的建筑。 -item.lead.details = 致密,惰性,广泛用于电池中。\n注意:可能对生命体有毒,虽说这里已经没有多少生物了。 +item.lead.details = 密度大。惰性。广泛用于电池。\n注意:可能对生命体有毒,虽说这里已经没有多少生物了。 item.metaglass.description = 用于建造输送或储存液体的建筑。 item.graphite.description = 用于制造电子元件,或作为炮塔弹药。 item.sand.description = 用于生产其他精炼材料。 @@ -2101,7 +2101,7 @@ item.coal.details = 似乎是植物的化石,在孢子出现很久前就形成 item.titanium.description = 用于液体输送建筑、钻头和工厂。 item.thorium.description = 用于耐用建筑以及作为核燃料。 item.scrap.description = 用于在熔炉和粉碎机中精炼成其他材料。 -item.scrap.details = 废旧建筑和单位的残骸。 +item.scrap.details = 残骸建筑和单位的残留物。 item.silicon.description = 用于太阳能板、复杂的电气元件或作为追踪性弹药。 item.plastanium.description = 用于高级单位、绝缘材料,或作为分裂性弹药。 item.phase-fabric.description = 用于高级电子设备和自修复建筑。 @@ -2131,7 +2131,7 @@ liquid.nitrogen.description = 用于资源开采、气体生产和单位生产 liquid.neoplasm.description = 瘤变反应堆产出的危险生物性副产物。会很快扩散至它能接触到的含水方块并破坏它们。有粘性。 liquid.neoplasm.details = 瘤液。由一种无法控制并快速分裂的合成细胞团组成,具有污泥状的粘稠度。耐热。对任何含有水的结构极为危险。\n\n从标准分析来看过于复杂和不稳定,潜在的应用未知。建议在矿渣池中焚毁。 -block.derelict = \uf77e[lightgray]废墟 +block.derelict = \uF77E [lightgray]废墟 block.armored-conveyor.description = 向前运输物品,不接受侧面输入,除非来自其他传送带。 block.illuminator.description = 提供照明。 block.message.description = 保存文字信息,用于队友间进行交流。 @@ -2285,7 +2285,7 @@ block.memory-cell.description = 存储处理器的信息。 block.memory-bank.description = 存储处理器的信息。容量更大。 block.logic-display.description = 显示处理器中绘制的各种图像。 block.large-logic-display.description = 显示处理器中绘制的各种图像。 -block.tile-logic-display.description = 显示处理器中绘制的各种图像。\n图像能无缝显示到附近的逻辑显示块。 +block.tile-logic-display.description = 显示处理器中绘制的各种图像。\n图像能无缝显示到附近的逻辑显示单元。 block.interplanetary-accelerator.description = 一个巨大的电磁轨道加速器。将核心加速至逃逸速度以进行星际部署。 block.repair-turret.description = 持续修复范围内受损的单位。可以用冷却液强化。 From f3cbec70cab0805c235e1aa752bb91354bcbd111 Mon Sep 17 00:00:00 2001 From: Github Actions Date: Sun, 27 Apr 2025 14:44:17 +0000 Subject: [PATCH 4/8] Automatic bundle update --- core/assets/bundles/bundle_zh_CN.properties | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/assets/bundles/bundle_zh_CN.properties b/core/assets/bundles/bundle_zh_CN.properties index c99147c500..8f776841dd 100644 --- a/core/assets/bundles/bundle_zh_CN.properties +++ b/core/assets/bundles/bundle_zh_CN.properties @@ -129,7 +129,7 @@ committingchanges = 提交更改 done = 完成 feature.unsupported = 你的设备不支持此功能。 -mods.initfailed = [red]\u26A0[] Mindustry 上一次启动失败。这可能是由于有问题的模组引起的。\n\n为了防止游戏崩溃,[red]所有模组已被禁用。[] +mods.initfailed = [red]⚠[] Mindustry 上一次启动失败。这可能是由于有问题的模组引起的。\n\n为了防止游戏崩溃,[red]所有模组已被禁用。[] mods = 模组 mods.name = 模组: mods.none = [lightgray]未找到模组! @@ -776,7 +776,7 @@ weather.sandstorm.name = 沙尘暴 weather.sporestorm.name = 孢子风暴 weather.fog.name = 雾 -campaign.playtime = \uF129 [lightgray]区块游玩时间:{0} +campaign.playtime = \uf129 [lightgray]区块游玩时间:{0} campaign.complete = [accent]恭喜!\n\n{0}上的敌人已被击败。\n[lightgray]最终区块已被征服。 sectorlist = 区块列表 @@ -2131,7 +2131,7 @@ liquid.nitrogen.description = 用于资源开采、气体生产和单位生产 liquid.neoplasm.description = 瘤变反应堆产出的危险生物性副产物。会很快扩散至它能接触到的含水方块并破坏它们。有粘性。 liquid.neoplasm.details = 瘤液。由一种无法控制并快速分裂的合成细胞团组成,具有污泥状的粘稠度。耐热。对任何含有水的结构极为危险。\n\n从标准分析来看过于复杂和不稳定,潜在的应用未知。建议在矿渣池中焚毁。 -block.derelict = \uF77E [lightgray]废墟 +block.derelict = \uf77e [lightgray]废墟 block.armored-conveyor.description = 向前运输物品,不接受侧面输入,除非来自其他传送带。 block.illuminator.description = 提供照明。 block.message.description = 保存文字信息,用于队友间进行交流。 From 8e1ea889408280938729d96325e82f8acca9e01f Mon Sep 17 00:00:00 2001 From: MonoChronos <85042666+mdlcgithub@users.noreply.github.com> Date: Sun, 27 Apr 2025 22:45:07 +0800 Subject: [PATCH 5/8] Updated bundle_fil.properties again (#10709) * Update bundle_fil.properties a * Update bundle_fil.properties g eshy43 * Update contributors --- core/assets/bundles/bundle_fil.properties | 247 +++++++++++++--------- core/assets/contributors | 1 + 2 files changed, 151 insertions(+), 97 deletions(-) diff --git a/core/assets/bundles/bundle_fil.properties b/core/assets/bundles/bundle_fil.properties index f4bd072494..819e565021 100644 --- a/core/assets/bundles/bundle_fil.properties +++ b/core/assets/bundles/bundle_fil.properties @@ -2,9 +2,17 @@ credits.text = Ginawa ni [royal]Anuken[] - [sky]anukendev@gmail.com[] credits = Mga Kredito contributors = Mga Tagasalin at Tagapagkontributo discord = Sumali sa Discord Server ng Mindustry! -link.discord.description = Ang opisyal na Mindustry Discord chatroom. -link.reddit.description = Ang Mindustry subreddit +link.discord.description = Ang opisyal na chatroom ng Mindustry sa Discord. +link.reddit.description = Ang subreddit ng Mindustry. link.github.description = Pinagmulang kodigo ng Mindustry +link.changelog.description = Listahan ng mga pagbabago. +link.dev-builds.description = Builds na masirain. +link.trello.description = Opisyal na Trello board para sa mga planong features. +link.itch.io.description = itch.io page na may download para sa kompyuter. +link.google-play.description = Listing sa Google Play Store. +link.f-droid.description = Catalogue listing sa F-Droid. +link.wiki.description = Opsiyal na ensiklopedya ng Mindustry. +link.suggestions.description = Magmungkahi ng mga bagong feature. link.changelog.description = Listahan ng mga pagbabagong ginawa link.dev-builds.description = Builds na masirain at iginagawa. link.trello.description = Opisyal na Trello board para sa mga nakalatag na features @@ -13,30 +21,38 @@ link.google-play.description = Listing sa Google Play Store link.f-droid.description = Catalogue listing sa F-Droid link.wiki.description = Opsiyal na ensiklopedya ng Mindustry link.suggestions.description = Magmungkahi ng mga bagong feature +link.changelog.description = Listahan ng mga pagbabago. +link.dev-builds.description = Builds na masirain. +link.trello.description = Opisyal na Trello board para sa mga planong features. +link.itch.io.description = itch.io page na may download para sa kompyuter. +link.google-play.description = Listing sa Google Play Store. +link.f-droid.description = Catalogue listing sa F-Droid. +link.wiki.description = Opsiyal na ensiklopedya ng Mindustry. +link.suggestions.description = Magmungkahi ng mga bagong feature. link.bug.description = Nakahanap ng isang sira? Ipaulat dito! -linkopen = Ang server na ito ay nagbigay ng isang link. Gusto mo ba na ibukas?\n\n[sky]{0} +linkopen = Ang server na ito ay nagbigay ng isang link. Gusto mo ba na ibuksan?\n\n[sky]{0} linkfail = Hindi mabuksan ang link!\nKinopya na sa iyong clipboard ang URL. -screenshot = Ini-adya na ang screenshot sa {0} -screenshot.invalid = Masiyadong malaki ang mapa, maaaring kulang ang espasyo para sa screenshot. -gameover = Ang laro ay natapos. +screenshot = Kinunan na ang screenshot sa {0} +screenshot.invalid = Masiyadong malaki ang lugar, maaaring kulang ang espasyo para sa screenshot. +gameover = Natapos ang laro. gameover.disconnect = Nawalan ka ng koneksyon. -gameover.pvp = Ang[accent] {0}[] na grupo ay nanalo! -gameover.waiting = [accent]Hintayin ang bagong mapa... +gameover.pvp = Ang[accent] {0}[] na pangkat ay nanalo! +gameover.waiting = [accent]Hintayin ang bagong lugar... highscore = [accent]Panibagong mataas na Iskor! copied = Kinopya. indev.notready = Ang bahaging ito ng laro ay hindi pa handa load.sound = Mga Tunog -load.map = Mga Mapa +load.map = Mga Lugar load.image = Mga Litrato load.content = Nilalaman load.system = Sistema -load.mod = Mga Mod +load.mod = Mga Pangbago load.scripts = Mga Iskrip be.update = Mayroong bagong Bleeding Edge build na makukuha: -be.update.confirm = I-download at i-restart? -be.updating = I-na-update... +be.update.confirm = Kunin at muling buksan? +be.updating = Ibinabago... be.ignore = Huwag Pansinin be.noupdates = Walang nahanap na update. be.check = Tignan kung may mga update. @@ -45,8 +61,14 @@ mods.browser = Hanapan ng mga Mod mods.browser.selected = Mga selektadong mod mods.browser.add = I-install mods.browser.reinstall = I-install ulit +be.noupdates = Walang nahanap na pagbabago. +be.check = Tignan kung may mga pagbabago. +mods.browser = Hanapan ng mga Pangbago +mods.browser.selected = Mga selektadong Pangbago +mods.browser.add = Kunin +mods.browser.reinstall = Muling kunin mods.browser.view-releases = Tingan ang mga ipinalabas na bersyon -mods.browser.noreleases = [scarlet]Walang ipinalabas na bersyon na nahanap.\n[accent]Hindi makahanap ng bersyon sa mod na ito. Tingan kung may ipinalabas na bersyon ang repositoryo ng mod nito. +mods.browser.noreleases = [scarlet]Walang ipinalabas na bersyon ang nahanap.\n[accent]Hindi makahanap ng bersyon sa pangbago na ito. Tingan kung may ipinalabas na bersyon ang repositoryo ng pangbago nito. mods.browser.latest = mods.browser.releases = Ipinalabas na bersyon mods.github.open = Repositoryo @@ -58,14 +80,14 @@ schematic = Eskematiko schematic.add = I-adya ang Eskematiko... schematics = Mga Eskematiko schematic.search = Search eskematiko... -schematic.replace = Ang eskematiko na ito ay magkaparehas ang pangalan. Gusto mo bang palitan ito? -schematic.exists = Ang eskematiko na ito ay magkaparehas ang pangalan. -schematic.import = I-angkat ang eskematiko... +schematic.replace = Ang eskematiko na ito ay magkaparehas ng pangalan. Gusto mo bang palitan ito? +schematic.exists = Ang eskematiko na ito ay magkaparehas ng pangalan. +schematic.import = Kunin ang eskematiko... schematic.exportfile = Mag-export ng File -schematic.importfile = Mag-angkat ng File +schematic.importfile = Kumuha ng File schematic.browseworkshop = Maghanap sa Workshop schematic.copy = Kopyahin sa Clipboard -schematic.copy.import = I-angkat mula sa Clipboard +schematic.copy.import = Kunin mula sa Clipboard schematic.shareworkshop = Ibahagi sa Workshop schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Baligtarin ang Schematic schematic.saved = Na-i-adya na ang schematic. @@ -86,45 +108,63 @@ schematic.tagexists = Meron nang tag na ganito. stats = Mga Statistiko stats.wave = Mga Wave na nalagpasan stats.unitsCreated = Mga Unit na nagawa +schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Baligtarin ang eskematiko +schematic.saved = Nabago na ang eskematiko. +schematic.delete.confirm = Ang eskematiko na ito ay tuluyang mawawala. +schematic.edit = I-edit ang eskematiko +schematic.info = {0}x{1}, {2} na tipak +schematic.disabled = [scarlet]Ang mga eskematiko ay pinagbabawalan.[]\nBawal ka gumamit ng eskematiko sa [accent]lugar[] or [accent]server[] na ito. +schematic.tags = Mga Pangkaraniwan: +schematic.edittags = Mag-edit ng Pangkaraniwan +schematic.addtag = Mag-dagdag ng Pangkaraniwan +schematic.texttag = Pangkaraniwan sa teksto +schematic.icontag = Pangkaraniwan sa larawan +schematic.renametag = Palitan ang pangalan ng Pangkaraniwan +schematic.tagged = {0} na nabigyang-karaniwan +schematic.tagdelconfirm = I-delete itong pangkaraniwan? +schematic.tagexists = Meron nang pangkaraniwan na ganito. +stats = Mga Estatistiko +stats.wave = Mga Ataka na nalagpasan +stats.unitsCreated = Mga Manlalaban na nagawa stats.enemiesDestroyed = Mga kalabang napasira -stats.built = Mga Building na napatayo -stats.destroyed = Mga Building na nasira -stats.deconstructed = Mga Building na binaklas +stats.built = Mga Tipak na napatayo +stats.destroyed = Mga Tipak na nasira +stats.deconstructed = Mga Tipak na binaklas stats.playtime = Oras ng paglalaro globalitems = [accent]Mga Pangkalahatang Gamit -map.delete = Sigurado ka bang buburahin ang mapang "[accent]{0}[]"? +map.delete = Sigurado ka bang buburahin ang lugar na "[accent]{0}[]"? level.highscore = Pinakamataas na Iskor: [accent]{0} -level.select = Mamili ng Lebel +level.select = Mamili ng lugar level.mode = Paraan ng Paglalaro: coreattack = < Ang core ay inaatake! > nearpoint = [[ [scarlet]UMALIS KAAGAD SA DROP POINT[] ]\nmamamatay ka... -database = Database ng Core -database.button = Database -savegame = I-save ang Laro +database = Talaan ng Core +database.button = Talaan +savegame = Ibago ang Laro loadgame = Ibukas ang Laro joingame = Sumali sa Laro -customgame = Hindi-karaniwan na Laro +customgame = Ibang uring Laro newgame = Bagong Laro none = none.found = [lightgray] -none.inmap = [lightgray] -minimap = Maliit na mapa +none.inmap = [lightgray] +minimap = Mapang Maliit position = Posisyon close = Isara website = Website quit = Umalis -save.quit = I-adya & Umalis -maps = Mga Mapa -maps.browse = Maghanap ng mga Mapa +save.quit = Ibago & Umalis +maps = Mga Lugar +maps.browse = Maghanap ng mga Lugar continue = Magpatuloy -maps.none = [lightgray]Walang mapang nahanap! -invalid = Hindi Wasto +maps.none = [lightgray]Walang lugar na nahanap! +invalid = Hindi Puwede pickcolor = Pumili ng Kulay -preparingconfig = Inihahanda ang Config +preparingconfig = Inihahanda ang Konpigurasyon preparingcontent = Inihahanda ang mga Nilalaman -uploadingcontent = Ini-a-upload ang Nilalaman -uploadingpreviewfile = Ini-a-upload ang Preview File +uploadingcontent = Pinag-uupload ang Nilalaman +uploadingpreviewfile = Pinag-uupload ang Preview File committingchanges = Gumagawa ng mga Pagbabago done = Tapos Na feature.unsupported = Hindi suportado ng iyong device ang feature na ito. @@ -135,22 +175,29 @@ mods.name = Mod: mods.none = [lightgray]Walang mga mod na nahanap! mods.guide = Gabay para sa Paggawa ng Mod mods.report = Mag-ulat ng Depekto +done = Tapos +feature.unsupported = Hindi gagana ng iyong device ang feature na ito. +mods.initfailed = [red]⚠[] Hindi masimulan ang nakaraang instance ng Mindustry. Malamang na sanhi ito ng maling pagkilos ng mga mod.\n\nPara maiwasan ang crash loop, [red]lahat ng mga mod ay tinigil.[] +mods = Mga Pangbago +mods.name = Pangbago: +mods.none = [lightgray]Walang mga pangbago na nahanap! +mods.guide = Gabay para sa Paggawa ng Pangbago +mods.report = Mag-ulat ng Report mods.openfolder = Buksan ang Folder -mods.viewcontent = View Content -mods.reload = I-reload -mods.reloadexit = Ang laro ay isasara, para mag-reload ng mga mod. -mod.installed = [[Installed] -mod.display = [gray]Mod:[orange] {0} +mods.viewcontent = Tingan ang Content +mods.reload = Muling i-load +mods.reloadexit = Ang laro ay isasara, para muling i-load ang mga pangbago. +mod.installed = [[Nakuha] +mod.display = [gray]Pangbago:[orange] {0} mod.enabled = [lightgray]Gumagana mod.disabled = [scarlet]Hindi Gumagana -mod.multiplayer.compatible = [gray]Multiplayer Compatible -mod.disable = 'Wag Paganahin -mod.version = Version: +mod.multiplayer.compatible = [gray]Puwede sa Maraming Manlalaro +mod.disable = Itigil +mod.version = Bersyon: mod.content = Nilalaman: -mod.delete.error = 'Di matanggal ang mod. Maaaring ginagamit pa 'to. - -mod.incompatiblegame = [red]Larong luma na -mod.incompatiblemod = [red]Hindi magkatugma +mod.delete.error = Hindi matanggal ang pangbago. Maaaring ginagamit pa ito. +mod.incompatiblegame = [red]Hindi puwedeng laro +mod.incompatiblemod = [red]Hindi puwedeng pangbago mod.blacklisted = [red]Hindi pwede mod.unmetdependencies = [red]Pagpapaasa ay hindi magkatulad mod.erroredcontent = [scarlet]Mga sira sa Nilalaman @@ -167,17 +214,17 @@ mod.incompletedependencies.details = Hindi ma-load ang mod na ito dahil sa di-wa mod.requiresversion = Nangangailangan ng bersyon ng laro: [red]{0} -mod.errors = May mga error na naitala habang ni-lo-load ang nilalaman. -mod.noerrorplay = [scarlet]May mga mod kang may error.[] Maaaring 'wag munang paganahin ang mga apektadong mod o 'di kaya'y ayusin ang mga error bago maglaro. +mod.errors = May mga pagkamali na naitala habang binubuksan ang nilalaman. +mod.noerrorplay = [scarlet]May mga pangbago kang may pagkamali.[] Maaaring huwag munang paganahin ang mga apektadong pangbago o hindi kaya ay ayusin ang mga pagkamali bago maglaro. mod.enable = Paganahin -mod.requiresrestart = Ang laro'y magsasara upang mai-apply ang mga pagbabago sa mod. -mod.reloadrequired = [scarlet]Kinakalingang I-restart -mod.import = I-angkat ang Mod +mod.requiresrestart = Ang laro ay magsasara upang mailagay ang mga pagbabago sa pangbago. +mod.reloadrequired = [scarlet]Kinakalingang Muling ibukas +mod.import = I-angkat ang Pangbago mod.import.file = I-angkat ang File mod.import.github = Mag-angkat mula sa GitHub -mod.jarwarn = [scarlet]Ang mga mod na gawa sa JAR ay likas na 'di ligtas laruin.[]\nSiguraduhin mong mapapagkatiwalaan ang 'yong pinagkunan nito! -mod.item.remove = Ang bagay na'to ay parte ng mod na [accent] '{0}'[]. Kung nais mong tanggalin, i-uninstall mo ang mod. -mod.remove.confirm = Ang mod na'to ay mabubura. +mod.jarwarn = [scarlet]Ang mga pangbago na gawa sa JAR ay likas na hindi ligtas laruin.[]\nSiguraduhin mong mapapagkatiwalaan ang iyong pinagkunan nito! +mod.item.remove = Ang bagay na ito ay parte ng pangbago na [accent] '{0}'[]. Kung nais mong tanggalin, itanggal mo ang pangbago. +mod.remove.confirm = Ang pangbago na ito ay mabubura. mod.author = [lightgray]May-akda:[] {0} mod.missing = Ang larong 'to ay may nilalaman na mod na in-update kamakailan o binura mo na. Maaaring ma-corrput ang larong 'to. Sigurado ka bang gusto mong i-load 'to?\n[lightgray]Mga Mod:\n{0} mod.preview.missing = Bago mong ilathala ang mod sa workshop, dapat maglagay ka nang image preview.\nMaglagay ka ng litratong nagngangalang[accent] preview.png[] sa folder ng mod at subukan mo muli. @@ -186,13 +233,19 @@ mod.scripts.disable = Ang device mo ay hindi sumusuporta ng mga mod na may iskri mod.dependencies.error = [scarlet]Mods are missing dependencies mod.dependencies.soft = (optional) +mod.missing = Ang larong 'to ay may nilalaman na pangbago na ibinago kamakailan o itinanggal. Maaaring masira ang larong ito. Sigurado ka bang gusto mong ibuksan ito?\n[lightgray]Mga Pangbago:\n{0} +mod.preview.missing = Bago mong ilathala ang pangbago sa workshop, dapat maglagay ka nang preview na litrato.\nMaglagay ka ng litratong nagngangalang[accent] preview.png[] sa folder ng pangbago at muling subukan. +mod.folder.missing = Tanging mga pangbago lang nasa loob ng folder ay maaaring ma-ilathala sa workshop.\nPara gawing folder ang isang pangbago, i-extract mo ang file sa folder, at tanggalin mo ang lumang ZIP, at muling ibukas ang laro or muling isaayos ang pangbago mo. +mod.scripts.disable = Ang panglaro mo ay hindi gagana ng mga pangbago na may iskrip. Kailangan mo itong tigilan upang makapaglaro. +mod.dependencies.error = [scarlet]Ang mga pangbago are nawawalan ng pangasa +mod.dependencies.soft = (di-kailangan) mod.dependencies.download = Kunin mod.dependencies.downloadreq = Kailangang Kunin mod.dependencies.downloadall = Kunin Lahat mod.dependencies.status = Resulta ng Pagkukuha -mod.dependencies.success = Napadownload: -mod.dependencies.failure = Hindi madownload: -mod.dependencies.imported = Kailangan ng mga aasahan na mod. I-download? +mod.dependencies.success = Nakuha: +mod.dependencies.failure = Hindi makuha: +mod.dependencies.imported = Kailangan ng mga pangasa na mod. Kunin? about.button = Tungkol name = Pangalan: @@ -201,9 +254,9 @@ search = Maghanap: planetmap = Mapa ng Planeta: launchcore = Ipadala Ang Core filename = Pangalan ng File: -unlocked = Bagong content na na-unlock! -available = Bagong research na available! -unlock.incampaign = < I-unlock sa campaign para sa detalye > +unlocked = Bagong content na mabubukas! +available = Bagong research na matitingan! +unlock.incampaign = < Buksan muna sa campaign para sa detalye > campaign.select = Piliin ang sisimulan na Campaign campaign.none = [lightgray]Pumili ng planetang sisimulan.\nMaaari itong palitan kahit anumang oras. campaign.erekir = Mas bago, mas pinakintab na content. Kadalasan ay linear na pag-unlad ng kampanya.\n\nMas mahirap. Mas mataas na kalidad at pangkalahatang karanasan. @@ -1692,34 +1745,34 @@ block.scorch.name = Scorch block.scatter.name = Scatter block.hail.name = Hail block.lancer.name = Lancer -block.conveyor.name = Conveyor -block.titanium-conveyor.name = Titanyo na Conveyor -block.plastanium-conveyor.name = Plastanium na Conveyor -block.armored-conveyor.name = Nakabaluti na Conveyor +block.conveyor.name = Panggalaw +block.titanium-conveyor.name = Titanyo na Panggalaw +block.plastanium-conveyor.name = Plastanium na Panggalaw +block.armored-conveyor.name = Nakabaluti na Panggalaw block.junction.name = Junction -block.router.name = Router +block.router.name = Pangruta block.distributor.name = Distribyutor -block.sorter.name = Sorter -block.inverted-sorter.name = Inverted Sorter +block.sorter.name = Pangayos +block.inverted-sorter.name = Baligtad na Pangayos block.message.name = Mensahe block.reinforced-message.name = Pinatibay na Mensahe block.world-message.name = Mensahe ng Mundo -block.world-switch.name = World Switch -block.illuminator.name = Illuminator -block.overflow-gate.name = Overflow Gate -block.underflow-gate.name = Underflow Gate -block.silicon-smelter.name = Silikon na Smelter -block.phase-weaver.name = Phase Weaver +block.world-switch.name = Switch ng Mundo +block.illuminator.name = Panliwanag +block.overflow-gate.name = Pinto sa Pagsosobra +block.underflow-gate.name = Pinto sa Pagkakaunti +block.silicon-smelter.name = Silikon na Pangpainit +block.phase-weaver.name = Phase na Pangtahi block.pulverizer.name = Pulverizer -block.cryofluid-mixer.name = Cryofluid Mixer +block.cryofluid-mixer.name = Panghalo ng Cryofluid block.melter.name = Pangtunaw -block.incinerator.name = Incinerator +block.incinerator.name = Pangsunog block.spore-press.name = Spore Press block.separator.name = Panghiwalay block.coal-centrifuge.name = Coal Centrifuge -block.power-node.name = Kuryente na Node -block.power-node-large.name = Malaking Kuryente na Node -block.surge-tower.name = Tore na Surge +block.power-node.name = Kuryenteng Node +block.power-node-large.name = Malaking Kuryenteng Node +block.surge-tower.name = Toreng Surge block.diode.name = Bateryang Diode block.battery.name = Baterya block.battery-large.name = Malaking Baterya @@ -1729,16 +1782,16 @@ block.differential-generator.name = Differential Generator block.impact-reactor.name = Impact Reactor block.mechanical-drill.name = Mekanikal na Drill block.pneumatic-drill.name = Niyumatik na Drill -block.laser-drill.name = Laser Drill +block.laser-drill.name = Laser na Drill block.water-extractor.name = Water Extractor block.cultivator.name = Cultivator block.conduit.name = Tubo -block.mechanical-pump.name = Mekanikal na Pump +block.mechanical-pump.name = Mekanikal na Pangkuha block.item-source.name = Pinagmulan ng Aytem -block.item-void.name = Void ng Aytem +block.item-void.name = Pagtanggal ng Aytem block.liquid-source.name = Pinagmulan ng Likido -block.liquid-void.name = Void ng Likido -block.power-void.name = Void ng Kuryente +block.liquid-void.name = Pagtanggal ng Likido +block.power-void.name = Pagtanggal ng Kuryente block.power-source.name = Pinagmulan ng Kuryente block.unloader.name = Diskargahan block.vault.name = Vault @@ -1776,8 +1829,8 @@ block.mender.name = Mender block.mend-projector.name = Mend Projector block.surge-wall.name = Surge na Pader block.surge-wall-large.name = Malaking Surge na Pader -block.cyclone.name = Cyclone -block.fuse.name = Fuse +block.cyclone.name = Bagyo +block.fuse.name = Pangtunaw block.shock-mine.name = Mina ng Kuryente block.overdrive-projector.name = Projector ng Overdrive block.force-projector.name = Force Projector @@ -1792,15 +1845,15 @@ block.advanced-launch-pad.name = Launch Pad block.landing-pad.name = Landing Pad block.segment.name = Segment -block.ground-factory.name = Pabrika ng Lupa -block.air-factory.name = Pabrika ng Langit -block.naval-factory.name = Pabrika ng Pandagat -block.additive-reconstructor.name = Additive Reconstructor -block.multiplicative-reconstructor.name = Multiplicative Reconstructor -block.exponential-reconstructor.name = Exponential Reconstructor -block.tetrative-reconstructor.name = Tetrative Reconstructor -block.payload-conveyor.name = Mass Conveyor -block.payload-router.name = Payload Router +block.ground-factory.name = Pabrika ng Lupang Panlaban +block.air-factory.name = Pabrika ng Langit na Panlaban +block.naval-factory.name = Pabrika ng Pandagat na Panlaban +block.additive-reconstructor.name = Muling Pagsaayos na Addition +block.multiplicative-reconstructor.name = Muling Pagsaayos na Multiplication +block.exponential-reconstructor.name = Muling Pagsaayos na Exponentation +block.tetrative-reconstructor.name = Muling Pagsaayos na Tetration +block.payload-conveyor.name = Panggalaw sa Payload +block.payload-router.name = Pangruta sa Payload block.duct.name = Duct block.duct-router.name = Duct Router block.duct-bridge.name = Duct Bridge diff --git a/core/assets/contributors b/core/assets/contributors index f59c00ad57..04f5a192c7 100644 --- a/core/assets/contributors +++ b/core/assets/contributors @@ -177,3 +177,4 @@ SeuEarth The4codeblocks cardillan Justacommonegg +MonoChronos From f43fe6d6c13da0ea2ecfefdd05ce7b34990b10a8 Mon Sep 17 00:00:00 2001 From: Github Actions Date: Sun, 27 Apr 2025 14:46:16 +0000 Subject: [PATCH 6/8] Automatic bundle update --- core/assets/bundles/bundle_fil.properties | 63 ++--------------------- 1 file changed, 5 insertions(+), 58 deletions(-) diff --git a/core/assets/bundles/bundle_fil.properties b/core/assets/bundles/bundle_fil.properties index 819e565021..09128a5e40 100644 --- a/core/assets/bundles/bundle_fil.properties +++ b/core/assets/bundles/bundle_fil.properties @@ -13,22 +13,6 @@ link.google-play.description = Listing sa Google Play Store. link.f-droid.description = Catalogue listing sa F-Droid. link.wiki.description = Opsiyal na ensiklopedya ng Mindustry. link.suggestions.description = Magmungkahi ng mga bagong feature. -link.changelog.description = Listahan ng mga pagbabagong ginawa -link.dev-builds.description = Builds na masirain at iginagawa. -link.trello.description = Opisyal na Trello board para sa mga nakalatag na features -link.itch.io.description = itch.io page na may download para sa personal na kompyuter -link.google-play.description = Listing sa Google Play Store -link.f-droid.description = Catalogue listing sa F-Droid -link.wiki.description = Opsiyal na ensiklopedya ng Mindustry -link.suggestions.description = Magmungkahi ng mga bagong feature -link.changelog.description = Listahan ng mga pagbabago. -link.dev-builds.description = Builds na masirain. -link.trello.description = Opisyal na Trello board para sa mga planong features. -link.itch.io.description = itch.io page na may download para sa kompyuter. -link.google-play.description = Listing sa Google Play Store. -link.f-droid.description = Catalogue listing sa F-Droid. -link.wiki.description = Opsiyal na ensiklopedya ng Mindustry. -link.suggestions.description = Magmungkahi ng mga bagong feature. link.bug.description = Nakahanap ng isang sira? Ipaulat dito! linkopen = Ang server na ito ay nagbigay ng isang link. Gusto mo ba na ibuksan?\n\n[sky]{0} linkfail = Hindi mabuksan ang link!\nKinopya na sa iyong clipboard ang URL. @@ -54,15 +38,9 @@ be.update = Mayroong bagong Bleeding Edge build na makukuha: be.update.confirm = Kunin at muling buksan? be.updating = Ibinabago... be.ignore = Huwag Pansinin -be.noupdates = Walang nahanap na update. -be.check = Tignan kung may mga update. - -mods.browser = Hanapan ng mga Mod -mods.browser.selected = Mga selektadong mod -mods.browser.add = I-install -mods.browser.reinstall = I-install ulit be.noupdates = Walang nahanap na pagbabago. be.check = Tignan kung may mga pagbabago. + mods.browser = Hanapan ng mga Pangbago mods.browser.selected = Mga selektadong Pangbago mods.browser.add = Kunin @@ -89,25 +67,6 @@ schematic.browseworkshop = Maghanap sa Workshop schematic.copy = Kopyahin sa Clipboard schematic.copy.import = Kunin mula sa Clipboard schematic.shareworkshop = Ibahagi sa Workshop -schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Baligtarin ang Schematic -schematic.saved = Na-i-adya na ang schematic. -schematic.delete.confirm = Ang schematic na'to ay tuluyang mawawala. -schematic.edit = I-edit ang Schematic -schematic.info = {0}x{1}, {2} blocks -schematic.disabled = [scarlet]Ang mga schematics ay pinagbabawalan.[]\nBawal ka gumamit gang schematics sa [accent]mapa[] or [accent]server[] na ito. -schematic.tags = Mga Tag: -schematic.edittags = Mag-edit ng Tag -schematic.addtag = Mag-dagdag ng Tag -schematic.texttag = Tag sa teksto -schematic.icontag = Tag sa larawan -schematic.renametag = Palitan ang pangalan ng Tag -schematic.tagged = {0} na na-tag -schematic.tagdelconfirm = I-delete itong tag? -schematic.tagexists = Meron nang tag na ganito. - -stats = Mga Statistiko -stats.wave = Mga Wave na nalagpasan -stats.unitsCreated = Mga Unit na nagawa schematic.flip = [accent][[{0}][]/[accent][[{1}][]: Baligtarin ang eskematiko schematic.saved = Nabago na ang eskematiko. schematic.delete.confirm = Ang eskematiko na ito ay tuluyang mawawala. @@ -123,6 +82,7 @@ schematic.renametag = Palitan ang pangalan ng Pangkaraniwan schematic.tagged = {0} na nabigyang-karaniwan schematic.tagdelconfirm = I-delete itong pangkaraniwan? schematic.tagexists = Meron nang pangkaraniwan na ganito. + stats = Mga Estatistiko stats.wave = Mga Ataka na nalagpasan stats.unitsCreated = Mga Manlalaban na nagawa @@ -166,17 +126,9 @@ preparingcontent = Inihahanda ang mga Nilalaman uploadingcontent = Pinag-uupload ang Nilalaman uploadingpreviewfile = Pinag-uupload ang Preview File committingchanges = Gumagawa ng mga Pagbabago -done = Tapos Na -feature.unsupported = Hindi suportado ng iyong device ang feature na ito. - -mods.initfailed = [red]⚠[] Nabigong masimulan ang nakaraang instance ng Mindustry. Malamang na sanhi ito ng maling pagkilos ng mga mod.\n\nPara maiwasan ang crash loop, [red]lahat ng mga mod ay pinahinto.[] -mods = Mga Mod -mods.name = Mod: -mods.none = [lightgray]Walang mga mod na nahanap! -mods.guide = Gabay para sa Paggawa ng Mod -mods.report = Mag-ulat ng Depekto done = Tapos feature.unsupported = Hindi gagana ng iyong device ang feature na ito. + mods.initfailed = [red]⚠[] Hindi masimulan ang nakaraang instance ng Mindustry. Malamang na sanhi ito ng maling pagkilos ng mga mod.\n\nPara maiwasan ang crash loop, [red]lahat ng mga mod ay tinigil.[] mods = Mga Pangbago mods.name = Pangbago: @@ -196,6 +148,7 @@ mod.disable = Itigil mod.version = Bersyon: mod.content = Nilalaman: mod.delete.error = Hindi matanggal ang pangbago. Maaaring ginagamit pa ito. + mod.incompatiblegame = [red]Hindi puwedeng laro mod.incompatiblemod = [red]Hindi puwedeng pangbago mod.blacklisted = [red]Hindi pwede @@ -226,17 +179,11 @@ mod.jarwarn = [scarlet]Ang mga pangbago na gawa sa JAR ay likas na hindi ligtas mod.item.remove = Ang bagay na ito ay parte ng pangbago na [accent] '{0}'[]. Kung nais mong tanggalin, itanggal mo ang pangbago. mod.remove.confirm = Ang pangbago na ito ay mabubura. mod.author = [lightgray]May-akda:[] {0} -mod.missing = Ang larong 'to ay may nilalaman na mod na in-update kamakailan o binura mo na. Maaaring ma-corrput ang larong 'to. Sigurado ka bang gusto mong i-load 'to?\n[lightgray]Mga Mod:\n{0} -mod.preview.missing = Bago mong ilathala ang mod sa workshop, dapat maglagay ka nang image preview.\nMaglagay ka ng litratong nagngangalang[accent] preview.png[] sa folder ng mod at subukan mo muli. -mod.folder.missing = Tanging mga mod lang nasa loob ng folder ay maaaring ma-ilathala sa workshop.\nTo convert any mod into a folder, simply unzip its file into a folder and delete the old zip, then restart your game or reload your mods. -mod.scripts.disable = Ang device mo ay hindi sumusuporta ng mga mod na may iskrip. Kailangan mo itong pahintuin upang makapaglaro. - -mod.dependencies.error = [scarlet]Mods are missing dependencies -mod.dependencies.soft = (optional) mod.missing = Ang larong 'to ay may nilalaman na pangbago na ibinago kamakailan o itinanggal. Maaaring masira ang larong ito. Sigurado ka bang gusto mong ibuksan ito?\n[lightgray]Mga Pangbago:\n{0} mod.preview.missing = Bago mong ilathala ang pangbago sa workshop, dapat maglagay ka nang preview na litrato.\nMaglagay ka ng litratong nagngangalang[accent] preview.png[] sa folder ng pangbago at muling subukan. mod.folder.missing = Tanging mga pangbago lang nasa loob ng folder ay maaaring ma-ilathala sa workshop.\nPara gawing folder ang isang pangbago, i-extract mo ang file sa folder, at tanggalin mo ang lumang ZIP, at muling ibukas ang laro or muling isaayos ang pangbago mo. mod.scripts.disable = Ang panglaro mo ay hindi gagana ng mga pangbago na may iskrip. Kailangan mo itong tigilan upang makapaglaro. + mod.dependencies.error = [scarlet]Ang mga pangbago are nawawalan ng pangasa mod.dependencies.soft = (di-kailangan) mod.dependencies.download = Kunin From 4ace1c63703362a524b2214f36ed979911adcb26 Mon Sep 17 00:00:00 2001 From: Daniel Lehmann <09818610102020m@gmail.com> Date: Sun, 27 Apr 2025 16:50:05 +0200 Subject: [PATCH 7/8] german translation (#10711) * translation * Update bundle_de.properties * Update bundle_de.properties Armor Plate Description * Update bundle_de.properties grammar * Update bundle_de.properties * Update bundle_de.properties --------- Co-authored-by: Anuken --- core/assets/bundles/bundle_de.properties | 161 +++++++++++------------ core/assets/contributors | 1 + 2 files changed, 80 insertions(+), 82 deletions(-) diff --git a/core/assets/bundles/bundle_de.properties b/core/assets/bundles/bundle_de.properties index 4908a03530..5861ef978d 100644 --- a/core/assets/bundles/bundle_de.properties +++ b/core/assets/bundles/bundle_de.properties @@ -158,7 +158,7 @@ mod.circulardependencies = [red]Wechselseitige Abhängigkeiten mod.incompletedependencies = [red]Fehlende Abhängigkeiten mod.requiresversion.details = Benötigt Spielversion [accent]{0}[]\nDein Spiel ist veraltet. Diese Mod benötigt eine neuere (möglicherweise Alpha- oder Beta-) Spielversion. -mod.incompatiblemod.details = This mod is incompatible with the latest version of the game. The author must update it, and add [accent]minGameVersion: 147[] to its [accent]mod.json[] file. +mod.incompatiblemod.details = Diese Mod ist nicht mit der neusten Spielversion kompatibel. Der Entwickler muss sie aktualisieren und [accent]minGameVersion: 147[] in der [accent]mod.json[] Datei hinzufügen. mod.blacklisted.details = Diese Mod wurde manuell gesperrt, weil sie diese Spielversion zum Abstürzen bringt oder andere Fehler verursacht. Benutze diese Mod nicht. mod.missingdependencies.details = Dieser Mod fehlen folgende Abhängigkeiten: {0} mod.erroredcontent.details = Diese Mod hat beim Laden Fehler verursacht. Bitte den Mod-Autor, diese zu beheben. @@ -183,16 +183,15 @@ mod.missing = Dieser Spielstand enthält Mods, welche nicht mehr vorhanden sind mod.preview.missing = Bevor du diese Mod hochladen kannst, musst du eine Bildvorschau einbinden.\nLade ein Bild namens [accent]preview.png[] in den Modordner und versuche es nochmal. mod.folder.missing = Nur Mods in Ordnerform können in den Workshop hochgeladen werden.\nUm eine Mod in einen Ordner zu konvertieren, extrahiere das Archiv und lösche das alte Archiv danach. Starte dann das Spiel neu oder lade die Mods neu. mod.scripts.disable = Dein Gerät unterstützt keine Mods mit Skripten. Du musst diese Mods deaktivieren, um spielen zu können. - mod.dependencies.error = [scarlet]Mods are missing dependencies mod.dependencies.soft = (optional) -mod.dependencies.download = Import -mod.dependencies.downloadreq = Import Required -mod.dependencies.downloadall = Import All -mod.dependencies.status = Import Results -mod.dependencies.success = Successfully downloaded: -mod.dependencies.failure = Failed to download: -mod.dependencies.imported = This mod requires dependencies. Download? +mod.dependencies.download = Importieren +mod.dependencies.downloadreq = Import benötigt +mod.dependencies.downloadall = Alles importieren +mod.dependencies.status = Import-Ergebnis +mod.dependencies.success = Herunterladen erfolgreich: +mod.dependencies.failure = Herunterladen fehlgeschlagen: +mod.dependencies.imported = Diese Mod benötigt Abhängigkeiten. Diese herunterladen? about.button = Info name = Name: @@ -209,9 +208,10 @@ campaign.none = [lightgray]Wähle einen Planeten, auf dem du starten möchtest.\ campaign.erekir = Neuerer, besserer Inhalt. Größtenteils linearer Fortschritt.\n\nSchwieriger. Höhere Karten- und Spielqualität. campaign.serpulo = Älterer Inhalt; das klassische Spiel. Offener, mehr Inhalt. \n\nKarten und Spielmechanismen möglicherweise qualitativ schlechter und ohne Balance. campaign.difficulty = Difficulty + completed = [accent]Abgeschlossen -techtree = Forschung -techtree.select = Forschungsauswahl +techtree = Forschungsbaum +techtree.select = Forschungsbaum auswählen techtree.serpulo = Serpulo techtree.erekir = Erekir research.load = Behalten @@ -242,7 +242,7 @@ server.kicked.customClient = Der Server akzeptiert keine Custom Builds von Mindu server.kicked.gameover = Game Over! server.kicked.serverRestarting = Der Server startet neu. server.versions = Deine Version:[accent] {0}[]\nServerversion:[accent] {1}[] -host.info = Der [accent]'Server hosten'[]-Knopf startet einen Server auf den Ports [scarlet]6567[] und [scarlet]6568[].\nJeder im gleichen [lightgray]W-Lan oder lokalen Netzwerk[] sollte deinen Server in seiner Serverliste sehen können.\n\nWenn du anderen die Verbindung über deine IP-Adresse ermöglichen willst, musst du [accent]Port-Forwarding[] durchführen.\n\n[lightgray]Hinweis: Falls es Probleme mit der Verbindung im Netzwerk gibt, stelle sicher, dass Mindustry in deinen Firewall-Einstellungen Zugriff auf das lokale Netzwerk hat. +host.info = Der [accent]'Server hosten'[]-Knopf startet einen Server auf den Ports [scarlet]6567[] und [scarlet]6568[].\nJeder im gleichen [lightgray]WLAN oder lokalen Netzwerk[] sollte deinen Server in seiner Serverliste sehen können.\n\nWenn du anderen die Verbindung über deine IP-Adresse ermöglichen willst, musst du [accent]Port-Forwarding[] durchführen.\n\n[lightgray]Hinweis: Falls es Probleme mit der Verbindung im Netzwerk gibt, stelle sicher, dass Mindustry in deinen Firewall-Einstellungen Zugriff auf das lokale Netzwerk hat. join.info = Hier kannst du eine [accent]Server-IP[] eingeben, um dich zu verbinden, oder Server im [accent]lokalen Netzwerk[] entdecken und dich mit ihnen verbinden.\nSowohl Spielen über das lokale Netzwerk als auch Spielen über das Internet werden unterstützt.\n\n[lightgray]Hinweis: Es gibt keine globale Serverliste; wenn du dich mit jemandem per IP-Adresse verbinden willst, musst du den Host nach seiner IP-Adresse fragen. hostserver = Mehrspieler hosten invitefriends = Freunde einladen @@ -311,14 +311,14 @@ disconnect.error = Verbindungsfehler. disconnect.closed = Verbindung geschlossen. disconnect.timeout = Zeitüberschreitung. disconnect.data = Fehler beim Laden der Welt! -disconnect.snapshottimeout = Timed out while receiving UDP snapshots.\nThis may be caused by an unstable network or connection. +disconnect.snapshottimeout = Zeitüberschreitung beim Empfangen von UDP-Snapshots. Der Grund dafür kann ein instabiles Netzwerk oder eine instabile Verbindung sein. cantconnect = Nicht möglich beizutreten ([accent]{0}[]). connecting = [accent] Verbinde... reconnecting = [accent]Verbindung wird wiederhergestellt... connecting.data = [accent] Welt wird geladen... server.port = Port: server.invalidport = Falscher Port! -server.error.addressinuse = [scarlet]Failed to open server on port 6567.[]\n\nMake sure no other Mindustry servers are running on your device or network! +server.error.addressinuse = [scarlet]Fehler beim Öffnen des Servers auf Port 6567.[]\n\nStelle sicher, dass keine anderen Mindustry-Server auf deinem Gerät oder Netzwerk laufen! server.error = [crimson] Fehler beim Hosten des Servers:[accent] {0} save.new = Neuer Spielstand save.overwrite = Möchtest du diesen Spielstand wirklich überschreiben? @@ -377,7 +377,7 @@ stance.shoot = Stellung: schießen stance.holdfire = Stellung: nicht schießen stance.pursuetarget = Stellung: Ziel verfolgen stance.patrol = Stellung: Pfad patroullieren -stance.ram = Stellung: rammen[lightgray]in einer geraden Lilie bewegen, gegen Wände laufen +stance.ram = Stellung: rammen[lightgray]in einer geraden Linie bewegen, gegen Wände laufen stance.mineauto = Automatic Mining stance.mine = Mine Item: {0} openlink = Link öffnen @@ -460,12 +460,12 @@ editor.waves = Wellen editor.rules = Regeln editor.generation = Generator editor.objectives = Ziele -editor.locales = Locale Bundles -editor.worldprocessors = World Processors +editor.locales = Sprach-Bundle +editor.worldprocessors = Weltprozessoren editor.worldprocessors.editname = Name bearbeiten -editor.worldprocessors.none = [lightgray]No world processor blocks found!\nAdd one in the map editor, or use the \ue813 Add button below. -editor.worldprocessors.nospace = No free space to place a world processor!\nDid you fill the map with structures? Why would you do this? -editor.worldprocessors.delete.confirm = Are you sure you want to delete this world processor?\n\nIf it is surrounded by walls, it will be replaced by an environmental wall. +editor.worldprocessors.none = [lightgray]Keine Weltprozessor-Blöcke gefunden!\nFüge einen im Karteneditor hinzu oder benutze den \ue813 Hinzufügen-Button unten. +editor.worldprocessors.nospace = Kein freier Platz, um einen Weltprozessor zu platzieren!\nHast du die Karte mit Strukturen vollgebaut? Warum würdest du das tun? +editor.worldprocessors.delete.confirm = Willst du diesen Weltprozessor wirklich löschen?\n\nWenn er von Wänden umgeben ist, wird er durch eine Wand ersetzt. editor.ingame = Im Spiel bearbeiten editor.playtest = Playtest editor.publish.workshop = Im Workshop veröffentlichen @@ -514,7 +514,7 @@ waves.filter = Einheiten Filter waves.units.hide = Alle verstecken waves.units.show = Alle anzeigen -#these are intentionally in lower case + wavemode.counts = Menge wavemode.totals = Gesamtmenge wavemode.health = Lebenspunkte @@ -524,7 +524,7 @@ editor.default = [lightgray] details = Details edit = Bearbeiten variables = Variablen -logic.clear.confirm = Willst du wirklich den gesamten code aus diesem prozessor löschen? +logic.clear.confirm = Willst du wirklich den gesamten Code aus diesem Prozessor löschen? logic.globals = Eingebaute Variablen editor.name = Name: @@ -641,7 +641,6 @@ filter.option.radius = Radius filter.option.percentile = Perzentil filter.option.code = Code filter.option.loop = Loop - locales.info = Here, you can add locale bundles for specific languages to your map. In locale bundles, each property has a name and a value. These properties can be used by world processors and objectives using their names. They support text formatting (replacing placeholders with actual values).\n\n[cyan]Example property:\n[]name: [accent]timer[]\nvalue: [accent]Example timer, time left: {0}[]\n\n[cyan]Usage:\n[]Set it as objective's text: [accent]@timer\n\n[]Print it in a world processor:\n[accent]localeprint "timer"\nformat time\n[gray](where time is a separately calculated variable) locales.deletelocale = Are you sure you want to delete this locale bundle? locales.applytoall = Apply Changes To All Locales @@ -670,8 +669,8 @@ save = Speichern fps = FPS: {0} ping = Ping: {0}ms tps = TPS: {0} -memory = Arbeitsspeicher: {0}mb -memory2 = Arbeitsspeicher:\n {0}mb +\n {1}mb +memory = Arbeitsspeicher: {0}MB +memory2 = Arbeitsspeicher:\n {0}MB +\n {1}MB language.restart = Starte dein Spiel neu, um die Spracheinstellungen zu übernehmen. settings = Einstellungen tutorial = Tutorial @@ -793,9 +792,9 @@ sectors.stored = Gelagert: sectors.resume = Weiterspielen sectors.launch = Start sectors.select = Auswählen -sectors.launchselect = Select Launch Destination +sectors.launchselect = Ziel auswählen sectors.nonelaunch = [lightgray]keiner (Sonne) -sectors.redirect = Redirect Launch Pads +sectors.redirect = Ziel ändern sectors.rename = Sektor umbenennen sectors.enemybase = [scarlet]Gegnerische Basis sectors.vulnerable = [scarlet]Angriffsgefährdet @@ -841,11 +840,11 @@ planet.erekir.name = Erekir planet.sun.name = Sonne sector.impact0078.name = Einschlag 0078 -sector.groundZero.name = Ground Zero +sector.groundZero.name = Nullpunkt sector.craters.name = Die Krater sector.frozenForest.name = Gefrorener Wald sector.ruinousShores.name = Trümmerstrände -sector.stainedMountains.name = Geflecktes Gebirge +sector.stainedMountains.name = Beflecktes Gebirge sector.desolateRift.name = Einsame Kluft sector.nuclearComplex.name = Nuklear-Produktionsstätte sector.overgrowth.name = Überwucherung @@ -855,19 +854,19 @@ sector.fungalPass.name = Infizierter Gebirgspass sector.biomassFacility.name = Biomassensyntheselabor sector.windsweptIslands.name = Windgepeitschte Inseln sector.extractionOutpost.name = Extraktionsaußenposten -sector.facility32m.name = Facility 32 M -sector.taintedWoods.name = Tainted Woods -sector.infestedCanyons.name = Infested Canyons +sector.facility32m.name = Einrichtung 32 M +sector.taintedWoods.name = Vergifteter Wald +sector.infestedCanyons.name = Verseuchter Canyon sector.planetaryTerminal.name = Planetares Launchterminal sector.coastline.name = Küstenlinie -sector.navalFortress.name = Wasserfestung -sector.polarAerodrome.name = Polar Aerodrome -sector.atolls.name = Atolls -sector.testingGrounds.name = Testing Grounds -sector.seaPort.name = Sea Port -sector.weatheredChannels.name = Weathered Channels -sector.mycelialBastion.name = Mycelial Bastion -sector.frontier.name = Frontier +sector.navalFortress.name = Marinefestung +sector.polarAerodrome.name = Polarer Flugplatz +sector.atolls.name = Atolle +sector.testingGrounds.name = Testgelände +sector.seaPort.name = Hafen +sector.weatheredChannels.name = Verwitterte Kanäle +sector.mycelialBastion.name = Myzel-Festung +sector.frontier.name = Frontlinie sector.groundZero.description = Der optimale Ort, um anzufangen. Schwache Gegner und weniger Ressourcen.\nSammele so viel Kupfer und Blei wie möglich.\nGeh weiter. sector.frozenForest.description = Auch hier, näher an den Bergen, sind die Sporen. Sogar die niedrigen Temperaturen können sie nicht zurückhalten.\n\nLerne, Strom zu verwenden. Baue Verbrennungsgeneratoren und Reparateure. @@ -889,8 +888,6 @@ sector.coastline.description = Überreste alter Schiffstechnologien wurden hier sector.navalFortress.description = Der Gegner hat auf einer abgelegenen, von Natur aus sicheren Insel eine Basis aufgebaut. Zerstöre diesen Außenposten. Finde deren fortgeschrittene Schiffstechnologien und erforsche diese weiter. sector.cruxscape.name = Cruxscape sector.geothermalStronghold.name = Geothermal Stronghold - -#do not translate sector.facility32m.description = WIP, map submission by Stormride_R sector.taintedWoods.description = WIP, map submission by Stormride_R sector.atolls.description = WIP, map submission by Stormride_R @@ -918,7 +915,7 @@ sector.crevice.name = Spalte sector.siege.name = Belagerung sector.crossroads.name = Kreuzung sector.karst.name = Karst -sector.origin.name = Origin +sector.origin.name = Ursprung sector.onset.description = Der Einführungssektor. Dieser Sektor hat noch kein Ziel. Erwarte weitere Informationen. sector.aegis.description = In disem Sektor gibt es Wolframvorkommen.\nErforsche den [accent]Schlagbohrer[], um diese Abzubauen und den Feind zu zerstören. @@ -1058,7 +1055,7 @@ stat.abilities = Fähigkeiten stat.canboost = Kann boosten stat.flying = Flug stat.ammouse = Muntionsverbrauch -stat.ammocapacity = Ammo Capacity +stat.ammocapacity = Munitionskapazität stat.damagemultiplier = Schaden-Multiplikator stat.healthmultiplier = Lebenspunkte-Multiplikator stat.speedmultiplier = Geschwindigkeit-Multiplikator @@ -1081,8 +1078,8 @@ ability.shieldregenfield = Schildregenerationsfeld ability.shieldregenfield.description = Regeneriert Schilder von Einheiten in der Nähe ability.movelightning = Bewegungsblitze ability.movelightning.description = Entfesselt bei Bewegung Blitze -ability.armorplate = Armor Plate -ability.armorplate.description = Reduces damage taken while shooting +ability.armorplate = Panzerplatte +ability.armorplate.description = Reduziert erlittenen Schaden während des Schießens ability.shieldarc = Lichtbogenschild ability.shieldarc.description = Projeziert ein Kraftfeld in einem Bogen, welches Kugeln aufhält ability.suppressionfield = Heilungsunterdrückungsfeld @@ -1112,11 +1109,12 @@ ability.stat.damagereduction = [stat]{0}%[lightgray] Schadensreduktion ability.stat.minspeed = [stat]{0} tiles/sec[lightgray] min Geschwindigkeit ability.stat.duration = [stat]{0} sek[lightgray] Dauer ability.stat.buildtime = [stat]{0} sek[lightgray] Baudauer +bar.displaytoolarge = Dimensions too large\n(Max: {0}x{0}) bar.displaytoolarge = Dimensions too large\n(Max: {0}x{0}) bar.onlycoredeposit = Nur Kernablage möglich bar.drilltierreq = Besserer Bohrer benötigt -bar.nobatterypower = Insufficieny Battery Power +bar.nobatterypower = Unzureichende Batterieleistung bar.noresources = Fehlende Ressourcen bar.corereq = Kern-Basis erforderlich bar.corefloor = Kernzone erforderlich @@ -1170,8 +1168,8 @@ bullet.healamount = [stat]{0}[lightgray] direkte Reperatur bullet.multiplier = [stat]{0}[lightgray]x Munition Multiplikator bullet.reload = [stat]{0}%[lightgray] Feuerrate bullet.range = [stat]{0}[lightgray] Blöcke Reichweite -bullet.notargetsmissiles = [stat] ignores buildings -bullet.notargetsbuildings = [stat] ignores missiles +bullet.notargetsmissiles = [stat] ignoriert Geschosse +bullet.notargetsbuildings = [stat] ignoriert Gebäude unit.blocks = Blöcke unit.blockssquared = Blöcke² @@ -1208,7 +1206,7 @@ category.optional = Optionale Zusätze setting.alwaysmusic.name = Immer Musik spielen setting.alwaysmusic.description = An: Musik spielt ständig im Spiel\n Aus: Musik spielt hin und wieder in zufälligen Abständen setting.skipcoreanimation.name = Kern Start- und Lande-Animation überspringen -setting.landscape.name = Querformat sperren +setting.landscape.name = immer Querformat setting.shadows.name = Schatten setting.blockreplace.name = Automatische Blockvorschläge setting.linear.name = Lineare Filterung @@ -1265,24 +1263,24 @@ setting.mutemusic.name = Musik stummschalten setting.sfxvol.name = Audioeffekt-Lautstärke setting.mutesound.name = Audioeffekte stummschalten setting.crashreport.name = Anonyme Absturzberichte senden -setting.communityservers.name = Fetch Community Server List +setting.communityservers.name = Community-Server-Liste abrufen setting.savecreate.name = Automatisch speichern -setting.steampublichost.name = Public Game Visibility +setting.steampublichost.name = Spiel öffentlich sichtbar setting.playerlimit.name = Spielerbegrenzung setting.chatopacity.name = Chat-Deckkraft setting.lasersopacity.name = Power-Laser-Deckkraft -setting.unitlaseropacity.name = Unit Mining Beam Opacity +setting.unitlaseropacity.name = Abbau-Laser-Deckkraft setting.bridgeopacity.name = Brücken-Deckkraft setting.playerchat.name = Chat im Spiel anzeigen setting.showweather.name = Wetter anzeigen setting.hidedisplays.name = Logik-Bildschirme verdecken -setting.macnotch.name = Passe die Schnittstelle an die Anzeigekerbe an +setting.macnotch.name = Benutzeroberfläche an Aussparung anpassen setting.macnotch.description = Neustart erforderlich steam.friendsonly = Nur Freunde steam.friendsonly.tooltip = Ob nur Steam-Freunde deinem Spiel beitreten können.\nDiese Einstellung zu deaktivieren macht dein Spiel öffentlich - jeder kann beitreten. -setting.maxmagnificationmultiplierpercent.name = Min Camera Distance -setting.minmagnificationmultiplierpercent.name = Max Camera Distance -setting.minmagnificationmultiplierpercent.description = High values may cause performance issues. +setting.maxmagnificationmultiplierpercent.name = Min Kameradistanz +setting.minmagnificationmultiplierpercent.name = Max Kameradistanz +setting.minmagnificationmultiplierpercent.description = Hohe Werte können Leistungsprobleme verursachen. public.beta = Bemerke: Beta-Versionen des Spiels können keine öffentlichen Spiele machen. uiscale.reset = UI-Skalierung wurde geändert.\nDrücke "OK", um diese Skalierung zu bestätigen.\n[scarlet]Zurückkehren und Beenden in[accent] {0}[] Einstellungen... uiscale.cancel = Abbrechen & Beenden @@ -1409,8 +1407,8 @@ rules.wavetimer = Wellen-Timer rules.wavesending = Manuelle Wellen möglich rules.allowedit = Regeln bearbeiten erlauben rules.allowedit.info = Erlaubt dem Spieler, diese Regeln im Spiel über den Button unten links im Pause-Menü zu bearbeiten. -rules.alloweditworldprocessors = Allow Editing World Processors -rules.alloweditworldprocessors.info = When enabled, world logic blocks can be placed and edited even outside the editor. +rules.alloweditworldprocessors = Bearbeiten von Weltprozessoren erlauben +rules.alloweditworldprocessors.info = Erlaubt dem Spieler, Weltprozessoren außerhalb des Editors zu platzieren und zu bearbeiten. rules.waves = Wellen rules.airUseSpawns = Lufteinheiten spawnen am Spawnpunkt rules.attack = Angriff-Modus @@ -1446,7 +1444,7 @@ rules.wavespacing = Wellen-Abstand:[lightgray] (Sek) rules.initialwavespacing = Erster Wellenabstand:[lightgray] (Sek) rules.buildcostmultiplier = Bau-Kosten Multiplikator rules.buildspeedmultiplier = Bau-Schnelligkeit Multiplikator -rules.deconstructrefundmultiplier = Abbau Ressourcen-Rückerstattung +rules.deconstructrefundmultiplier = Rückerstattungsfaktor beim Abreißen rules.waitForWaveToEnd = Warten bis Welle endet rules.wavelimit = Letzte Welle rules.dropzoneradius = Drop-Zonen-Radius:[lightgray] (Kacheln) @@ -1464,11 +1462,11 @@ rules.title.planet = Planet rules.lighting = Blitze rules.fog = Kriegsnebel rules.invasions = Enemy Sector Invasions -rules.legacylaunchpads = Legacy Launch Pad Mechanics -rules.legacylaunchpads.info = Allows using launch pads without landing pads, as in 7.0. -landingpad.legacy.disabled = [scarlet]\ue815 Disabled[lightgray] (Legacy Launch Pads enabled) +rules.legacylaunchpads = Legacy Launch Pad Mechaniken +rules.legacylaunchpads.info = Launchpads können ohne Landepads benutzt werden, wie in Version 7.0. +landingpad.legacy.disabled = [scarlet]\ue815 Deaktiviert[lightgray] (Legacy Launch Pads aktiviert) rules.showspawns = Show Enemy Spawns -rules.randomwaveai = Unpredictable Wave AI +rules.randomwaveai = Unvorhersehbare Wellen-KI rules.fire = Feuer rules.anyenv = rules.explosions = Explosionsschaden @@ -1477,7 +1475,6 @@ rules.weather = Wetter rules.weather.frequency = Häufigkeit: rules.weather.always = Immer rules.weather.duration = Dauer: - rules.randomwaveai.info = Makes units spawned in waves target random structures instead of directly attacking the core or power generators. rules.placerangecheck.info = Hindert den Spieler daran, in der Nähe von feindlichen Blöcken zu bauen. Geschütze können nur platziert werden, wenn keine Feindlichen Blöcke in ihrer Reichweite sind. rules.onlydepositcore.info = Lässt Einheiten Materialen nur in den Kern ablegen. Nicht in andere Blöcke. @@ -1623,8 +1620,8 @@ block.graphite-press.name = Graphit-Presse block.multi-press.name = Multipresse block.constructing = {0}\n[lightgray](Baut) block.spawn.name = Gegnerischer Startpunkt -block.remove-wall.name = Remove Wall -block.remove-ore.name = Remove Ore +block.remove-wall.name = Wand entfernen +block.remove-ore.name = Erz entfernen block.core-shard.name = Kern: Scherbe block.core-foundation.name = Kern: Fundament block.core-nucleus.name = Kern: Nukleus @@ -2004,6 +2001,7 @@ hint.depositItems = Um Materialien in den Kern zu verschieben, ziehe sie von dir hint.respawn = Um im Kern zu respawnen, drücke [accent][[V][]. hint.respawn.mobile = Du steuerst nun eine Einheit oder einen Block. Um wieder zur normalen Einheit zu werden, [accent]drücke die Abbildung von dir oben links[]. hint.desktopPause = Benutze [accent][[Leertaste][], um das Spiel zu pausieren oder entpausieren. + hint.breaking = Benutze [accent]Rechtsklick[] und bewege deine Maus, um zu zerstören. hint.breaking.mobile = Aktiviere den :hammer: [accent]Hammer[] unten rechts und tippe, um Blöcke zu zerstören.\n\nHalte deinen Finger auf dem Bildschirm, um eine Fläche auszuwählen. hint.blockInfo = Genauere Blockinformationen können im [accent]Baumenü[] rechts beim [accent][[?][]-Symbol gefunden werden. @@ -2243,9 +2241,9 @@ block.vault.description = Speichert eine große Menge an Materialien pro Typ. Ei block.container.description = Speichert eine kleine Menge an Materialien pro Typ. Ein[lightgray] Entlader[] kann verwendet werden, um Materialien auszuladen. block.unloader.description = Entlädt Materialien aus einem Block. block.launch-pad.description = Startet Materialien in andere Sektoren. -block.advanced-launch-pad.description = Launches batches of items to selected sectors. Only accepts one item type at a time. -block.advanced-launch-pad.details = Sub-orbital system for point-to-point transportation of resources. -block.landing-pad.description = Receives items from launch pads in other sectors. Requires large amounts of water to protect against impacts of landings. +block.advanced-launch-pad.description = Schießt Gegenstände in Gruppen in ausgewählte Sektoren. Akzeptiert nur einen Gegenstandstyp gleichzeitig +block.advanced-launch-pad.details = Suborbitales System zum Transport von Materialien zwischen Sektoren. +block.landing-pad.description = Empfängt Materialien von Launchpads aus anderen Sektoren. Benötigt große Mengen Wasser, um den Aufprall zu dämpfen. block.duo.description = Schießt auf Gegner. block.scatter.description = Ein mittelgroßer Anti-Luft-Turm. Sprüht Blei- oder Schrottklumpen auf feindliche Lufteinheiten. block.scorch.description = Verbrennt alle Bodenfeinde in der Nähe. Hochwirksam im Nahbereich. @@ -2285,8 +2283,8 @@ block.memory-cell.description = Speichert Informationen für einen Prozessor. block.memory-bank.description = Speichert Informationen für einen Prozessor. Hohe Kapazität. block.logic-display.description = Zeigt mithilfe eines Prozessors Beliebiges an. block.large-logic-display.description = Zeigt mithilfe eines Prozessors Beliebiges an. -block.tile-logic-display.description = Displays arbitrary graphics from a logic processor.\nSeamlessly connects to nearby tiled display blocks. -block.interplanetary-accelerator.description = Ein Riesen-Railgun-Turm, der mithilfe des Elektromagnetismus Kerne auf die nötige Geschwindigkeit bringt, um interplanetarisches Reisen zu ermöglichen. +block.tile-logic-display.description = Zeigt mithilfe eines Prozessors Beliebiges an. Verbindet sich nahtlos mit benachbarten Bildschirmen. +block.interplanetary-accelerator.description = Ein gewaltiger Railgun-Turm, der mithilfe von Elektromagnetismus Kerne stark genug beschleunigt, um Interplanetare Reisen zu ermöglichen. block.repair-turret.description = Heilt durchgehend die nächste befreundete, beschädigte Einheit in der Umgebung. Verwendet optional Kühlung. #Erekir @@ -2321,9 +2319,9 @@ block.slag-incinerator.description = Verbrennt nicht-volatile Materialien und Fl block.vent-condenser.description = Kondensiert Schlotgase zu Wasser. Verbraucht Strom. block.plasma-bore.description = Baut unbefristet Erze aus einer Erzwand ab. Erfordert kleine Mengen an Strom.\nVerwendet optional Wasserstoff, um die Effizienz zu steigern. block.large-plasma-bore.description = Ein größerer Plasmabohrer. Kann Wolfram und Thorium abbauen. Benötigt Wasserstoff und Strom.\nVerwendet optional Stickstoff, um die Effizienz zu steigern. -block.cliff-crusher.description = Zertrümmert Wände, um unbefristet Sand herzustellen. Benötigt Strom. Effizienz variiert je nach Wandart. -block.large-cliff-crusher.description = Crushes walls, outputting sand indefinitely. Requires power and ozone. Efficiency varies based on type of wall. Optionally consumes tungsten to increase efficiency. -block.impact-drill.description = Baut unbefristet Erze in Schüben aus dem Boden ab. Benötigt Strom und Wasser. +block.cliff-crusher.description = Zertrümmert Wände, um durchgehend Sand herzustellen. Benötigt Strom. Effizienz variiert je nach Wandart. +block.large-cliff-crusher.description = Zertrümmert Wände, um durchgehend Sand herzustellen. Benötigt Strom und Ozon. Effizienz variiert je nach Wandart. Optional wird Wolfram verbraucht um die Effizienz zu steigern. +block.impact-drill.description = Baut durchgehend Erze in Schüben aus dem Boden ab. Benötigt Strom und Wasser. block.eruption-drill.description = Ein verbesserter Schlagbohrer. Kann Thorium abbauen. Benötigt Wasserstoff. block.reinforced-conduit.description = Transportiert Flüssigkeiten. Nimmt von nicht-Kanälen nur von hinten an. block.reinforced-liquid-router.description = Verteilt Flüssigkeiten gleichmäßig auf bis zu drei Richtungen. @@ -2355,7 +2353,7 @@ block.unit-cargo-loader.description = Baut Transportdrohnen. Drohnen verteilen M block.unit-cargo-unload-point.description = Funktioniert als Entladungspunkt für Transportdrohnen. Nimmt nur Materialien an, die dem Filter passen. block.beam-node.description = Verteilt Strom in rechten Winkeln. Speichert eine kleine Menge Strom. block.beam-tower.description = Verteilt Strom in rechten Winkeln. Speichert eine große Menge Strom. Höhere Reichweite. -block.beam-link.description = Transmits power over vast distances.\nOnly capable of connecting to adjacent structures or other beam links. +block.beam-link.description = Überträgt Strom über große Distanzen. Kann mit benachbarten Strukturen oder anderen Strahlanschlüssen verbunden werden. block.turbine-condenser.description = Generiert Strom, wenn auf einem Schlot platziert. Stellt eine kleine Menge Wasser her. block.chemical-combustion-chamber.description = Generiert aus Arkyzit und Ozon Strom. block.pyrolysis-generator.description = Erzeugt aus Arkyzit und Schlacke große Mengen Strom. Erzeugt als Nebenprodukt Wasser. @@ -2409,7 +2407,7 @@ unit.eclipse.description = Feuert zwei durchdringende Laser und einen Flaksperrf unit.mono.description = Baut automatisch Blei und Kupfer ab. Dieses wird in den Kern gebracht. unit.poly.description = Baut zerstörte Blöcke wieder auf und hilft anderen Einheiten beim Bauen. unit.mega.description = Heilt automatisch beschädigte Blöcke. Kann kleine Blöcke oder Bodeneinheiten tragen. -unit.quad.description = Wirft große Bomben auf Bodenziele ab, welche Gegnern schaden und einige Blöcke heilen. Kann Bodeneinheiten tragen. +unit.quad.description = Wirft große Bomben auf Bodenziele ab, welche Gegnern schaden und eigene Blöcke heilen. Kann Bodeneinheiten tragen. unit.oct.description = Schützt mithilfe eines regenerierenden Schildes andere Einheiten. Kann die meisten Bodeneinheiten tragen. unit.risso.description = Schießt ein Sperrfeuer aus Raketen und Kugeln auf alle Gegner in der Nähe. unit.minke.description = Schießt Geschosse und Kugeln auf Feinde. @@ -2589,9 +2587,9 @@ lenum.always = Immer. lenum.idiv = Division mit ganzen Zahlen. lenum.div = Division.\nGibt bei Teilung durch null [accent]null[] zurück. lenum.mod = Modulo. -lenum.equal = Prüft Gleichheit.\nNicht-"null" Objekte, die mit Zahlen verglichen werden, werden 1. +lenum.equal = Prüft Gleichheit.\nNicht-null Objekte, die mit Zahlen verglichen werden, werden 1. lenum.notequal = Prüft Ungleichheit. -lenum.strictequal = Prüft strenge Gleichheit.\nKann verwendet werden, um "null" zu finden. +lenum.strictequal = Prüft strenge Gleichheit.\nKann verwendet werden, um [accent]null[] zu finden. lenum.shl = Bit-Shift nacht links. lenum.shr = Bit-Shift nach rechts. lenum.or = Bitwise ODER. @@ -2600,8 +2598,8 @@ lenum.and = Bitweises UND. lenum.not = Bitweises NOT. lenum.xor = Bitweises XOR. -lenum.min = Die Größte von zwei Zahlen. -lenum.max = Die Kleinste von zwei Zahlen. +lenum.min = Die Größere von zwei Zahlen. +lenum.max = Die Kleinere von zwei Zahlen. lenum.angle = Vektorwinkel in Grad. lenum.anglediff = Absolute Entfernung zwischen zwei Winkeln in Grad. lenum.len = Vektorlänge. @@ -2702,7 +2700,6 @@ lenum.autoscale = Ob der Marker entsprechend des Zoom-Levels des Spielers skalie lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. lenum.uvi = Positionen auf der Textur von 0 bis 1, für quad marker benutzt. lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. - lenum.wavetimer = Whether the waves come automatically on a timer. If not, waves come when the play button is pressed. lenum.wave = Current wave number. Can be anything in non-wave modes. lenum.currentwavetime = Wave countdown in ticks. diff --git a/core/assets/contributors b/core/assets/contributors index 04f5a192c7..91823bb8aa 100644 --- a/core/assets/contributors +++ b/core/assets/contributors @@ -177,4 +177,5 @@ SeuEarth The4codeblocks cardillan Justacommonegg +IchMagSchokolade MonoChronos From 62ae9371c07562a854dfff55ba211d17ac06446b Mon Sep 17 00:00:00 2001 From: Github Actions Date: Sun, 27 Apr 2025 14:51:12 +0000 Subject: [PATCH 8/8] Automatic bundle update --- core/assets/bundles/bundle_de.properties | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/core/assets/bundles/bundle_de.properties b/core/assets/bundles/bundle_de.properties index 5861ef978d..91d3d7b1c3 100644 --- a/core/assets/bundles/bundle_de.properties +++ b/core/assets/bundles/bundle_de.properties @@ -183,6 +183,7 @@ mod.missing = Dieser Spielstand enthält Mods, welche nicht mehr vorhanden sind mod.preview.missing = Bevor du diese Mod hochladen kannst, musst du eine Bildvorschau einbinden.\nLade ein Bild namens [accent]preview.png[] in den Modordner und versuche es nochmal. mod.folder.missing = Nur Mods in Ordnerform können in den Workshop hochgeladen werden.\nUm eine Mod in einen Ordner zu konvertieren, extrahiere das Archiv und lösche das alte Archiv danach. Starte dann das Spiel neu oder lade die Mods neu. mod.scripts.disable = Dein Gerät unterstützt keine Mods mit Skripten. Du musst diese Mods deaktivieren, um spielen zu können. + mod.dependencies.error = [scarlet]Mods are missing dependencies mod.dependencies.soft = (optional) mod.dependencies.download = Importieren @@ -208,7 +209,6 @@ campaign.none = [lightgray]Wähle einen Planeten, auf dem du starten möchtest.\ campaign.erekir = Neuerer, besserer Inhalt. Größtenteils linearer Fortschritt.\n\nSchwieriger. Höhere Karten- und Spielqualität. campaign.serpulo = Älterer Inhalt; das klassische Spiel. Offener, mehr Inhalt. \n\nKarten und Spielmechanismen möglicherweise qualitativ schlechter und ohne Balance. campaign.difficulty = Difficulty - completed = [accent]Abgeschlossen techtree = Forschungsbaum techtree.select = Forschungsbaum auswählen @@ -514,7 +514,7 @@ waves.filter = Einheiten Filter waves.units.hide = Alle verstecken waves.units.show = Alle anzeigen - +#these are intentionally in lower case wavemode.counts = Menge wavemode.totals = Gesamtmenge wavemode.health = Lebenspunkte @@ -641,6 +641,7 @@ filter.option.radius = Radius filter.option.percentile = Perzentil filter.option.code = Code filter.option.loop = Loop + locales.info = Here, you can add locale bundles for specific languages to your map. In locale bundles, each property has a name and a value. These properties can be used by world processors and objectives using their names. They support text formatting (replacing placeholders with actual values).\n\n[cyan]Example property:\n[]name: [accent]timer[]\nvalue: [accent]Example timer, time left: {0}[]\n\n[cyan]Usage:\n[]Set it as objective's text: [accent]@timer\n\n[]Print it in a world processor:\n[accent]localeprint "timer"\nformat time\n[gray](where time is a separately calculated variable) locales.deletelocale = Are you sure you want to delete this locale bundle? locales.applytoall = Apply Changes To All Locales @@ -888,6 +889,8 @@ sector.coastline.description = Überreste alter Schiffstechnologien wurden hier sector.navalFortress.description = Der Gegner hat auf einer abgelegenen, von Natur aus sicheren Insel eine Basis aufgebaut. Zerstöre diesen Außenposten. Finde deren fortgeschrittene Schiffstechnologien und erforsche diese weiter. sector.cruxscape.name = Cruxscape sector.geothermalStronghold.name = Geothermal Stronghold + +#do not translate sector.facility32m.description = WIP, map submission by Stormride_R sector.taintedWoods.description = WIP, map submission by Stormride_R sector.atolls.description = WIP, map submission by Stormride_R @@ -1109,7 +1112,6 @@ ability.stat.damagereduction = [stat]{0}%[lightgray] Schadensreduktion ability.stat.minspeed = [stat]{0} tiles/sec[lightgray] min Geschwindigkeit ability.stat.duration = [stat]{0} sek[lightgray] Dauer ability.stat.buildtime = [stat]{0} sek[lightgray] Baudauer -bar.displaytoolarge = Dimensions too large\n(Max: {0}x{0}) bar.displaytoolarge = Dimensions too large\n(Max: {0}x{0}) bar.onlycoredeposit = Nur Kernablage möglich @@ -1475,6 +1477,7 @@ rules.weather = Wetter rules.weather.frequency = Häufigkeit: rules.weather.always = Immer rules.weather.duration = Dauer: + rules.randomwaveai.info = Makes units spawned in waves target random structures instead of directly attacking the core or power generators. rules.placerangecheck.info = Hindert den Spieler daran, in der Nähe von feindlichen Blöcken zu bauen. Geschütze können nur platziert werden, wenn keine Feindlichen Blöcke in ihrer Reichweite sind. rules.onlydepositcore.info = Lässt Einheiten Materialen nur in den Kern ablegen. Nicht in andere Blöcke. @@ -2001,7 +2004,6 @@ hint.depositItems = Um Materialien in den Kern zu verschieben, ziehe sie von dir hint.respawn = Um im Kern zu respawnen, drücke [accent][[V][]. hint.respawn.mobile = Du steuerst nun eine Einheit oder einen Block. Um wieder zur normalen Einheit zu werden, [accent]drücke die Abbildung von dir oben links[]. hint.desktopPause = Benutze [accent][[Leertaste][], um das Spiel zu pausieren oder entpausieren. - hint.breaking = Benutze [accent]Rechtsklick[] und bewege deine Maus, um zu zerstören. hint.breaking.mobile = Aktiviere den :hammer: [accent]Hammer[] unten rechts und tippe, um Blöcke zu zerstören.\n\nHalte deinen Finger auf dem Bildschirm, um eine Fläche auszuwählen. hint.blockInfo = Genauere Blockinformationen können im [accent]Baumenü[] rechts beim [accent][[?][]-Symbol gefunden werden. @@ -2700,6 +2702,7 @@ lenum.autoscale = Ob der Marker entsprechend des Zoom-Levels des Spielers skalie lenum.posi = Indexed position, used for line and quad markers with index zero being the first position. lenum.uvi = Positionen auf der Textur von 0 bis 1, für quad marker benutzt. lenum.colori = Indexed position, used for line and quad markers with index zero being the first color. + lenum.wavetimer = Whether the waves come automatically on a timer. If not, waves come when the play button is pressed. lenum.wave = Current wave number. Can be anything in non-wave modes. lenum.currentwavetime = Wave countdown in ticks.